Termohigrómetro con reloj y pantalla LCD en Arduino UNO (7 / 7 paso)

Paso 7: Thermoigrometer

Este procedimiento también consiste en hacer un "patchwork" entre los dos códigos.
Abrir códigos y copia y pasado el código de LCD_display_control.ino en el de dht22andDS3231.ino.

En este paso vamos a hacer un bosquejo que muestra valores detectados por DHT22 y la hora y la fecha en la pantalla LCD. Por supuesto, tenemos que reemplazar todos Serial.print() con funciones de lcd.print() . Esta operación es muy sencilla si utiliza un editor de texto que tiene el buscar automática y reemplazar función (Notepad ++, por ejemplo). Por lo tanto, buscar Serial y reemplazar todos ellos con pantalla lcd.

La cabecera del bosquejo

Ahora, añadir la librería requerida por la pantalla LCD y declarar las dos variables y constantes utilizadas a la luz encendido y apagado.

Justo después de esta parte usted tiene que declarar dos matrices de bytes. Estas dos matrices, la gota y temp, dibuje los iconos que aparecen en la pantalla LCD. Como dibujar tus propios iconos, usted puede utilizar el editor de web siguiente: editor de fuentes de LCD.

A continuación, con el fin de inicializar el LCD tenemos que usar la función LiquidCrystal(). Dentro de los soportes hay los pernos utilizados.

Funciones

Desplazamiento hacia abajo el esbozo nos encontramos con varias funciones:

  • bcdToDec---como dije antes, es necesario para convertir a números binarios a decimales
  • readDS3231time---para leer datos del DS3231
  • displayTime---necesaria para imprimir los datos y la hora en la pantalla LCD
  • dht22---necesario para detectar e imprimir los valores de temperatura y humedad

Para una mejor visualización, hemos hecho algunos cambios en displayTime y dht22. Básicamente tenemos que mostrar en la primera fila fecha y hora y en el segundo una temperatura y humedad. Una pantalla LCD solo tiene 16 dígitos por fila por lo que si queremos mostrar todo lo debe organizar la salida.

En primer lugar, nos acorta los nombres de los días de la semana, como se puede ver en la primera instrucción switch/case . Luego agregamos otro switch/case para los nombres acortados de los meses. También eliminan el año actual y los segundos.

Por la misma razón, hicimos algunos cambios en la función dht22 . Este bosquejo no imprime cualquier información sobre la biblioteca de dht22 así como la línea "Tipo, condición de humedad (%), Temperature (C)," pero sólo imprime los dos iconos (gota y temp) y valor de la temperatura seguida de "° C" (porque usamos Celsius grados) y humedad seguida de "%". Puesto que no hay suficiente espacio hemos decidido eliminar la segunda cifra decimal de la temperatura y la humedad.

Función de configuración

Las dos primeras líneas en la función de configuración inicializar el pin botón y LUMIN. Se utilizan para controlar la retroiluminación de la LCD.

La tercera línea inicializa el DS3231.

El cuarto y quinto las líneas crean los dos iconos personalizados.

La última inicializa la pantalla LCD.

Función Loop

En la función loop se encuentran las instrucciones necesarias para controlar la retroiluminación de la LCD. No vamos a repetir su funcionamiento porque lo hicimos en el paso anterior.

Las dos últimas instrucciones recuerdan las funciones que mostrar la fecha y la hora y la temperatura y la humedad.

La única diferencia consiste en cambiar el valor del contador de 1000 (como vimos anteriormente) a 5 ya que ahora introduce un retardo de dos segundos.

Artículos Relacionados

Pantalla LCD en Arduino UNO

Pantalla LCD en Arduino UNO

