Inhoudsopgave:
Video: Capteur Temperature Choix Du Type Degres Par Infrarouge - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
ENGELSE VERSIE HIER Dans ce program nous allons voir comment capter une 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 (vergelijkbaar met Arduino UNO) -Un lecteur LCD QC1602A -Un variateur -Un capteur de température LM35 -Un capteur infrarouge VS838 -Une weerstand van 330kΩ -Des fils de connexion -Une grille de verband
Stap 1:
Alle mogelijke verbindingen: -De poort GND van de kaart Arduino en de branche op de colonne "-" de la grille -De poort 5V de la carte Arduino en de branche op de colonne "+" de la grille -La pin VSS op het LCD-scherm 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. -De poort is 7 de la carte est branché sur le port RS du lecteur LCD. -Le port 8 de la carte est branché sur le port E du lecteur LCD. -Le port 9 de la carte est branché sur le port D4 du lecteur LCD. -Le port 10 de la carte est branché sur le port D5 du lecteur LCD. -Le port 11 de la carte est branché sur le port D6 du lecteur LCD. -Le port 12 de la carte est branché sur le port D7 du lecteur LCD. -Le port 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 weerstand 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 (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).
Stap 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 programma. #include int IRpin = 11; IRrecv irrecv(IRpin); decode_results resultaten; void setup() { Serial.begin(9600); onrecv.enableIRIn(); // Start de ontvanger } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, DEC); // Print de seriële 'results.value' irrecv.resume(); // Ontvang de volgende waarde } }bron
Stap 3:
Copiez et collez le program suivant en modifiant vos "results.value" /* Program permettant d'afficher d'afficher d'afficher the température en °C of °F selon le choix de l'utilisateur grâce à une télécommande infrarouge sur un lecteur LCD. Het programma is geschreven door Pierre-Olivier TILLOY en het is een libre de modificatie van een jaloersmakend programma. Branchement à réaliser: -Le port GND de la carte Arduino se branche op de 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. -De poort is 7 de la carte est branché sur le port RS du lecteur LCD. -Le port 8 de la carte est branché sur le port E du lecteur LCD. -Le port 9 de la carte est branché sur le port D4 du lecteur LCD. -Le port 10 de la carte est branché sur le port D5 du lecteur LCD. -Le port 11 de la carte est branché sur le port D6 du lecteur LCD. -Le port 12 de la carte est branché sur le port D7 du lecteur LCD. -Le port 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 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 (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 étre place sur 5V. /!\ VERIFIER QUE LES FILS SONT BIEN TAKKEN 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 definieer de variabele om de capteur te bepalen met een initiale valeur van 0. float tempC = 0; //On definieert een variabele temperatuur en celcius à laquelle op een vooraf ingestelde waarde van 0. float tempF = 0; //On definieert een variabele temperatuur en fahrenheit à laquelle op een vooraf ingestelde waarde van 0. LiquidCrystal lcd (7, 8, 9, 10, 11, 12); //On défini quelles sont les pins de l'interface LCD. int IRpin = 2; //On declare 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 declare que la variable IRpin est la pin qui reçoit la donnée infrarouge. decode_results resultaten; //On decode le signaal infrarood. void setup () { Serial.begin (9600); //Le transfère de données se fait en 9600 bauds. onrecv.enableIRIn(); //Active le processus de récéption. lcd.begin (16, 2); //Indicatie van de naam van de spreker van het LCD-scherm. lcd.setCursor(3, 0); //On indique o begin le text à afficher. lcd.print("Capteur de"); //On indique le text à afficher. lcd.setCursor (3, 1); lcd.print("Temperatuur"); vertraging (2000); //On indique le temps de l'affichage (en miliseconden). lcd.wissen(); //Efface l'écran. lcd.setCursor(3, 0); lcd.print("Programma"); lcd.setCursor (3, 1); lcd.print("ecrit par"); vertraging (2000); lcd.wissen(); lcd.setCursor(1, 0); lcd.print("Pierre-Olivier"); lcd.setCursor(5, 1); lcd.print("TILLOY"); vertraging (3500); lcd.wissen(); } void loop () { if (irrecv.decode(&results)) { // Ontvangst van code infrarouge. Serial.println (resultaten.waarde, DEC); //Imprime la valeur du code reçu dans le moniteur de série. irrev.resume(); //Prépare le capteur à recevoir un nouveau code. } Serieel.println(""); Serial.println("Geef de temperatuur op: "); //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 onbewerkte spanning = analogRead (tempPin); //On défini une variabele égale à la valeur analogique du capteur de température. tempC = ((ruwspanning/1024.0)*5000.0)/100; //La variabele tempC prend la valeur du calcul. Seriële.println (tempC); //Om de nieuwe valeur van de variabele tempC te imprimeren dan de serie moniteur. 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 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"); vertraging (500); } int tempF = (tempC * 9)/5 + 32; //Conversion de la température en fahrenheit. Serieel.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"); vertraging (500); } } //Fin du program, il herbegin au début de void loop.
Stap 4:
Aanbevolen:
EEN DC-MOTOR TERUGSPOELEN (RS-540 geborsteld type): 15 stappen
TERUGSPOELEN van een DC-MOTOR (RS-540 Brushed Type): TERUGSPOELEN VAN EEN RS-555 DC-MOTOR (vergelijkbaar met een RS-540-motor) om veel meer snelheid in tpm te krijgen. Hoe de DC-motor te upgraden en de snelheid te verhogen. Het belangrijkste zijn de borstels die koolstof-koper (metaal-grafiet) moeten zijn, erg belangrijk om een grote
USB Type-C PD Powerbank: 3 stappen
USB Type-C PD Powerbank: In dit project laat ik je mijn "verbeterde" versie van GreatScotts USB Type-C PD Powerbank. Check dus eerst zijn project: https://www.instructables.com/id/Building-a-USB-T… Samengevat heb ik een kleinere behuizing ontworpen en de LED's meer
Schrijfbeveiliging toevoegen aan of verwijderen van elk type schijven: 3 stappen
Schrijfbeveiliging toevoegen of verwijderen op elk type schijven.: Wilt u de schrijfbeveiliging op uw eigen schijf toevoegen of verwijderen? Volg deze handleiding en je zult het kunnen
DIY-audioadapter (elk type): 5 stappen
DIY-audioadapter (elk type): in deze handleiding soldeer ik twee RCA-composietaansluitingen op een 3,5 mm "aux"; kabel, maar het proces is hetzelfde voor elk type audiokabel dat u zou kunnen gebruiken (bijv. XLR, 1/4", enz.). Opmerking: zorg ervoor dat u elke stap volledig doorleest voordat
Muziek op een stick-type mp3-speler zetten: 12 stappen
Hoe muziek op een stick-type MP3-speler te zetten Hallo, dit is mijn allereerste instructable! Woehoe. Dus hier gaat… Ik zal proberen je te leren hoe je muziek op een stick-type MP3-speler kunt zetten. GENIETEN VAN