Capteur Temperatur Choix Du Type De Degres Par Infrarouge - Gunook
Capteur Temperatur Choix Du Type De Degres Par Infrarouge - Gunook
Anonim
Capteur Temperature Choix Du Type De Degres Par Infrarouge
Capteur Temperature Choix Du Type De Degres Par Infrarouge

ENGLISCHE VERSION HIER Tanzprogramm nous allons voir comment capter a température and afficher sa valeur sur a lecteur LCD en choisissant si on veut l'afficher de°C ou °F grâce à une telecommande infrarouge. Dans ce tuto j'utilise: -Une carte SainSmart (ähnlich wie Arduino UNO) -Un lecteur LCD QC1602A -Un variateur -Un capteur de température LM35 -Une capteur de infrarouge VS838 -Une résistance de 330kΩ -Des fils de grille de Verbindung

Schritt 1:

Faire les connexions suivantes: -Le port GND de la carte Arduino se branch sur la Colonne "-" de la grille -Le port 5V de la carte Arduino se branch sur la Colonne "+" de la grille -La pin VSS du lecteur LCD se branch sur la Colonne "-" de la grille (GND=Masse). -La pin VDD du lecteur LCD se branch sur la Colonne "+" de la grille (5V). -La pin V0 du lecteur LCD se branch sur la pin centrale du variateur. -Le port 7 de la carte ist Filiale auf dem Port RS du Lecteur LCD. -Le Port 8 de la carte ist Filiale auf dem Port E du Lecteur LCD. -Le Port 9 de la carte ist eine Filiale auf dem Port D4 des LCD-Lektors. -Le Port 10 de la carte ist Filiale auf dem Port D5 von LCD-Lehrer. -Le Port 11 de la carte ist eine Filiale auf dem Port D6 des LCD-Lehrers. -Le Port 12 de la carte ist Filiale auf dem Port D7 von LCD-Lehrer. -Le port A0 de la carte est branché a la pin centrale du capteur LM35. -La filiale du capteur LM35 se Filiale auf der Colonne "+" de la grille (5V)(Pin de droite quand le capteur est face a l'utilisateur). -La branch restante du capteur LM35 se branch sur la Colonne "-" avec une résistance sur la grille (GND=Masse). -Les 2 pin exterieur du variateur se branchent sur la Colonne "-" de la grille (GND=Masse). -La pin RW du lecteur LCD se branch sur la Colonne "-" de la grille (GND=Masse). -La pin A du lecteur LCD se branch sur la Colonne "+" de la grille (5V). -La pin K du lecteur LCD se branch sur la Colonne "-" de la grille (GND=Masse). -La pin de gauche (lorsque que le capteur est face à l'utilisateur) du capteur infrarouge se branch sur le port 2 de la carte Arduino. -La pin centrale du capteur infrarouge se branch sur la Colonne "-" de la grille (GNS = Mass). -La pin de droite du capteur infrarouge se branch sur la Colonne "+" de la grille (5V).

Schritt 2:

Ajoutez la bibliothèque du capteur infrarouge à Arduino. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Faites des Tests zur Erkundung von Code-Infrarot-Programmen. #include int IRpin = 11; IRrecv irrecv(IRpin); decode_results-Ergebnisse; Void setup () { Serial.begin (9600); irrecv.enableIRIn(); // Starten Sie den Empfänger aufrechtzuerhalten. Void loop () { if (irrecv.decode (&results)) { Serial.println (results.value, DEC); // Drucken Sie die serielle 'results.value' irrecv.resume (); // Empfange den nächsten Wert } }source

Schritt 3:

Kopieren und sammeln Sie das Programm, das Sie mit "results.value" ändern kann /* Programm mit Temperaturbeständigkeit von °C oder °F Selon le choix de l'utilisateur grâce à une telecommande infrarouge sur un lecteur LCD. Das Programm wird von Pierre-Olivier TILLOY geschrieben und ist frei von Modifikationen für alle, die neidisch sind. Verzweigung à réaliser: -Le port GND de la carte Arduino se branch sur la Colonne "-" de la grille -Le port 5V de la carte Arduino se branch sur la Colonne "+" de la grille -La pin VSS du lecteur LCD se branch sur la Colonne "-" de la grille (GND=Masse). -La pin VDD du lecteur LCD se branch sur la Colonne "+" de la grille (5V). -La pin V0 du lecteur LCD se branch sur la pin centrale du variateur. -Le Port 7 de la carte ist Filiale auf dem Port RS du Lecteur LCD. -Le Port 8 de la carte ist Filiale auf dem Port E du Lecteur LCD. -Le Port 9 de la carte ist eine Filiale auf dem Port D4 des LCD-Lektors. -Le Port 10 de la carte ist Filiale auf dem Port D5 von LCD-Lehrer. -Le Port 11 de la carte ist eine Filiale auf dem Port D6 des LCD-Lehrers. -Le Port 12 de la carte ist Filiale auf dem Port D7 von LCD-Lehrer. -Le port A0 de la carte est branché a la pin de gauche du capteur LM35. -Droite-Droite-Stift LM35-Zweig auf der Colonne "+" des Grills (5V) -La branch restante du capteur LM35 se branch sur la Colonne "-" mit une résistance (de 330kΩ) sur la grille (GND=Masse). -Les 2 pin exterieur du variateur se branchent sur la Colonne "-" de la grille (GND=Masse). -La pin RW du lecteur LCD se branch sur la Colonne "-" de la grille (GND=Masse). -La pin A du lecteur LCD se branch sur la Colonne "+" de la grille (5V). -La pin K du lecteur LCD se branch sur la Colonne "-" de la grille (GND=Masse). -La pin de gauche (lorsque que le capteur est face à l'utilisateur) du capteur infrarouge se branch sur le port 2 de la carte Arduino. -La pin centrale du capteur infrarouge se branch sur la Colonne "-" de la grille (GNS = Mass). -La pin de droite du capteur infrarouge se branch sur la Colonne "+" de la grille (5V). Pour les carte SainSmart, l'Unterbrechung d'alimentation de la carte doit etre place sur 5V. /!\ VERIFIER QUE LES FILS SONT BIEN ZWEIGE SINON LA VALEUR INDIQUEE PAR L'ECRAN PEUT ETRE FAUSSE/!\ */ #include //Inclue la bibilothèque infrarouge. #include //Inclue la bibliothèque du lecteur LCD. int tempPin = 0; // On défini la variable reçu par le capteur avec une valeur initiale de 0. float tempC = 0; //On défini une variable de température en celcius à laquelle on prédéfini une valeur de 0. float tempF = 0; //On défini une variable de température en fahrenheit à laquelle on prédéfini une valeur de 0. LiquidCrystal lcd(7, 8, 9, 10, 11, 12); // On défini quelles sont les pin de l'interface LCD. int IRpin = 2; // Auf der Deklaration que la variable 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 variable IRpin est la pin qui reçoit la donnée infrarouge. decode_results-Ergebnisse; //On decode le signal infrarouge. Void setup () {Serial.begin (9600); //Le transfère de données se fait en 9600 Baud. irrecv.enableIRIn(); //Active le processus de récéption. lcd.begin(16, 2); //Indique le nombre de case par ligne puis le nombre de ligne du lecteur LCD. lcd.setCursor(3, 0); //On indique où le text à afficher beginnen. lcd.print("Capteur de"); //On indique le text à afficher. lcd.setCursor(3, 1); lcd.print("Temperatur"); Verzögerung (2000); //On indique le temps de l'affichage (en milisecondes). lcd.clear(); //L'écran auslöschen. lcd.setCursor(3, 0); lcd.print("Programm"); lcd.setCursor(3, 1); lcd.print("ecrit par"); Verzögerung (2000); lcd.clear(); lcd.setCursor(1, 0); lcd.print("Pierre-Olivier"); lcd.setCursor(5, 1); lcd.print("TILLOY"); Verzögerung (3500); lcd.clear(); aufrechtzuerhalten. 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 rawvoltage = analogRead (tempPin); //On défini une variable égale à la valeur analogique du capteur de température. tempC = ((Rohspannung/1024,0)*5000,0)/100; //La variable tempC prend la valeur du calcul. Serial.println (tempC); //Om imprime la nouvelle valeur de la variable tempC dans le moniteur de série. lcd.setCursor(1, 0); lcd.print("La-Temperatur"); lcd.setCursor(1, 1); lcd.print("est de"); if (results.value == 16724175) {//Remplacer le "16724175" par la valeur qui entsprechen à Votre code infrarouge. //Si votre valeur choisie égale la valeur reçu Executor le program suivant. lcd.setCursor(8, 1); lcd.print (tempC); lcd.setCursor(14, 1); lcd.print("C"); Verzögerung (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 entsprechen à Votre code infrarouge. //Si votre valeur choisie égale la valeur reçu Executor le program suivant. lcd.setCursor(8, 1); lcd.print (tempF); lcd.setCursor(14, 1); lcd.print("F"); Verzögerung (500); } } //Finde du das Programm, recommence au debut de void loop.

Schritt 4:

Empfohlen: