Termómetro Digital con Arduino

En esta ocasión compartiré un tutorial de como realizar un Termómetro Digital con Arduino. Anteriormente lo había publicado en otro espacio pero quise compartirlo aquí para que les pueda ser de ayuda.

Para comenzar vamos a necesitar la siguiente lista de elementos, también les dejare una pequeña descripción de cada uno.

Materiales:

  • 1 Sensor DHT11
  • 1 Potenciómetro de 10K
  • 2 Resistencias 330
  • 2 Resistencias 1 K
  • 1 Pantalla LCD (16×2)

Sensor de Temperatura y Humedad DHT11

Este sensor pertenece a una familia de sensores que pueden proporcionar de forma digital la temperatura y la humedad, la diferencia en los modelos radica en la precisión.Los modelos existentes son DHT11 y DHT22.

En esta ocasión trabajaremos con el modelo DHT11 que tiene las siguientes especificaciones:

Alimentación 3-5 V CD
Corriente Máxima 2.5 mA
Rango de Humedad Relativa 20% a 80%
Tolerancia en Humedad 5%
Rango de Temperatura 0 a 50 °C
Tolerancia en Temperatura +- 2°C
Dimensiones 15.5 mm X 12mm X 5.5 mm

Conexión del Sensor.

Usa un encapsulado de 4 pines. Para funcionamiento se utiliza un pin analógico.

dht11

Pantalla LCD

Liquid Crystal Display (LCD) es un dispositivo que permite visualizar información de forma gráfica. Contiene un  microcontrolador el cual se encarga de su funcionamiento. Vamos a usar un LCD de  16X2, lo que significa que dispone de 2 filas y 16 columnas.

Conexión LCD

En este  diagrama  se indican los pines con los que cuenta una LCD.

Más adelante te agregare un diagrama de su conexión con Arduino.

lcd

Conexión del Circuito.

1.Conectamos el sensor de temperatura de DHT11

dhtrdht112

2. Conectar la pantalla LCD con arduino.
img_20170124_094316056

Programación

Necesitamos dos librerías, estas no están incluidas en el IDE de Arduino, pero podemos agregarlas.

Vamos a comenzar  la programación con la lectura del DHT11

#include "DHT.h"   // Incluimos la librería

#define DHTPIN A0   // Definimos el valor de DHTPIN con el numero de puerto Analógico al que hayamos conectado el sensor.

#define DHTTYPE DHT11 //Definimos  el valor de DHTTYPE con el modelo del sensor

DHT sensort (DHTPIN, DHTTYPE); //Indicamos que usaremos un elemento de tipo DHT que se llamará sensort dentro de los paréntesis indicamos los valores definidos antes.

void setup() {
sensort.begin();  // Iniciamos el sensor.
}
void loop() {
int h = sensort.readHumidity();  //Lee la humedad y la guarda en la variable h
int t= sensort.readTemperature();//Lee la temperatura y la guarda en la variable t
}
Con este código obtenemos la lectura de temperatura y humedad del sensor.

Ahora vamos con la parte de la pantalla LCD.

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12); //Define los puertos a los que conectamos la pantalla es muy importante que los pongamos en el Orden que es empezando por el pin RS.

void setup() {

Serial.begin(9600);  //Establecemos la velocidad de transmisión

lcd.begin(16, 2);   //Definimos el tamaño de nuestra pantalla para iniciarla.

}

Codigo Completo

#include "DHT.h"  

#include

#define DHTPIN A0

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

void setup() {

Serial.begin(9600);

lcd.begin(16, 2);

dht.begin();

}

void loop() {  

int h = dht.readHumidity();// Lee la humedad

int t= dht.readTemperature();//Lee la temperatura             

lcd.setCursor(0,0);

lcd.print("Temperatura:");                  

lcd.setCursor(5,1);

lcd.print(t);//Escribe la temperatura

lcd.setCursor(8,1);

lcd.print("°C");           

}DHT

IMG_20170124_103958122.jpg

Espero que este post les se ha de ayuda para aquellos que vamos empezando con el uso de Arduino y algunos elementos básicos.

Deja tus comentarios.

por Esther Lopez

Programadora, Experiencia en educación para niños en el ámbito de la robótica, conferencista y activista en grupos donde enseñen programación a mujeres y niños de forma fácil.

Un comentario en «Termómetro Digital con Arduino»
  1. Se ve interesante este proyecto voy a armarlo ya que estoy necesitando un termometro, ademas, eres una ingeniero muy linda.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.