Descripción
Tutorial: Cómo usar DS18B20
El sensor de temperatura DS18B20 mide la temperatura con precisión y facilita la interfaz con el Arduino. Ideal para proyectos de medición ambiental y control.
Qué necesitas
- Arduino
- DS18B20
- Resistencia pull-up
- Cable de conexión
Pasos
- 1. Conecta el pin VCC del sensor al 5V del Arduino.
- 2. Conecta el pin GND del sensor al GND del Arduino.
- 3. Conecta el pin DQ del sensor al pin digital del Arduino (por ejemplo, D2).
- 4. Conecta una resistencia pull-up (4.7kΩ) entre el pin DQ del sensor y 5V.
- 5. Carga el siguiente código en el Arduino.
- 6. Verifica el datasheet para saber si necesitas una extensión 1-Wire.
- 7. Lee la temperatura con un sketch simple.
- 8. Verifica la conexión y la comunicación con el sensor.
Código de ejemplo
```cpp
#include <OneWire.h>
#include <DallasTemperature.h>
OneWire oneWire(D2);
DallasTemperature sensors(&oneWire);
void setup() {
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
Serial.println(sensors.getTempCByIndex(0));
}
```
Miniproyecto
Crea un sistema de aviso de temperatura para una área doméstica. Conecta el sensor al Arduino y configura una alarma cuando la temperatura supere los 30°C.
Errores comunes
- Olvida la resistencia pull-up.
- Conecta el pin DQ directamente a GND o 5V.
- Usa un pin digital no soportado para el sensor.
- Omite la inclusión de las bibliotecas necesarias.
Accesorios recomendados
- Display LCD
- Relé
- Batería
- Sensores de humedad
Preguntas frecuentes
¿Cómo puedo conectar más sensores DS18B20?
Conecta los pines DQ de todos los sensores al pull-up y al Arduino, utilizando una extensión 1-Wire.
¿Por qué necesito una resistencia pull-up?
La resistencia pull-up mantiene el bus 1-Wire en un estado lógico alto cuando ningún sensor está activo.
¿El sensor funciona con 3.3V?
Verifica el datasheet, pero generalmente funciona con 3.3V.
¿Cuáles pines del Arduino puedo usar?
Cualquier pin digital puede ser utilizado, pero asegúrate de que sea soportado por la biblioteca.







Valoraciones
No hay valoraciones aún.