Presentación
🔗 Presentación web (léela también aquÃ): Sesión 3 — Temperatura (DS18B20 + OneWire)
Contenido (20-25 min)
- Bus OneWire: cómo múltiples sensores comparten un solo pin de datos
- Por qué monitorear temperatura de motor y CVT (riesgo de daño térmico)
- Mención breve de AS5600 (encoder magnético I2C usado para RPM) — sin profundizar
- Intro a sensado capacitivo (MPR121) como concepto de "tocar = señal"
Conexión con MadRams
- DS18B20 monitorea motor (alerta >110°C) y CVT (advertencia >90°C, crÃtico >105°C).
- AS5600 ×2 (vÃa mux por dirección duplicada) mide RPM de motor y de salida CVT.
- MPR121 mide nivel de lÃquido de frenos de forma capacitiva (0-100%), alerta si <20%.
→ Tareas pendientes reales en el Notion de MadRams: montar fÃsicamente el DS18B20 en motor/CVT. Hoy practicamos exactamente eso.
📖 Referencia rápida (volver aquà si hay dudas en la práctica)
Qué es OneWire, en simple
El DS18B20 usa un solo cable de datos para comunicarse (a diferencia de I2C que usa 2: SDA y SCL). Cada sensor tiene un identificador único grabado de fábrica (ROM address de 64 bits), asà que se pueden poner varios DS18B20 en el mismo pin y el código los distingue por Ãndice o por su ROM address.
Por qué la resistencia pull-up de 4.7kΩ es obligatoria
El pin DATA necesita quedar "en alto" cuando nadie está transmitiendo; sin la resistencia entre DATA y VCC, las lecturas salen erráticas o en –85°C (valor de error tÃpico del sensor).