Мазмуну:

Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Steps (Сүрөттөр менен)
Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Steps (Сүрөттөр менен)

Video: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Steps (Сүрөттөр менен)

Video: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Steps (Сүрөттөр менен)
Video: Высокая плотность 2022 2024, Июль
Anonim
Capteur Temperature Choix Du Type De Degres Par Infrarouge
Capteur Temperature Choix Du Type De Degres Par Infrarouge

КЫРГЫЗЧА ВЕРСИЯ БУЛ ЖЕРДЕ Dans ce program nous allons voir comment capter une température and afficher sa valeur sur un leeur LCD and choisissant si on veut l'afficher en ° C ou ° F grâce à une télécommande infrarouge. Dans ce tuto j'utilise: -Бир карт SainSmart (окшош à Arduino UNO) -ЖК LCD QC1602A -Университеттин температурасы -LM35 -Капиталдык инфрауж VS838 -330 байланыш -Дизайн файлдары байланыш

1 кадам:

Faire les connexions suivantes: -GE порт 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 leeur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD ду лектор LCD дисплейи "la" grille grille (5V). -La pin V0 ду лектор LCD дисплейи La Pin centrale du variateur. -Le порт 7 де la carte est branché сюр ле порт RS du лектор LCD. -Le port 8 de la carte est branché sur le port E du lektor LCD. -Le port 9 de la carte est filialé sur le port D4 du lektor LCD. -Le port 10 de la carte est filialé sur le port D5 du lektor LCD. -Le порт 11 де la carte est filialé sur le port D6 du lektor LCD. -Ле порт 12 де la carte est filialé sur le port D7 du lektor LCD. -Ал порт A0 де la carte, 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 lektor LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin A du lektor LCD s branche sur la colonne "+" de la grille (5V). -La pin K du lektor LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin de gauche (lorsque que le capteur est à l'utilisateur) дю капчык инфракузы порту 2 де ла -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 программасы боюнча кайра текшерүү үчүн текшерилет. #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 vosososos "results.value" /* Программанын температурасы ° C ou ° F selon le choix de l'utilisateur grâce à une télécommande infrarouge sur un leeur LCD. Бул программаны Пьер-Оливье ТИЛЛОЙ жана башка эң жагымдуу өзгөртүүлөрдү киргизүүгө болот. Branchment à réaliser: -LD порт ла 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 leectur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD ду лектор LCD дисплейи "la" grille grille (5V). -La pin V0 ду лектор LCD дисплейи La Pin centrale du variateur. -Le порт 7 де la carte est branché сюр ле порт RS du лектор LCD. -Le port 8 de la carte est branché sur le port E du lektor LCD. -Le port 9 de la carte est filialé sur le port D4 du lektor LCD. -Le port 10 de la carte est filialé sur le port D5 du lektor LCD. -Le порт 11 де la carte est filialé sur le port D6 du lektor LCD. -Ле порт 12 де la carte est filialé sur le port D7 du lektor LCD. -Ал порт A0 де la carte 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 du lektor LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin A du lektor LCD s branche sur la colonne "+" de la grille (5V). -La pin K du lektor LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin de gauche (lorsque que le capteur est à l'utilisateur) дю каптей инфракузы порту 2 де ла карт Ардуино. -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). Pain 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. #кошуу // Inclue la bibliothèque du lektor LCD. int tempPin = 0; // Жөнөкөй өзгөрмөлөрдүн тизмеси боюнча avec une valeur initiale de 0. float tempC = 0; // Жөнөкөй өзгөрүлмө де температура боюнча celcius à laquelle боюнча prédéfini une valeur de 0. float tempF = 0; // Жөнөкөй өзгөрмөлүү температура боюнча fahrenheit à laquelle on prédéfini une valeur de 0. LiquidCrystal lcd (7, 8, 9, 10, 11, 12); // Жөнөкөй дисплейде LCD панелдери өчөт. int IRpin = 2; // Жөндөмөлөрдүн өзгөрүлмөлөрү боюнча сиз инфрооператорду аласыз жана картаны Arduino est filialée sur la pin 2. IRrecv irrecv (IRpin); // Декларация боюнча IRpin эстен чыгарбоо керек. decode_results жыйынтыктары; // декреттик сигналдын инфракоржунда. void setup () {Serial.begin (9600); // Le transfère de données se fait en 9600 bauds. irrecv.enableIRIn (); // Active le processus de récéption. lcd.begin (16, 2); // Индивидуалдык номерлердин тизмеси ЖК. lcd.setCursor (3, 0); // Indique où баштоо ле текст à afficher. lcd.print ("Capteur de"); // Indique le text à 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 ("Пьер-Оливье"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); кечигүү (3500); lcd.clear (); } void loop () {if (irrecv.decode (& results)) {// Эсептөө коду инфраструктура боюнча. Serial.println (results.value, DEC); // Imprime la valeur du code reçu dans le moniteur de série. irrecv.resume (); // Prépare le capteur à recevoir un nouveau code. } Serial.println (""); Serial.println ("Donnee brut recu par le capteur de temperatur:"); // 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 = ((rawvoltage/1024.0)*5000.0)/100; // La valeur du calcul. Serial.println (tempC); // Туура эмес баалуулуктар. 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 eegale 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 eegale la valeur reçu executer le program suivant. lcd.setCursor (8, 1); lcd.print (tempF); lcd.setCursor (14, 1); lcd.print ("F"); кечигүү (500); }} // Фин программасы, кайра жараксыз болуп калат.

4 -кадам:

Сунушталууда: