
El Sensor de temperatura DS18B20 puede encontrarse en varias versiones, sin embargo 2 de ellas destacan del resto, la primera se trata del sensor con un encapsulado normal y es utilizada para medir temperatura ambiente y de objetos, por otro lado, la segunda versión sirve para medir temperatura de líquidos y esto se debe principalmente a que el sensor se encuentra resguadado en el interior de una sonda que no permite que el agua pueda dañarlo.
En este artículo utilizarmos la versión sumergible del Sensor de temperatura DS18B20.
Título del proyecto: Programación y armado del Sensor de temperatura DS18B20 con Arduino
Descripción del proyecto: Construir un medidor de temperatura de líquidos digital con el sensor DS18B20 y una placa Arduino
Nota 1: Esta practica fue realizada con una placa Arduino Uno, aun que igualmente se puede utilizar cualquiera de las placas Arduino que existen actualmente, la programación puede utilizada en cualquier placa.
Nota 2: En esta ocasión se utilizo el monitor serial de la placa Arduino, sin embargo, el resultado de la temperatura puede imprimirse en cualquier Display LCD, solo se debe tener en cuenta las conexiones de este y la programación extra.
El objetivo de esta practica es el de saber conectar y utilizar el sensor DS18B20.
Lista de materiales por separado:
- Placa Arduino Uno
- 1 Resistencia de 4.7 K ohms
- 1 Bornera de 3 pines
- Protoboard
- 1 juego de cables jumper macho macho
- 1 sensor de temperatura impermeable DS18B20
Conexiones eléctricas del el sensor DS18B20 con la placa Arduino:
En este caso no se añadió la bornera al diagrama de conexión debido a que en principio no es necesaria, sin embargo, iria en la misma posición que el sensor del esquema, solo hay que tener cuidad con que el positivo del sensor y el positivo del protoboard coincida, así como el negativo con negativo y el pin de señal se conecta a la salida digital #2 de nuestra placa Arduino.
Nota: La resistencia utilizada es de 4.7 K ohms, en este caso se puede utilizar este valor de resistencia cuando el cable no supere los 5 metros, posterior a ello se deberá bajar el valor de la resistencia para que la lectura del sensor llegue de forma adecuada a la placa Arduino.
NOTA IMPORTANTE: Si no te carga la programación y te da un error es por que tu software de Arduino no tiene instaladas las librerías OneWire y DallasTemperature, al final del artículo hay un vídeo que muestra como instalarlas desde el mismo software de Arduino en el minuto 4:20.
Programación para el sensor DS18B20 en Arduino:
//ElectronicaStore.Net #include <OneWire.h> #include <DallasTemperature.h> OneWire ourWire(2); //Se establece el pin 2 como bus de salida DallasTemperature sensor(&ourWire); //Se declara la variable, en este caso sera sensor void setup() { delay(800); Serial.begin(9600); sensor.begin(); //Se inicia el sensor } void loop() { sensor.requestTemperatures(); //Se solicita leer la temperatura float temp= sensor.getTempCByIndex(0); //Se obtiene la temperatura en ºC Serial.print("Temperatura= "); Serial.print(temp); Serial.println(" C"); delay(10); }
Armado y pruebas del proyecto:
En las siguientes imágenes puedes ver como quedo el circuito al concluir el armado, carece de estética por estar en una tablilla de pruebas, sin embargo, recuerda que si pasas el diseño a una placa PCB las pistas se encargaran de solventar el problema de tener todos esos jumpers volando.
PASO 1: Primero debemos colocar sobre el protoboard todos los elementos que requieran conexiones, ademas de conectar el positivo y negativo de la placa Arduino al proto y posteriormente puentear los extremos del proto para que ambos lados tengan positivo y negativo
PASO 2: Realizar las correspondientes conexiones con ayuda del esquemático, recuerda que en esta ocasión utilizamos una bornera pero realmente no es.
PASO 3: Finalmente se conectan las entradas del sensor a la bornera, en este caso, el sensor posee 3 cables de los cuales rojo es positivo, negro es negativo y amarillo es señal y se conecta a la salida digital #2 de la placa Arduino.
Finalmente tras realizar el armado y agregar la programación a la tarjeta Arduino, el sensor comenzara a medir la temperatura de su entorno y esta se mostrara el monitor serial del software Arduino.
Para complementar el armado te presentamos un vídeotutporial con el cual te podrás ir guiando, si tienes alguna duda puedes dejarla en los comentarios o contactarnos a través del correo: contacto@electronicastore.net
Nota 1: Recuerda que para agregar un Display debes modificar la programación
Nota 2: Las resistencias utilizadas son de 4.7 K ohms.
Nota 3: El sensor sumergible es impermeable al agua y puede introducirse en agua fría o caliente
Nombre del autor: Luis Antonio De La Cruz Reyes.
Rango en el Staff: Administrador y fundador
Descripción: Mi nombre es Luis, un egresado de la carrera de Ingeniería Electrónica, el motivo por el cual funde y cree esta página, fue para formar un sitio que recopilara todo lo que se va a prendiendo durante la carrera, con el fin de que este conocimiento no se perdiera y sea de utilidad para las futuras generaciones.
Boa tarde. Eu copie este código esta a me dar valores muito altos e negativos. O que faça para melhorar por favor.