Introduction: Mostrar Temperatura En Display Con Sensor DHT11 Y Arduino
En este tutorial aprenderas a mostrar la temperatura en un Display LCD utilizando el sensor de temperatura DHT11 y Arduino.
Materiales:
- DisplayLCD
- Sensor de Temperatura y Humedad DHT11
- Jumpers macho-hembra
- Arduino
Step 1: Conecta
Conecta el Sensor de temperatura y el Display LCD como se muestra en el diagrama de la imagen.
Sensor:
- Pin digital 9
- 5v
Display LCD:
- SCL - Analog 5
- SDA - Analog 4
- 5v
Step 2: Código
Copia y pega el siguiente código, recuerda descargar las librerías necesarias para utilizar el Modulo Serial I2C y el Sensor DHT11.
- Descarga la librería DHT11 al final de las viñetas aquí.
- Descarga la librería LiquidCrystal para Modulo Serial al final de las viñetas aquí.
/*Sensor de Temperatura y Humedad DHT11 en Display LCDInstrucciones:
Recuerda descargar la libreria DHT para poder utilizar este sensor
Conectaremos el Sensor DHT11 a 5v y el pin de señal a la entrada digital 7
*OJO* Utilizaremos un Display LCD controlado mediante un Modulo Serial I2C
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);//Direccion de LCD
#include "DHT.h"
#define DHTPIN 9 //Conectamos el Sensor al pin digital 9
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
lcd.begin(16,2);// Indicamos medidas de LCD
dht.begin();
}
void loop() {
int h = dht.readHumidity(); // Lee la humedad
int t= dht.readTemperature();
///////////////////////////////////////////////////
lcd.clear();//Elimina todos los simbolos del LCD
lcd.setCursor(0,0);//Posiciona la primera letra despues del segmento 5 en linea 1
lcd.print("Humedad Relativa ");
lcd.setCursor(6,1);
lcd.print(h);//Escribe la humedad
lcd.print(" %");
delay (2500);
///////////////////////////////////////////////////
lcd.clear();
lcd.setCursor(3,0);
lcd.print("Temperatura ");
lcd.setCursor(6,1);
lcd.print(t);//Escribe la temperatura
lcd.print(" C'");
delay (2500);
///////////////////////////////////////////////////
lcd.clear();
lcd.setCursor(0,0);
lcd.print("ElectroCrea.com");
delay (2500);
}
//Electrocrea.com





