תוכן עניינים:

טמפרטורת Capteur Choix Du Type De Degres Par Infrarouge: 4 שלבים (עם תמונות)
טמפרטורת Capteur Choix Du Type De Degres Par Infrarouge: 4 שלבים (עם תמונות)

וִידֵאוֹ: טמפרטורת Capteur Choix Du Type De Degres Par Infrarouge: 4 שלבים (עם תמונות)

וִידֵאוֹ: טמפרטורת Capteur Choix Du Type De Degres Par Infrarouge: 4 שלבים (עם תמונות)
וִידֵאוֹ: Aqara E1 CH-C01E - беспроводная wi-fi 2К IP камера с поддержкой Apple Homekit 2024, יולי
Anonim
קפטור טמפרטורה Choix Du Type De Degres Par Infrarouge
קפטור טמפרטורה Choix Du Type De Degres Par Infrarouge

הגרסה האנגלית כאן Dans ce program nous allons voir comment capter une température 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: -Un carte SainSmart (סימולייר à Arduino UNO) -על מצלם LCD QC1602A -במגוון משתנים -Un capteur de température LM35 -Un capteur infrarouge VS838 -resistance de 330kΩ -Desille de conne חיבור

שלב 1:

Faire les connexions 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). -סיכת 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. -הנמל 7 דה לה קארט מסניף את הפורום RS du lecteur LCD. -הנמל 8 דה לה קארט מסניף את הפורטל E du lecteur LCD. -הנמל 9 דה לה קארט עוסק בענף D4 du lecteur LCD. -הנמל 10 דה לה קארט עוסק בענף D5 du lecteur LCD. -הנמל 11 דה לה קארט עוסק בענף D6 du lecteur LCD. -הנמל 12 דה לה קארט עוסק בענף D7 du lecteur LCD. -הנמל A0 de la carte est branché 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 pins exterieur du variateur se branchent sur la colonne "-" de la grille (GND = Masse). -סיכת 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 grille (5V). -La pin K du lecteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -לה פין דה גאוש (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).

שלב 2:

Ajoutez la bibliothèque du capteur infrarouge à Arduino. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Faites des tests for reconnaitre vos code infrarouge avec ce program. #include int IRpin = 11; IRrecv irrecv (IRpin); תוצאות decode_results; הגדרת void () {Serial.begin (9600); irrecv.enableIRIn (); // הפעל את המקלט} לולאת void () {if (irrecv.decode (& results)) {Serial.println (results.value, DEC); // הדפס את הסרגל 'results.value' irrecv.resume (); // קבל את הערך הבא}} מקור

שלב 3:

תכנית Copiez et collez le suivant en modifiant עבור "results.value" /* תכנית מתקדמת לאפקטורה בטמפרטורה ° C ou ° F selon le choix de l'utilisateur grâce à une télécommande infrarouge sur un lecteur LCD. התוכנית היא כתבה מאת פייר-אוליבייה TILLOY et libre de modification par qui en envie. 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 = מאסה). -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. -הנמל 7 דה לה קארט מסניף את הפורום RS du lecteur LCD. -הנמל 8 דה לה קארט מסניף את הפורטל E du lecteur LCD. -הנמל 9 דה לה קארט עוסק בענף D4 du lecteur LCD. -הנמל 10 דה לה קארט עוסק בענף D5 du lecteur LCD. -הנמל 11 דה לה קארט עוסק בענף D6 du lecteur LCD. -הנמל 12 דה לה קארט עוסק בענף D7 du lecteur LCD. -הנמל 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 sur la colonne "-" avec une résistance (de 330kΩ) sur la grille (GND = Masse). -Les 2 pins exterieur du variateur se branchent sur la colonne "-" de la grille (GND = Masse). -סיכת 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 grille (5V). -La pin K du lecteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -לה פין דה גאוש (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 ענפים 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); // על 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 declare que la variable IRpin est la pin qui reçoit la donnée infrarouge. תוצאות decode_results; // On décode le signal infrarouge. הגדרת void () {Serial.begin (9600); // Le transfère de données se fait en 9600 bauds. irrecv.enableIRIn (); // Active le processus de récéption. lcd.begin (16, 2); // אינדיקטור n nombre de case par ligne puis le nombre de ligne du lecteur LCD. lcd.setCursor (3, 0); // On indique où begin le text à afficher. lcd.print ("Capteur de"); // On indique le text à afficher. lcd.setCursor (3, 1); lcd.print ("טמפרטורה"); עיכוב (2000); // On indique le temps de l'affichage (en milisecondes). lcd.clear (); // Efface l'écran. lcd.setCursor (3, 0); lcd.print ("תוכנית"); lcd.setCursor (3, 1); lcd.print ("ecrit par"); עיכוב (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print ("פייר-אוליבייה"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); עיכוב (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 (); // קוד הכנה לקוד א נובו. } 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 = ((rawvoltage/1024.0)*5000.0)/100; // La temp משתנה prend la valeur du calcul. Serial.println (tempC); // Om imprime la nouvelle valeur de la משתנה tempC dans le moniteur de série. lcd.setCursor (1, 0); lcd.print ("טמפרטורה לה"); lcd.setCursor (1, 1); lcd.print ("est de"); if (results.value == 16724175) {// Remplacer le "16724175" par la valeur qui correspond à 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"); עיכוב (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 correspond à 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"); עיכוב (500); }}} // סיום התוכנית, recommence au début de void loop.

שלב 4:

מוּמלָץ: