Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PANTALLA LCD
Es un módulo de visualización electrónica y se puede encontrar en una amplia gama de aplicaciones. Un
módulo de pantalla LCD de 16x2 es muy básico y es muy utilizado en diversos dispositivos y
circuitos. Estos módulos se prefieren más de siete segmentos y otro segmento de múltiples LED’s. Las
razones son: las pantallas LCD son económicos; fácilmente programables; no tienen limitación de
visualizaciones especiales y aun caracteres personalizados (a diferencia de en siete
segmentos), animaciones y demás.
Un LCD 16x2 significa que puede mostrar 16 caracteres por línea y hay 2 tales líneas. En este LCD cada
carácter se muestra en la matriz de píxeles 5x7. Este LCD tiene dos registros: Comando y Datos.
Fig2.Pantalla LCD.
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
ARDUINO
Es una plataforma de electrónica abierta para la creación de prototipos basada en software y hardware
flexibles y fáciles de usar. Se creó para artistas, diseñadores, aficionados y cualquiera interesado en
crear entornos u objetos interactivos. Puede tomar información del entorno a través de sus pines de
entrada de toda una gama de sensores y puede afectar aquello que le rodea controlando luces, motores
y otros actuadores. El microcontrolador en la placa Arduino se programa mediante el lenguaje de
programación Arduino (basasdo en Wiring) y el entorno de desarrollo Arduino (basado en Processing).
Fig2.Arduino Mega.
OBJETIVO ALCANZADO:
En esta práctica se pudo implementar el funcionamiento del sensor de temperatura y humedad
´´DHT11´´´ proyectado dicha información en un LCD, para la configuración y programación de
este sensor utilizamos dos plataformas o lenguajes de comunicación ´´arduino’’ y ´´Atmel studio´´
Y lo simulamos en proteus para el correcto funcionamiento del sistema.
ACTIVIDADES DESARROLLADAS
1. Identificación del módulo, arduino y pantalla LCD
2. Implementación del código de programación y configuración del sensor.
3. Montaje del sistema.
4. Verificación del Sistema
RESULTADO(S) OBTENIDO(S):
Código de programación para el sensor DHT11 (ARDUINO):
// Incluimos librería
#include <DHT.h>
#include <LiquidCrystal.h> //Incluimos las librerias de el LCD
LiquidCrystal lcd(12,11,5,4,3,2); //Declaramos los pines del Arduino a usar con el LCD
// Definimos el pin digital donde se conecta el sensor
#define DHTPIN 8
// Dependiendo del tipo de sensor
#define DHTTYPE DHT11
void setup() {
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
void loop() {
// Esperamos 5 segundos entre medidas
delay(5000);
Serial.print("Humedad: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperatura: ");
Serial.print(t);
Serial.print(" *C ");
Serial.print(f);
Serial.print(" *F\t");
Serial.print("Índice de calor: ");
Serial.print(hic);
Serial.print(" *C ");
Serial.print(hif);
Serial.println(" *F");
lcd.setCursor(0,0);
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
lcd.print("Temp: ");
lcd.print(t);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Humedad: ");
lcd.print(h);
lcd.print("%");
lcd.println();
#include <avr/io.h>
#include <stdlib.h>
#include <stdio.h>
#include "LCD16x2_4bit.h"
#define DHT11_PIN 7
uint8_t c=0,I_RH,D_RH,I_Temp,D_Temp,CheckSum;
int main(void)
{
char data[5];
lcdinit(); /* initialize LCD */
lcd_clear(); /* clear LCD */
lcd_gotoxy(0,0); /* enter column and row position */
lcd_print("Humedad = ");
lcd_gotoxy(0,1);
lcd_print("Temperatura = ");
while(1)
{
Request(); /* send start pulse */
Response(); /* receive response */
I_RH=Receive_data(); /* store first eight bit in I_RH */
D_RH=Receive_data(); /* store next eight bit in D_RH */
I_Temp=Receive_data(); /* store next eight bit in I_Temp */
D_Temp=Receive_data(); /* store next eight bit in D_Temp */
CheckSum=Receive_data();/* store next eight bit in CheckSum */
else
{
itoa(I_RH,data,10);
lcd_gotoxy(11,0);
lcd_print(data);
lcd_print(".");
itoa(D_RH,data,10);
lcd_print(data);
lcd_print("%");
itoa(I_Temp,data,10);
lcd_gotoxy(6,1);
lcd_print(data);
lcd_print(".");
itoa(D_Temp,data,10);
lcd_print(data);
lcddata(0xDF);
lcd_print("C ");
itoa(CheckSum,data,10);
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
lcd_print(data);
lcd_print(" ");
}
_delay_ms(500);
}
}
Simulación:
CONCLUSIONES:
Al concluir la practica con éxito se verifico diferentes aspectos del módulo DHT11 para la correcta
comunicación con el arduino y posteriormente con el LCD, para esta correcta comunicación la
configuración y la programación del módulo se realizó en dos plataformas como es: Arduino y
Atmel Studio.
RECOMENDACIONES:
Verificar el esquema de conexión del módulo con el arduino.
Verificar el funcionamiento mediante simulaciones antes del montaje del sistema.
La alimentación del circuito debe ser de 5 V para un funcionamiento eficaz.