Te enseñamos como utilizar el Sensor DS18B20 con Arduino (Programación y armado)

Sensor DS18B20 con Arduino

Te enseñamos como utilizar el Sensor DS18B20 con Arduino (Programación y armado)

Regresamos nuevamente con otro tutorial, en esta ocasión te mostraremos como utilizar, programar y conectar el Sensor DS18B20 con Arduino, te recordamos que este tutorial sirve tanto para la versión impermeable (sumergible en líquidos) como en la versión de encapsulado normal.

En su versión sumergible, el sensor DS18B20 te permitirá detectar la temperatura de diversos líquidos sin tener que preocuparte por colocar el sensor de tal forma que no se dañe con la humedad, el cuerpo del sensor esta recubierto de una lamina de metal que lo protege contra el agua y la oxidación.

En su versión de encapsulado puedes medir temperatura ambiente o inclusive la temperatura de ciertos objetos al fijarlo sobre la maquina, herramienta o superficie con la que este trabajando, solo debes tener en cuenta que si bien, en sensor DS18B20 es su versión de encapsulado soporta altas temperaturas, el resto de los componentes electrónicos que uses podrían presentar fallas si se exponen a dichas temperaturas.

Título del proyecto: Detector de temperatura de líquidos con el sensor DS18B20 y Arduino
Descripción del proyecto: Realizar un  termómetro digital para líquidos utilizando el sensor DS18B20, una placa Arduino y el correspondiente monitor serial del software 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.

Puedes comprar los componentes utilizados para esta practica a continuación:

Lista de materiales por separado:

Conexiones eléctricas del el sensor DS18B20 con la placa Arduino:

Conexión del Sensor DS18B20

Conexión del Sensor DS18B20

Nota: La bornera no es necesaria, nosotros la colocamos para poder conectar fácilmente el sensor sumergible con los cables que ya traía instalado.

Nota 2: 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

Conexión del Sensor DS18B20 1

Conexión del Sensor DS18B20 1

PASO 2: Realizar las correspondientes conexiones con ayuda del esquemático, recuerda que en esta ocasión utilizamos una bornera pero realmente no es.

Conexión del Sensor DS18B20 2

Conexión del Sensor DS18B20 2

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.

Conexión del Sensor DS18B20 3

Conexión del Sensor DS18B20 3

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.

Conexión del Sensor DS18B20 Arduino

Conexión del Sensor DS18B20 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


Acabas de añadir este producto a su carrito: