Mündəricat:

TMP36 Temperatur Sensoru və Arduino (Tinkercad) istifadə edərək LCD Ekranı: 7 addım
TMP36 Temperatur Sensoru və Arduino (Tinkercad) istifadə edərək LCD Ekranı: 7 addım

Video: TMP36 Temperatur Sensoru və Arduino (Tinkercad) istifadə edərək LCD Ekranı: 7 addım

Video: TMP36 Temperatur Sensoru və Arduino (Tinkercad) istifadə edərək LCD Ekranı: 7 addım
Video: Session4 - Potentiometer, Temperature/ Humidity and Gas sensors 2024, Iyun
Anonim
TMP36 Temperatur Sensoru və Arduino (Tinkercad) istifadə edərək LCD Ekranı
TMP36 Temperatur Sensoru və Arduino (Tinkercad) istifadə edərək LCD Ekranı
TMP36 Temperatur Sensoru və Arduino (Tinkercad) istifadə edərək LCD Ekranı
TMP36 Temperatur Sensoru və Arduino (Tinkercad) istifadə edərək LCD Ekranı

Hamıya salam! UQD0801 (Robocon 1) tədris proqramımızın bir hissəsi olaraq Tinkercad istifadə edərək bir temperatur sensoru, bir lcd və bir Arduino simulyasiya edə biləcəyimizi nümayiş etdirmək üçün bir layihə həyata keçirən Universitet Universitetinin Tun Huseyn Onn tələbələriyik.

Temperatur sensorları və LCD otaq temperaturunun monitorinqi və hətta bitki monitorinqi və ya istiliyi vacib bir element hesab edən hər hansı bir yer kimi fərqli vəziyyətlərdə sadə bir mexanizm olaraq xidmət edə bilər!

Addım 1: Lazımi komponentlərin siyahısı

Lazımi komponentlərin siyahısı
Lazımi komponentlərin siyahısı

Bu layihə bazarda çox asanlıqla əldə edilə bilən komponentlər tələb edir.

Komponentlərin siyahısı:

1. Arduino Uno R3 (1)

2. Temperatur Sensoru (TMP36) (1)

3. LCD 16x2 (1)

4. 250kΩ Potansiyometr (1)

5. 220Ω Rezistor (1)

Addım 2: Tinkercad -da Dövrə Bağlantısı

Tinkercadda Dövrə Bağlantısı
Tinkercadda Dövrə Bağlantısı

Tinkercad, istifadəçilərə sıfırdan quraraq dövrələrini çətinləşdirməmələrinə kömək edə biləcək əvvəlcədən qurulmuş sxemlər təqdim edir.

Circuit Desinger-də, bir Arduino və LCD arasında əvvəlcədən bağlı bir dövrə malik bir başlanğıc dövrəsinin olduğunu göstərəcək lcd axtara bilərik.

Addım 3: TMP36 İstilik Sensoru

TMP36 İstilik Sensoru
TMP36 İstilik Sensoru

Tinkercad -da yalnız bir temperatur sensoru var, o da TMP36.

TMP36 -da istiliyə həssas bir rezistor yoxdur. Bunun əvəzinə bu sensor diodların xüsusiyyətindən istifadə edir; bir diod temperatur dəyişdikcə gərginlik də bilinən bir sürətlə dəyişir. Sensor kiçik dəyişikliyi ölçür və buna əsaslanaraq 0 ilə 1.75VDC arasında analoq gərginlik verir. İstiliyi əldə etmək üçün çıxışı ölçməliyik və onu santigrat dərəcəyə çevirmək üçün bəzi hesablamalar aparmalıyıq.

Addım 4: TMP36 -nı Arduino -ya qoşun

TMP36 -nı Arduino -ya qoşun
TMP36 -nı Arduino -ya qoşun

TMP36, sensorun düz tərəfini fərq edərək asanlıqla müəyyən edilə bilən 3 sancağa malikdir.

İlk pin, təchizata qoşulacaq +5V pindir.

İkinci pin, Analog Giriş pininə bağlanacaq Voutdur (A0-A5 ola bilər). Bu layihə üçün A0 istifadə etdik.

Üçüncü pin, Arduinonun torpağına bağlanacaq GND pinidir.

Addım 5: Biraz Kodlaşdırma edək

Biraz Kodlaşdırma Edək!
Biraz Kodlaşdırma Edək!

Əvvəlcə Tinkercad -da tapılan kod redaktorunda bir kod olacaq.

Bunun səbəbi, yeni istifadəçilərin çıxışı araşdırmasına və simulyasiya etməsinə imkan vermək üçün kodunu onunla birlikdə yükləyən Tinkercad -dan bir başlanğıc dövrə istifadə etməyimizdir.

Bütün bunları silə və kodumuzu dizayn edə bilərik.

Dizayn etmək istədiyimiz hər hansı bir Arduino kodu üçün layihə ilə bağlı kitabxanaların daxil olmasını təmin etməliyik.

Bu vəziyyətdə iki kitabxanaya ehtiyacımız var; -LCD üçün kitabxana (LiquidCrystal.h)

-Serial Əlaqə üçün Kitabxana (SoftwareSerial.h)

Hər iki kitabxana Tinkercad -da mövcuddur, yəni xarici mənbələrdən heç bir kitabxana yükləməyə ehtiyac yoxdur.

Buna görə; kodun ilk sətirləri

#daxil edin

#daxil edin

Addım 6: Kodun qalan hissəsi

Kodun qalan hissəsi
Kodun qalan hissəsi

// kitabxana kodunu daxil edin: #include

#daxil edin

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // rs, en, d4, d5, d6, d7 sancaqlarını 12 11 5 4 3 2 pinindəki arduinoya bağlayın

int celsius; // celsius funksiyasını tam ədəd elan edin

boş quraşdırma ()

{

Serial.begin (9600); // baud sürətini saniyədə 9600 bit olaraq təyin edin

lcd.begin (16, 2); // lcd ölçüsü 16x2 // LCD -yə bir mesaj yazdırın.

lcd.print ("Müvəqqəti Ekran");

Serial.println ("Müvəqqəti Ekran"); // mesajı serial monitorda çap edin}

boşluq döngəsi ()

{

celsius = xəritə (((analogRead (A0) -20) * 3.04), 0, 1023, -40, 125); // temperaturu riyazi olaraq əldə etmək üçün. 0 = -40 dərəcə və 1023 = 125 dərəcə

lcd.setCursor (0, 0); // imleci lcd -in ilk pikselinə qoyun.

lcd.print ("Müvəqqəti Ekran"); // mesajı lcd -ə çap edin

lcd.setCursor (0, 1); // kursor ikinci pikseldə ikinci sətrə təyin olunur

lcd çap (santigrat); // oxunan analoqdan celsius çıxışını 0, 1 -də lcd -ə yazdırır

lcd.print ("C"); // "c" hərfini çap edin

Serial.println (santigrat); // serial monitorda göstərilən çıxış

gecikmə (1000); // oxumaq hər 1 saniyədə bir yenilənir

lcd.clear (); // lcd -ni təmizləyir

}

Bəzən Tinkercad -a kopyalandıqda xətlər arasındakı boşluq arasında "*" işarəsi ola bilər. Kompilyasiya zamanı səhvlərin qarşısını almaq üçün yuxarıdakı koddan başqa hər hansı digər simvolun silinməsini təmin edin

Tövsiyə: