Mündəricat:

Rəqəmsal termometr #1: 4 addımlarını necə etmək olar
Rəqəmsal termometr #1: 4 addımlarını necə etmək olar

Video: Rəqəmsal termometr #1: 4 addımlarını necə etmək olar

Video: Rəqəmsal termometr #1: 4 addımlarını necə etmək olar
Video: ADA Universitetində bir gün 2024, Iyul
Anonim
Rəqəmsal Termometr #1 necə hazırlanır
Rəqəmsal Termometr #1 necə hazırlanır

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

Lazım olan kompensatorlar
Lazım olan kompensatorlar
Tələb olunan kompensatorlar
Tələb olunan kompensatorlar
Tələb olunan kompensatorlar
Tələb olunan 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

Bütün komponentləri yığın
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

Proqramlaşdırma
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ə
Nəticə
Nəticə
Nəticə
Nəticə
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.

Tövsiyə: