Mündəricat:

Bir termometr və LCD -nin birlikdə işləməsi üçün necə? 10 addım
Bir termometr və LCD -nin birlikdə işləməsi üçün necə? 10 addım

Video: Bir termometr və LCD -nin birlikdə işləməsi üçün necə? 10 addım

Video: Bir termometr və LCD -nin birlikdə işləməsi üçün necə? 10 addım
Video: Aliexpress-dən 3 saylı hər hansı bir avtomobil sahibi üçün həyatı asanlaşdıracaq 40 faydalı avtomati 2024, Iyun
Anonim
Bir termometr və LCD -nin birlikdə işləməsi üçün necə?
Bir termometr və LCD -nin birlikdə işləməsi üçün necə?

Bu təlimatın məqsədi, temperaturu və rütubəti 16 x 2 LCD ekranda göstərəcək bir DHT11 Termometrindən necə istifadə edəcəyinizi göstərməkdir.

Addım 1: Arduino nədir?

Arduino nədir?
Arduino nədir?

Arduino, fiziki və rəqəmsal dünyada obyektləri hiss edə bilən və idarə edə bilən rəqəmsal qurğular və interaktiv obyektlər qurmaq üçün bir lövhəli mikro nəzarətçi və mikro nəzarətçi dəstləri hazırlayan və istehsal edən açıq mənbəli bir hardware və proqram şirkəti, layihə və istifadəçi birliyidir.

Addım 2: Arduino Connecter Wire nədir?

Arduino Connecter teli nədir?
Arduino Connecter teli nədir?

Arduino bağlayıcı teli, bir kompüterdən arduino mikro nəzarətçisinə proqramlaşdırma göndərməyimizə imkan verən bir kabeldir, tel mikro nəzarətçi üçün enerji təchizatı olaraq da istifadə olunur.

Addım 3: Termometr nədir

Termometr nədir
Termometr nədir

DHT11 əsas, son dərəcə aşağı qiymətli rəqəmsal temperatur və rütubət sensoru. Ətrafdakı havanı ölçmək üçün bir nəmlik sensoru və bir termistor istifadə edir və məlumat pininə rəqəmsal bir siqnal tökür (analoq giriş pinlərinə ehtiyac yoxdur). İstifadəsi olduqca sadədir, lakin məlumatları tutmaq üçün diqqətli vaxt tələb olunur. Bu sensorun yeganə əsl dezavantajı ondan yalnız 2 saniyədə bir dəfə yeni məlumatlar əldə edə bilməyinizdir, buna görə də kitabxanamızdan istifadə edərkən sensor oxunuşlarının 2 saniyə qədər köhnə olması mümkündür.

Addım 4: 16 X 2 LCD nədir?

16 X 2 LCD nədir?
16 X 2 LCD nədir?

LCD, görünən bir görüntü əldə etmək üçün maye kristaldan istifadə edən elektron bir ekran moduludur. 16 × 2 LCD displey, DIY və sxemlərdə çox istifadə olunan çox əsas bir moduldur. 16 × 2, 2 sətirdə hər sətirdə 16 simvolu göstərir

Addım 5: Atlama teli nədir?

Atlama teli nədir?
Atlama teli nədir?

Bir atlama teli (eyni zamanda tullanan tel və ya tullanan kimi də bilinir), hər bir ucunda bir bağlayıcı və ya pin olan (və ya bəzən onsuz - sadəcə "qalay") olan bir elektrik teli və ya bir qrupdakı bir qrupdur. çörək taxtasının və ya digər prototipin komponentlərini bir -birinə bağlamaq və ya bir dövrə sınamaq.

Addım 6: Potansiyometr nədir?

Potansiyometr nədir?
Potansiyometr nədir?

bilinən bir cərəyanın məlum dəyişkən müqavimətdən keçməsi nəticəsində yaranan potensial fərqlə balanslaşdıraraq elektromotor qüvvəni ölçmək üçün bir alət.

Addım 7: Arduino Tətbiqi nədir?

Arduino Tətbiqi nədir?
Arduino Tətbiqi nədir?

Arduino tətbiqi, kompüterdən hər hansı bir arduino mini nəzarətçisinə kod göndərmək üçün istifadə olunan bir tətbiqdir, onu https://www.arduino.cc/en/Main/Software ünvanından yükləyə bilərsiniz.

Addım 8: LCD -ni necə proqramlaşdırmaq olar

LCD -ni necə proqramlaşdırmaq olar
LCD -ni necə proqramlaşdırmaq olar

Bir LCD ekranda yuxarıda göründüyü kimi bir çox fərqli port var, bir çox fərqli pin var, amma burada istifadə edəcəyimiz portlardır.

Rs pin- Bu pin əsasən LCD-nin yaddaşını idarə etmək üçün istifadə olunur, yəni ekranda gedənləri və ekrana çıxanda nəzarət edir.

R/W pin- Bu, LCD-nin oxumaq və ya yazmaq üçün istifadə edilib-edilməməsinə nəzarət edir

E pin- Bu pin birbaşa Rs pininə uyğundur, çünki qovluğa yazmaq üçün istifadə olunur

8 Məlumat Pimi (0-7)- Bu məlumat pinləri, reyestrdən biri ola biləcək hər şeyi oxumaq və ya yazmaq üçün istifadə olunur.

LCD -ni gücləndirən bir çox fərqli pin növü də var, məsələn LCD -ni gücləndirmək üçün əvvəllər istifadə edildiyi kimi 5v və Gnd pinləri.

İştirak növləri və minlərin bağlandığı yerlər və lövhəni əyani şəkildə görmək lazımdırsa yuxarıdakı diaqram var.

LCD RS pin rəqəmsal pin 12

LCD Pini rəqəmsal pin 11 -ə aktiv edin

LCD D4 pinindən rəqəmsal pin 5 -ə

LCD D5 pinindən rəqəmsal pinə 4

LCD D6 pinindən rəqəmsal pinə 3

LCD D7 pinindən rəqəmsal pin 2"

Ekranın işləməsinə icazə vermək üçün maye kristal daxil etməlisiniz

Kopyalayıb yapışdırmağınız üçün aşağıdakı kodu yazdım, yalnız const int rs -də və sancaqların qalan hissələrinin düzgün olduğundan əmin olun.

#daxil edin

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcdrs, en, d4, d5, d6, d7);

boş quraşdırma () {

lcd.begin (16, 2);

lcd.print ("salam, dünya!");

}

boşluq döngəsi () {

lcd.setCursor (0, 1);

lcd.print (millis () / 1000);

}

Addım 9: LCD ilə termometrdən necə istifadə olunur

LCD ilə termometrdən necə istifadə olunur
LCD ilə termometrdən necə istifadə olunur

İstifadə edəcəyimiz termometr rütubəti və istiliyi ölçən bir termometrdir, 2 -si 1 arada olduğu üçün bizim üçün çox faydalıdır, dht11 Termometrinin istifadəsi də çox sadə və asan bir termometrdir.

Termometrdən istifadə etmək üçün arduino tətbiqinizi açmalı və DHT.h, DHT sadə və liquid.crystal kitabxanalarını yükləməli olacaqsınız, bu kitabxanaları quraşdırdıqdan sonra yuxarıda göstərdiyimiz dövrəni düzəltməyiniz lazım olan LCD dövrəsinə sahib olmalısınız. əvvəlki addımda da çörək taxtasında.

Termometr və LCD-ni dövrə bağladıqdan sonra arduino tətbiqini açmalı və aşağıdakı kodu daxil etməlisiniz.

// Kitabxanalarımızı #include əlavə etməklə başlayacağıq

#daxil edin

// 6 nömrəli rəqəmsal pinin dht11 məlumat pin olaraq elan edilməsi

int pinDHT11 = 6;

SimpleDHT11 dht11;

// LCD sancaqlarının elan edilməsi

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

boş quraşdırma () {

// Serial.begin (9600) liman ekranında 9600 seçməyi unutmayın; // lcd -yə lcd.begin (16, 2) başlamasını söyləyin; }

boşluq döngəsi () {

// Bu seriya kodları, LCD ekranı kimi liman ekranında oxunuşlar əldə etmək üçündür, çünki bizə daha ətraflı bir interfeys təqdim edəcəklər.

Serial.println ("==============================="); Serial.println ("DHT11 oxunuşları …"); bayt temperaturu = 0; bayt rütubəti = 0; int err = SimpleDHTErrSuccess;

// Bu hissə, sensorumuzdan oxunuş alarkən bir növ səhv olarsa Arduino -ya nə edəcəyimizi izah edəcək

if ((err = dht11.read (pinDHT11, & temperatur, & rütubət, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Oxumaq olmaz, səhv ="); Serial.println (səhv); gecikmə (1000); qayıtmaq; } Serial.print ("Oxunanlar:"); Serial. çap ((int) temperatur); Serial.print ("Celcius"); Serial. çap ((int) rütubət); Serial.println (" %"); // Hər 0.75 saniyədə bir lcd -ə özünü yeniləməyi söyləmək lcd.clear (); // İlk sətir və satırın seçilməsi lcd.setCursor (0, 0); // Yazma Tempi: lcd.print ("Temp:") birinci cərgəsindən başlayaraq ilk sətrə; // "Temp:" lcd.print ((int) temperatur) sonra temperatur oxunuşlarını yazmaq; // İkinci sətir və birinci sətir seçilməsi lcd.setCursor (0, 1); // Nəmlik Yazma (%): birinci sətirdən başlayaraq ikinci sətrə lcd.print ("Rütubət (%):"); // "Rütubət (%):" lcd.print ((int) rütubət) sonra nəmlik oxunuşlarını yazmaq; gecikmə (750); }

Addım 10: Bitir

Bu təlimatı oxuduğunuz üçün hamınıza təşəkkür edirəm

Cavablandırmaq istədiyiniz başqa suallarınız varsa, [email protected] ünvanına mənə e -poçt göndərməkdən çəkinməyin.

Çox sağ ol

Tövsiyə: