Sisällysluettelo:

Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 vaihetta (kuvilla)
Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 vaihetta (kuvilla)

Video: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 vaihetta (kuvilla)

Video: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 vaihetta (kuvilla)
Video: Solar Trail Camera - Campark T180 TC08 - Full Review 2024, Heinäkuu
Anonim
Capteur Lämpötila Choix Du Type De Degres Par Infrarouge
Capteur Lämpötila Choix Du Type De Degres Par Infrarouge

SUOMI VERSIO TÄSTÄ Dans ce program nous allons voir comment capter un température et afficher sa valeur sur un lucteur LCD en choisissant si on veut l'afficher en ° C ou ° F grâce à une télécommande infrarouge. Dans ce tuto j'utilise: -Une carte SainSmart (samankaltainen kuin Arduino UNO) -Lecteur LCD QC1602A -Un variateur -Un capteur de tempterature LM35 -Un capteur infrarouge VS838 -Une résistance de 330kΩ -Des fils de grill yhteys

Vaihe 1:

Faire les connecticions 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 lcteur LCD se branche sur la colonne "+" de la grill (5V). -La pin V0 du lucteur LCD se branche sur La pin centrale du variateur. -Le -portti 7 de la carte on haara RS portin luennoilla. -Le -portti 8 de la carte on haara, jossa on portti ja LCD -näyttö. -Le -portti 9 de la carte on haarautuva portti D4 ja LCD -näyttö. -Le -portti 10 de la carte on haarautuva portti D5, jossa on LCD -näyttö. -Le -portti 11 de la carte on haara, jossa on portti D6 ja LCD -näyttö. -Le -portti 12 de la carte on haara, jossa on portti D7 ja LCD -näyttö. -Le portti A0 de la carte on haara 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 nastaa exterieur du variateur se branchent sur la colonne "-" de la grille (GND = Masse). -La pin RW du lucteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin A du lucteur LCD se branche sur la colonne "+" de la grille (5V). -La pin K du lucteur 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 = massa). -La pin de droite du capteur infrarouge se branche sur la colonne "+" de la grille (5V).

Vaihe 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 tulokset; void setup () {Serial.begin (9600); irrecv.enableIRIn (); // Käynnistä vastaanotin} void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, DEC); // Tulosta sarja 'results.value' irrecv.resume (); // Vastaanota seuraava arvo}} lähde

Vaihe 3:

Kopioi ja kerää ohjelma ohjelmasta ja muokkaa vain "results.value" /* Ohjelman käyttölämpötila ja lämpötilan lämpötila ° C tai ° F selon le choix de l'utilisateur grâce à une télécommande infrarouge over un luctor LCD. Ohjelma on escrit par Pierre-Olivier TILLOY ja ilmainen muokkaus par qui en envy. Branchement à 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 = Masse). -La pin VDD du lcteur LCD se branche sur la colonne "+" de la grill (5V). -La pin V0 du lucteur LCD se branche sur La pin centrale du variateur. -Le -portti 7 de la carte on haara RS portin luennoilla. -Le -portti 8 de la carte on haara, jossa on portti ja LCD -näyttö. -Le -portti 9 de la carte on haarautuva portti D4 ja LCD -näyttö. -Le -portti 10 de la carte on haarautuva portti D5, jossa on LCD -näyttö. -Le -portti 11 de la carte on haara, jossa on portti D6 ja LCD -näyttö. -Le -portti 12 de la carte on haara, jossa on portti D7 ja LCD -näyttö. -Le port A0 de la carte on haara 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 nastaa exterieur du variateur se branchent sur la colonne "-" de la grille (GND = Masse). -La pin RW du lucteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin A du lucteur LCD se branche sur la colonne "+" de la grille (5V). -La pin K du lucteur 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 = massa). -La pin de droite du capteur infrarouge se branche sur la colonne "+" de la grille (5V). Kaada SainSmart -latauskartta, l'interrupteur d'alimentation de la carte doit etre place sur 5V. /! / VERIFIER QUE LES FILS SONT BIEN BANCHES SINON LA VALEUR INDIQUEE PAR L'ECRAN PEUT ETRE FAUSSE/! / */#Include // Sisältää bibilothèque infrarouge. #include // Sisältää LCD -bibliografian. 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 tulokset; // On dekoodaus le signaalin 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. alku (16, 2); // Indique le nombre de case par ligne puis le nombre de ligne du lecteur LCD. lcd.setCursor (3, 0); // On indique où aloittaa le text à afficher. lcd.print ("Kapteeni de"); // Indique le text à afficher. lcd.setCursor (3, 1); lcd.print ("Lämpötila"); viive (2000); // On indique le temps de l'affichage (en milisecondes). lcd.clear (); // Efface l'écran. lcd.setCursor (3, 0); lcd.print ("Ohjelma"); lcd.setCursor (3, 1); lcd.print ("ecrit par"); viive (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Pierre-Olivier"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); viive (3500); lcd.clear (); } void loop () {if (irrecv.decode (& results)) {// Tente de recevoir un code infrarouge. Serial.println (tulosten arvo, DEC); // Imprime la valeur du code reçu dans le moniteur de série. irrecv.resume (); // Valmistele le capteur à recevoir un nouveau code. } Sarja.println (""); Serial.println ("Donnee brut recu par le capteur de temperature:"); // Imprime dans le moniteur de série le text. Serial.println (analoginenluku (tempPin)); // Imprime dans le moniteur de série la valeur reçu par le capteur de température. int raakajännite = analoginen lukema (tempPin); // On défini une variable égale à la valeur analogique du capteur de température. tempC = ((raakajännite/1024,0)*5000,0)/100; // Muuttuva tempC prend la valeur du calcul. Sarja.println (tempC); // Om imprime la nouvelle valeur de la variable tempC dans le moniteur de série. lcd.setCursor (1, 0); lcd.print ("La lämpötila"); lcd.setCursor (1, 1); lcd.print ("est de"); if (results.value == 16724175) {// Remplacer le "16724175" par la valeur qui vastaa à votre code infrarouge. // Si votre valeur choisie égale la valeur reçu execute le program suivant. lcd.setCursor (8, 1); lcd.print (tempC); lcd.setCursor (14, 1); lcd.print ("C"); viive (500); } int tempF = (tempC * 9)/ 5 + 32; // Muunnos de la température en fahrenheit. Sarja.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 vastaa à votre code infrarouge. // Si votre valeur choisie égale la valeur reçu execute le program suivant. lcd.setCursor (8, 1); lcd.print (tempF); lcd.setCursor (14, 1); lcd.print ("F"); viive (500); }} // Fin du -ohjelma, aloitan uudelleen void loopin.

Vaihe 4:

Suositeltava: