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.