ESP8266 & Sensor de Temperatura DS18B20 y libreria Onewire

Existen una gran variedad de sensores para medir temperatura en dispositivos como Arduino y ESP8266, en este caso hemos elegido el Sensor DS18B20 este sensor en particular no se conecta atravez de un GPIO Analogo, tecnicamente es un sensor digital que utiliza el protocolo Onewire o 1-wire diseñado por dallas semiconductor, Existen gran cantidad de tutoriales en la red sobre este protocolo.

Referencia: Datasheet DS18B20 Maxim





En este caso hemos adecuado nuestro sensor de temperatura para conexiones rapidas, el sensor, el datasheet de DS18B20 de Maxim recomienda usar una resistencia de 4.7k, pero nosotros utilizaremos una resistencia de 3.33k, pero por facilidad utilizaremos 3 resistencias de 10k en paralelo, esta modificación permitira que sus modulos ESP8266 funcionen con este sensor sin dificultad, con ayuda de termoencogible se han organizado las resistencias y el cableado.

Materiales Requeridos

Prueba

Utilizaremos un modulo ESP8266 12E NodeMCU y la libreria Onewire en este caso se detalla paso a paso el metodos de envio y solicitud de datos del sensor.

Conexiones , GND, 5V, GPIO(2) PIN D4





Codigo Arduino IDE

En este caso el código indica paso a paso el proceso de solicitud de datos a la sonda, este ejemplo fácilmente se puede modificar para otras implementaciones con onewire, he decidido utilizar este ejemplo para comprender paso a paso como funciona el protocolo Onewire.

  • Requiere Libreria Onewire.h

Conclusiones

Aunque se considere que simplemente probamos el sensor, este tutorial invita a adecuar el Sensor y las resistencia para facilitar conexionado en pruebas, este sensor lo utilizaremos en gran cantidad de pruebas futuras.

Una gran ventaja del uso de estos sensores, dado que al ser digitales y utilizar un protocolo, permite crear una red de sensores a una sola entrada(GPIO).

 





 

 

 

 

 

Deja un comentario