Índice:

Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 etapas (com fotos)
Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 etapas (com fotos)

Vídeo: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 etapas (com fotos)

Vídeo: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 etapas (com fotos)
Vídeo: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Novembro
Anonim
Capteur Temperatura Choix Du Type De Degres Par Infrarouge
Capteur Temperatura Choix Du Type De Degres Par Infrarouge

VERSÃO INGLESA AQUI Dans ce program nous allons voir comment capter une température et afficher sa valeur on 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 (semelhante a Arduino UNO) -Un lecteur LCD QC1602A -Un variateur -Un capteur de température LM35 -Un capteur infrarouge VS838 -Une résistance de 330kΩ -Desfiles de connexion -Une grille de conexão

Passo 1:

Faire les connexions suivantes: -Le port GND de la carte Arduino se branche sur la colonne "-" de la grille -Le port 5V de la carte Arduino se branhe 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 branco sobre a colônia "+" da grade (5V). -La pin V0 du lecteur LCD se branche sobre La pin centrale du variateur. -Le port 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. -A porta 9 de la carte é ramificada na porta D4 do leitor LCD. -A porta 10 da carta é ramificada na porta D5 do leitor LCD. -Le port 11 de la carte é branché sur le port D6 du lecteur LCD. -A porta 12 de la carte é ramificada na porta D7 do leitor LCD. -Le port A0 de la carte est branché a la pin centrale du capteur LM35. -La branche vinche 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 = 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 branco sobre a colônia "+" da grade (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 = Massa). -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); resultados de decode_results; void setup () {Serial.begin (9600); irrecv.enableIRIn (); // Iniciar o receptor} void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, DEC); // Imprime o Serial 'results.value' irrecv.resume (); // Receba o próximo valor}} fonte

Etapa 3:

Copie e colete o programa 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 on un lecteur LCD. O programa está escrito por Pierre-Olivier TILLOY e está livre de modificação por meio de um envie. Branchement à réaliser: -Le port GND de la carte Arduino se branque sur la colonne "-" de la grille -Le port 5V de la carte Arduino se branquhe 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 branco sobre a colônia "+" da grade (5V). -La pin V0 du lecteur LCD se branche sobre La pin centrale du variateur. -Le port 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. -A porta 9 de la carte é ramificada na porta D4 do leitor LCD. -A porta 10 da carta é ramificada na porta D5 do leitor LCD. -Le port 11 de la carte é branché sur le port D6 du lecteur LCD. -A porta 12 de la carte é ramificada na porta D7 do leitor LCD. -Le porto 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 branco sobre a colônia "+" da grade (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 = Massa). -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 // Inclui a bibliothèque du lecteur LCD. int tempPin = 0; // Ao definir a variável, você deve recuperar o par le capteur avec um valor iniciado de 0. float tempC = 0; // On defini 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 that la variable qui envoie la donnée du capteur infrarouge à la carte Arduino est branchée sur la pin 2. IRrecv irrecv (IRpin); // Ao definir que a variável IRpin est la pin qui reçoit la donnée infrarouge. resultados de decode_results; // No decode le signal infrarouge. 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.begin (16, 2); // Indique le nombre de case par ligne puis le nombre de ligne du lecteur LCD. lcd.setCursor (3, 0); // No indique où comece o texto àfficher. lcd.print ("Capteur de"); // No indique le text à afficher. lcd.setCursor (3, 1); lcd.print ("Temperatura"); atraso (2000); // On indique le temps de l'affichage (en milissegundos). lcd.clear (); // Efface l'écran. lcd.setCursor (3, 0); lcd.print ("Programa"); lcd.setCursor (3, 1); lcd.print ("ecrit par"); atraso (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Pierre-Olivier"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); atraso (3500); lcd.clear (); } void loop () {if (irrecv.decode (& results)) {// Tente de recevoir un code infrarouge. Serial.println (resultados.valor, DEC); // Imprime la valeur du code reçu dans le moniteur de série. irrecv.resume (); // Preparar o capteur para receber um código novo. } 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 = ((rawvoltage / 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 la valeur qui corresponde ao seu código 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"); atraso (500); } tempF int = (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 corresponde ao seu código 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"); atraso (500); }} // Fim do programa, recomece no início do loop void.

Passo 4:

Recomendado: