Mundarija:

Arduino asosidagi raqamli termometr: 3 qadam
Arduino asosidagi raqamli termometr: 3 qadam

Video: Arduino asosidagi raqamli termometr: 3 qadam

Video: Arduino asosidagi raqamli termometr: 3 qadam
Video: STC-3028 Thermostat with Heat and Humidity Fully Explained and demonstrated 2024, Noyabr
Anonim
Arduino asosidagi raqamli termometr
Arduino asosidagi raqamli termometr

Ushbu loyihada xonaning haroratini tahlil qilish uchun ishlatilishi mumkin bo'lgan Arduino asosidagi raqamli termometr ishlab chiqilgan.

Termometr odatda haroratni o'lchash vositasi sifatida ishlatiladi. Qattiq yoki suyuqlikning issiqlik kengayishi, gaz bosimi, infraqizil energiyani o'lchash kabi haroratni o'lchash uchun turli xil printsiplar mavjud.

Arduino -ga asoslangan raqamli termometr tasvirlangan bo'lib, undan xona haroratini tahlil qilish mumkin. LM35 LM35 - bu harorat sensori. Ushbu sensorning chiqish quvvati santigratdagi haroratga to'g'ri proportsionaldir. LM35 -550C dan +1500C oralig'ida +/- 0.750C aniqlikda ishlatilishi mumkin.

Ta'minotlar

Arduino Uno

LM35 harorat sensori

16x2 LCD displey

1 -qadam: Raqamli termometrning sxemasi

Raqamli termometrning sxemasi
Raqamli termometrning sxemasi

Ushbu loyihada ishlatiladigan harorat sensori LM35. Harorat sensori chiqishi haroratga to'g'ridan -to'g'ri proportsional, lekin analog shaklda. Shunday qilib, LM35 chiqishi 2 -pin Arduino analogli A0 ga ulanganligini bildiradi.

Bu raqamli termometr bo'lgani uchun biz haroratning analog qiymatlarini raqamliga o'tkazishimiz va natijani LCD kabi displeyda ko'rsatishimiz kerak. 16X2 LCD ishlatiladi. LCD -ning 1 -va 2 -pinlari mos ravishda erga va quvvatga ulangan. Displeyning kontrastini boshqarish uchun LCD -ning 3 -pinli 10 KΩ POT tozalagichiga biriktirilgan.

Qolgan POT terminallari etkazib berish va erga ulanadi. LCD -ning 15 va 16 -pimlari mos ravishda elektr ta'minoti va erga ulangan LCD displeyining orqa nuri aylanishi uchun ishlatiladi. Ma'lumotni LCD displeyda aks ettirish uchun bizga LCD displeyning 4 ta ma'lumot pinlari kerak bo'ladi. 11 - 14 (D4 - D7) pinlari Arduino 5 - 2 pinlariga biriktirilgan. LCD -ning 4, 5 va 6 -pinlari (RS, RW va E) boshqaruv pinlari. LCD -ning 4 -pinlari (RS) Arduino -ning 7 -piniga ulangan. 5 -pin (RW) erga ulangan. 6 -pin (E) Arduino -ning 6 -piniga ulangan.

2 -qadam: Raqamli termometrning ishlashi

Raqamli termometrning ishlashi
Raqamli termometrning ishlashi

Loyihada yuqori aniqlikdagi raqamli termometr ko'rsatilgan. Zanjirning ishlashi quyida tasvirlangan.

Harorat sensori, ya'ni LM35 xona haroratini doimiy ravishda tahlil qiladi va haroratga to'g'ridan -to'g'ri proportsional bo'lgan bir xil kuchlanishni beradi.

Bu ma'lumotlar Arduino -ga A0 orqali beriladi. Kodga ko'ra, Arduino bu analog kuchlanish qiymatini raqamli harorat ko'rsatkichlariga o'zgartiradi.

Bu qiymat LCD displeyda ko'rsatilgan. LCD displeyda ko'rsatiladigan chiqish - bu xona harorati santigratda aniq o'qilishi.

hIOTron Internet of Things of Course Training foydalanuvchining tajribasini yaxshilash uchun bunday ilova orqali turli xil IoT echimlarini ishlab chiqdi.

3 -qadam: Dasturni ishga tushiring

#qo'shing

LiquidCrystal lcd (7, 6, 5, 4, 3, 2);

const int Sensor = A0;

bayt daraja_simbol [8] =

{

0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000

};

bo'sh o'rnatish ()

{

pinMode (Sensor, Kirish);

lcd.begin (16, 2);

lcd.createChar (1, daraja_ belgisi);

lcd.setCursor (0, 0);

lcd.print ("Raqamli");

lcd.setCursor (0, 1);

lcd.print ("termometr");

kechikish (4000);

lcd.clear ();

}

bo'sh halqa ()

{

float temp_reading = analogRead (Sensor);

float harorati = temp_reading*(5.0/1023.0)*100;

kechikish (10);

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("S harorati");

lcd.setCursor (4, 1);

lcd.print (harorat);

lcd.write (1);

lcd.print ("C");

kechikish (1000);

}

Tavsiya: