Sommario:
Video: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Passaggi (con Immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
ENGLISH VERSION QUI Dans ce program nous allons voir comment capter une température et afficher sa valeur su un lecteur LCD e choisissant si on veut l'afficher en°C o °F grazia a un télécommande infrarouge. Das ce tuto j'utilise: -Una carta SainSmart (similaire à Arduino UNO) -Un lettore LCD QC1602A -Un variateur -Un capteur de température LM35 -Un capteur infrarouge VS838 -Una resistenza di 330kΩ -Des fils de connexion -Une grille connessione
Passo 1:
Fai le connessioni seguenti: -La porta GND della carta Arduino si dirama sulla colonna "-" della griglia -La porta 5V della carta Arduino si dirama sulla colonna "+" della griglia -La pin VSS del lettore LCD se branche sur la colonne "-" de la griglia (GND=Masse). -Il pin VDD del lettore LCD si dirama sulla colonna "+" della griglia (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -La porta 7 della carta è ramificata sulla porta RS del lettore LCD. -La porta 8 della carta è ramificata sulla porta e sul lettore LCD. -La porta 9 della carta è ramificata sulla porta D4 del lettore LCD. -La porta 10 della carta è ramificata sulla porta D5 del lettore LCD. -La porta 11 della carta è ramificata sulla porta D6 del lettore LCD. -La porta 12 della carta è ramificata sulla porta D7 del lettore LCD. -Le port A0 de la carte est branché a la pin centrale du capteur LM35. -La branche requirelee 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 sulla colonna "-" con una resistenza sulla griglia (GND=Masse). -Les 2 pins exterieur du variateur se branchent sur la colonne "-" de la grille (GND=Masse). -Il pin RW del lettore LCD si dirama sulla colonna "-" della griglia (GND=Masse). -La pin A du lecteur LCD si ramifica sulla colonna "+" della griglia (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).
Passo 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); decode_results risultati; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Avvia il ricevitore } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, DEC); // Stampa il Serial 'results.value' irrecv.resume(); // Riceve il valore successivo } }source
Passaggio 3:
Copia e collez le program suivant en modifiant vos "results.value" /* Program permettant d'afficher la température en °C o °F selon le choix de l'utilisateur grâce à une télécommande infrarouge su un lecteur LCD. Il programma è scritto da Pierre-Olivier TILLOY ed è libero di modificare per questo motivo. Diramazione alla realizzazione: -La porta GND della carta Arduino si dirama sulla colonna "-" della griglia -La porta 5V della carta Arduino si dirama sulla colonna "+" della griglia -La pin VSS del lettore LCD branche sur la colonne "-" de la griglia (GND=Masse). -Il pin VDD del lettore LCD si dirama sulla colonna "+" della griglia (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -La porta 7 della carta è ramificata sulla porta RS del lettore LCD. -La porta 8 della carta è ramificata sulla porta e sul lettore LCD. -La porta 9 della carta è ramificata sulla porta D4 del lettore LCD. -La porta 10 della carta è ramificata sulla porta D5 del lettore LCD. -La porta 11 della carta è ramificata sulla porta D6 del lettore LCD. -La porta 12 della carta è ramificata sulla porta D7 del lettore 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 sulla colonna "-" con una resistenza (di 330kΩ) sulla griglia (GND=Masse). -Les 2 pins exterieur du variateur se branchent sur la colonne "-" de la grille (GND=Masse). -Il pin RW del lettore LCD si dirama sulla colonna "-" della griglia (GND=Masse). -La pin A du lecteur LCD si ramifica sulla colonna "+" della griglia (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 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 //Include la bibliothèque du lecteur LCD. int tempPin = 0; //On défini la variabile reçu par le capteur avec une valeur initiale de 0. float tempC = 0; //Su una variabile di temperatura definita in celcius à laquelle su una variabile di valore 0. float tempF = 0; //Sulla definizione di una variabile di temperatura in fahrenheit à laquelle sulla definizione di un valore di 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 variabile 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 variabile IRpin est la pin qui reçoit la donnée infrarouge. decode_results risultati; //Sulla decodifica del segnale infrarouge. void setup() { Serial.begin(9600); //Le transfère de données se fait en 9600 bauds. irrecv.enableIRIn(); //Attivo il processo di ricezione. lcd.begin(16, 2); //Indica il nome del caso per la linea che può essere il nome della linea del lettore LCD. lcd.setCursor(3, 0); //On indique où inizia il testo à afficher. lcd.print("Capitore di"); //On indique le text à afficher. lcd.setCursor(3, 1); lcd.print("Temperatura"); ritardo (2000); //On indique le temps de l'affichage (en milisecondes). lcd.clear(); //Efface l'écran. lcd.setCursor(3, 0); lcd.print("Programma"); lcd.setCursor(3, 1); lcd.print("crit par"); ritardo (2000); lcd.clear(); lcd.setCursor(1, 0); lcd.print("Pierre Olivier"); lcd.setCursor(5, 1); lcd.print("TILLOY"); ritardo (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 tensione grezza = analogRead(tempPin); //On défini une variable égale à la valeur analogique du capteur de température. tempC = ((tensione grezza/1024,0)*5000,0)/100; //La variabile tempC prend la valeur du calcul. Serial.println (tempC); //Om imprime la nouvelle valeur de la variabile tempC dans le moniteur de série. lcd.setCursor(1, 0); lcd.print("La temperatura"); lcd.setCursor(1, 1); lcd.print("est de "); if (results.value == 16724175) { //Remplacer le "16724175" par la valeur qui corrisponde al tuo codice 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"); ritardo (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 corrisponde al tuo codice 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"); ritardo (500); } } //Fino al programma, il recommence au début de void loop.
Passaggio 4:
Consigliato:
Punteggio automatico per il gioco di golf Executive Par 3: 12 passaggi (con immagini)
Punteggio automatico per il gioco di golf Executive Par 3: di recente ho pubblicato un Instructable sulla creazione di un divertente gioco di putt che sia portatile e possa essere giocato sia all'interno che all'esterno. Si chiama "Executive Par 3 Golf Game". Ho progettato una replica del punteggio per registrare il punteggio di ogni giocatore per 9 "buche". Come in
Come installare Raspberry PI 4 Headless (VNC) con Rpi-imager e immagini: 7 passaggi (con immagini)
Howto: installazione di Raspberry PI 4 Headless (VNC) con Rpi-imager e immagini: ho intenzione di utilizzare questo Rapsberry PI in una serie di progetti divertenti nel mio blog. Sentiti libero di dare un'occhiata. Volevo tornare a usare il mio Raspberry PI ma non avevo una tastiera o un mouse nella mia nuova posizione. Era un po' che non installavo un Raspberry
Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: 6 passaggi (con immagini)
Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: Ehi, come va, ragazzi! Akarsh qui da CETech. In questo progetto, daremo un'occhiata all'HuskyLens di DFRobot. È un modulo fotocamera basato sull'intelligenza artificiale in grado di eseguire diverse operazioni di intelligenza artificiale come Face Recognitio
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino - Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero - Elicottero Rc - Aereo RC con Arduino: 5 passaggi (con immagini)
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino | Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero | Elicottero Rc | Aereo radiocomandato con Arduino: per far funzionare un'auto radiocomandata | Quadricottero | Drone | Aereo RC | Barca RC, abbiamo sempre bisogno di un ricevitore e trasmettitore, supponiamo che per RC QUADCOPTER abbiamo bisogno di un trasmettitore e ricevitore a 6 canali e quel tipo di TX e RX è troppo costoso, quindi ne faremo uno sul nostro
Come smontare un computer con semplici passaggi e immagini: 13 passaggi (con immagini)
Come smontare un computer con semplici passaggi e immagini: questa è un'istruzione su come smontare un PC. La maggior parte dei componenti di base sono modulari e facilmente smontabili. Tuttavia è importante che tu sia organizzato al riguardo. Questo ti aiuterà a non perdere parti e anche a rendere più facile il rimontaggio