Përmbajtje:

Temperatura Capteur Choix Du Type De Degres Par Infrarouge: 4 hapa (me fotografi)
Temperatura Capteur Choix Du Type De Degres Par Infrarouge: 4 hapa (me fotografi)

Video: Temperatura Capteur Choix Du Type De Degres Par Infrarouge: 4 hapa (me fotografi)

Video: Temperatura Capteur Choix Du Type De Degres Par Infrarouge: 4 hapa (me fotografi)
Video: 100 Coolest NEW Gadgets You Didn't Know Existed! 2024, Korrik
Anonim
Temperatura Capteur Choix Du Type De Degres Par Infrarouge
Temperatura Capteur Choix Du Type De Degres Par Infrarouge

VERSIONI ENGLISH KTU Dans ce program allous all voir koment capter une température dhe aficher sa valeur sur un lecteur LCD në një zgjedhje të shpejtë në mënyrë efektive në ° C ou ° F grâce à une télécommande infrarouge. Dans ce tuto j'utilise: -Une carte SainSmart (ngjashëm à Arduino UNO) -Në lektor LCD QC1602A -Në variante -Në kapjen e temperaturës LM35 -Në infrarouge nën kapacitet VS838 -Një rezistencë në 330kΩ -Des lidhje

Hapi 1:

Lidhjet e mëtejshme 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 = Masë). -La pin VDD du lecteur LCD se branche sur la colonne "+" de la grille (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -Le porti 7 de la carte është degë në portin RS të lektorit LCD. -Le port 8 de la carte est degé sur le port E du lecteur LCD. -Le port 9 de la carte është degë në portin D4 me leksione LCD. -Le port 10 de la carte është degë në portin D5 me leksione LCD. -Le porti 11 de la carte është degë në portin D6 të lektorit LCD. -Le port 12 de la carte është degë në portin D7 me leksione LCD. -Le porti A0 de la carte është degë 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 është përballur me një përdorues). -La branche restante du capteur LM35 se branche sur la colonne "-" avec une résistance sur la grille (GND = Masë). -Le 2 pins 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 grille (GND = Masse). -La pin A du lecteur LCD se branche sur la colonne "+" de la grille (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).

Hapi 2:

Ajoutez la bibliothèque du capteur infrarouge à Arduino. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Testet e testeve për zbulimin e një kodi infrarouge avec ce program. #includ int IRpin = 11; IRrecv irrecv (IRpin); rezultatet e deshifrimit të rezultateve; void setup () {Serial.begin (9600); irrecv.enableIRIn (); // Filloni marrësin} void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, DEC); // Shtypni Serialin 'results.value' irrecv.resume (); // Merr vlerën tjetër}} burimi

Hapi 3:

Copiez et koleg le program suivant në modifikuesin tuaj "results.value" /* Program 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. Programi është i vlerësuar nga Pierre-Olivier TILLOY dhe është falas në modifikim në një zili. Dealement é réaliser: -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 = Masa). -La pin VDD du lecteur LCD se branche sur la colonne "+" de la grille (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -Le porti 7 de la carte është degë në portin RS të lektorit LCD. -Le port 8 de la carte est degé sur le port E du lecteur LCD. -Le port 9 de la carte është degë në portin D4 me leksione LCD. -Le port 10 de la carte është degë në portin D5 me leksione LCD. -Le porti 11 de la carte është degë në portin D6 të lektorit LCD. -Le port 12 de la carte është degë në portin D7 me leksione LCD. -Le porti A0 de la carte është degë 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 është përballur me një përdorues). -La branche restante du capteur LM35 se branche sur la colonne "-" avec une reséistance (de 330kΩ) sur la grille (GND = Masse). -Le 2 pins 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 grille (GND = Masse). -La pin A du lecteur LCD se branche sur la colonne "+" de la grille (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 SIG BIEN DEGA SINON LA VALEUR INDIQUE PAR L'ECRAN PEUT ETRE FAUSSE/! / */#Include // Përfshi infrarouge bibilothèque. #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); // Në défini quelles sont les pins de l'interface LCD. int IRpin = 2; // Në deklarimin e ndryshoreve të qui envoie la donnée du capteur infrarouge à la carte Arduino est branchée sur la pin 2. IRrecv irrecv (IRpin); // Në deklarimin e ndryshores IRpin është la pin qui që duhet të bëhet me infrarouge. rezultatet e deshifrimit të rezultateve; // Në dekodimin e sinjalit infrarouge. 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.filloni (16, 2); // Indikoni për numrin e rasteve të paraqitura nga një numër i madh i leksioneve të LCD. lcd.setCursor (3, 0); // Në indique où fillo le tekst à aficher. lcd.print ("Capteur de"); // Për tekstin indique le ic aficher. lcd.setCursor (3, 1); lcd.print ("Temperatura"); vonesa (2000); // Në indique le temps de l'affichage (në milisekonda). lcd.qartë (); // Efface l'écran. lcd.setCursor (3, 0); lcd.print ("Programi"); lcd.setCursor (3, 1); lcd.print ("ecrit par"); vonesa (2000); lcd.qartë (); lcd.setCursor (1, 0); lcd.print ("Pierre-Olivier"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); vonesë (3500); lcd.qartë (); } 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 à pranoni kodin e ri. } Serial.println (""); Serial.println ("Donnee brut recu par le capteur de temperature:"); // Imprime dans le moniteur de série le tekst. 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 = ((tension i papërpunuar/1024.0)*5000.0)/100; // La ndryshore tempC paraprakisht 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 ("Temperatura La"); lcd.setCursor (1, 1); lcd.print ("est de"); nëse (results.value == 16724175) {// Remplacer le "16724175" par la valeur qui korrespondojnë code votre code 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"); vonesë (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. nëse (results.value == 16718055) {// Remplacer le "16718055" par la valeur qui korrespondojnë code votre code 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"); vonesë (500); }} // Fin du program, do të rifilloj au debut de void loop.

Hapi 4:

Recommended: