Pantalla LCD de la temperatura en C o F eligiendo el tipo con un control remoto (3 / 4 paso)

Paso 3:

Copiar y pegar el siguiente programa.
No se olvide de cambiar su "results.value"

/*
Este programa le permitirá visualizar en un LCD la temperatura del lugar en ° C o ° F como el usuario quiere usando un control remoto infrarrojo.
Este programa fue escrito por Pierre-Olivier TILLOY es libre de modificación.

Conexión:

Puerto - GND de la tarjeta de Arduino conecta al "-" columna de la cuadrícula. (GND)
-Puerto de 5V de la tarjeta de Arduino se conecta a la columna "+" de la red.
-LCD VSS pin enchufes para el "-" columna de la cuadrícula (GND).
-LCD VDD pin enchufes a la columna "+" de la red (5V).
-LCD V0 clavijas al pin central del variador.
El número de puerto de la tarjeta de Arduino - 7 se conecta al pin RS del LCD.
El número de puerto de la tarjeta de Arduino - 8 se conecta con el conector del LCD E.
El número de puerto de la tarjeta de Arduino - 9 se conecta al pin D4 de LCD.
El número de puerto de la tarjeta de Arduino - 10 conecta con el conector LCD D5.
El número de puerto de la tarjeta de Arduino - 11 se conecta al pin D6 de la pantalla LCD.
El número de puerto de la tarjeta de Arduino - 12 se conecta con el conector LCD D7.
Puerto de la tarjeta - Arduino A0 se conecta al pin izquierdo de sensor LM35.
-LM35 derecho de clavijas a la columna "+" de la red. (5V) (Eje derecho cuando el sensor se enfrenta al usuario).
-Cnetral LM35 clavijas para el "-" columna con una resistencia (330 kΩ).
-Los 2 fuera de variador pernos conecta al "-" columna de la cuadrícula.
-LCD RW perno enchufes para el "-" columna de la cuadrícula.
-LCD A clavijas a la columna "+" de la red.
-LCD K clavijas para el "-" columna de la cuadrícula.
-Sensor infrarrojo izquierdo (cuando el sensor se enfrenta al usuario) clavijas para el número 2 del puerto de la tarjeta de Arduino.
-Sensor infrarrojo central clavijas para el "-" columna de la cuadrícula.
-Sensor infrarrojo derecho clavijas a la columna "+" de la red.

Para tarjeta de Sainsmart, por favor verifique interruptor de encendido se encuentra en 5V.
/! \ VERIFICAR QUE LOS CABLES ESTÁN BIEN CONECTADOS DE LO CONTRARIO LA PANTALLA LCD PUEDE MOSTRAR VALOR INCORRECTO /! \
*/
#include "IRremote.h" //Include infrarrojo biblioteca.
#include "LiquidCrystal.h" //Include LCD biblioteca.

int tempPin = 0;                                                                      Definimos la variavle recibida por el sensor con un valor de 0.
flotador tempC = 0;                                                                      Definimos una temperatura variable grados donde realiza un valor de 0.
flotador tempF = 0;                                                                      Definimos una temperatura variable en la cual fahrenheit predefinir un valor de 0.
LiquidCrystal lcd (7, 8, 9, 10, 11, 12);                                              Definimos cual pines de interfaz LCD.
int Irpín = 2;                                                                        Declaramos la variable sneding de las clavijas del sensor de infrarrojos al puerto 2 de la tarjeta de Arduino.
Irrecv(IRpin) de IRrecv;                                                                 Declaramos la variable Irpín el cual pin recibe los datos infrarrojos.
resultados de la decode_results;                                                               Nos descifra la señal infrarroja.

void setup () {}
Serial.Begin(9600);                                                                 Transferencia de datos se realiza en 9600bps.
irrecv.enableIRIn();                                                                Permitir recepción de processus.
LCD.Begin (16, 2);                                                                   Indicar el número de cuadrados por línea entonces el número de línea de la pantalla LCD.

lcd.setCursor (3, 0);                                                                Nos indican donde comienza el texto a mostrar.
LCD.Print("TEMPERATURE");                                                            Indicamos el texto a diplay.
lcd.setCursor (5, 1);
LCD.Print("sensor");
Delay(2000);                                                                        Definimos el tiempo de pantalla (en milisegundos).
LCD.Clear();                                                                        Borrar la pantalla.
lcd.setCursor (4, 0);
LCD.Print("Program");
lcd.setCursor (3, 1);
LCD.Print ("escrito");
Delay(2000);
LCD.Clear();
lcd.setCursor (1, 0);
LCD.Print("Pierre-Olivier");
lcd.setCursor (5, 1);
LCD.Print("TILLOY");
Delay(3500);
LCD.Clear();
}

void loop () {}
Si (irrecv.decode(&results)) {//Try para recibir un código de infrarrojos.
Serial.println (results.value, DEC);                                             Imprimir el código de valor en el monitor serie.
irrecv.resume();                                                                Prepare el sensor para recibir un nuevo código.
}
Serial.println("");
Serial.println ("temperatura de de Donnee brut recu par le liquides:");                 Imprimir el texto en el monitor serie.
Serial.println(analogRead(tempPin));                                                Imprimir el valor del sensor de temperatura en el monitor serie.

int rawvoltage = analogRead(tempPin);                                               Definimos a una variable igual al valor del sensor de temperatura analógico.

tempC = ((rawvoltage/1024.0)*5000.0)/100;                                           TempC variable tomará valor de calcul.
Serial.println (tempC);                                                             Imprimimos el valor tempC nuevo en el moinitor serial.

lcd.setCursor (3, 0);
LCD.Print("TEMPERATURE");
lcd.setCursor (4, 1);
LCD.Print ("es");

Si (results.value == 16724175) {//Replace "16724175" por la cual valor se corresponden con el código infrarrojo. Si el valor elegido igual al valor de recibir, ejecutar el programa siguiente.
lcd.setCursor (7, 1);
LCD.Print(tempC);
lcd.setCursor(13,1);
LCD.Print("C");
Delay(500);
}

int tempF = (tempC * 9) / 5 + 32;                                                    Conversión de la température en fahrenheit.
Serial.println (tempF);                                                             Imprimimos el valor nuevo del tempF en el monitor serie.

Si (results.value == 16718055) {//Replace "16718055" por la cual valor se corresponden con el código infrarrojo. Si el valor elegido igual al valor de recibir, ejecutar el programa siguiente.
lcd.setCursor(7,1);
LCD.Print(tempF);
lcd.setCursor(13,1);
LCD.Print("F");
Delay(500);
}
}                                                                                     //End of the program.

Artículos Relacionados

Medir la temperatura y mostrar en una pantalla LCD de

Medir la temperatura y mostrar en una pantalla LCD de

hice un pequeño arduino sketch, que muestra la temperatura en una pantalla de LCD por un LM35. He usado una pantalla de LCD de 16 X 1. El código es bastante fácil y puede enviar el valor a través de la conexión en serie, demasiado.Lo que usted necesi
Arduino Mega GPS con pantalla LCD y SD Registro

Arduino Mega GPS con pantalla LCD y SD Registro

Utilice su Audino Mega como un registrador de GPS con una pantalla de LCD clara y 5 botones de función. Un LED bicolor se utiliza para proporcionar información de estado.La SDcard puede ser dejado en y leer utilizando un bosquejo de lector de tarjeta
Arduino Nano: BMP180 la presión barométrica y temperatura I2C pantalla LCD 2 X 16 Visuino

Arduino Nano: BMP180 la presión barométrica y temperatura I2C pantalla LCD 2 X 16 Visuino

El BMP180 es un muy popular sensor combinado de temperatura y Arduino de presión barométrica. Ya hice Instuctable con BMP180. Un número de personas sin embargo preguntó cómo puede conectar otro dispositivo I2C en el mismo bus I2C como el BMP180. Fina
Temperatura DHT11 de control remoto Wi-Fi una I2C de humedad pantalla LCD 2 X 16 dos ESP8266 y Visuino

Temperatura DHT11 de control remoto Wi-Fi una I2C de humedad pantalla LCD 2 X 16 dos ESP8266 y Visuino

Módulos de ESP8266 son controladores solo gran soporte de bajo costo con construido en Wi-Fi, y ya he hecho un simple parpadeo instructable con módulo de NodeMCU de ESP8266.La ventaja de ESP8266 sobre Arduino y otros controladores es incorporado Wi-F
Portátil Arduino Uno temperatura y Sensor de humedad con pantalla LCD

Portátil Arduino Uno temperatura y Sensor de humedad con pantalla LCD

Hey todo el mundo. He conseguido un montón de grandes ideas de instructables sobre los años. Como este es mi primer ' ible, figura de compartir algo que yo hago así. Estoy entrando a esto en el completo espectro láser concurso 2016. Si tuviera que ga
Arduino Nano: Temperatura DHT11 un I2C de humedad pantalla LCD 2 X 16 Visuino

Arduino Nano: Temperatura DHT11 un I2C de humedad pantalla LCD 2 X 16 Visuino

Ya hice dos Instructables sobre el uso de sensores de humedad y temperatura DTH11/DTH21/DTH22 y AM2301 con Arduino, y usted puede encontrarlos aquí y aquí. También hice Instructable sobre cómo usar la pantalla de caracteres LCD I2C y sobre cómo utili
Arduino Powered Sensor de temperatura con pantalla LCD salida primera vez autor entrada

Arduino Powered Sensor de temperatura con pantalla LCD salida primera vez autor entrada

Nunca había sido un chico un poco de concurso pero siguió adelante y entró en el primer concurso de autor de tiempo, si te gusta mi intructable o simplemente aprender algo nuevo y creo que he ganado tu voto por favor! =]Hola a todos! Por favor pelado
Termohigrómetro con reloj y pantalla LCD en Arduino UNO

Termohigrómetro con reloj y pantalla LCD en Arduino UNO

Estos 7 pasos le conducirá a través de la "construcción" de un termo-higrómetro con reloj en el Arduino UNO.Datos y tiempo, la humedad y temperatura se mostrará en una pantalla LCD 16 x 2 pantalla. Si ha adquirido una pantalla LCD y quiero saber
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
Regulador de función de múltiple de Arduino Mini con pantalla LCD

Regulador de función de múltiple de Arduino Mini con pantalla LCD

este instructivo se basa en el monitor de entorno Arduino mini y monitor de EEG de Arduino mini Instructables.Le permite controlar hasta 4 relés usando el tiempo, temperatura y/o luz, tu mente, o sensor de lo que le gustaría utilizar.Los ejemplos son
Instalar un calentador en un VESA compatible articulado soporte de pantalla LCD

Instalar un calentador en un VESA compatible articulado soporte de pantalla LCD

Vivo en Montreal, Canadá. Esto significa que las bajas temperaturas gobiernan el país durante la mayor parte del año. Esto también significa que si quiero trabajar en mi gloriosa nave, conocido como el ManShed, se necesita algún tipo de aparato de la
Termostato con Arduino y pantalla LCD grande de inicio

Termostato con Arduino y pantalla LCD grande de inicio

Reemplazar un termostato (SIEMENS RAA30 16GR) con un mismo hecho, basados en arduino, pantalla grande del LCD es un divertido proyecto.Descargo de responsabilidad: Toma de corriente se utiliza en ambos controlar el horno y para arduino de energía que
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
Sensor final caja W/pantalla LCD y la interfaz Web

Sensor final caja W/pantalla LCD y la interfaz Web

Unos amigos y yo compré algunos i7 de gama muy alta y quería ver lo que podríamos salir de una configuración de procesador dual con refrigeración por inmersión. Fuimos un poco por la borda y compró un galón de líquido de enfriamiento de 3M Novec 7000