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.
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.
Conexión del Circuito.
1.Conectamos el sensor de temperatura de DHT11
2. Conectar la pantalla LCD con arduino.
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
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.
Se ve interesante este proyecto voy a armarlo ya que estoy necesitando un termometro, ademas, eres una ingeniero muy linda.