Taula de continguts:

Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Passos (amb imatges)
Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Passos (amb imatges)

Vídeo: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Passos (amb imatges)

Vídeo: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 Passos (amb imatges)
Vídeo: Douleurs de l'anus : les urgences proctologiques - Allô Docteurs 2024, Juliol
Anonim
Capteur Temperature Choix Du Type De Degres Par Infrarouge
Capteur Temperature Choix Du Type De Degres Par Infrarouge

VERSIÓ EN ANGLÈS AQUÍ. Dans ce tuto j'utilise: -Une carte SainSmart (similar a Arduino UNO) -Un lecteur LCD QC1602A -Un variateur -Un capteur de température LM35 -Un capteur infrarouge VS838 -Une résistance de 330kΩ -Des fils de connection -Une reille de connexió

Pas 1:

Faire les connexions següents: -Le port GND de la carta Arduino se branche sur la colonne "-" de la reixa -Le port 5V de la carta Arduino se branche sur la colonne "+" de la reixa -La pin VSS du lecteur LCD se branche sur la colonne "-" de la reixa (GND = Masse). -La pin VDD du lecteur LCD se branche sur la colonne "+" de la reixa (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -El port 7 de la carta està ramificat al port RS du lecteur LCD. -Le port 8 de la carte est branché sur le port E du lecteur LCD. -El port 9 de la carta està ramificat al 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. -El port A0 de la carta està ramificat al pin central del 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 reixa (GND = Masse). -La pin RW du lecteur LCD se branche sur la colonne "-" de la reixa (GND = Masse). -La pin A du lecteur LCD se branche sur la colonne "+" de la reixa (5V). -La pin K du lecteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin de gauche (quan que el capteur és cara a l’usuari) 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).

Pas 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); resultats decode_results; configuració nul·la () {Serial.begin (9600); irrecv.enableIRIn (); // Inicieu el receptor} void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, DEC); // Imprimiu la sèrie 'results.value' irrecv.resume (); // Rep el següent valor}} font

Pas 3:

Copiez et collez the programme suivant in modifiant vos "results.value" / * Program permettant d'afficher la température en ° C ou ° F selon the choice of user user grace in a télécommande infrarouge on a lecteur LCD. El programa està escrit per Pierre-Olivier TILLOY i és lliure de modificació per qui en un entorn. Branchement à réaliser: -Le port GND de la carta Arduino se branche sur la colonne "-" de la reixa -Le port 5V de la carta Arduino se branche sur la colonne "+" de la reixa -La pin VSS du lecteur LCD se branche sur la colonne "-" de la reixa (GND = Masse). -La pin VDD du lecteur LCD se branche sur la colonne "+" de la reixa (5V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. -El port 7 de la carta està ramificat al port RS du lecteur LCD. -Le port 8 de la carte est branché sur le port E du lecteur LCD. -El port 9 de la carta està ramificat al 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 carta est branché al 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 reixa (GND = Masse). -La pin RW du lecteur LCD se branche sur la colonne "-" de la reixa (GND = Masse). -La pin A du lecteur LCD se branche sur la colonne "+" de la reixa (5V). -La pin K du lecteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin de gauche (quan que el capteur és cara a l’usuari) 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 la carta 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 una variable de température en celcius à cui on prédéfini una valeur de 0. float tempF = 0; // On défini una variable de température en fahrenheit à cui on prédéfini una 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. resultats decode_results; // On décode le signal infrarouge. configuració nul·la () {Serial.begin (9600); // Le transfère de données se fait en 9600 bauds. irrecv.enableIRIn (); // Actiu procés de recuperació. lcd.begin (16, 2); // Indique le nombre de case 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 ("Temperatura"); endarreriment (2000); // On indique le temps de l'affichage (en milisecondes). lcd.clear (); // Efface l'écran. lcd.setCursor (3, 0); lcd.print ("Programa"); lcd.setCursor (3, 1); lcd.print ("ecrit par"); endarreriment (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Pierre-Olivier"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); retard (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 = ((tensió bruta / 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 ("La temperatura"); 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 the program suivant. lcd.setCursor (8, 1); lcd.print (tempC); lcd.setCursor (14, 1); lcd.print ("C"); retard (500); } int tempF = (tempC * 9) / 5 + 32; // Conversió de la temperatura en fahrenheit. Serial.println (tempF); // Imprimer la nouvelle valeur de tempF dans le moniteur de série. if (results.value == 16718055) {// Remplacer le "16718055" per la valoració que correspon al vostre codi infrarouge. // Si votre valeur choisie égale la valeur reçu executer the program suivant. lcd.setCursor (8, 1); lcd.print (tempF); lcd.setCursor (14, 1); lcd.print ("F"); retard (500); }} // Fin du program, il recommence au debut de void loop.

Pas 4:

Recomanat: