Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu layihədə, otaq temperaturunu analiz etmək üçün istifadə edilə bilən Arduino əsaslı rəqəmsal termometr hazırlanmışdır.
Termometr ümumiyyətlə temperatur ölçmə cihazı kimi istifadə olunur. Qatıların və ya mayelərin termal genişlənməsi, qazın təzyiqi, infraqırmızı enerjinin ölçülməsi və s.
Arduino əsaslı rəqəmsal termometr, otaq temperaturunu analiz etmək üçün istifadə edilə bilər. LM35 LM35 bir temperatur sensoru. Bu sensorun çıxış gərginliyi santigratdakı temperaturla birbaşa mütənasibdir. LM35 -550C ilə +1500C aralığında +/- 0.750C dəqiqliklə istifadə edilə bilər.
Təchizat
Arduino Uno
LM35 temperatur sensoru
16x2 LCD Ekran
Addım 1: Rəqəmsal Termometrin Dövrə Dizaynı
Bu layihədə istifadə olunan temperatur sensoru LM35 -dir. Bir temperatur sensörünün çıxışı temperaturla birbaşa mütənasibdir, lakin analoq şəklindədir. Beləliklə, LM35 -in çıxışı, pin 2 -nin Arduinonun A0 analog girişinə bağlı olduğunu bildirir.
Rəqəmsal bir termometr olduğu üçün temperaturun analoq dəyərlərini rəqəmsal hala gətirməli və nəticəni LCD və s. Kimi bir ekranda göstərməliyik. 16X2 LCD istifadə olunur. LCD -nin 1 və 2 -ci pinləri müvafiq olaraq yerə və təchizata bağlıdır. Ekranın kontrastını idarə etmək üçün, LCD -nin 3 -cü pimi 10 KΩ POT -un silecekinə bərkidilir.
Qalan POT terminalları təchizata və yerə bağlanır. LCD -nin 15 və 16 -cı pinləri, müvafiq olaraq təchizata və yerə qoşulmuş LCD -nin arxa işığını çevirmək üçün istifadə olunur. Məlumatı LCD -də göstərmək üçün LCD -nin 4 məlumat pininə ehtiyacımız var. Sancaqlar 11 - 14 (D4 - D7) Arduinonun 5 - 2 sancaqlarına yapışdırılır. LCD -nin 4, 5 və 6 pinləri (RS, RW və E) idarəetmə sancaqlarıdır. LCD -nin 4 -cü pinləri (RS) Arduinonun 7 -ci pininə bağlıdır. Pin 5 (RW) yerə bağlıdır. Pin 6 (E) Arduinonun 6 pininə bağlıdır.
Addım 2: Rəqəmsal Termometrin İşlənməsi
Bu layihədə yüksək dəqiqlikli rəqəmsal termometr təsvir edilmişdir. Dövrənin işləməsi aşağıda izah edildiyi kimidir.
Temperatur sensoru, yəni LM35 otaq temperaturunu daim təhlil edir və temperaturla düz mütənasib olan analoji eyni gərginlik verir.
Bu məlumatlar A0 vasitəsilə Arduinoya verilir. Kodun yazıldığı kimi, Arduino bu analog gərginlik dəyərini rəqəmsal temperatur oxunuşlarına çevirir.
Bu dəyər LCD -də göstərilir. LCD -də göstərilən çıxış, otaq istiliyinin santigratda dəqiq bir oxunuşudur.
hIOTron -un Əşyalar İnterneti Kurs Təlimi, istifadəçinin təcrübəsini artırmaq üçün belə bir tətbiq üzərində müxtəlif IoT Çözümləri hazırladı.
Addım 3: Proqramı işə salın
#daxil edin
LiquidCrystal lcd (7, 6, 5, 4, 3, 2);
const int Sensor = A0;
bayt dərəcə_simi [8] =
{
0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000
};
boş quraşdırma ()
{
pinMode (Sensor, GİRİŞ);
lcd.begin (16, 2);
lcd.createChar (1, dərəcə_simi);
lcd.setCursor (0, 0);
lcd.print ("Rəqəmsal");
lcd.setCursor (0, 1);
lcd.print ("Termometr");
gecikmə (4000);
lcd.clear ();
}
boşluq döngəsi ()
{
float temp_reading = analogRead (Sensor);
float temperaturu = temp_reading*(5.0/1023.0)*100;
gecikmə (10);
lcd.clear ();
lcd.setCursor (0, 0);
lcd.print ("C temperaturu");
lcd.setCursor (4, 1);
lcd çap (temperatur);
lcd.write (1);
lcd.print ("C");
gecikmə (1000);
}