lista de hardware:1 arduiniotablero de pan 23 pantalla LCD 16 * 2registro 10 4 kPaso 1: Pinconfiguration Configurar el pin según el picturre,considerar que otros objetos como 10k registrar.Este programa en Arduino LCDLibrary.Programa:/*Librería Liqui
Regla ultrasónica con pantalla LCD y Arduino

Regla ultrasónica con pantalla LCD y Arduino

debeUna pantalla LCDUn Arduino Uno (tengo un escudo de ethernet en la mía, que no cualquier cosa en este proyecto, pero es un dolor para tomar encendido y apagado)Un módulo de Sensor de ultrasonidos20 - 30 cables de puenteEste es un proyecto bastante
Pantalla LCD de Arduino Twitter

Pantalla LCD de Arduino Twitter

a.k.a. el complicado gratuitamente bidireccionalmente comunicar pantalla de Twitter de desplazamiento basados en Arduino y notificador.----Este proyecto fue hecho principalmente como una excusa para aprender a usar pantallas LCD de caracteres con mi
Steampunk ESP8266 Internet con reloj utilizando el IDE de Arduino

Steampunk ESP8266 Internet con reloj utilizando el IDE de Arduino

¿Qué se obtiene cuando un anillo de NeoPixel, una placa Arduino Wifi barata y un láser de corte entrar a un salón de Punk de vapor?Una moda Steampunk Internet diseñado con reloj utilizando el ESP8266 y el IDE de Arduino por supuesto!Aquí es un proyec
Pantalla LCD en Arduino

Pantalla LCD en Arduino

El tipo de pantalla LCD son ampliamente utilizados para mostrar información de estado de una máquina. En la figura se muestra solamente el aspecto típico de esta interfaz.Paso 1:Existen varios tipos de visualización, por ejemplo, 2 x 20, que signific
HMC5883L magnetómetro con desplazador del nivel en el arduino nano

HMC5883L magnetómetro con desplazador del nivel en el arduino nano

Esto te llevará sensor brújula orientación en 3 dimensiones en sus proyectos de arduino por menos de $4!¿Sabías que: estas cosas son tan sensibles, se pueden utilizar para detectar la posición de alta precisión con 6 grados de libertad? Adjunto uno p
Pantalla Nextion NX3224T028 + Arduino UNO

Pantalla Nextion NX3224T028 + Arduino UNO

Nextion es una solución de interfaz de interfaz de máquina humano (HMI) información una de control y visualización entre un humano, máquina y proceso de las Naciones Unidas, Es la mejor solución para reemplazar la pantalla LCD tradicional.Esta soluci
Termómetro de interior con pantalla LCD y lectura de la "Analogía" con NeoPixels

Termómetro de interior con pantalla LCD y lectura de la "Analogía" con NeoPixels

¡ Hola! Este Instructable es un proyecto de Arduino de rápida, intermedio que tiene una temperatura de TMP36, lee en una pantalla LCD y le da una lectura de "Analogía" en un palo de neopixel eso cambios de color y el número de luces encendidas c
Reloj, RTC DS1307 establecer y mostrar la hora en la pantalla LCD.

Reloj, RTC DS1307 establecer y mostrar la hora en la pantalla LCD.

En mi Instructable primera base.Basado en el bosquejo de la WWCAñadir a Rtc(realtimeclock) a tu Instructable.Artículos1 Arduino1 cable conector de Usb1 RTC DS13071 cables1 dispositivo para cargar scetch.1 vez / DS1307RTC bibliotecas http://playground
Conectar una pantalla LCD con Arduino

Conectar una pantalla LCD con Arduino

en este instructable nos va a ver cómo conectar un LCD paralelo a un Arduino. La pantalla LCD que estoy usando utiliza la interfaz de HD44780 común.  Muchos LCDs tienen esto, usted puede decir generalmente por la interfaz de 16 pines. Sólo necesita 1
Arduino Temp/humedad con pantalla LCD y la interfaz Web

Arduino Temp/humedad con pantalla LCD y la interfaz Web

recientemente ayudó al cliente moverse de su oficina que incluyó la creación de una nueva sala de informática.Yo quería que ser capaces de controlar la temperatura y la humedad de la habitación tanto marcando una pantalla LCD en la habitación y tambi
Cómo utilizar la pantalla LCD con arduino tutorial

Cómo utilizar la pantalla LCD con arduino tutorial

Hola todos espero que bien :)Hoy yo soy va a enseñarle a utilizar un LCD display con Arduino (sólo un mensaje de mundo infierno).Si eres un principiante o nunca jugaste con pantalla de LCD con Arduino antes, este instructable definitivamente para ust
Soporte de pantalla LCD

Soporte de pantalla LCD

Situación real: Soporte de LCD inestable deTengo un viejo laptopLCD pantalla que quiero utilizar como un monitor de PC con mi laptop.El problema electrónico cuidado, pero necesitan un soporte para el monitor al soporte. No quiero gastar mucho en él,
Conectar una pantalla LCD y un Sensor de distancia por ultrasonidos a un Arduino

Conectar una pantalla LCD y un Sensor de distancia por ultrasonidos a un Arduino

Cuando empecé a jugar con los Arduinos, ésta fue la primera creación poco hasta me. La orientación del vídeo es un poco pobre. Esta fue mi primera ve las cosas así que pido disculpas que no era tabaco de hasta entonces. De todas formas, muy simple de