Termometro Digital con DHT11, LCD y Arduino

En esta ocasión voy a dejar un pequeño tutorial de como realizar una especie de Termómetro Digital.

Vamos a necesitar la siguiente lista de elementos, después de la lista les dejare una pequeña descripción del sensor de temperatura y la pantalla LCD.

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,aunque solo usan 3, y emplean para su funcionamiento 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. (También existen los LCD de 16×4).

Conexión LCD

Este es un diagrama de los pines que tiene un LCD mas adelante te agregare un diagrama de su conexión con Arduino.

lcd

NOTA:

Antes de pasar a la conexión es bueno aclarar que algunos LCD vienen con pines separados para que tu puedas soldarlo, es importante que si quieres ahorrarte este trabajo (más cuando tienes q soldar más de 9 😦 ) puedas preguntar al momento de comprar si tienen soldados los pines.

Conexión del Circuito.

1.Primero conectaremos el sensor de temperatura de DHT11
dht112
dhtr

2. Conectar la pantalla LCD con arduino.

img_20170124_094316056

Programación

Para poder realizar la programación de estos dos elementos  necesitaremos librerías que son para el DHT11 y para LCD

Estas librerías no están incluidas en el IDE de Arduino pero son fáciles de descargar y colocar (en otra entrada hablaré de como agregar librerias).

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. A nuestro código vamos a agregar lo siguiente:

//Esto va junto a la librería de DHT y a las definiciones que hicimos al principio

#include

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");           

}

IMG_20170124_103958122.jpg

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

Deja tus comentarios para saber si t ayudo o podemos mejorarlo.

Anuncios

6 comentarios en “Termometro Digital con DHT11, LCD y Arduino

    • strlo dijo:

      Lamento mucho que no haya sido de tu agrado el tutorial. Sin embargo Internet es muy amplio y puedes tener opciones que se apten a tus gustos y necesidades. De todas formas agradecemos el comentario ya que lo tomaremos para revisar nuestra redacción. Buen día.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s