2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
EESTI VERSIOON SIIN Dans ce program nous allons voir comment capter un température 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 tuto j'utilise: -Une carte SainSmart (sarnane Arduino UNO) -Lecteur LCD QC1602A -Un variateur -Un capteur de tempererature LM35 -Un capteur infrarouge VS838 -Une résistance de 330kΩ -Des fils de grill seos
Samm 1:
Õiglasemad ühendused: -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 rest se branche sur la colonne "-" de la grille (GND = Mass). -La pin VDD du lecteur LCD se branche sur la colonne "+" de la rest (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -Le port 7 de la carte on haru sadamast RS ja LCD -ekraan. -Le sadam 8 de la carte, mis on hargnenud sadamast ja LCD -ekraan. -Le port 9 de la carte on haru sadam D4 ja LCD -ekraan. -Le port 10 de la carte on hargnev sadam D5 ja LCD -ekraan. -Le port 11 de la carte on haru sadam D6 ja LCD ekraan. -Le port 12 la carte on haru sadam D7 ja LCD ekraan. -Le sadam A0 de la carte on haru 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 = Mass). -Les 2 tihvti exterieur du variateur se branchent sur la colonne "-" de la grille (GND = mass). -La pin RW du lecteur LCD se branche sur la colonne "-" de la grille (GND = Mass). -La pin A du lecteur LCD se branche sur la colonne "+" de grill (5V). -La pin K du lecteur LCD se branche sur la colonne "-" de la grille (GND = Mass). -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. samm:
Ajoutez la bibliothèque du capteur infrarouge à Arduino. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Faites des tests pour infonnaitre vos code infrarouge avec ce program. #include int IRpin = 11; IRrecv irrecv (IRpin); decode_results tulemused; void setup () {Serial.begin (9600); irrecv.enableIRIn (); // Käivita vastuvõtja} void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, DEC); // Prindi seeria 'results.value' irrecv.resume (); // Saate järgmise väärtuse}} allikas
3. samm:
Programmide kogumine ja kogumine suivant en modifiant vos "results.value" /* Programmi lubav temperatuuritemperatuur ja temperatuur ° C või ° F Selon le choix de l'utilisateur grâce à une télécommande infrarouge sur un LCD. See programm on Pierre-Olivier TILLOY ja see on tasuta muutmise võimalus. Hargnemisvõimalus: -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 rest branche sur la colonne "-" de la grille (GND = mass). -La pin VDD du lecteur LCD se branche sur la colonne "+" de la rest (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -Le port 7 de la carte on hargnev sadam RS ja LCD -ekraan. -Le sadam 8 de la carte, mis on hargnenud sadamast ja LCD -ekraan. -Le port 9 de la carte on haru sadam D4 ja LCD ekraan. -Le port 10 de la carte on hargnev sadam D5 ja LCD -ekraan. -Le port 11 de la carte on haru sadam D6 ja LCD ekraan. -Le port 12 la carte on haru sadam D7 ja LCD ekraan. -Le sadam A0 de la carte on haru 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 = mass). -Les 2 tihvti exterieur du variateur se branchent sur la colonne "-" de la grille (GND = mass). -La pin RW du lecteur LCD se branche sur la colonne "-" de la grille (GND = Mass). -La pin A du lecteur LCD se branche sur la colonne "+" de grill (5V). -La pin K du lecteur LCD se branche sur la colonne "-" de la grille (GND = Mass). -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). Saadaval on cartoon SainSmart, vahemehe d'alimentation de la carte teenus, mis asub 5 V kohal. /! / VERIFIER QUE LES FILS SONT BIEN BARCHES SINON LA VALEUR INDIQUEE PAR L'ECRAN PEUT ETRE FAUSSE/! / */#Include // Sisaldab bibilothèque infrarouge. #include // Sisaldab LCD bibliograafiat. 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); // On défini quelles sont les pins de l'interface 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 irrecv (IRpin); // On déclare que la variable IRpin est la pin qui reçoit la donnée infrarouge. decode_results tulemused; // Dekoodis le signaali infrapunakiirgus. 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.algus (16, 2); // Indique le nombre de case par ligne puis le nombre de ligne du lecteur LCD. lcd.setCursor (3, 0); // On indique où start le text à afficher. lcd.print ("Kapten de"); // Indique le text à afficher. lcd.setCursor (3, 1); lcd.print ("Temperatuur"); viivitus (2000); // On indique le temps de l'affichage (en milisecondes). lcd.clear (); // Efface l'écran. lcd.setCursor (3, 0); lcd.print ("Programm"); lcd.setCursor (3, 1); lcd.print ("ecrit par"); viivitus (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Pierre-Olivier"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); viivitus (3500); lcd.clear (); } void loop () {if (irrecv.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. irrecv.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 toorpinge = analogRead (tempPin); // On défini une variable égale à la valeur analogique du capteur de température. tempC = ((toorpinge/1024,0)*5000,0)/100; // Muutuja 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 temperatuur"); lcd.setCursor (1, 1); lcd.print ("est de"); if (results.value == 16724175) {// Remplacer le "16724175" par la valeur qui vastab à 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"); viivitus (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 vastab à 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"); viivitus (500); }} // Fin du programm, il refence au début de void loop.
4. samm:
Soovitan:
Castle Planter (koos Tinkercadi koodiplokkidega): 25 sammu (koos piltidega)
Castle Planter (koos Tinkercadi koodiplokkidega): selle disaini teostamine võttis mul üsna kaua aega ja kuna minu kodeerimisoskus on vähemalt öeldes piiratud, loodan, et see õnnestus hästi :) Kasutades juhiseid, peaksite saama taaslooge selle disaini kõik aspektid ilma
Executive Par 3 golfimängu automaatne hindamine: 12 sammu (koos piltidega)
Executive Par 3 golfimängu automaatne punktiarvestus: postitasin hiljuti juhendi lõbusa kaasaskantava mängu loomiseks, mida saab mängida nii sees kui väljas. Seda nimetatakse "Executive Par 3 golfimänguks". Kujundasin koopia tulemuskaardi, et registreerida iga mängija skoor 9 “augu” eest. Nagu
Kõik ühes digitaalne kronomeeter (kell, taimer, äratus, temperatuur): 10 sammu (koos piltidega)
Kõik ühes digitaalne kronomeeter (kell, taimer, äratus, temperatuur): plaanisime teha mõne muu võistluse jaoks taimerit, kuid hiljem rakendasime ka kella (ilma RTC -ta). Programmeerimise juurde asudes tekkis meil huvi rakendada seadmele rohkem funktsioone ja lõpuks lisasime DS3231 RTC, nagu
Temperatuur, suhteline niiskus, atmosfäärirõhu logija Raspberry Pi ja TE Connectivity abil MS8607-02BA01: 22 sammu (koos piltidega)
Temperatuur, suhteline õhuniiskus, atmosfäärirõhu logija Raspberry Pi ja TE Connectivity abil MS8607-02BA01: Sissejuhatus: Selles projektis näitan teile, kuidas luua samm-sammult seadistust temperatuuri niiskuse ja õhurõhu logimissüsteemi jaoks. See projekt põhineb Raspberry Pi 3 mudelil B ja TE Connectivity keskkonnaanduri kiibil MS8607-02BA
Saada temperatuur ja niiskus rakendusse Blynk (Wemos D1 Mini Pro): 15 sammu (koos piltidega)
Saada temperatuur ja niiskus rakendusse Blynk (Wemos D1 Mini Pro). See juhend annab ülevaate Wemos D1 Mini Pro kasutamisest andmete (temperatuuri ja niiskuse) saatmiseks rakendusele Blynk