Tutorial Programación y armado del Sensor de temperatura DS18B20 con Arduino

Sensor DS18B20 con Arduino
Sensor DS18B20 con Arduino

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:

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.

Conexión del Sensor DS18B20
Conexión del Sensor DS18B20

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.

Anuncio

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

Artículos Relacionados

Deja una respuesta

1 Comment

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies