Агуулгын хүснэгт:

Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 алхам (зурагтай)
Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 алхам (зурагтай)

Видео: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 алхам (зурагтай)

Видео: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 алхам (зурагтай)
Видео: Capteurs Industriels 3- TDs Capteurs de position et de mouvement 2024, Долдугаар сарын
Anonim
Capteur температур Choix Du төрөл De Degres Par Infrarouge
Capteur температур Choix Du төрөл De Degres Par Infrarouge

АНГЛИ ХЭЛИЙН ЭНД ЭНД Dans ce program nous allons voir comment capter une température and afficher sa valeur sur un leeur LCD en choisissant si on veut l'afficher en ° C ou ° F grâce à une télécommande infrarouge. Dain ce tuto j'utilise: -Нэг карт SainSmart (адилхан à Arduino UNO) -Лекцийн LCD QC1602A -Энгийн удирдагч -Capteur de température LM35 -Un capteur infrarouge VS838 -Une résistance de 330ké de -Us deS de la deSec холболт

1-р алхам:

Faire les connexions suivantes: -LE порт 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 лектор LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD ду лектор LCD дэлгэц branch sur la colonne "+" de la grille (5V). -La pin V0 ду лектор LCD дэлгэц branch sur La pin centrale du variateur. -Le port 7 de la carte est branché sur le port RS du lektor LCD. -Le port 8 de la carte est branché sur le port E du lektor LCD. -Le port 9 de la carte est branché sur le port D4 du lektor LCD. -Ле порт 10 de la carte est branché sur le port D5 du lektor LCD. -Ле порт 11 de la carte est branché sur le port D6 du lektor LCD. -Ле порт 12 de la carte est branché sur le port D7 du lektor 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 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). -La pin RW du лектор LCD дэлгэц branch sur la colonne "-" de la grille (GND = Masse). -La pin A du lektor LCD дэлгэц br branch sur la colonne "+" de la grille (5V). -La pin K du lektor LCD дэлгэц нь br la 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 = 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 тестүүд нь infrarouge avec програмыг кодоор дахин шалгадаг. #Include int IRpin = 11; IRrecv irrecv (IRpin); decode_results үр дүн; void setup () {Serial.begin (9600); irrecv.enableIRIn (); // Хүлээн авагчийг эхлүүлэх} void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, DEC); // Serial 'results.value' irrecv.resume () хэвлэх; // Дараагийн утга}} эх сурвалжийг хүлээн авна уу

Алхам 3:

Copyz et Collez le program suivant en modifiant vos "results.value" /* Хөтөлбөрийн температурыг өөрчилж болно ° C ou ° F selon le choix de l'utilisateur grâce à une télécommande infrarouge sur un лектор LCD. Pierre-Olivier TILLOY-ийн нэр томъёо, програмыг өөрчилж болно. Branchement à réaliser: -Ле порт 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 лектор LCD дэлгэц branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD ду лектор LCD дэлгэц branch sur la colonne "+" de la grille (5V). -La pin V0 ду лектор LCD дэлгэц branch sur La pin centrale du variateur. -Le port 7 de la carte est branché sur le port RS du lektor LCD. -Le port 8 de la carte est branché sur le port E du lektor LCD. -Le port 9 de la carte est branché sur le port D4 du lektor LCD. -Ле порт 10 de la carte est branché sur le port D5 du lektor LCD. -Ле порт 11 de la carte est branché sur le port D6 du lektor LCD. -Ле порт 12 de la carte est branché sur le port D7 du lektor 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 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 ду лектор LCD дэлгэц branch sur la colonne "-" de la grille (GND = Masse). -La pin A du lektor LCD дэлгэц br branch sur la colonne "+" de la grille (5V). -La pin K du lektor LCD дэлгэц нь br la 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 = Mass). -La pin de droite du capteur infrarouge se branche sur la colonne "+" de la grille (5V). SainSmart les carte хийнэ үү, l'interrupteur d'alimentation de la carte doit etre place sur 5V. /! / VERIFIER QUE LES FILS SONT BIEN SALTES SINON LA VALEUR INDIQUEE PAR L'ECRAN PEUT ETRE FAUSSE/! / */#Include // Inclue la bibilothèque infrarouge. #include // Inclue la 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); // Дэлгэцийн дэлгэц дээр sont les pins de l'interface LCD. int IRpin = 2; // Мэдээллийн дараалал өөрчлөгдөхөд хамгийн их ашиг тустай байх болно. // Мэдээлэл солих боломжтой IRpin est la pin qui reçoit la donnée infrarouge. decode_results үр дүн; // Декод дохионы хэт улаан туяаны тухай. void setup () {Serial.begin (9600); // Le transfère de données se fait en 9600 bauds. irrecv.enableIRIn (); // Идэвхтэй үйл явц. lcd.begin (16, 2); // Indique le nombre de case par ligne puis le nombre de ligne du lektor LCD. lcd.setCursor (3, 0); // Indique o On эхлэх leà à afficher. lcd.print ("Capteur de"); // Indique le text à afficher дээр. lcd.setCursor (3, 1); lcd.print ("Температур"); саатал (2000); // 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)) {// Мэдээлэл кодын хэт улаан туяа. Serial.println (үр дүнгийн утга, DEC); // Im valime la valeur du code reçu dans le moniteur de série. irrecv. resume (); // Prépare le capteur à recevoir un nouveau код. } Serial.println (""); Serial.println ("Donnee brut recu par le capteur de температур:"); // 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); // Хувьсах хэмжигдэхүүн дээр égale à la valeur analogique du capteur de température. tempC = ((түүхий хүчдэл/1024.0)*5000.0)/100; // La хувьсагч tempC prend la valeur du calcul. Serial.println (tempC); // Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Om impime la nouvelle valeur de la variable 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 харгалзана à 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; // Фаренгейтийн хөрвүүлэлт. 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 харгалзана à 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); }} // Fin du program, il recommend au début de void loop.

Алхам 4:

Зөвлөмж болгож буй: