Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu yazıda "Rəqəmsal Termometr" adlı bir layihə hazırlayacağam. İstilik sensoru üçün "DHT11" istifadə edirəm. Və ekran olaraq "7Segmrnt Modulu" nu istifadə edin.
Bu məqaləni əvvəlcə "DHT11" və "7 Segment Modulu" ilə oxumağı məsləhət görürəm. Bu yazıda DHT11 və 7Segment Modulunu necə istifadə edəcəyimi izah etdim
Addım 1: Lazım olan kompensatorlar
Bu layihədə ehtiyacımız olan komponentlər:
- DHT11 Senosor
- MAX7219 7 Segment
- Arduino Nano V3
- Jumper Tel
- USB mini
- Layihə Şurası
Tələb olunan kitabxana:
- DHT
- LedControl
Addım 2: Bütün komponentləri yığın
Komponentlərin montajına dair təlimat üçün yuxarıdakı şəkilə baxın. Və ya aşağıdakı məlumatlara baxın:
Arduino 7Segment Modulu
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino -dan DHT11 -ə
+5V => +
GND => -
D2 => çıxdı
Bütün komponentlər bağlandıqdan sonra proqramlaşdırma hissəsinə keçək
Addım 3: Proqramlaşdırma
Aşağıda bu layihədə və ya dərsdə istifadə etdiyim eskizdir. Layihəniz üçün bu eskizdən istifadə edə bilərsiniz.
#"DHT.h" daxil edin "LedControl.h" daxil edin
#DHTPIN 2 təyin edin
#DHTTYPE DHT11 təyin edin
LedControl lc = LedControl (12, 11, 10, 1);
DHT dht (DHTPIN, DHTTYPE);
void setup () {Serial.begin (9600); Serial.println (F ("Rəqəmsal Termoeter")); dht.begin (); lc.shutdown (0, yanlış); lc.setIntensity (0, 8); lc.clearDisplay (0); }
boşluq döngəsi () {
gecikmə (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (doğru); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("DHT sensorundan oxunmadı!")); qayıtmaq; } float hif = dht.computeHeatIndex (f, h);
float hic = dht.computeHeatIndex (t, h, false);
Serial.print (F ("Temperatur:"));
Serial. çap (t); Serial.println (F ("° C"));
gecikmə (1000);
char i = t; lc.setDigit (0, 3, t/10, yalan); lc.setDigit (0, 2, i%10, yalan); lc.setChar (0, 0, 0b1100, yalan); gecikmə (400);
}
eskiz bitdikdən sonra yükləmə düyməsini vurun və bitməsini gözləyin.
Eskizləri də ".ino" faylları şəklində təqdim edirəm. Fayl aşağıda yüklənə bilər.
Addım 4: Nəticə
Nəticələri görmək üçün yuxarıdakı şəkilə baxın.
Bu layihə üçün yalnız Selsi temperaturunu göstərirəm. Fahrenheit temperatur və rütubət səviyyəsi üçün növbəti məqaləni edəcəyəm.
Bu yazını oxuduğunuz üçün təşəkkür edirəm, suallarınız olarsa şərhlər sütununda yazın.
Növbəti məqalədə görüşərik.