Spisu treści:

Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 stopnie (ze zdjęciami)
Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 stopnie (ze zdjęciami)

Wideo: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 stopnie (ze zdjęciami)

Wideo: Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 stopnie (ze zdjęciami)
Wideo: Kamera termowizyjna, Termowizja, Termograf, badanie rozkładu temperatury na powierzchni 2024, Lipiec
Anonim
Capteur Temperatura Choix Du Type De Degres Par Infrarouge
Capteur Temperatura Choix Du Type De Degres Par Infrarouge

WERSJA ANGIELSKA TUTAJ Tańczy program na wszystkich, którzy chcą skomentować temperaturę i przekazać wartość do wykładu LCD, a także wybrać opcję na podczerwień. Oto niektóre z nich: -Karta SainSmart (podobna do Arduino UNO) -Wykładnik LCD QC1602A -Odmiana -Przechwytywanie temperatury LM35 -Przechwytywanie podczerwieni VS838 -Wytrzymałość 330kΩ -Przyłącza do kratek związek

Krok 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 branche sur la colonne "+" de la grille -La pin VSS du lecteur LCD se branche sur la colonne "-" de la grille (GND = Massa). -La pin VDD du lecteur LCD se branche sur la colonne "+" de la grille (5 V). -La pin V0 du lecteur LCD se branche sur La pin centrale du variateur. - 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. - Port 9 de la carte est branché sur le port D4 du lecteur LCD. - Port 10 de la carte est branché sur le port D5 du lecteur LCD. - Port 11 de la carte est branché sur le port D6 du lecteur LCD. - Port 12 de la carte est branché sur le port D7 du lecteur LCD. - Port A0 z karty jest odgałęzieniem a la pin centrale du capteur LM35. -La branche managelee 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 = Massa). -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 = Massa). -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 = masa). -La pin de droite du capteur infrarouge se branche sur la colonne „+” de la grille (5 V).

Krok 2:

Ajoutez la bibliothèque du capteur infrarouge à Arduino. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Faites des testing pour reconnaitre vos code infrarouge avec ce program. #include int IRpin = 11; IRrecv nieodw.(IRpin); decode_results wyniki; void setup() { Serial.begin(9600); nieodwoł.enableIRIn(); // Uruchom odbiornik } void loop() { if (irrecv.decode(&wyniki)) { Serial.println(results.value, DEC); // Wydrukuj Serial 'results.value' irrecv.resume(); // Odbierz następną wartość } }źródło

Krok 3:

Copiez et collez le program suivant en modifiant vos "results.value" /* Program permettant d'afficher la température en °C lub °F selon le choix de l'utilisateur grâce à une telecommande infrarouge na wyświetlaczu LCD. Program jest napisany przez Pierre-Oliviera TILLOY i jest to darmowa modyfikacja, którą można zazdrościć. Branchement à réaliser: -Le port GND de la carte Arduino se branche sur la 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 = Massa). -La pin VDD du lecteur LCD se branche sur la colonne "+" de la grille (5 V). -La pin V0 du lecteur LCD se branche sur 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. - Port 9 de la carte est branché sur le port D4 du lecteur LCD. - Port 10 de la carte est branché sur le port D5 du lecteur LCD. - Port 11 de la carte est branché sur le port D6 du lecteur LCD. - Port 12 de la carte est branché sur le port D7 du lecteur LCD. - Port A0 z karty jest odgałęzieniem na 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 = Massa). -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 = Massa). -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 = masa). -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 //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 une zmiennej 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); //Na definicję quelles sont les pin de l'interface LCD. int IRpin = 2; //Zadeklaruj, że zmienna jest wysyłana do przechwytywania podczerwieni z karty Arduino est branchée na pin 2. IRrecv irrecv(IRpin); //On declare que la variable IRpin est la pin qui reçoit la donnée infrarouge. decode_results wyniki; //Odkoduj podczerwień sygnału. pusta konfiguracja () { Serial.begin(9600); //Le transfère de données se fait en 9600 bodów. nieodwoł.enableIRIn(); //Active le processus de récéption. lcd.początek(16, 2); //Indique le nombre de case par ligne puis le nombre de ligne du lecteur LCD. 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("Temperatura"); opóźnienie (2000); //O indique le temps de l'affichage (en milisekundy). lcd.clear(); //Wymazać l'écran. lcd.setCursor(3, 0); lcd.print("Program"); lcd.setCursor(3, 1); lcd.print("ecrit par"); opóźnienie (2000); lcd.clear(); lcd.setCursor(1, 0); lcd.print("Pierre-Olivier"); lcd.setCursor(5, 1); lcd.print("TILLOY"); opóźnienie(3500); lcd.clear(); } void loop () { if (irrecv.decode(&results)) { //Tente derecevoir un code infrarouge. Serial.println(wyniki.wartość, DEC); //Zwróć uwagę na wartość kodu w celu monitorowania serii. nieodzysk.wznowienie(); //Prépare le capteur à recevoir un nouveau code. } Serial.println(""); Serial.println("Donnee brut recu par le capteur de temperature: "); //Imprime dans le monitoreur de serie le text. Serial.println(analogRead(tempPin)); //Imprime dans le monitoreur de serie la valeur reçu par le capteur de température. int raw voltage = analogRead(tempPin); //On défini une variable égale à la valeur analogique du capteur de température. tempC = ((napięcie surowe/1024,0)*5000,0)/100; //La zmienna tempC prend la valeur du calcul. Serial.println (tempC); //Om imprime la nouvelle valeur de la zmienna tempc dans le monitoreur de serie. 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 odpowiada à votre code infrarouge. //Si votre valeur choisie égale la valeur reçu executive le program suivant. lcd.setCursor(8, 1); lcd.print(tempC); lcd.setCursor(14, 1); lcd.print("C"); opóźnienie (500); } int tempF = (tempC * 9)/ 5 + 32; //Konwersja temperatury na stopnie Fahrenheita. Serial.println (tempF); //Imprimer la nouvelle valeur de tempF dans le monitoreur de serie. if (results.value == 16718055) { //Remplacer le "16718055" par la valeur qui odpowiada à votre code infrarouge. //Si votre valeur choisie égale la valeur reçu executive le program suivant. lcd.setCursor(8, 1); lcd.print(tempF); lcd.setCursor(14, 1); lcd.print("F"); opóźnienie (500); } } //Fin du program, il recommence au début de void loop.

Krok 4:

Zalecana: