Mục lục:

Capteur Nhiệt độ Choix Du Loại De Degres Par Infrarouge: 4 bước (có hình ảnh)
Capteur Nhiệt độ Choix Du Loại De Degres Par Infrarouge: 4 bước (có hình ảnh)

Video: Capteur Nhiệt độ Choix Du Loại De Degres Par Infrarouge: 4 bước (có hình ảnh)

Video: Capteur Nhiệt độ Choix Du Loại De Degres Par Infrarouge: 4 bước (có hình ảnh)
Video: 50 VẬN TẢI CÁ NHÂN ĐỔI MỚI NHẤT 2021-2022 2024, Tháng bảy
Anonim
Capteur Nhiệt độ Choix Du Loại De Degres Par Infrarouge
Capteur Nhiệt độ Choix Du Loại De Degres Par Infrarouge

PHIÊN BẢN TIẾNG ANH TẠI ĐÂY Dans ce program nous allons voir comment capter une tempéther 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 hướng dẫn j'utilise: -Une carte SainSmart (similaire à Arduino UNO) -Un lecteur LCD QC1602A -Un variateur -Un capteur de tempéther LM35 -Un capteur hạ tầng VS838 -Une résistance de 330kΩ -Des fils de Connexion -Une lưới tản nhiệt liên quan

Bước 1:

Faire les Connexions suivantes: -e port GND de la carte Arduino se branche sur la colonne "-" de la mesh -Le port 5V de la carte Arduino se branche sur la colonne "+" de la mesh -La pin VSS du lecteur LCD se branche sur la colonne "-" de la lưới tản nhiệt (GND = Masse). -La pin VDD du lecteur LCD se branche sur la colonne "+" de la lưới tản nhiệt (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -Le port 7 de la carte est branché sur le port RS du lecteur LCD. -Le port 8 de la carte est branché sur le port E du lecteur LCD. -Le port 9 de la carte est branché sur le port D4 du lecteur LCD. -Le port 10 de la carte est branché sur le port D5 du lecteur LCD. -Le port 11 de la carte est branché sur le port D6 du lecteur LCD. -Le port 12 de la carte est branché sur le port D7 du lecteur LCD. -Le port 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 lưới tản nhiệt (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 lưới tản nhiệt (GND = Masse). -Les 2 chân Exterieur du variateur se branchent sur la colonne "-" de la lưới tản nhiệt (GND = Masse). -La pin RW du lecteur LCD se branche sur la colonne "-" de la lưới tản nhiệt (GND = Masse). -La pin A du lecteur LCD se branche sur la colonne "+" de la lưới tản nhiệt (5V). -La pin K du lecteur LCD se branche sur la colonne "-" de la lưới tản nhiệt (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 lưới tản nhiệt (GNS = Mass). -La pin de droite du capteur Infrarouge se branche sur la colonne "+" de la lưới tản nhiệt (5V).

Bước 2:

Ajoutez la bibliothèque du capteur Infrarouge à Arduino. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Faites des tests pour renaitre vos mã chương trình avec ce. #include int IRpin = 11; IRrecv không thể thay đổi (IRpin); giải mã kết quả; void setup () {Serial.begin (9600); không thể thay đổi.enableIRIn (); // Khởi động bộ thu} void loop () {if (’tcv.decode (& results)) {Serial.println (results.value, DEC); // In Serial 'results.value' decv.resume (); // Nhận giá trị tiếp theo}} nguồn

Bước 3:

Copiez et collez le program suivant en modifiant vos "results.value" / * Program permettant d'afficher la tempéther en ° C ou ° F selon le choix de l'utilisateur grâce à une télécommande Infrarouge sur un lecteur LCD. Le program est écrit par Pierre-Olivier TILLOY et est libre de modification par qui en a envie. Branchement à réaliser: -Le port GND de la carte Arduino se branche sur la colonne "-" de la mesh -Le port 5V de la carte Arduino se branche sur la colonne "+" de la mesh -La pin VSS du lecteur LCD se branche sur la colonne "-" de la lưới tản nhiệt (GND = Masse). -La pin VDD du lecteur LCD se branche sur la colonne "+" de la lưới tản nhiệt (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -Le port 7 de la carte est branché sur le port RS du lecteur LCD. -Le port 8 de la carte est branché sur le port E du lecteur LCD. -Le port 9 de la carte est branché sur le port D4 du lecteur LCD. -Le port 10 de la carte est branché sur le port D5 du lecteur LCD. -Le port 11 de la carte est branché sur le port D6 du lecteur LCD. -Le port 12 de la carte est branché sur le port D7 du lecteur LCD. -Le port 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 lưới tản nhiệt (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 lưới tản nhiệt (GND = Masse). -Les 2 chân Exterieur du variateur se branchent sur la colonne "-" de la lưới tản nhiệt (GND = Masse). -La pin RW du lecteur LCD se branche sur la colonne "-" de la lưới tản nhiệt (GND = Masse). -La pin A du lecteur LCD se branche sur la colonne "+" de la lưới tản nhiệt (5V). -La pin K du lecteur LCD se branche sur la colonne "-" de la lưới tản nhiệt (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 lưới tản nhiệt (GNS = Mass). -La pin de droite du capteur Infrarouge se branche sur la colonne "+" de la lưới tản nhiệt (5V). Đổ les carte SainSmart, l'interrupteur d'alimentation de la carte doit etre place sur 5V. /! / VERIFIER QUE LES FILS SONT BIÊN CHI NHÁNH SINON LA VALEUR INDIQUEE PAR L'ECRAN PEUT ETRE FAUSSE /! / * / #Include // Inclue la bibilothèque Infrastructurerouge. #include // Inclue la bibliothèque du lecteur LCD. int tempPin = 0; // Trên biến défini la reçu par le capteur avec une valeur Initiale de 0. float tempC = 0; // Trên défini une biến de tempéntic en celcius à laquelle trên prédéfini une valeur de 0. float tempF = 0; // Trên défini une biến de tempéntic en fahrenheit à laquelle trên prédéfini une valeur de 0. LiquidCrystal lcd (7, 8, 9, 10, 11, 12); // Trên défini dập tắt sont les chân de l'interface LCD. int IRpin = 2; // Trên déclare que la biến qui envoie la donnée du capteur Infrarouge à la carte Arduino est branchée sur la pin 2. IRrecv unacv (IRpin); // Trên déclare que la biến IRpin est la pin qui reçoit la donnée Infrarouge. giải mã kết quả; // Trên décode le signal Infrarouge. void setup () {Serial.begin (9600); // Le transfère de données se fait en 9600 bauds. không thể thay đổi.enableIRIn (); // Hoạt động le processus de récéption. lcd.begin (16, 2); // Indique le nombre de case par ligne puis le nombre de ligne du lecteur LCD. lcd.setCursor (3, 0); // On Indo où start le text à afficher. lcd.print ("Capteur de"); // Trên Indique le text à afficher. lcd.setCursor (3, 1); lcd.print ("Nhiệt độ"); chậm trễ (2000); // Trên indque le temps de l'affichage (en milisecondes). lcd.clear (); // Efface l'écran. lcd.setCursor (3, 0); lcd.print ("Chương trình"); lcd.setCursor (3, 1); lcd.print ("ecrit par"); chậm trễ (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Pierre-Olivier"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); chậm trễ (3500); lcd.clear (); } void loop () {if (’tcv.decode (& results)) {// Tente de Revenuevoir un mã cơ sở hạ tầng. Serial.println (results.value, DEC); // Imprime la valeur du code reçu dans le moniteur de série. Uncv.resume (); // Mã Prépare le capteur à Revoir un nouveau. } Serial.println (""); Serial.println ("Donnee crazy recu par le capteur de heat:"); // 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éosystem. int rawvoltage = analogRead (tempPin); // Trên biến défini une égale à la valeur analogique du capteur de tempéntic. tempC = ((điện áp thô / 1024.0) * 5000.0) / 100; // La biến tempC prend la valeur du Calcul. Serial.println (tempC); // Om printme la nouvelle valeur de la variable tempC dans le moniteur de série. lcd.setCursor (1, 0); lcd.print ("Nhiệt độ La"); lcd.setCursor (1, 1); lcd.print ("est de"); if (results.value == 16724175) {// Remplacer le "16724175" par la valeur qui tương ứng với mã votre Infrarouge. // Si votre valeur choisie égale la valeur reçu executive le program suivant. lcd.setCursor (8, 1); lcd.print (tempC); lcd.setCursor (14, 1); lcd.print ("C"); chậm trễ (500); } int tempF = (tempC * 9) / 5 + 32; // Conversion de la tempéntic 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 tương ứng với mã votre Infrarouge. // Si votre valeur choisie égale la valeur reçu executive le program suivant. lcd.setCursor (8, 1); lcd.print (tempF); lcd.setCursor (14, 1); lcd.print ("F"); chậm trễ (500); }} // Chương trình Fin du, vòng lặp đề xuất sau vòng lặp de void.

Bước 4:

Đề xuất: