Cov txheej txheem:
Video: Capteur Kub Choix Du Hom De Degres Par Infrarouge: 4 Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:25
VERSION HERE Dans ce program nous allons voir comment capter une température et afficher sa valeur sur un lectureeur LCD en choisissant si si veut l'afficher en ° C ou ° F grâce à une télécommande infrarouge. Dans ce tuto j'utilise: -Une carte SainSmart (similaire à Arduino UNO) -Un lectureeur LCD QC1602A -Un variateur -Un capteur de température LM35 -Un capteur infrarouge VS838 -Une résistance de 330kΩ -dees des kev sib txuas
Kauj ruam 1:
Faire les connexions suivantes: -Le chaw nres nkoj 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 lectureeur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD du lectureeur LCD se branche sur la colonne "+" de la grille (5V). -La pin V0 du lectureeur LCD se branche sur La pin centrale du variateur. -Le chaw nres nkoj 7 de la carte est branché sur le chaw nres nkoj RS du lectureeur LCD. -Le chaw nres nkoj 8 de la carte est branché sur le port E du lecteur LCD. -Le chaw nres nkoj 9 de la carte is branché sur le port D4 du lecteur LCD. -Le chaw nres nkoj 10 de la carte est branché sur le chaw nres nkoj D5 du lecteur LCD. -Le chaw nres nkoj 11 de la carte est branché sur le chaw nres nkoj D6 du lecteur LCD. -Le chaw nres nkoj 12 de la carte est branché sur le chaw nres nkoj D7 du lecteur LCD. -Le chaw nres nkoj 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 fim 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 lectureeur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin A du lectureeur LCD se branche sur la colonne "+" de la grille (5V). -La pin K du lectureeur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin de gauche (lorsque que le capteur est ntsej muag à l'utilisateur) du capteur infrarouge se branche sur le chaw nres nkoj 2 de la carte Arduino. -La pin centrale du capteur infrarouge se branche sur la colonne "-" de la grille (GNS = Pawg). -La pin de droite du capteur infrarouge se branche sur la colonne "+" de la grille (5V).
Kauj ruam 2:
Ajoutez la bibliothèque du capteur infrarouge -Arduino. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Faites des tests ncuav rau reconnaitre vos code infrarouge avec ce program. #suav nrog int IRpin = 11; IRrecv irrecv (IRpin); decode_results cov txiaj ntsig; teeb tsa tsis muaj dab tsi () {Serial.begin (9600); irrecv.enableIRIn (); // Pib tus txais txais void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, DEC); // Luam tawm Serial 'results.value' irrecv.resume (); // Tau txais tus nqi tom ntej}} qhov chaw
Kauj ruam 3:
Copiez et collez le program suivant en modifiant vos "results.value" /* Program permettant d'afficher la température en ° C ou ° F selon le choix de l'utilisateur grâce à une télécommande infrarouge sur un lectureeur LCD. Le program est écrit par Pierre-Olivier TILLOY et libre de libre de modification par qui en envie. Branchement à réaliser: -Le chaw nres nkoj GND de la carte Arduino se branche sur la colonne " -" de la grille -Le chaw nres nkoj 5V de la carte Arduino se branche sur la colonne "+" de la grille -La pin VSS du lectureeur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD du lectureeur LCD se branche sur la colonne "+" de la grille (5V). -La pin V0 du lectureeur LCD se branche sur La pin centrale du variateur. -Le chaw nres nkoj 7 de la carte est branché sur le chaw nres nkoj RS du lectureeur LCD. -Le chaw nres nkoj 8 de la carte est branché sur le port E du lecteur LCD. -Le chaw nres nkoj 9 de la carte is branché sur le port D4 du lecteur LCD. -Le chaw nres nkoj 10 de la carte est branché sur le chaw nres nkoj D5 du lecteur LCD. -Le chaw nres nkoj 11 de la carte est branché sur le chaw nres nkoj D6 du lecteur LCD. -Le chaw nres nkoj 12 de la carte est branché sur le chaw nres nkoj D7 du lecteur LCD. -Le chaw nres nkoj 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 ntsej muag 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 lectureeur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin A du lectureeur LCD se branche sur la colonne "+" de la grille (5V). -La pin K du lectureeur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin de gauche (lorsque que le capteur est ntsej muag à l'utilisateur) du capteur infrarouge se branche sur le chaw nres nkoj 2 de la carte Arduino. -La pin centrale du capteur infrarouge se branche sur la colonne "-" de la grille (GNS = Pawg). -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 qhov chaw sur 5V. /! / VERIFIER QUE LES FILS SONT BIEN BRANCHES SINON LA VALEUR INDIQUEE PAR L'ECRAN PEUT ETRE FAUSSE/! / */#Include // Inclue la bibilothèque infrarouge. #suav nrog // Inclue la bibliothèque du lectureeur 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); // 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 cov txiaj ntsig; // On décode le teeb liab infrarouge. teeb tsa tsis muaj dab tsi () {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); // Cov cim tshwj xeeb ntawm cov ntaub ntawv par ligne puis le nombre de ligne du lecteur LCD. lcd.setCursor (3, 0); // On indique où commence le text à afficher. lcd.print ("Capteur de"); // On indique le text à afficher. lcd.setCursor (3, 1); lcd.print ("Kub"); ncua (2000); // On indique le temps de l'affichage (en milisecondes). lcd.clear (); // Efface l'écran. lcd.setCursor (3, 0); lcd.print ("Txoj Haujlwm"); lcd.setCursor (3, 1); lcd.print ("ecrit par"); ncua (2000); lcd.clear (); lcd.setCursor (1,0); lcd.print ("Pierre-Olivier"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); ncua (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 chaws. } Serial.println (""); Serial.println ("Donnee brut recu par le capteur de kub:"); // Imprime dans le moniteur de série le ntawv. 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 une variable égale à la valeur analogique du capteur de température. tempC = ((rawvoltage/1024.0)*5000.0)/100; // La variable tempC pre la 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 kub"); lcd.setCursor (1, 1); lcd.print ("yog de"); if (results.value == 16724175) {// Remplacer le "16724175" par la valeur qui correspond à 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"); ncua (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 correspond à 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"); ncua (500); }} // Fin du program, il recommence au début de void loop.
Kauj ruam 4:
Pom zoo:
Ua Koj Tus Kheej Txuas Cov Cua Kub Kub thiab Txuag Nrog Cua Kub: 53 Cov Kauj Ruam (nrog Duab)
Ua Koj Tus Kheej Txuas Cov Cua Kub Kub thiab Txuag Nrog Cua Kub: Lub hom phiaj yog dab tsi? Ua kom yooj yim dua los ntawm kev ua kom sov koj lub tsev raws nraim qhov koj xav Ua kom txuag nyiaj thiab txo cov pa roj carbon tsev tso cua sov los ntawm cua sov koj lub tsev tsuas yog thaum koj xav tau Kev tswj hwm koj cov cua sov nyob txhua qhov chaw koj zoo siab koj tau ua nws y
Lub Hom Phiaj Taw Qhia: Tsim Lub Hom Phiaj Kawm/Qhia Txoj Kev/Cov Txheej Txheem Siv Cov Duab Puncher: 5 Kauj Ruam
Lub Hom Phiaj Taw Qhia: Tsim Lub Hom Phiaj Kawm/Qhia Txoj Kev/Cov Qauv Siv Cov Duab Puncher: Kawm/qhia txoj hauv kev rau cov tub ntxhais kawm tshiab rau kev tsom mus rau lub hom phiaj. Nov yog txoj hauv kev tso cai rau lawv kom pom kev thiab pom cov txheej txheem ntawm kev tsim cov khoom los ntawm cov chav kawm. EkTools 2-nti loj punch; cov duab zoo tshaj plaws. 2. Daim ntawv los yog c
ESP32 Raws M5Stack M5stick C Huab Cua Saib Nrog DHT11 - Saib Xyuas Qhov Kub Kub & Qhov Kub Kub ntawm M5stick-C Nrog DHT11: 6 Cov Kauj Ruam
ESP32 Raws M5Stack M5stick C Huab Cua Saib Nrog DHT11 | Saib Xyuas Qhov Kub thiab Qhov Ntsuas Kub ntawm M5stick-C Nrog DHT11: Nyob zoo cov neeg, hauv cov lus qhia no peb yuav kawm paub yuav ua li cas cuam tshuam DHT11 ntsuas kub nrog m5stick-C (pawg tswj hwm kev txhim kho los ntawm m5stack) thiab tso tawm ntawm cov zaub ntawm m5stick-C. Yog li hauv qhov kev qhia no peb yuav nyeem qhov ntsuas kub, av noo & heat kuv
Yuav Ua Li Cas Siv DHT11 Kub Sensor Nrog Arduino thiab Luam Kub Kub thiab Vaum: 5 Kauj Ruam
Yuav Ua Li Cas Siv DHT11 Kub Sensor Nrog Arduino thiab Luam Kub Kub thiab Vaum: Lub DHT11 sensor tau siv los ntsuas kub thiab av noo. Lawv yog cov khoom siv hluav taws xob nrov tshaj plaws.Qhov DHT11 cov av noo thiab ntsuas kub ua rau nws yooj yim ntxiv cov av noo thiab ntsuas kub rau koj li DIY cov phiaj xwm hluav taws xob. Nws yog rau
ESP32 NTP Kev Ntsuas Kub Ua Haujlwm Kub Kub Nrog Steinhart-Hart Kho thiab Tswb Kub: 7 Kauj Ruam (nrog Duab)
ESP32 NTP Kev Ntsuas Kub Ua Haujlwm Ntsuas Kub nrog Steinhart-Hart Kev Kho thiab Tswb Kub: Tseem tab tom taug kev kom ua tiav "qhov haujlwm yuav los tom ntej", "ESP32 NTP Kev Ntsuas Kub Kev Ntsuas Kub Ua Noj Nrog Steinhart-Hart Kev Kho thiab Tswb Kub" yog Cov Ntawv Qhia qhia yuav ua li cas kuv ntxiv NTP ntsuas kub, piezo b