Cuprins:
Video: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Etape (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
ENGLISH VERSION HERE Dans ce program nous allons voir comment capter une temperature and afficher sa value sur un lecteur LCD en choisissant si on veut l'afficher en ° C ou ° F grace à une télécommande infrarouge. Dans ce tuto j'utilise: -Une carte SainSmart (similar à Arduino UNO) -Un lecteur LCD QC1602A -Un variateur -Un capteur de temperature LM35 -Un capteur infrarouge VS838 -Une résistance de 330kΩ -Des fils de connection -Une grille de conexiune
Pasul 1:
Faceți conexiunile următoare: -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 se branche sur la colonne "+" de la grille (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -Le port 7 de la carte este ramificat pe portul RS du lecteur LCD. -Le port 8 de la carte este ramificat pe portul E du lecteur LCD. -Le port 9 de la carte este ramificat pe portul D4 du lecteur LCD. -Le port 10 de la carte este ramificat pe portul D5 du lecteur LCD. -Le port 11 de la carte este ramificat pe portul D6 du lecteur LCD. -Le port 12 de la carte este ramificat pe portul D7 du lecteur LCD. -Le port A0 de la carte este branché la pin central 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 user). -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 se branche sur 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 (atunci când le capteur est face à utilizator) 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).
Pasul 2:
Ajoutez la bibliothèque du capteur infrarouge à Arduino. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Faites des tests pour reconnaitre vos code infrarouge avec ce program. #include int IRpin = 11; IRrecv irrecv (IRpin); rezultate decode_results; void setup () {Serial.begin (9600); irrecv.enableIRIn (); // Porniți receptorul} void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, DEC); // Imprimați serialul „results.value” irrecv.resume (); // Primiți următoarea valoare}} sursă
Pasul 3:
Copiez et collez le program suivant en modifiant vos "results.value" / * Program permitant d'afficher the temperature in ° C ou ° F selon the choice of user user grace to a télécommande infrarouge sur un lecteur LCD. Le program est écrit par Pierre-Olivier TILLOY și este liber de modificare par qui en a envie. Branchement à réaliser: -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 se branche sur la colonne "+" de la grille (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -Le port 7 de la carte este ramificat pe portul RS du lecteur LCD. -Le port 8 de la carte este ramificat pe portul E du lecteur LCD. -Le port 9 de la carte este ramificat pe portul D4 du lecteur LCD. -Le port 10 de la carte este ramificat pe portul D5 du lecteur LCD. -Le port 11 de la carte este ramificat pe portul D6 du lecteur LCD. -Le port 12 de la carte este ramificat pe portul D7 du lecteur LCD. -Le port A0 de la carte este branché 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 user). -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 se branche sur 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 (atunci când le capteur est face à utilizator) 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 BRANCHES 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 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 à cui on prédéfini une valeur de 0. float tempF = 0; // On défini une variable de température en fahrenheit à cui on prédéfini une valeur de 0. LiquidCrystal lcd (7, 8, 9, 10, 11, 12); // On défini quelles are the 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. rezultate decode_results; // On décode le signal infrarouge. void setup () {Serial.begin (9600); // Le transfère de données se fait en 9600 bauds. irrecv.enableIRIn (); // Activ proces de recuperare. lcd.inceput (16, 2); // Indique le nombre de case par ligne apoi le nume 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 ("Temperatura"); întârziere (2000); // On indique le temps de l'affichage (en milisecondes). lcd.clear (); // Efface l'écran. lcd.setCursor (3, 0); lcd.print („Program”); lcd.setCursor (3, 1); lcd.print ("ecrit par"); întârziere (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print („Pierre-Olivier”); lcd.setCursor (5, 1); lcd.print ("TILLOY"); întârziere (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 rawvoltage = analogRead (tempPin); // On défini une variable égale à la valeur analogique du capteur de température. tempC = ((tensiune brută / 1024.0) * 5000.0) / 100; // La variable 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 ("temperatura La"); lcd.setCursor (1, 1); lcd.print ("est de"); if (results.value == 16724175) {// Remplacer le "16724175" par a valeur qui correspond à votre code infrarouge. // Si votre valeur choisie égale la valeur reçu executer the program next. lcd.setCursor (8, 1); lcd.print (tempC); lcd.setCursor (14, 1); lcd.print ("C"); întârziere (500); } int tempF = (tempC * 9) / 5 + 32; // Conversion de la température in fahrenheit. Serial.println (tempF); // Imprimer la nouvelle valeur de tempF dans le moniteur de série. if (results.value == 16718055) {// Remplacer le "16718055" par a valeur qui correspond à votre code infrarouge. // Si votre valeur choisie égale la valeur reçu executer the program next. lcd.setCursor (8, 1); lcd.print (tempF); lcd.setCursor (14, 1); lcd.print ("F"); întârziere (500); }} // Fin du program, il recommence au debut de void loop.
Pasul 4:
Recomandat:
8x8 Led Matrix Clock & Anti-Intrusion Warning: 4 Etape (cu imagini)
8x8 Led Matrix Clock & Anti-Intrusion Warning: În acest instructable vom vedea cum să construim un 8x8 Led Matrix Clock activat prin detectarea mișcării. Acest ceas poate fi folosit și ca dispozitiv anti-intrusion care trimite un mesaj de avertizare dacă o mișcare este detectat la un bot de telegramă !!! Vom face cu două diferite
Reading Aid D4E1: 9 Etape (cu imagini)
Reading Aid D4E1: Lui Katja îi place să citească în timpul liber. Se concentrează mai ales pe cărți și fără reviste. Din cauza bolii sale musculare nu a fost posibil să citești. Are fibromialgie și spasmofilie. Fibromialgia este o boală cronică a durerii musculare, care este în principal asso
Riding Through Walls: Google Street View Stationary Bike Interface: 12 Etape (cu imagini)
Riding Through Walls: Google Street View Stationary Bike Interface: The Riding Through Walls: Google Street View Stationary Bike Interface vă permite să parcurgeți Google Street-View din confortul camerei dvs. de zi. Folosind niște electronice simple, un Arduino, o bicicletă staționară, un computer și un proiector sau TV
Cum să faci un uscător de păr - Uscător de păr DIY de casă: 6 pași (cu imagini)
Cum să faci un uscător de păr - Uscător de păr DIY: ❄ ABONĂ-TE AICI ➜ https://www.youtube.com/subscription_center?add_us…❄ TOATE VIDEOLE AICI ➜ http://www.youtube.com/user/fixitsamo / videoclipuri❄ URMAȚI-NE: FACEBOOK ➜ https://www.facebook.com/fixitsamo PINTEREST ➜ https://www.facebook.com/fixitsamo
Homunculus - The Mystical Oracle Mystic Fortune Teller: 15 Etape (cu imagini)
Homunculus - The Mystic Mystic Mythical Oracle Fortune Teller: Ok - deci ce ar trebui să fie acest lucru … povestea din spate pe care o spun oamenilor este că craniul provine dintr-un mistic din secolul al XIX-lea care a fost jefuit și că craniul său care a ajuns într-o parte laterală de carnaval apare la începutul anilor 1900. Eu fou