Mündəricat:

Capteur Temperatur Choix Du Type De Degres Par Infrarouge: 4 Addım (Şəkillərlə)
Capteur Temperatur Choix Du Type De Degres Par Infrarouge: 4 Addım (Şəkillərlə)

Video: Capteur Temperatur Choix Du Type De Degres Par Infrarouge: 4 Addım (Şəkillərlə)

Video: Capteur Temperatur Choix Du Type De Degres Par Infrarouge: 4 Addım (Şəkillərlə)
Video: Fonctionnement du capteur de température à infrarouge GY906 2024, Noyabr
Anonim
Capteur Temperatur Choix Du Type De Degres Par Infrarouge
Capteur Temperatur Choix Du Type De Degres Par Infrarouge

İNGİLİZ VERSİYASI BURADA Şərhlər və şərhlər heç bir yerdə deyil, həm də LCD -də ən yüksək qiymətli məlumatların təqdim edilməsi ilə əlaqədardır. SainSmart (Arduino UNO ilə eyni kart) -LCD QC1602A müəllimi -VM -LTE, LM35 -Daxili infraqırmızı VS838 -330 bağlantı -Design qovluqları əlaqə

Addım 1:

Şəxsi əlaqələr: -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 duektor se branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD -nin müəllimi, "+" de la grille (5V) üçün LCD -dən dərs deyir. -La pin V0 -dan başlayaraq, LCD -nin əsas mövzusu. -Le port 7 -də, LCD -nin LCD -də oxuyan portu. -Le port 8 -də LCD -nin ən çox oxunan portu. -Le port 9 -da, D4 -dən LCD -yə qədər olan məlumat bölməsi. -Le port 10, D5 LCD -dən dərs oxuyan bir filialdır. -Le port 11, D6 və LCD -nin müəllimlərindən biri. -12 nömrəli port, D7 -dən LCD -yə qədər olan bir sahə. -A0 de la carte, LM35 mərkəzli bir liman. -LM35, LM35 və "+" de la grille (5V) ilə əlaqələndirilir (Pin de droite quand le capteur bir üzlüklə). -La branche restante du capteur LM35 se branche sur la colonne "-" a la 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 mühazirəçi LCD-dən "la" ızgara (GND = Masse). -La pin A LCD müəllimi, "+" de la grille (5V). -La pin K du mühazirəçi-"la la grille" (GND = Masse). -La pin de gauche (üz làque de capteur est à l'utilisateur) və infraqırmızı port 2 port la de carte Arduino. -La pin centrale du capteur infrarouge se branche sur la colonne "-" de la grille (GNS = Kütlə). -La pin de droite du capteur infrarouge "la" de la grille (5V).

Addım 2:

Arduino və bibliothèque infrarouge ilə bağlı kitablar. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Testlər, infrarouge avec proqramının kodunu axtarın. #include int IRpin = 11; IRrecv irrecv (IRpin); decode_results nəticələri; void setup () {Serial.begin (9600); irrecv.enableIRIn (); // Alıcıya başlayın} void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, DEC); // Serialı 'results.value' yazın irrecv.resume (); // Növbəti dəyər}} mənbəsini alın

Addım 3:

Proqramlar "results.value" ilə dəyişdirilə bilər /* Proqramın istiləşmə temperaturu ° C -dən çox deyilsə, LCD -də məlumatların infraqırmızı olması ilə əlaqədardır. Bu proqram Pierre-Olivier TILLOY və digərlərindən fərqli olaraq dəyişdirilə biləcək bir proqramdır. Tərtibatçı: -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 duektor branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD -nin müəllimi, "+" de la barmaqlıq (5V) ilə təchiz olunmuşdur. -La pin V0 -dan başlayaraq, LCD -nin əsas mövzusu. -Le port 7 -də, LCD -nin LCD -də oxuyan portu. -Le port 8 -də LCD -nin ən böyük filialıdır. -Le port 9 -da, D4 -dən LCD -yə qədər olan məlumat bölməsi. -Le port 10 -da, D5 -dən LCD -yə qədər olan bölmələr. -Le port 11, D6 və LCD -nin müəllimlərindən biri. -12 nömrəli port, D7 -dən LCD -yə qədər olan bir sahə. -A0 de la carte limanının LM35 portu. -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 mühazirəçi LCD-dən "la" ızgara (GND = Masse). -La pin A LCD müəllim, "+" de la grille (5V). -La pin K du mühazirəçi LCD-də "la" ızgara (GND = Masse). -La pin de gauche (üz làque de capteur est à l'utilisateur) və infraqırmızı port 2 port la de carte Arduino. -La pin centrale du capteur infrarouge se branche sur la colonne "-" de la grille (GNS = Kütlə). -La pin de droite du capteur infrarouge "+" de la grille (5V). SainSmart les carte, l'interrupteur d'alimentation de la carte doit etre 5 sur. /! / VERIFIER QUE LES FILS SONT BIEN BRANCHES SINON LA VALEUR INDIQUEE PAR L'ECRAN PEUT ETRE FAUSSE/! / */#İnclude // Inclue la bibilothèque infrarouge. #daxil edin // LCD bibliothèque du lektor LCD -yə daxil olun. int tempPin = 0; // Dəyişdirmə parametrləri sıfırdan sıfıra sıfıra endirilir. Float tempC = 0; // Dəyişkənlik temperaturu dəyişkənliyi üçün celcius à laquelle on prédéfini une valeur de 0. float tempF = 0; // Dəyişkən temperatur dəyişkənliyi 0 fahrenheit və laquelle tarixində 0. LiquidCrystal lcd (7, 8, 9, 10, 11, 12); // LCD ekranı sonuncu hissədə yerləşir. int IRpin = 2; // Açar sözlərin dəyişməsi ilə əlaqədar olaraq, infrarouge a la carte Arduino est brilliée sur la pin 2. IRrecv irrecv (IRpin); // Dəyişikliklər IRpin ilə əlaqədardırsa, infraqırmızı istifadə edilə bilər. decode_results nəticələri; // Dekodlaşdırılmış siqnal infrarujunda. void setup () {Serial.begin (9600); // Le transfère de données se fait en 9600 bauds. irrecv.enableIRIn (); // Aktiv proses. lcd.begin (16, 2); // İstifadəçilər üçün ən yaxşı LCD displey. lcd.setCursor (3, 0); // Indic où başlayaraq le à afficher. lcd.print ("Capteur de"); // Indic le text à afficher haqqında. lcd.setCursor (3, 1); lcd.print ("Temperatur"); gecikmə (2000); // Indique le temps de l'affichage haqqında (milisecondes). lcd.clear (); // Efface l'écran. lcd.setCursor (3, 0); lcd.print ("Proqram"); lcd.setCursor (3, 1); lcd.print ("ecrit par"); gecikmə (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Pierre-Olivier"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); gecikmə (3500); lcd.clear (); } void loop () {if (irrecv.decode (& results)) {// Təklif olunan kod infraqırmızı deyil. Serial.println (results.value, DEC); // Başlanğıc kodu dəyərləndirin. irrecv. resume (); // Nouveau kodunu hazırlayın. } Serial.println (""); Serial.println ("Donnee brut recu par le capteur de temperatur:"); // Mətndən istifadə edin. Serial.println (analogRead (tempPin)); // Müvəqqəti istəklərə uyğun olaraq. int rawvoltage = analogRead (tempPin); // İstifadəçilərin istədiyi kimi dəyişə bilər. tempC = ((işlənməmiş gərginlik/1024.0)*5000.0)/100; // Dəyişkən tempC dəyərini hesablayın. Serial.println (tempC); // Dəyişkən tempi dəyişməyən bir dəyər. lcd.setCursor (1, 0); lcd.print ("La temperatur"); lcd.setCursor (1, 1); lcd.print ("est de"); if (results.value == 16724175) {// "16724175" dəyər dəyişdiricisi, infrarouge koduna uyğun gəlir. // Proqramı icra edən proqramın dəyərli tərəfdarıdır. lcd.setCursor (8, 1); lcd.print (tempC); lcd.setCursor (14, 1); lcd.print ("C"); gecikmə (500); } int tempF = (tempC * 9)/ 5 + 32; // Fahrenheit -də yüksək temperatur dönüşümü. Serial.println (tempF); // Müqəddəs xidmətlərin dəyərini qiymətləndirin. if (results.value == 16718055) {// "16718055" dəyər dəyişdiricisi, infrarouge koduna uyğun gəlir. // Proqramı icra edən proqramın dəyərli tərəfdarıdır. lcd.setCursor (8, 1); lcd.print (tempF); lcd.setCursor (14, 1); lcd.print ("F"); gecikmə (500); }} // Proqram sona çatdıqda, boşluq döngəsi yenidən başlayacaq.

Addım 4:

Tövsiyə: