Uso sensor DS18B20

Uso sensor DS18B20

Tecnología

El sensor de temperatura DS18B20 es un dispositivo que se comunica de forma digital. Cuenta con tres terminales, dos de alimentación Negro (GND), Rojo (VCC) y el pin Amarillo “data”.

Con Arduino podemos “leer” la temperatura que registra este sensor que posee una característica muy peculiar. Utiliza la comunicación OneWire, la cual es un poco complicada para los que no tienen mucha experiencia en el área de electrónica digital.

Básicamente se trata de un protocolo especial que permite enviar y recibir datos utilizando un solo cable, a diferencia de la mayoría de los protocolos que requiere dos vías. 

Presentaciones  del sensor tipo Sumergible como la anterior imagen o tipo transistor 

Primero, las conexiones que se deben realizar:

DESCARGA AQUI Librerias sensor DS18B20

CODIGO ARDUINO

#include <OneWire.h> //Se importan las librerías
#include <DallasTemperature.h>
 
#define Pin 2 //Se declara el pin donde se conectará la DATA
 
OneWire ourWire(Pin); //Se establece el pin declarado como bus para la comunicación OneWire
 
DallasTemperature sensors(&ourWire); //Se instancia la librería DallasTemperature
 
void setup() {
delay(1000);
Serial.begin(9600);
sensors.begin(); //Se inician los sensores
}
 
void loop() {
sensors.requestTemperatures(); //Prepara el sensor para la lectura
 
Serial.print(sensors.getTempCByIndex(0)); //Se lee e imprime la temperatura en grados Celsius
Serial.println(" grados Centigrados");
Serial.print(sensors.getTempFByIndex(0)); //Se lee e imprime la temperatura en grados Fahrenheit
Serial.println(" grados Fahrenheit");
 
delay(1000); //Se provoca un lapso de 1 segundo antes de la próxima lectura
 
}

Etiquetas DS18B20 ,

Leave Your Comment

* Type Code