Mundarija:

Arduino bilan Servo va DHT11 harorat va namlik sensori yordamida avtomatik sovutish foniy: 8 qadam
Arduino bilan Servo va DHT11 harorat va namlik sensori yordamida avtomatik sovutish foniy: 8 qadam

Video: Arduino bilan Servo va DHT11 harorat va namlik sensori yordamida avtomatik sovutish foniy: 8 qadam

Video: Arduino bilan Servo va DHT11 harorat va namlik sensori yordamida avtomatik sovutish foniy: 8 qadam
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, Noyabr
Anonim
Arduino bilan Servo va DHT11 harorat va namlik sensori yordamida avtomatik sovutish foniy
Arduino bilan Servo va DHT11 harorat va namlik sensori yordamida avtomatik sovutish foniy

Bu qo'llanmada biz harorat ma'lum darajadan oshganda fanatni ishga tushirish va aylantirishni o'rganamiz.

1 -qadam: Sizga nima kerak

Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
  • DHT11 sensori
  • Arduino UNO (yoki boshqa kengash)
  • Fan moduli L9110
  • OLED displey
  • Servo dvigatel
  • Jumper simlari
  • Non paneli
  • Visuino dasturi: Visuino -ni yuklab oling

2 -qadam: O'chirish davri

O'chirish davri
O'chirish davri
  • "Orange" servo dvigatelini Arduino Digital piniga ulang [2]
  • "Qizil" Servo dvigatelini Arduino musbat piniga ulang [5V]
  • "Jigarrang" Servo dvigatelini Arduino manfiy piniga ulang [GND]
  • Fan moduli pinini [VCC] arduino piniga [5V] ulang
  • Fan moduli pinini [GND] arduino piniga [GND] ulang
  • Fan moduli pinini [INA] arduino raqamli piniga [5] ulang
  • OLED displey pinini [VCC] Arduino piniga [5V] ulang
  • OLED displey pinini [GND] Arduino piniga [GND] ulang
  • OLED displey pinini [SDA] Arduino piniga [SDA] ulang
  • OLED displey pinini [SCL] Arduino piniga [SCL] ulang
  • DHT11 musbat pin + (VCC) ni Arduino pin + 5V ga ulang
  • DHT11 manfiy pinini - (GND) Arduino pin GND ga ulang
  • DHT11 pinini (chiqish) Arduino raqamli piniga (4) ulang

3 -qadam: Visuino -ni ishga tushiring va Arduino UNO kengashi turini tanlang

Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang
Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang
Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang
Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang

Visuino: https://www.visuino.eu o'rnatilishi kerak. Visuino -ni birinchi rasmda ko'rsatilgandek ishga tushiring, Visuino -dagi Arduino komponentidagi "Asboblar" tugmasini bosing (1 -rasm) Dialog paydo bo'lganda, 2 -rasmda ko'rsatilgandek "Arduino UNO" -ni tanlang.

4 -qadam: Visuino -da komponentlarni qo'shing

Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
  • "Sinus analog generatori" komponentini qo'shing
  • "Servo" komponentini qo'shing
  • "DHT" komponentini qo'shing
  • "Analog qiymat" komponentini qo'shing
  • 2X "Analog qiymatni solishtiring" komponentini qo'shing
  • "OLED" komponentini qo'shing

5 -qadam: Visuino Set komponentlarida

Visuino Set komponentlarida
Visuino Set komponentlarida
Visuino Set komponentlarida
Visuino Set komponentlarida
Visuino Set komponentlarida
Visuino Set komponentlarida
  • "SineAnalogGenerator1" -ni tanlang va xususiyatlar oynasida amplitudani 0,30 ga va chastotani 0,1 ga sozlang, "noto'g'ri" ga o'rnating va Pin belgisini bosing va mantiqiy lavabo pinini tanlang.
  • "CompareValue1" -ni tanlang va xususiyatlar oynasida Value 24 -ni (fanni ishga tushiradigan harorat) va Type -ni ctBiggerOrEqual -ga o'rnating.
  • "CompareValue2" -ni tanlang va xususiyatlar oynasida Value 24 -ni (fanni to'xtatadigan harorat darajasi) va Type -ni ctSmaller -ga o'rnating.
  • "AnalogValue1" ni ikki marta bosing va Elements oynasida "Qiymatni sozlash" ni chapga suring
  • Xususiyatlar oynasida qiymatni 0,5 ga o'rnating
  • Elements oynasida chapga boshqa "Qiymatni o'rnatish" ni suring
  • Xususiyatlar oynasida Qiymatni 1 ga o'rnating

"DisplayOLED1" ni ikki marta bosing.

Elementlar oynasida:

  • "Matnni chizish" ni chapga suring va xususiyatlar oynasida Matnni "TEMP" ga o'rnating.
  • "Matn maydoni" ni chapga suring va xususiyatlar oynasida Hajmi 2 va Y ni 9 ga qo'ying
  • "Matnni chizish" ni chapga suring va xususiyatlar oynasida Matnni "HUMIDITY" va Y ni 26 ga qo'ying
  • "Matn maydoni" ni chapga suring va xususiyatlar oynasida Hajmi 2 va Y ni 36 ga qo'ying
  • "Matnni chizish" ni chapga suring va xususiyatlar oynasida Matnni "FAN ACTIVE" va Y ni 54 ga qo'ying va "Enabled" ni "false" ga qo'ying, pin belgisini bosing va BooleanSinkPin -ni o'rnating.

Elementlar oynasini yoping

6 -qadam: Visuino Connect komponentlarida

Visuino Connect komponentlarida
Visuino Connect komponentlarida
Visuino Connect komponentlarida
Visuino Connect komponentlarida
Visuino Connect komponentlarida
Visuino Connect komponentlarida
  • SineAnalogGenerator1 pinini [Chiqish] Servo1 piniga [Kirish] ulang
  • Servo1 pinini [chiqish] Arduino raqamli piniga ulang [2]
  • "HumidityThermometer1" pinini [Sensor] Arduino raqamli piniga [4] ulang.
  • "HumidityThermometer1" pinini [Harorat] ni DisplayOLED1> TextField1 pinli [In] va CompareValue1 pinli [In] va CompareValue2 pinli [In] ga ulang.
  • "HumidityThermometer1" pinini [Harorat] ni DisplayOLED1> TextField2 piniga [In] ulang.
  • "CompareValue1" pinini [Out] ni DisplayOLED1> DrawText3 piniga [Iclock] va pinni [Enabled] ga ulang.
  • "CompareValue1" pinini [Out] ni AnalogValue1 ga ulang> Set Value1 pin [In] va SineAnalogGenerator1 pinini [Enabled] ga ulang.
  • "CompareValue2" pinini [Chiqish] ni AnalogValue1 ga ulang> 2 qiymatini o'rnating [In]
  • "DisplayOLED1" pin I2C [Chiqish] ni Arduino I2C platasiga ulang [In]

7 -qadam: Kodni yaratish, kompilyatsiya qilish va yuklash

Kodni yaratish, kompilyatsiya qilish va yuklash
Kodni yaratish, kompilyatsiya qilish va yuklash

Visuino -ning pastki qismida "Qurish" yorlig'ini bosing, to'g'ri port tanlanganligiga ishonch hosil qiling, so'ng "Tuzish/qurish va yuklash" tugmasini bosing.

8 -qadam: O'ynang

Agar siz Arduino UNO modulini quvvatlantirsangiz, OLED -displeyda harorat va namlik ko'rsatkichlari ko'rsatiladi, agar fan faol bo'lsa. Harorat 24 darajadan oshganda fan aylana boshlaydi.

Tabriklaymiz! Siz o'z loyihangizni Visuino bilan yakunladingiz. Bu ko'rsatma uchun men yaratgan Visuino loyihasi ham biriktirilgan, uni Visuino -da yuklab olishingiz va ochishingiz mumkin:

Tavsiya: