ዝርዝር ሁኔታ:

የካፒቴር ሙቀት ቾይስ ዱ ዓይነት ደ ዲግርስ ፓር ኢንፍራሮጅ 4 ደረጃዎች (ከስዕሎች ጋር)
የካፒቴር ሙቀት ቾይስ ዱ ዓይነት ደ ዲግርስ ፓር ኢንፍራሮጅ 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የካፒቴር ሙቀት ቾይስ ዱ ዓይነት ደ ዲግርስ ፓር ኢንፍራሮጅ 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የካፒቴር ሙቀት ቾይስ ዱ ዓይነት ደ ዲግርስ ፓር ኢንፍራሮጅ 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Консультант от бога Tg: cadrolikk 2024, ሀምሌ
Anonim
Capteur Temperature Choix Du Type De Degres Par Infrarouge
Capteur Temperature Choix Du Type De Degres Par Infrarouge

የእንግሊዝኛ ቅጅ እዚህ እዚህ የዳንስ ፕሮግራም በፕሮግራሙ ላይ አስተያየት መስጠቱን እና የአየር ሁኔታውን እና ውጤቱን በኤል.ሲ.ዲ. Dans ce tuto j'utilise: -Une carte SainSmart (similaire à Arduino UNO) -Un lecteur LCD QC1602A -Un variateur -Un capteur de temperature LM35 -Un capteur infrarouge VS838 -Une résistance de 330kΩ -Des fil ግንኙነት

ደረጃ 1

የፍሪ ሊዝ ትስስሮች - -ወደብ 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 = Masse)። -La pin VDD du lecteur LCD se branche sur la colonne "+" de la grille (5V)። -La pin V0 du lecteur LCD se branche sur ላ pin centrale du variateur. -ወደብ 7 ዴ ላ ካርቴ ኢስ ቅርንጫፍ ሱቅ ወደብ RS ዱ lecteur LCD። -ወደብ 8 ዴ ላ ካርቴ ኢስ ቅርንጫፍ ሱቅ ወደብ ኢ ዱ lecteur LCD። -ወደብ 9 ዴ ላ ካርቴ ኢስ ቅርንጫፍ ሱቅ ወደብ D4 du lecteur LCD። -ወደብ 10 ዴ ላ ካርቴ ኢስ ቅርንጫፍ ሱቅ ወደብ D5 du lecteur LCD። -ወደብ 11 ደ ላ ካርቴ ኢስ ቅርንጫፍ ሱቅ ወደብ D6 du lecteur LCD። -ወደብ 12 ዴ ላ ካርቴ ኢስ ቅርንጫፍ ሱቅ ወደብ D7 du lecteur LCD። -ወደብ A0 de la carte est branché a la pin centrale du 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 l'utilisateur)። -La branche restante du capteur LM35 se branche sur la colonne "-" avec une résistance sur la grille (GND = Masse)። -Les 2 ፒኖች 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 branche sur la colonne "+" de la grille (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 = ቅዳሴ)። -La pin de droite du capteur infrarouge se branche sur la colonne "+" de la grille (5V)።

ደረጃ 2

Ajoutez la bibliothèque du capteur infrarouge à አርዱinoኖ። https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Faites des tests pour reconnaitre vos code infrarouge avec ce program. #int IRpin = 11 ን ያካትቱ; IRrecv irrecv (IRpin); የ decode_results ውጤቶች; ባዶነት ማዋቀር () {Serial.begin (9600); irrecv.enableIRIn (); // ተቀባዩን ያስጀምሩ} ባዶነት loop () {ከሆነ (irrecv.decode (& ውጤቶች)) {Serial.println (results.value ፣ DEC) ፤ // Serial 'results.value' irrecv.resume () ን ያትሙ; // የሚቀጥለውን እሴት ይቀበሉ}} ምንጭ

ደረጃ 3

Copiez et collez le program 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 sur un lecteur LCD. Le program is écrit par Pierre-Olivier TILLOY et est libre de modification par qui en envie. 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 = Masse)። -La pin VDD du lecteur LCD se branche sur la colonne "+" de la grille (5V)። -La pin V0 du lecteur LCD se branche sur ላ pin centrale du variateur. -ወደብ 7 ዴ ላ ካርቴ ኢስ ቅርንጫፍ ሱቅ ለ ወደብ RS du lecteur LCD። -ወደብ 8 ዴ ላ ካርቴ ኢስ ቅርንጫፍ ሱቅ ወደብ ኢ ዱ lecteur LCD። -ወደብ 9 ዴ ላ ካርቴ ኢስ ቅርንጫፍ ሱቅ ወደብ D4 du lecteur LCD። -ወደብ 10 ደ ላ ካርቴ ኢስ ቅርንጫፍ ሱቅ ወደብ D5 du lecteur LCD። -ወደብ 11 ደ ላ Carte est ቅርንጫፍ ሱቅ ወደብ D6 du lecteur LCD። -ወደብ 12 ዴ ላ ካርቴ ኢስ ቅርንጫፍ ሱቅ ወደብ D7 du lecteur LCD። -ወደብ A0 ዴ ላ ካርቴ ኢስ ቅርንጫፍ አንድ ላ ፒን ደ ጋuche ዱ ካፒቴር 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 ፒኖች 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 branche sur la colonne "+" de la grille (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 = ቅዳሴ)። -La pin de droite du capteur infrarouge se branche sur la colonne "+" de la grille (5V)። አፍስሱ les carte SainSmart, l'interrupteur d'alimentation de la carte doit etre place sur 5V. !! #ያካትቱ // Inclue la bibliothèque du lecteur LCD። int tempPin = 0; // በ défini ላ ተለዋዋጭ reçu par le capteur avec une valeur initiale de 0. float tempC = 0; // በ défini une ተለዋዋጭ de température en celcius à laquelle ላይ prédéfini une valeur de 0. float tempF = 0; // በ défini une ተለዋዋጭ de température en fahrenheit à laquelle ላይ prédéfini une valeur de 0. LiquidCrystal lcd (7, 8, 9, 10, 11, 12); // በ défini quelles sont les pins de l'interface LCD። int IRpin = 2; // በ déclare que la ተለዋዋጭ qui envoie la donnée du capteur infrarouge à la carte Arduino est branchée sur la pin 2. IRrecv irrecv (IRpin); // በዲክለር ላይ ላ ተለዋዋጭ አይፒፒን est la pin qui reçoit la donnée infrarouge። የ decode_results ውጤቶች; // በዲኮኮድ ላይ የምልክት ጥሰት። ባዶነት ማዋቀር () {Serial.begin (9600); // ለ transfère de données se fait en 9600 bauds. irrecv.enableIRIn (); // ንቁ 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); // በልዩ ሁኔታ ጽሑፉ ከአፍፍፌር ይጀምራል። lcd.print ("Capteur de"); // በተዘዋዋሪ ጽሑፍ ላይ ከአፍፊፈር። lcd.setCursor (3, 1); lcd.print ("ሙቀት"); መዘግየት (2000); // በ indique le temps de l'affichage (en milisecondes)። lcd.clear (); // ኤፈሴ l'écran. lcd.setCursor (3, 0); lcd.print ("ፕሮግራም"); lcd.setCursor (3, 1); lcd.print ("ecrit par"); መዘግየት (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print ("ፒየር-ኦሊቪየር"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); መዘግየት (3500); lcd.clear (); } ባዶነት loop () {ከሆነ (irrecv.decode (& ውጤቶች)) {// Tente de recevoir un ኮድ 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 noveve code. } Serial.println (""); Serial.println ("Donnee brut recu par le capteur de temperature:"); // Imprime dans le moniteur de série ለ ጽሑፍ። 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); // በ défini une ተለዋዋጭ égale à la valeur analogique du capteur de température. tempC = ((rawvoltage/1024.0)*5000.0)/100; // ላ ተለዋዋጭ tempC prend la valeur du calcul። Serial.println (tempC); // Om imprime la nouvelle valeur de la ተለዋዋጭ tempC dans le moniteur de série. lcd.setCursor (1, 0); lcd.print ("ላ ሙቀት"); lcd.setCursor (1, 1); lcd.print ("est de"); ከሆነ (results.value == 16724175) {// Remplacer le "16724175" par la valeur qui correspond à votre code infrarouge. // ሲ ቪክቶር ቫሌር ቾይስ ኤጋሌ ላ ቫሌር ሪኢው አስፈፃሚ ለፕሮግራሙ ተስማሚ ነው። lcd.setCursor (8, 1); lcd.print (tempC); lcd.setCursor (14, 1); lcd.print ("C"); መዘግየት (500); } int tempF = (tempC * 9)/ 5 + 32; // ልወጣ ዴ ላ የሙቀት መጠን en fahrenheit. Serial.println (tempF); // Imprimer la nouvelle valeur de tempF dans le moniteur de série. ከሆነ (results.value == 16718055) {// Remplacer le "16718055" par la valeur qui correspond à votre code 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"); መዘግየት (500); }} // የፊን ዱ ፕሮግራም ፣ ኢላሚንስ ኦው ዴቡት ዴ ባዶነት loop።

ደረጃ 4

የሚመከር: