Mundarija:

Capteur Harorati Choix Du Type De Degres Par Infrarouge: 4 qadam (rasmlar bilan)
Capteur Harorati Choix Du Type De Degres Par Infrarouge: 4 qadam (rasmlar bilan)

Video: Capteur Harorati Choix Du Type De Degres Par Infrarouge: 4 qadam (rasmlar bilan)

Video: Capteur Harorati Choix Du Type De Degres Par Infrarouge: 4 qadam (rasmlar bilan)
Video: COMMENT CONTROLER UNE SONDE DE TEMPERATURE 2024, Noyabr
Anonim
Capteur Harorati Choix Du Type De Degres Par Infrarouge
Capteur Harorati Choix Du Type De Degres Par Infrarouge

O'ZBEK VERSIYASI BU YERDA Dans ce program nous allons voir comment capter une température and afficher sa valeur sur un leeur LCD displey va en l'afficher en ° C ou ° F grâce à une télécommande infrarouge. SainSmart kartasi (Arduino UNO bilan bir xil) -LCD QC1602A o'qituvchisi -LM35 -harorat infraqizil -VS838 -330 kVt -ulanish masofasi aloqa

1 -qadam:

Bu erda: "GND de la carte port port 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 ma'ruzachi LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD o'qituvchisi, LCD displey va "+" de la panjara (5V). -La pin V0 ni o'qituvchi LCD displeyi La pin centrale du variateur. -7 -port porti, LCD displeyi. -8 -port porti, LCD displeyi. -9 -port porti, D4 LCD -lektorining porti. -10 -sonli port porti, D5 LCD o'qituvchisi. -11 -port porti, LCD displeyi, D6 porti. -12 -port porti, LCD displey D7 -da. -A0 de la carte port porti LM35. -LM35 va LM35 "+" de la grille (5V) ("Pin de droite quand le capteur" va "l'utilisateur" kabi). -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). -La pin RW du ma'ruzachi LCD displeyi "la la grille" (GND = Masse). -La pin A du ma'ruzachi LCD displey va "+" de la panjara (5V). -La pin K du ma'ruzachi LCD displeyi "la la grille" (GND = Masse). -La pin de gauche (lorsque que le capteur est à l'utilisateur) va infraqizil port port 2 porti 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 -qadam:

Ajoutez bibliothèque du capteur infrarouge va Arduino. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip "Infrarouge avec" dasturining kodini tekshiring. #include int IRpin = 11; IRrecv irrecv (IRpin); decode_results natijalari; void setup () {Serial.begin (9600); irrecv.enableIRIn (); // Qabul qilgichni ishga tushiring} void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, DEC); // Serialni "results.value" irrecv.resume () ni chop eting; // Keyingi qiymat}} manbasini oling

3 -qadam:

"Natijalar.value" /* dasturining harorati o'zgarganda, "C ° ou ° F" ni tanlang, bu esa LCD displeyning télécommande infrarouge sur unecteur LCD displeyi. Bu dastur Per-Olivye TILLOY va muhabbatni o'zgartirish orqali amalga oshiriladi. Branchment aà réaliser: -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 ma'ruzachi LCD displeyi branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD o'qituvchisi, LCD displey va "+" de la panjara (5V). -La pin V0 o'qituvchi LCD displeyi La pin centrale du variateur. -7 -port porti, LCD displeyi. -8 -port porti, LCD displeyi. -Le port 9 -sonli port, D4 LCD -lektor. -10 -sonli port porti, D5 LCD o'qituvchisi. -Le porti 11 -sonli LCD displey, LCD displey. -12 -port porti, LCD displey D7 -da. -A0 de la carte port porti LM35. -La pin de droite du capteur LM35, "+" de la grille (5V) (pin de droite quand le capteur est 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). -La pin RW du ma'ruzachi LCD displeyi "la la grille" (GND = Masse). -La pin A du ma'ruzachi LCD displey va "+" de la panjara (5V). -La pin K du ma'ruzachi LCD displeyi "la la grille" (GND = Masse). -Al -pin -gauche (luresque que le capteur est à l'utilisateur) va infraqizil port port 2 porti 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). SainSmart les carte quying, l'interrupteur d'alimentation de la carte doit etre place 5V. /! / VERIFIER QUE LES FILS SONT BIEN FILALLARI SINON LA VALEUR INDIQUEE PAR L'ECRAN PEUT ETRE FAUSSE/! / */#Include // Inclue la bibilothèque infrarouge. #include // Include bibliothèque du lektor 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); // LCD displeyda displeyni o'chirish mumkin. int IRpin = 2; // Ma'lumotlar o'zgarganda, infrouge a la carte Arduino est branchée sur la pin 2. IRrecv irrecv (IRpin); // Ma'lumotlar almashinuvi IRpin -da aniq emas, infraqizil. decode_results natijalari; // Infraqizil signalining dekodlanishi to'g'risida. void setup () {Serial.begin (9600); // Le transfère de données se fait en 9600 bauds. irrecv.enableIRIn (); // Faol jarayon. lcd.begin (16, 2); // Individual nombre de de case nom ligne puis le nombre de ligne du LCD lektor. lcd.setCursor (3, 0); // Indic où haqida le à afficher matnidan boshlanadi. lcd.print ("Capteur de"); // Indiqu le text à afficher haqida. lcd.setCursor (3, 1); lcd.print ("Harorat"); kechikish (2000); // Indique le temps de l'affichage (en milisecondes) haqida. lcd.clear (); // Efface l'écran. lcd.setCursor (3, 0); lcd.print ("Dastur"); lcd.setCursor (3, 1); lcd.print ("ecrit par"); kechikish (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Per-Olivye"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); kechikish (3500); lcd.clear (); } void loop () {if (irrecv.decode (& results)) {// Ta'riflangan kodni infraqizil. Serial.println (results.value, DEC); // Imperime la valeur du code reçu dans le moniteur de série. irrecv.resume (); // Prépare le capteur à recevoir un nouveau kod. } Serial.println (""); Serial.println ("Donnee brut recu par le capteur de harorat:"); // Imprime dans le moniteur de série le text. Serial.println (analogRead (tempPin)); // Imperime dans le moniteur de série la valeur reçu par le capteur de température. int rawvoltage = analogRead (tempPin); // Défini une o'zgaruvchisida égale à la valeur analogique du capteur de température. tempC = ((xom kuchlanish/1024.0)*5000.0)/100; // O'zgaruvchan tempC prend la valeur du calcul. Serial.println (tempC); // Hamma narsa o'zgaruvchan tempCom dans le moniteur de série. lcd.setCursor (1, 0); lcd.print ("La harorat"); lcd.setCursor (1, 1); lcd.print ("est de"); if (results.value == 16724175) {// Remplacer le "16724175" par la valeur qui mos keladigan à votre code infrarouge. // Vo valreur choisie égale la valeur reçu executer le program suivant. lcd.setCursor (8, 1); lcd.print (tempC); lcd.setCursor (14, 1); lcd.print ("C"); kechikish (500); } int tempF = (tempC * 9)/ 5 + 32; // Farangeyt konvertatsiyasi. 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 mos keladigan à votre code infrarouge. // Vo valreur choisie égale la valeur reçu executer le program suivant. lcd.setCursor (8, 1); lcd.print (tempF); lcd.setCursor (14, 1); lcd.print ("F"); kechikish (500); }} // Oxirgi dastur, biz tavsiya qilamiz yoki bekor qilamiz.

4 -qadam:

Tavsiya: