Satura rādītājs:

Kapteiņa temperatūra Choix Du Type De Degres Par Infrarouge: 4 soļi (ar attēliem)
Kapteiņa temperatūra Choix Du Type De Degres Par Infrarouge: 4 soļi (ar attēliem)
Anonim
Kapteiņa temperatūra Choix Du Type De Degres Par Infrarouge
Kapteiņa temperatūra Choix Du Type De Degres Par Infrarouge

LATVIEŠU VERSIJA ŠEIT Dans ce program nous allons voir komentāru capter un tempererature et afficher sa valeur sur un lecteur LCD en choisissant si on veut l'afficher en ° C ou ° F grâce à une télécommande infrarouge. Dans ce tuto j'utilise: -Vienkarte SainSmart (līdzīgi kā Arduino UNO) -Lektora LCD QC1602A -Un variateur -Un capteur de tempererature LM35 -Un capteur infrarouge VS838 -Une résistance de 330kΩ -Des -fiils de connect savienojums

1. darbība:

Faire les connectxions suivantes: -Le port GND de la carte Arduino se branche sur la colonne " -" de la grille -Le port 5V de la carte Arduino se branche sur la colonne "+" de la grille -La pin VSS du lecteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD du lecteur LCD se branche sur la colonne "+" de la restes (5V). -La pin V0 ar lektora LCD ekrānu, kas atrodas La pin centrale du variateur. -Le osta 7 de la carte ir filiāle pie ostas RS ar LCD ekrānu. -Le osta 8 de la carte ir filiāle pie ostas un LCD ekrāns. -Le osta 9 de la carte ir filiāle pie ostas D4 ar LCD ekrānu. -Le osta 10 de la carte ir filiāle pie ostas D5 ar LCD ekrānu. -Le osta 11 de la carte ir filiāle pie ostas D6 ar LCD ekrānu. -Le osta 12 de la carte ir filiāle pie ostas D7 ar LCD ekrānu. -Le osta A0 de la carte ir filiāle a la pin centrale du capteur LM35. -La branche entaillee 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 sur la colonne "-" avec une résistance sur la grille (GND = Masse). -Les 2 tapas exterieur du variateur se branchent sur la colonne "-" de la grille (GND = Masse). -La pin RW du lecteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin A du lecteur LCD se branche sur la colonne "+" de la reste (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 = masa). -La pin de droite du capteur infrarouge se branche sur la colonne "+" de la grille (5V).

2. darbība:

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 rezultāti; void setup () {Serial.begin (9600); irrecv.enableIRIn (); // Sākt uztvērēju} void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, DEC); // Izdrukājiet sērijas 'results.value' irrecv.resume (); // Saņemt nākamo vērtību}} avots

3. darbība:

Kopējiet un savāciet programmu, pielāgojot un modificējot vos "results.value" /* Programmas permettant d'afficher la température en ° C ou ° F selon le choix de l'utilisateur grâce à une télécommande infrarouge sur un lecteur LCD. Šī ir Pjēra-Olivjē TILLOY programma, kas ir brīvi modificēta par brīnišķīgu. Atzarojums: -Le ports GND de la carte Arduino se branche sur la colonne " -" de la grille -Le ports 5V de la carte Arduino se branche sur la colonne "+" de la reste -La pin VSS du lecteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD du lecteur LCD se branche sur la colonne "+" de la restes (5V). -La pin V0 ar lektora LCD ekrānu, kas atrodas La pin centrale du variateur. -Le osta 7 de la carte ir filiāle pie ostas RS ar lektora LCD. -Le osta 8 de la carte ir filiāles sur le port E LCD ekrāns. -Le osta 9 de la carte ir filiāle pie ostas D4 ar LCD ekrānu. -Le osta 10 de la carte ir filiāle pie ostas D5 ar LCD ekrānu. -Le osta 11 de la carte ir filiāle pie ostas D6 ar LCD ekrānu. -Le osta 12 de la carte ir filiāle pie ostas D7 ar LCD ekrānu. -Le osta A0 de la carte ir filiāle 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 sur la colonne "-" avec une résistance (de 330kΩ) sur la grille (GND = Masse). -Les 2 tapas exterieur du variateur se branchent sur la colonne "-" de la grille (GND = Masse). -La pin RW du lecteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin A du lecteur LCD se branche sur la colonne "+" de la reste (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 = masa). -La pin de droite du capteur infrarouge se branche sur la colonne "+" de la grille (5V). Ielieciet carte SainSmart, pārtraucēju d'alimentation de la carte doit etre place sur 5V. /! / VERIFIER QUE LES FILS SONT BIEN CHARCHES 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 pins de l'interface LCD. int IRpin = 2; // On déclare 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 rezultāti; // Dekodē le signāla infrasarkano staru. void setup () {Serial.begin (9600); // Le transfère de données se fait en 9600 bauds. irrecv.enableIRIn (); // Active le processus de récéption. lcd. sākums (16, 2); // Indique le nombre de case par ligne puis le nombre de ligne du lecteur LCD. lcd.setCursor (3, 0); // On indique où sākt le text à afficher. lcd.print ("Kapteinis de"); // Par indique le text à afficher. lcd.setCursor (3, 1); lcd.print ("Temperatūra"); kavēšanās (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 ("ecrit par"); kavēšanās (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Pjērs-Olivjē"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); kavēšanās (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 rawvoltage = analogRead (tempPin); // On défini une variable égale à la valeur analogique du capteur de température. tempC = ((neapstrādātspriegums/1024,0)*5000,0)/100; // Mainīgais 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 temperatūra"); lcd.setCursor (1, 1); lcd.print ("est de"); if (results.value == 16724175) {// Remplacer le "16724175" par la valeur qui atbilst à votre kodam 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"); kavēšanās (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 atbilst à votre kodam 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"); kavēšanās (500); }} // Fin du program, il restartence au début de void loop.

4. solis:

Ieteicams: