İçindekiler:

Capteur Sıcaklık Choix Du Type De Degres Par Infrarouge: 4 Adım (Resimlerle)
Capteur Sıcaklık Choix Du Type De Degres Par Infrarouge: 4 Adım (Resimlerle)

Video: Capteur Sıcaklık Choix Du Type De Degres Par Infrarouge: 4 Adım (Resimlerle)

Video: Capteur Sıcaklık Choix Du Type De Degres Par Infrarouge: 4 Adım (Resimlerle)
Video: Solar Trail Camera - Campark T180 TC08 - Full Review 2024, Temmuz
Anonim
Capteur Sıcaklık Choix Du Type De Degres Par Infrarouge
Capteur Sıcaklık Choix Du Type De Degres Par Infrarouge

İNGİLİZCE VERSİYONU BURADA Dans ce program nous allons voir yorum capter une température ve afficher sa valeur sur un lecteur LCD en seçici ve veut l'afficher en°C ou °F grâce à une télécommande infrarouge. Dans ce tuto j'utilise: -Une carte SainSmart (Arduino UNO'ya benzer) -Un leur LCD QC1602A -Un değişkeni -Un capteur de température LM35 -Un capteur infrarouge VS838 - 330kΩ de 330kΩ desion filtreleri -Une ızgara bağlantıları bağlantı

Aşama 1:

Faire les bağlantıları suivantes: -Le port GND de la carte Arduino se şubesi sur la kolonne "-" de la ızgarası -Le port 5V de la carte Arduino se dalı sur la kolonne "+" de la ızgarası -La pin VSS du le leur LCD se branche sur la Colonne "-" de la ızgara (GND=Masse). -La pin VDD du le leur LCD, "+" de la ızgaradan (5V) bağımsız olarak. - La pin V0 du leur LCD se şubesi sur La pin merkezi ve değişken. - En özel bağlantı noktası 7 de la carte en son bağlantı noktası LCD LCD. - LCD'de en son 8 bağlantı noktası. - Özel bağlantı noktası 9 de la carte en şubeli bağlantı noktası D4 özel LCD. - LCD'de en son 10 bağlantı noktası D5 bağlantı noktası. - LCD'de en son 11 bağlantı noktası D6 bağlantı noktası. - LCD'de en son 12 bağlantı noktası D7 bağlantı noktası. - A0 de la carte est şubesi LM35 ile bağlantı noktası. - Entaillee du capteur LM35 "+" de la ızgara (5V) (Pin de droite quand le capteur est face a l'utilsateur). -La Branche restante du capteur LM35 se branche sur la Colonne "-" avec une résistance sur la ızgara (GND=Masse). -Les 2 pins exterieur du variateur se Branchent sur la kolonne "-" de la ızgara (GND=Masse). -La pin RW du le leur LCD se Branche sur la Colonne "-" de la ızgara (GND=Yığın). -La pin A du lecteur LCD se dalı sur la kolonne "+" de la ızgara (5V). -La pin K du leur LCD se Branche sur la Colonne "-" de la ızgara (GND=Masse). - La pin de gauche (Lorsque que le capteur à l'utilisateur est face) du capteur infrarouge se sur le port 2 de la carte Arduino. -La pin Centrale du capteur infrarouge se Branche sur la Colonne "-" de la Grille (GNS = Mass). -Giriş için "+" (5V) bağlantı noktası.

Adım 2:

Arduino'da Ajoutez la bibliothèque du capteur infrarouge. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Faites des testleri, keşif kodu infrarouge avec ce programını dökün. #include int IRpin = 11; IRrecv irrecv(IRpin); decode_results sonuçları; geçersiz kurulum() { Serial.begin(9600); irrecv.enableIRIn(); // Alıcıyı başlat } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, DEC); // Seri 'results.value' dosyasını yazdırın irrecv.resume(); // Bir sonraki değeri al } }kaynak

Aşama 3:

"results.value" için uygun en iyi program kopyaları En iyi program Pierre-Olivier TILLOY ve kıskançlık için en iyi değişiklik. Dallanma à réaliser: -Le port GND de la carte Arduino se şubesi "-" de la le leurne -Le port 5V de la carte Arduino se şubesi sur la kolonne "+" de la ızgarası -La pin VSS du le leur LCD se Branche sur la Colonne "-" de la ızgara (GND=Masse). -La pin VDD du le leur LCD, "+" de la ızgaradan (5V) bağımsız olarak. - La pin V0 du leur LCD se şubesi sur La pin merkezi ve değişken. - En özel bağlantı noktası 7 de la carte en son bağlantı noktası LCD LCD. - LCD'de en son 8 bağlantı noktası. - Özel bağlantı noktası 9 de la carte en şubeli bağlantı noktası D4 özel LCD. - LCD'de en son 10 bağlantı noktası D5 bağlantı noktası. - LCD'de en son 11 bağlantı noktası D6 bağlantı noktası. - LCD'de en son 12 bağlantı noktası D7 bağlantı noktası. - LM35'in A0 de la carte est şubesi. - La pin de droite du capteur LM35 se Branche sur la kolonne "+" de la ızgara (5V)(Pin de droite quand le capteur est yüz bir l'utilsateur). -Giriş için LM35 "-" avec une résistance (de 330kΩ) sur la ızgara (GND=Masse). -Les 2 pins exterieur du variateur se Branchent sur la kolonne "-" de la ızgara (GND=Masse). -La pin RW du le leur LCD se Branche sur la Colonne "-" de la ızgara (GND=Yığın). -La pin A du lecteur LCD se dalı sur la kolonne "+" de la ızgara (5V). -La pin K du leur LCD se Branche sur la Colonne "-" de la ızgara (GND=Masse). - La pin de gauche (Lorsque que le capteur à l'utilisateur est face) du capteur infrarouge se sur le port 2 de la carte Arduino. -La pin Centrale du capteur infrarouge se Branche sur la Colonne "-" de la Grille (GNS = Mass). -Giriş için "+" de la ızgara (5V). SainSmart'ın sınırsız servisini, 5V'ye kadar kesintiye uğratma. /!\ DOĞRULAYICI QUE LES FILS SONT BIEN ŞUBELERİ SINON LA VALEUR INDIQUEE PAR L'ECRAN PEUT ETRE FAUSSE/!\ */ #include //Inclue la bibilothèque infrarouge. #include // la bibliothèque du lecteur LCD'yi dahil et. int tempPin = 0; //Défini la değişkeni üzerinde, reçu par le capteur avec une valeur initiale de 0. float tempC = 0; //De s ıcaklık değişkeni en celcius à laquelle üzerinde 0 ön tanımlı değişken üzerinde. float tempF = 0; //Sıcaklık değişkeninin en fahrenhayt ve laquelle'deki tanımlı değişkeni hakkında, 0'ın değeriyle ilgili. LiquidCrystal lcd(7, 8, 9, 10, 11, 12); //L'interface LCD'de tanımlı quelles sont les pins de l'interface int IRpin = 2; //Arduino est Branchée sur la pin 2. IRrecv irrecv(IRpin); //İnfrarouge'daki en uygun değişken IRpin est la pin qui reçoit la donnée infrarouge açık. decode_results sonuçları; // Sinyal alt yapısını çözmede. geçersiz kurulum () { Serial.begin(9600); //Transfère de données se fait en 9600 baud. irrecv.enableIRIn(); //Aktif le processus de récéption. lcd.başla(16, 2); // LCD'nin en önemli özelliği. lcd.setCursor(3, 0); // indique où le text à afficher'ın başlangıcında. lcd.print("Kapsayıcı"); // indique le text à afficher üzerinde. lcd.setCursor(3, 1); lcd.print("Sıcaklık"); gecikme(2000); //Indique le temps de l'affichage (milisaniye cinsinden) hakkında. lcd.clear(); //Efface l'écran. lcd.setCursor(3, 0); lcd.print("Program"); lcd.setCursor(3, 1); lcd.print("erit par"); gecikme(2000); lcd.clear(); lcd.setCursor(1, 0); lcd.print("Pierre-Olivier"); lcd.setCursor(5, 1); lcd.print("TILLOY"); gecikme (3500); lcd.clear(); } void loop () { if (irrecv.decode(&results)) { //Alınan kod altyapısı. Serial.println(sonuçlar.değer, Aralık); //Imprime la valeur du code reçu dans le moniteur de série. irrecv.özgeçmiş(); //Recevoir un nouveau kodunu hazırla. } Serial.println(""); Serial.println("Donnee brut recu par le capteur de sıcaklık: "); //Metinleri tek tek izleyin. Serial.println(analogRead(tempPin)); //Imprime dans le moniteur de série la valeur reçu par le capteur de température. int ham voltaj = analogRead(tempPin); // égale à la valeur analogique du capteur de température tanımlı değişken hakkında. sıcaklıkC = ((hamvoltaj/1024.0)*5000.0)/100; //La değişken tempC prend la valeur du calccul. Serial.println (tempC); //Om imprime la nouvelle valeur de la değişken tempC dans le moniteur de série. lcd.setCursor(1, 0); lcd.print("La sıcaklık"); lcd.setCursor(1, 1); lcd.print("est de"); if (results.value == 16724175) { //Remplacer le "16724175" par la valeur qui, oy kodu alt yapısına karşılık gelir. //Si votre valeur choisie égale la valeur reçu yürütücü le program uygun. lcd.setCursor(8, 1); lcd.print(tempC); lcd.setCursor(14, 1); lcd.print("C"); gecikme(500); } int tempF = (tempC * 9)/ 5 + 32; // Température en fahrenhayt dönüşümü. Seri.println (tempF); //Serginin en güzel örneği. if (results.value == 16718055) { //Remplacer le "16718055" par la valeur qui, oy kodu alt sınırına karşılık gelir. //Si votre valeur choisie égale la valeur reçu yürütücü le program uygun. lcd.setCursor(8, 1); lcd.print(tempF); lcd.setCursor(14, 1); lcd.print("F"); gecikme(500); } } //Programı bul, void döngüsünü yeniden başlat.

4. Adım:

Önerilen: