Sommario:

Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Passaggi (con Immagini)
Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Passaggi (con Immagini)

Video: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Passaggi (con Immagini)

Video: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Passaggi (con Immagini)
Video: Terneo srz и terneo rzx - термостаты для инфракрасных нагревательных панелей и конвекторов 2024, Novembre
Anonim
Capteur Temperature Choix Du Type De Degres Par Infrarouge
Capteur Temperature Choix Du Type De Degres Par Infrarouge

ENGLISH VERSION QUI Dans ce program nous allons voir comment capter une température et afficher sa valeur su un lecteur LCD e choisissant si on veut l'afficher en°C o °F grazia a un télécommande infrarouge. Das ce tuto j'utilise: -Una carta SainSmart (similaire à Arduino UNO) -Un lettore LCD QC1602A -Un variateur -Un capteur de température LM35 -Un capteur infrarouge VS838 -Una resistenza di 330kΩ -Des fils de connexion -Une grille connessione

Passo 1:

Fai le connessioni seguenti: -La porta GND della carta Arduino si dirama sulla colonna "-" della griglia -La porta 5V della carta Arduino si dirama sulla colonna "+" della griglia -La pin VSS del lettore LCD se branche sur la colonne "-" de la griglia (GND=Masse). -Il pin VDD del lettore LCD si dirama sulla colonna "+" della griglia (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -La porta 7 della carta è ramificata sulla porta RS del lettore LCD. -La porta 8 della carta è ramificata sulla porta e sul lettore LCD. -La porta 9 della carta è ramificata sulla porta D4 del lettore LCD. -La porta 10 della carta è ramificata sulla porta D5 del lettore LCD. -La porta 11 della carta è ramificata sulla porta D6 del lettore LCD. -La porta 12 della carta è ramificata sulla porta D7 del lettore LCD. -Le port A0 de la carte est branché a la pin centrale du capteur LM35. -La branche requirelee du capteur LM35 se branche sur la colonne "+" de la grille (5V)(Pin de droite quand le capteur est face a l'utilisateur). -La branche restante du capteur LM35 se branche sulla colonna "-" con una resistenza sulla griglia (GND=Masse). -Les 2 pins exterieur du variateur se branchent sur la colonne "-" de la grille (GND=Masse). -Il pin RW del lettore LCD si dirama sulla colonna "-" della griglia (GND=Masse). -La pin A du lecteur LCD si ramifica sulla colonna "+" della griglia (5V). -La pin K du lecteur LCD se branche sur la colonne "-" de la grille (GND=Masse). -La pin de gauche (lorsque que le capteur est face à l'utilisateur) du capteur infrarouge se branche sur le port 2 de la carte Arduino. -La pin centrale du capteur infrarouge se branche sur la colonne "-" de la grille (GNS = Mass). -La pin de droite du capteur infrarouge se branche sur la colonne "+" de la grille (5V).

Passo 2:

Ajoutez la bibliothèque du capteur infrarouge à Arduino. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Faites des tests pour reconnaitre vos code infrarouge avec ce program. #include int IRpin = 11; IRrecv irrecv(IRpin); decode_results risultati; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Avvia il ricevitore } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, DEC); // Stampa il Serial 'results.value' irrecv.resume(); // Riceve il valore successivo } }source

Passaggio 3:

Copia e collez le program suivant en modifiant vos "results.value" /* Program permettant d'afficher la température en °C o °F selon le choix de l'utilisateur grâce à une télécommande infrarouge su un lecteur LCD. Il programma è scritto da Pierre-Olivier TILLOY ed è libero di modificare per questo motivo. Diramazione alla realizzazione: -La porta GND della carta Arduino si dirama sulla colonna "-" della griglia -La porta 5V della carta Arduino si dirama sulla colonna "+" della griglia -La pin VSS del lettore LCD branche sur la colonne "-" de la griglia (GND=Masse). -Il pin VDD del lettore LCD si dirama sulla colonna "+" della griglia (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -La porta 7 della carta è ramificata sulla porta RS del lettore LCD. -La porta 8 della carta è ramificata sulla porta e sul lettore LCD. -La porta 9 della carta è ramificata sulla porta D4 del lettore LCD. -La porta 10 della carta è ramificata sulla porta D5 del lettore LCD. -La porta 11 della carta è ramificata sulla porta D6 del lettore LCD. -La porta 12 della carta è ramificata sulla porta D7 del lettore LCD. -Le port A0 de la carte est branché a la pin de gauche du capteur LM35. -La pin de droite du capteur LM35 se branche sur la colonne "+" de la grille (5V)(Pin de droite quand le capteur est face a l'utilisateur). -La branche restante du capteur LM35 se branche sulla colonna "-" con una resistenza (di 330kΩ) sulla griglia (GND=Masse). -Les 2 pins exterieur du variateur se branchent sur la colonne "-" de la grille (GND=Masse). -Il pin RW del lettore LCD si dirama sulla colonna "-" della griglia (GND=Masse). -La pin A du lecteur LCD si ramifica sulla colonna "+" della griglia (5V). -La pin K du lecteur LCD se branche sur la colonne "-" de la grille (GND=Masse). -La pin de gauche (lorsque que le capteur est face à l'utilisateur) du capteur infrarouge se branche sur le port 2 de la carte Arduino. -La pin centrale du capteur infrarouge se branche sur la colonne "-" de la grille (GNS = Mass). -La pin de droite du capteur infrarouge se branche sur la colonne "+" de la grille (5V). Pour les carte SainSmart, l'interrupteur d'alimentation de la carte doit etre place sur 5V. /!\ VERIFIER QUE LES FILS SONT BIEN BRANCHES SINON LA VALEUR INDIQUEE PAR L'ECRAN PEUT ETRE FAUSSE/!\ */ #include //Inclue la bibilothèque infrarouge. #include //Include la bibliothèque du lecteur LCD. int tempPin = 0; //On défini la variabile reçu par le capteur avec une valeur initiale de 0. float tempC = 0; //Su una variabile di temperatura definita in celcius à laquelle su una variabile di valore 0. float tempF = 0; //Sulla definizione di una variabile di temperatura in fahrenheit à laquelle sulla definizione di un valore di 0. LiquidCrystal lcd(7, 8, 9, 10, 11, 12); //On défini quelles sont les pins de l'interface LCD. int IRpin = 2; //On déclare que la variabile qui envoie la donnée du capteur infrarouge à la carte Arduino est branchée sur la pin 2. IRrecv irrecv(IRpin); //On déclare que la variabile IRpin est la pin qui reçoit la donnée infrarouge. decode_results risultati; //Sulla decodifica del segnale infrarouge. void setup() { Serial.begin(9600); //Le transfère de données se fait en 9600 bauds. irrecv.enableIRIn(); //Attivo il processo di ricezione. lcd.begin(16, 2); //Indica il nome del caso per la linea che può essere il nome della linea del lettore LCD. lcd.setCursor(3, 0); //On indique où inizia il testo à afficher. lcd.print("Capitore di"); //On indique le text à afficher. lcd.setCursor(3, 1); lcd.print("Temperatura"); ritardo (2000); //On indique le temps de l'affichage (en milisecondes). lcd.clear(); //Efface l'écran. lcd.setCursor(3, 0); lcd.print("Programma"); lcd.setCursor(3, 1); lcd.print("crit par"); ritardo (2000); lcd.clear(); lcd.setCursor(1, 0); lcd.print("Pierre Olivier"); lcd.setCursor(5, 1); lcd.print("TILLOY"); ritardo (3500); lcd.clear(); } void loop () { if (irrecv.decode(&results)) { //Tente de recevoir un code infrarouge. Serial.println(results.value, DEC); //Imprime la valeur du code reçu dans le moniteur de série. irrecv.resume(); //Prépare le capteur à recevoir un nouveau code. } Serial.println(""); Serial.println("Donnee brut recu par le capteur de temperature: "); //Imprime dans le moniteur de série le text. Serial.println(analogRead(tempPin)); //Imprime dans le moniteur de série la valeur reçu par le capteur de température. int tensione grezza = analogRead(tempPin); //On défini une variable égale à la valeur analogique du capteur de température. tempC = ((tensione grezza/1024,0)*5000,0)/100; //La variabile tempC prend la valeur du calcul. Serial.println (tempC); //Om imprime la nouvelle valeur de la variabile tempC dans le moniteur de série. lcd.setCursor(1, 0); lcd.print("La temperatura"); lcd.setCursor(1, 1); lcd.print("est de "); if (results.value == 16724175) { //Remplacer le "16724175" par la valeur qui corrisponde al tuo codice infrarouge. //Si votre valeur choisie égale la valeur reçu executer le program suivant. lcd.setCursor(8, 1); lcd.print(tempC); lcd.setCursor(14, 1); lcd.print("C"); ritardo (500); } int tempF = (tempC * 9)/ 5 + 32; //Conversion de la température en fahrenheit. Serial.println (tempF); //Imprimer la nouvelle valeur de tempF dans le moniteur de série. if (results.value == 16718055) { //Remplacer le "16718055" par la valeur qui corrisponde al tuo codice infrarouge. //Si votre valeur choisie égale la valeur reçu executer le program suivant. lcd.setCursor(8, 1); lcd.print(tempF); lcd.setCursor(14, 1); lcd.print("F"); ritardo (500); } } //Fino al programma, il recommence au début de void loop.

Passaggio 4:

Consigliato: