Съдържание:

Температура на 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 стъпки (със снимки)
Видео: Terneo srz и terneo rzx - термостаты для инфракрасных нагревательных панелей и конвекторов 2024, Юли
Anonim
Температура на Capteur Choix Du Type De Degres Par Infrarouge
Температура на Capteur Choix Du Type De Degres Par Infrarouge

АНГЛИЙСКА ВЕРСИЯ ТУК Да програмирате много алони или да коментирате заглавието на ниска температура и по -бързо с валера на лектора с LCD дисплей и да избирате на място, на ° C или ° F, без да се нуждаете от инфрачервена връзка. Dans ce tuto j'utilise: -Une carte SainSmart (подобно на Arduino UNO) -Не по тематика LCD QC1602A -На вариатор -Un capteur de température LM35 -Un capteur infrarouge VS838 -Une résistance de 330kΩ -Des fils de connexion свързване

Етап 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). -La pin VDD du lecteur LCD се разклонява sur la colonne "+" de la grille (5V). -La pin V0 du lecteur LCD се разклонява в La pin centrale du variateur. -Le порт 7 de la carte est branché sur le port RS du lecteur LCD. -Le порт 8 de la carte est branché sur le port E du lecteur LCD. -Le порт 9 de la carte est branché sur le port D4 du lecteur LCD. -Le порт 10 de la carte est branché sur le port D5 du lecteur LCD. -Le порт 11 de la carte est branché sur le port D6 du lecteur LCD. -Le порт 12 de la carte est branché sur le port D7 du lecteur LCD. -Le порт 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). -La pin RW du lecteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin A du lecteur LCD се разклонява над la colonne "+" de la grille (5V). -La pin K du lecteur LCD se branche 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 Файтове за тестове за разузнаване на кода за инфрауружна avec ce програма. #include int IRpin = 11; IRrecv unrecv (IRpin); decode_results резултати; void setup () {Serial.begin (9600); unrecv.enableIRIn (); // Стартирайте приемника} void loop () {if (unrecv.decode (& results)) {Serial.println (results.value, DEC); // Отпечатайте серийния „results.value“unrecv.resume (); // Получаване на следващата стойност}} източник

Стъпка 3:

Copiez et collez le program suivant en modifiant vos "results.value" /* Permettant d'afficer la température 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. Разклонител на реализатор: -Le порт GND de la carte Arduino се разклонява 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). -La pin VDD du lecteur LCD се разклонява sur la colonne "+" de la grille (5V). -La pin V0 du lecteur LCD се разклонява в La pin centrale du variateur. -Le порт 7 de la carte est branché sur le port RS du lecteur LCD. -Le порт 8 de la carte est branché sur le port E du lecteur LCD. -Le порт 9 de la carte est branché sur le port D4 du lecteur LCD. -Le порт 10 de la carte est branché sur le port D5 du lecteur LCD. -Le порт 11 de la carte est branché sur le port D6 du lecteur LCD. -Le порт 12 de la carte est branché sur le port D7 du lecteur LCD. -Le порт 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). -La pin RW du lecteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin A du lecteur LCD се разклонява над la colonne "+" de la grille (5V). -La pin K du lecteur LCD se branche 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). 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 defini la variable proçu par le capteur avec une valeur Initile 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 defini 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 интерфейса. 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 unrecv (IRpin); // On déclare que la variable IRpin est la pin qui reçoit la donnée infrarouge. decode_results резултати; // При декодиране на сигнала infrarouge. void setup () {Serial.begin (9600); // Le transfère de données se fait en 9600 бода. unrecv.enableIRIn (); // Active 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 indique où begin le text à afficher. lcd.print ("Capteur de"); // Върху индикаторен текст à 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 ("Pierre-Olivier"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); забавяне (3500); lcd.clear (); } void loop () {if (unrecv.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. unrecv.resume (); // Prépare le capteur à recevoir un nouveau code. } 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 varia tempC prend la valeur du calcul. Serial.println (tempC); // Om imprime la nouvelle valeur de la variable tempC dans le moniteur de série. lcd.setCursor (1, 0); lcd.print ("La температура"); lcd.setCursor (1, 1); lcd.print ("est de"); if (results.value == 16724175) {// Възстановяване на „16724175“par la valeur qui съответства на кода за инфрауруг. // 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 съответстват à 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 restance au début de void loop.

Стъпка 4:

Препоръчано: