Sadržaj:

Temperatura kapetana Choix Du Type De Degres Par Infrarouge: 4 koraka (sa slikama)
Temperatura kapetana Choix Du Type De Degres Par Infrarouge: 4 koraka (sa slikama)

Video: Temperatura kapetana Choix Du Type De Degres Par Infrarouge: 4 koraka (sa slikama)

Video: Temperatura kapetana Choix Du Type De Degres Par Infrarouge: 4 koraka (sa slikama)
Video: Джеймс Хансен: Почему я должен кричать об изменении климата 2024, Juli
Anonim
Capteur Temperature Choix Du Type De Degres Par Infrarouge
Capteur Temperature Choix Du Type De Degres Par Infrarouge

ENGLESKA VERZIJA OVDJE U programu možete pronaći sve alokacije za komentare koji prikazuju temperaturu i kvalitetnije sa LCD ekrana, a izbornik je dostupan na ° C ili ° F na niskoj temperaturi. Da biste to učinili, upotrijebite: -Une carte SainSmart (slično sa Arduino UNO) -Nema lektora LCD QC1602A -Na varijatoru -Nepokretni kamera LM35 -Nema više kaseta VS838 -Jedna udaljenost do 330 kΩ -Da biste mogli povezati connexion

Korak 1:

Faire les connexions suivantes: -Le port GND de la carte Arduino se grana sur la colonne " -" de la grille -Le port 5V de la carte Arduino se grani sur la colonne "+" de la grille -La pin VSS lecteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD lecteur LCD displej se nalazi na "+" rešetki (5V). -La pin V0 za čitanje LCD ekrana se nalazi na La Pin centralnoj varijanti. -Le port 7 de la carte est branché sur le port RS ductector 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 lecteur LCD. -Le port 10 de la carte est branché sur le port D5 lecteur LCD. -Le port 11 de la carte est branché sur le port D6 lecteur LCD. -Le port 12 de la carte est branché sur le port D7 lecteur LCD. -Le port A0 de la carte est branché a la pin centrale du capteur LM35. -La branche entaillee du capteur LM35 se nalazi na la colonne "+" de la grille (5V) (Pin de droite quand le capteur est face a l'utilisateur). -La branche restante du capteur LM35 se grani 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 lektorski LCD displej se nalazi na "" "rešetki (GND = Masse). -La pin A LCD ekran se nalazi na "+" rešetki (5V). -La pin K du lecteur LCD se nalazi na vrhu "-" rešetke (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 grana sur la colonne "+" de la grille (5V).

Korak 2:

Ajoutez la bibliothèque du capteur infrarouge à Arduino. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Faites des tests to reconnaitre fors code infrarouge avec ce program. #include int IRpin = 11; IRrecv unrecv (IRpin); decode_results rezultati; void setup () {Serial.begin (9600); unrecv.enableIRIn (); // Pokretanje prijemnika} void loop () {if (unrecv.decode (& results)) {Serial.println (results.value, DEC); // Ispis serijskog broja 'results.value' unrecv.resume (); // Primanje sljedeće vrijednosti}} izvora

Korak 3:

Kopiranje i prikupljanje programa odgovarajućeg i izmijenjenog za "results.value" /* Permanentna programska vrijednost za temperaturu u ° C ili ° F selo za odabir upotrebljive greške na infracrvenom LCD ekranu bez predavača. Ovo je program koji je napisao Pierre-Olivier TILLOY i to je slobodna izmjena par qui en a envie. Ogranak za realizator: -Le port GND de la carte Arduino se grana sur la colonne " -" de la rešetka -Le port 5V de la carte Arduino se grani sur la colonne "+" de la rešetka -La pin VSS lektor LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD lecteur LCD displej se nalazi na "+" rešetki (5V). -La pin V0 lektorski LCD displej se nalazi na La pin centralnoj varijanti. -Le port 7 de la carte est branché sur le port RS ductector 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 lecteur LCD. -Le port 10 de la carte est branché sur le port D5 lecteur LCD. -Le port 11 de la carte est branché sur le port D6 lecteur LCD. -Le port 12 de la carte est branché sur le port D7 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 nalazi na vrhu+"de la grille" (5V) (Pin de droite quand le capteur est face a l'utilisateur). -La branche restante du capteur LM35 se grani 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 lektorski LCD displej se nalazi na "" "rešetki (GND = Masse). -La pin A LCD ekran se nalazi na "+" rešetki (5V). -La pin K du lecteur LCD se nalazi na vrhu "-" rešetke (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 grana 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 OGRANKE SINON LA VALEUR INDIQUEE PAR L'ECRAN PEUT ETRE FAUSSE/! / */#Include // Inclue la bibilothèque infrarouge. #include // Uključuje biblioteku du lecteur LCD. int tempPin = 0; // Na definisanoj promjenljivoj recu par le capteur sa nevažećom inicijalom od 0. float tempC = 0; // Na neodređenoj varijabilnoj temp. Temperaturi u celici na laquelle na primarnoj vrijednosti na 0. vrijednost float tempF = 0; // Na zadanim promjenjivim temp. Temperaturama i stupnjevima Celzijusa na prethodnoj razini na 0. LiquidCrystal lcd (7, 8, 9, 10, 11, 12); // Na LCD ekranima za sučelje pinova sa interfejsa. 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 unrecv (IRpin); // On declare que la variable IRpin est la pin qui reçoit la donnée infrarouge. decode_results rezultati; // O dekodiranju signala infrarouge. void setup () {Serial.begin (9600); // Le transfère de données se fait en 9600 bauda. unrecv.enableIRIn (); // Aktivni proces obrade. lcd.begin (16, 2); // Indikatorski ekran sa LCD ekranom. lcd.setCursor (3, 0); // On indique où begin le text à afficher. lcd.print ("Capteur de"); // O indique le text à afficher. lcd.setCursor (3, 1); lcd.print ("Temperatura"); kašnjenje (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"); kašnjenje (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Pierre-Olivier"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); kašnjenje (3500); lcd.clear (); } void loop () {if (unrecv.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. unrecv.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 = ((rawvoltage/1024.0)*5000.0)/100; // Promjenljiva tempC pre la 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) {// Promijeni "16724175" par la valeur qui odgovaraju à votre kodu infrarouge. // Si votre valeur choisie égale la valeur reçu execute le program suivant. lcd.setCursor (8, 1); lcd.print (tempC); lcd.setCursor (14, 1); lcd.print ("C"); kašnjenje (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) {// Promijeni "16718055" par la valeur koji odgovara à votre kodu infrarouge. // Si votre valeur choisie égale la valeur reçu execute le program suivant. lcd.setCursor (8, 1); lcd.print (tempF); lcd.setCursor (14, 1); lcd.print ("F"); kašnjenje (500); }} // Završi program koji će ponovno pokrenuti petlju za poništavanje.

Korak 4:

Preporučuje se: