Mündəricat:

Arduino ilə Servo və DHT11 Temperatur və Nəmlik Sensorundan istifadə edərək Avtomatik Soyutma Fanı: 8 addım
Arduino ilə Servo və DHT11 Temperatur və Nəmlik Sensorundan istifadə edərək Avtomatik Soyutma Fanı: 8 addım

Video: Arduino ilə Servo və DHT11 Temperatur və Nəmlik Sensorundan istifadə edərək Avtomatik Soyutma Fanı: 8 addım

Video: Arduino ilə Servo və DHT11 Temperatur və Nəmlik Sensorundan istifadə edərək Avtomatik Soyutma Fanı: 8 addım
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Noyabr
Anonim
Arduino ilə Servo və DHT11 Temperatur və Rütubət Sensorundan istifadə edərək Avtomatik Soyutma Fanı
Arduino ilə Servo və DHT11 Temperatur və Rütubət Sensorundan istifadə edərək Avtomatik Soyutma Fanı

Bu təlimatda, temperatur müəyyən bir səviyyədən yuxarı qalxdıqda bir fanı necə işə salmağı və döndərməyi öyrənəcəyik.

Addım 1: Nə lazımdır

Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
  • DHT11 sensoru
  • Arduino UNO (və ya hər hansı digər lövhə)
  • Fan modulu L9110
  • OLED Ekran
  • Servo motor
  • Jumper telləri
  • Çörək lövhəsi
  • Visuino proqramı: Visuino'yu yükləyin

Addım 2: Dövrə

Dövrə
Dövrə
  • Servo motor "Orange" (siqnal) pinini Arduino Digital pininə qoşun [2]
  • Servo motor "Qırmızı" pinini Arduino pozitiv pininə [5V] bağlayın
  • Servo motor "Qəhvəyi" pinini Arduino mənfi pininə [GND] bağlayın
  • Fan modulu pinini [VCC] arduino pininə [5V] qoşun
  • Fan modulu pinini [GND] arduino pininə [GND] qoşun
  • Fan modulu pinini [INA] arduino rəqəmsal pininə [5] qoşun
  • OLED Ekran pinini [VCC] Arduino pininə [5V] qoşun
  • OLED Ekran pinini [GND] Arduino pininə [GND] bağlayın
  • OLED Ekran pinini [SDA] Arduino pininə [SDA] qoşun
  • OLED Ekran pinini [SCL] Arduino pininə [SCL] qoşun
  • DHT11 pozitiv pin + (VCC) Arduino pin + 5V -ə qoşun
  • DHT11 mənfi pinini (GND) Arduino pin GND -yə qoşun
  • DHT11 pinini (Çıxış) Arduino rəqəmsal pininə (4) qoşun

Addım 3: Visuinonu işə salın və Arduino UNO Board Tipini seçin

Visuinoya başlayın və Arduino UNO Board Tipini seçin
Visuinoya başlayın və Arduino UNO Board Tipini seçin
Visuinoya başlayın və Arduino UNO Board Tipini seçin
Visuinoya başlayın və Arduino UNO Board Tipini seçin

Visuino: https://www.visuino.eu quraşdırılmalıdır. Visuino'yu ilk şəkildə göstərildiyi kimi başladın Visuino'da Arduino komponentində (Şəkil 1) "Alətlər" düyməsini basın Dialoq görünəndə Şəkil 2 -də göstərildiyi kimi "Arduino UNO" seçin.

Addım 4: Visuino'da Komponentlər əlavə edin

Visuino'da Komponentlər əlavə edin
Visuino'da Komponentlər əlavə edin
Visuino'da Komponentlər əlavə edin
Visuino'da Komponentlər əlavə edin
Visuino'da Komponentlər əlavə edin
Visuino'da Komponentlər əlavə edin
  • "Sine Analog Generator" komponentini əlavə edin
  • "Servo" komponentini əlavə edin
  • "DHT" komponentini əlavə edin
  • "Analog dəyər" komponentini əlavə edin
  • 2X "Analog dəyəri müqayisə et" komponenti əlavə edin
  • "OLED" komponentini əlavə edin

Addım 5: Visuino Set Komponentlərində

Visuino Set Komponentlərində
Visuino Set Komponentlərində
Visuino Set Komponentlərində
Visuino Set Komponentlərində
Visuino Set Komponentlərində
Visuino Set Komponentlərində
  • "SineAnalogGenerator1" seçin və xüsusiyyətlər pəncərəsində amplitudanı 0.30 və tezliyi 0.1 olaraq təyin edin, yalançı olaraq təyin edin və Pin simgesini vurun və Boolean lavabo pinini seçin.
  • "CompareValue1" seçin və xüsusiyyətlər pəncərəsində Dəyəri 24 (fanı işə salacaq temperatur) olaraq təyin edin və ctBiggerOrEqual ilə Növü müqayisə edin.
  • "CompareValue2" seçin və xüsusiyyətlər pəncərəsində Dəyəri 24 (fanı dayandıracaq temperatur səviyyəsi) və CtSmaller ilə Növü Müqayisə et
  • "AnalogValue1" düyməsini iki dəfə vurun və Elements pəncərəsində "Dəyəri təyin et" düyməsini sola sürükləyin
  • Xüsusiyyətlər pəncərəsində Dəyəri 0,5 olaraq təyin edin
  • Elements pəncərəsində başqa bir "Dəyəri Ayarla" düyməsini sola sürükləyin
  • Xüsusiyyətlər pəncərəsində Dəyəri 1 olaraq təyin edin

"DisplayOLED1" düyməsini iki dəfə vurun.

Elements pəncərəsində:

  • "Mətn Çək" düyməsini sola sürükləyin və xüsusiyyətlər pəncərəsində Mətni "TEMP" olaraq təyin edin
  • "Mətn Sahəsini" sola sürükləyin və xüsusiyyətlər pəncərəsində Ölçüsü 2 və Y -ni 9 olaraq təyin edin
  • "Mətn Çək" düyməsini sola sürükləyin və xüsusiyyətlər pəncərəsində Mətni "Rütubət" və Y -ni 26 olaraq təyin edin
  • "Mətn Sahəsini" sola sürükləyin və xüsusiyyətlər pəncərəsində Ölçüsü 2 və Y -ni 36 olaraq təyin edin
  • "Mətn Çək" düyməsini sola və xüsusiyyətlər pəncərəsində Mətni "FAN AKTİVİ" və Y -ni 54 -ə, Enabled -i false olaraq təyin edin, pin simgesini vurun və BooleanSinkPin -i təyin edin.

Elements pəncərəsini bağlayın

Addım 6: Visuino Connect Komponentlərində

Visuino Connect Komponentlərində
Visuino Connect Komponentlərində
Visuino Connect Komponentlərində
Visuino Connect Komponentlərində
Visuino Connect Komponentlərində
Visuino Connect Komponentlərində
  • SineAnalogGenerator1 pinini [Çıxış] Servo1 pininə [Daxil] bağlayın
  • Servo1 pinini [Çıx] Arduino rəqəmsal pininə qoşun [2]
  • "HumidityThermometer1" pinini [Sensor] Arduino rəqəmsal pininə [4] qoşun
  • "HumidityThermometer1" pinini [Temperatur] DisplayOLED1> TextField1 pininə [In] və CompareValue1 pininə [In] və CompareValue2 pininə [In] qoşun.
  • "HumidityThermometer1" pinini [Temperatur] DisplayOLED1> TextField2 pininə [Daxil] bağlayın
  • "CompareValue1" pinini [Çıx] DisplayOLED1> DrawText3 pininə [Iclock] və pininə [Enabled] qoşun
  • "CompareValue1" pinini [Çıxış] AnalogValue1> Set Value1 pininə [In] və SineAnalogGenerator1 pininə [Enabled] qoşun.
  • "CompareValue2" pinini [Çıxış] AnalogValue1> Dəyər2 pininə [Daxil] bağlayın
  • "DisplayOLED1" pin I2C [Çıxış] Arduino lövhəsinə I2C [Daxilində] qoşun

Addım 7: Kodu yaradın, tərtib edin və yükləyin

Kodu yaradın, tərtib edin və yükləyin
Kodu yaradın, tərtib edin və yükləyin

Visuino'da, altdakı "Yarat" sekmesini vurun, düzgün portun seçildiyinə əmin olun, sonra "Kompilyasiya/Qur və Yüklə" düyməsini basın.

Addım 8: Oyna

Arduino UNO modulunu işə salırsınızsa, OLED Ekran temperatur və rütubət dəyərlərini göstərməyə başlayacaq və fan aktivdir. Temperatur 24 dərəcədən yuxarı qalxdıqda fan fırlanmağa başlayacaq.

Təbrik edirik! Layihənizi Visuino ilə tamamladınız. Bu Təlimat üçün yaratdığım Visuino layihəsi də əlavə olunur, onu yükləyə və Visuinoda aça bilərsiniz:

Tövsiyə: