
Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54


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
}
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ə:
Node-RED istifadə edərək MySQL-ə Simsiz Vibrasiya və Temperatur Sensoru Məlumatları: 40 Addım

Node-RED istifadə edərək Simsiz Vibrasiya və Temperatur Sensor Məlumatları MySQL-də: Kabelsiz mesh şəbəkə quruluşunun istifadəsi ilə 2 mil aralığa qədər öyünən NCD-nin Uzun Menzil IoT Sənaye simsiz vibrasiya və temperatur sensoru ilə tanış olun. Həssas 16 bitlik titrəmə və temperatur sensoru olan bu cihaz
Node-RED istifadə edərək Simsiz Vibrasiya və Temperatur Sensoru Məlumatlarını Excel-ə Göndərmək: 25 Addım

Node-RED istifadə edərək Simsiz Vibrasiya və Temperatur Sensoru Məlumatlarını Excel-ə Göndərmək: 2 mil məsafəyə qədər simsiz mesh şəbəkə quruluşunun istifadəsi ilə öyünən NCD-nin Uzun Menzil IoT Sənaye simsiz vibrasiya və temperatur sensoru ilə tanış olmaq. Həssas 16 bitlik titrəmə və temperatur sensoru olan bu cihaz
Dərslik: DS18B20 və Arduino UNO istifadə edərək sadə bir temperatur sensoru necə hazırlanır: 3 addım

Dərslik: DS18B20 və Arduino UNO -dan istifadə edərək sadə bir temperatur sensoru necə hazırlanır: Təsvir: Bu dərslik, temperatur sensörünün işlək hala gətirilməsi ilə bağlı bir neçə sadə addımı göstərəcək. Layihənizi gerçəkləşdirmək üçün bir neçə dəqiqə çəkin. Uğurlar ! DS18B20 rəqəmsal termometri 9 bitdən 12 bitə qədər Selsi temperaturu təmin edir
I2C / IIC LCD Ekran - Arduino ilə SPI -IIC Modulundan istifadə edərək I2C LCD Ekranına SPI LCD istifadə edin: 5 addım

I2C / IIC LCD Ekran | Arduino ilə SPI -dən IIC Modulundan istifadə edərək I2C LCD Ekranına SPI LCD -dən istifadə edin: Salam uşaqlar normal SPI LCD 1602 -yə qoşulmaq üçün çoxlu tellər olduğundan arduino ilə əlaqə qurmaq çox çətindir, ancaq bazarda bunu edə biləcək bir modul var. SPI ekranını IIC ekrana çevirin, buna görə yalnız 4 tel bağlamalısınız
Temperatur Sensoru (LM35) ATmega32 və LCD Ekranı ilə Əlaqələndirir - Avtomatik Fan İdarəetmə: 6 addım

Temperatur Sensoru (LM35) ATmega32 və LCD Ekranı ilə Əlaqələndirir | Avtomatik Fan Nəzarəti: Temperatur Sensoru (LM35) ATmega32 və LCD Ekranı ilə Əlaqələndirilir