🖥️ Toda la práctica se hace en Wokwi. El DS18B20 está en la librería estándar y su temperatura se ajusta con un slider en el simulador — eso reemplaza al vaso de agua tibia y permite barrer todo el rango, incluidos los 110 °C reales del motor, que con agua era imposible alcanzar sin riesgo.

Materiales

En Wokwi: Arduino Uno · 2 × DS18B20 · resistencia pull-up 4.7kΩ · 2 LEDs + resistencias · protoboard.

♻️ Cambio (ago-2026): el MPR121 salió de esta sesión — ya no se usa en el coche. El segundo dispositivo del bus es ahora un segundo DS18B20, que es exactamente lo que hay en el vehículo: motor y CVT compartiendo la misma línea OneWire. El segundo bus (I²C) se ve en la Sesión 5 con el MPU6050 y el AS5600.


📐 Sobre los diagramas: la captura muestra el cableado (VCC, GND, DATA con pull-up 4.7kΩ). En Wokwi se arma igual, arrastrando el DS18B20 desde el panel de partes.

Paso 1 — Lectura de temperatura (20 min)

  1. Crear proyecto de Arduino Uno en Wokwi y agregar un DS18B20 desde el panel de partes (botón +).
  2. Conectar: VCC, GND, DATA (con resistencia pull-up 4.7kΩ entre DATA y VCC). Sin el pull-up no funciona — vale la pena correrlo sin él primero para ver la falla y reconocerla después.
  3. Agregar las librerías OneWire y DallasTemperature desde la pestaña Library Manager de Wokwi.
  4. Correr la simulación, hacer clic en el sensor y mover el slider de temperatura. Ver el valor en el monitor serial.
  5. Definir una alerta si se supera un umbral. Aquí sí se puede usar el valor real del coche: >110 °C.

📷 Diagrama de conexiones — DS18B20 + pull-up

imagen.png


Paso 2 — Dos sensores en el mismo bus (15 min)

  1. Agregar un segundo DS18B20 al proyecto y conectarlo a la misma línea DATA — mismo pin, mismo pull-up. Esa es la gracia de 1-Wire: dos sensores, tres cables en total.
  2. Correr un sketch que imprima sensores.getDeviceCount(). Debe decir 2.
  3. Imprimir la dirección ROM de 64 bits de cada uno. Cada DS18B20 trae la suya de fábrica, única e imborrable: así es como el maestro los distingue sin cables extra.
  4. Mover el slider de solo uno de los dos y confirmar cuál índice corresponde a cuál sensor.