Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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ı
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ı
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
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, 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
Ə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
// 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
}