Mundarija:
Video: ESP8266 bilan 12V LED PWM Dimmer: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Men o'z uyimni yanada barqaror qilishga harakat qilar ekanman, men halogen lampalarni lampalarga almashtirardim. Lampochkaning har qanday turini almashtirish uchun ko'plab variantlar mavjud. Buni qilayotib, men quyidagi muammoga duch keldim: menda har bir 10 vattli 7 12 voltli halogen lampalar ishlatilgan yorug'lik moslamasi bor edi. Bu nurni dimmer boshqarardi, u yaxshi ishladi. Lampochkalarni har biri 1 vatt bo'lgan 12 voltli lampalarga almashtirganimda, dimmer yomon ishlagan: yorug'lik miltillab turardi va xiralashish biroz tartibsiz edi. Bu ko'plab klassik dimmerlar bilan bog'liq muammo: ular ishlash uchun zarur bo'lgan minimal quvvat ko'rsatkichiga ega.
Shunday qilib, men o'z domotika tizimimga asoslanib, bu qo'lda dimmerni yangisiga almashtirishga qaror qildim, bu qo'shimcha masofadan boshqarish imkoniyatiga ega bo'ladi. Men allaqachon N-kanalli MOSFET (IRF540) yordamida dimmerni qurgan edim, bu narsa uchun juda mos keladi: uni PWM signallari yordamida boshqarish mumkin va u deyarli buzilmaydi, maksimal ko'rsatkichlari 100 volt va 33 amper, Bu maqsad uchun etarli darajada tez (tez tekshirish: 7 x 1 Vatt = 7 Vatt, 12 voltga bo'linib, maksimal oqim taxminan.58 Amperni beradi). Men bu dimmerni har birida 2 vatt bo'lgan, har biri 2 vattli 12 lampadan iborat bo'lgan boshqa armatura uchun ishlatmoqchiman, bu ham etarli. PWM signalining chastotasini kuzatish kerak bo'lgan yagona narsa, lekin Arduino yoki ESP8266 (500 Gts yoki 1 kHz) uchun odatiy qiymatlar muammo emas.
1 -qadam: 1 -qadam: Komponentlar
- LED drayveri (230 voltdan 12 voltgacha o'zgaruvchan tok konvertori) Maqsadim uchun maksimal 24 vatt ishlatmoqchiman, shuning uchun men 12 voltli va 2 amperli LED drayveridan boshladim. Men uni Xitoy distribyutorining saytidan topdim. Bu haydovchining quvvati 12 volt, 28 vatt edi, shuning uchun armaturani o'zi haydash etarli edi. O'zingizning vaziyatingizga ko'ra, armaturangizga qarab, engilroq yoki og'irroq versiyadan foydalanishingiz mumkin.
- IRF540 n-kanalli MOSFET
- Adafruit Huzzah ESP8266 Breakout Men Wi-Fi-dan foydalanishni xohlaganim uchun va men Adafruit-ning mahsulotlarini juda yaxshi ko'raman, men bu taxtani tanladim: u menga qulay dasturlash pinasi, bort quvvat regulyatori va oqlangan shakl faktorli ESP8266 beradi. Bu loyiha uchun biroz ortiqcha, lekin bu sinov va disk raskadrovka ishlarini ancha osonlashtiradi.
- LM2596 asosidagi DC-DC konvertori 12 voltli ESP platasining quvvatini olish uchun menga regulyator kerak edi; bu kichik konvertorlar juda samarali va juda arzon.
-
Tugma funktsiyali, o'rnatilgan LED yoritgichli aylanadigan kodlovchi:
www.sparkfun.com/products/10596
Har qanday aylanadigan kodlovchi shunday qilar edi, lekin menga o'rnatilgan LEDning yaxshi qo'shilgan xususiyati yoqdi.
- Shaffof plastik tugma
www.sparkfun.com/products/10597
- Rezistor 4k7
- Rezistor 1k
2 -qadam: 2 -qadam: O'chirish
Bu men ishlatgan sxema: men aylanadigan kodlovchi uchun 4 va 5 -pinlarni, tugma uchun 0 -pinni ishlatardim. 0-pin, shuningdek, bortdagi qizil chiroqqa ulangan, shuning uchun men ushbu LEDni ko'rish orqali koddagi tugmachaning ishlashini tekshirishim mumkin edi.
PWM chiqishi uchun 16 -pin ishlatiladi va men uni to'g'ridan -to'g'ri Sparkfun enkoderidagi yashil chiroqqa uladim. ESP8266 - 3, 3 voltsli va hatto 100%bo'lsa ham, men faqat 2, 9 voltsli chiqishni o'lchaganman, shuning uchun uni to'g'ridan -to'g'ri ketma -ket qarshiliksiz uladim. Xuddi shu chiqish n-kanalli MOSFET darvozasiga 1 kOhmlik rezistor orqali o'tadi, bu eshik 4,7 kOhmlik rezistor yordamida 12 voltgacha ko'tariladi.
Men 12 voltni 5,5 voltga aylantirish uchun DC-DC konvertoridan foydalandim, bu Adafruit uzilishining V+ kirishiga ulangan. Men 3,3 voltni ishlatib, uni to'g'ridan -to'g'ri ulashim mumkin edi, lekin bu biroz xavfsizroq.
O'chirishdagi 12 V LED chiroq - bu mening armatura.
3 -qadam: 3 -qadam: Kod
Men kodni GitHub -ga qo'ydim:
ESP8266 LED PWM dimmer uchun eskiz
Bu boshqa ta'lim beradigan fikrga asoslangan:
www.instructables.com/id/Arduino-PWM-LED-D…
Lekin bu faqat mahalliy nazorat edi, shuning uchun men o'z MQTT-ga asoslangan domotika yechimimni qo'shdim. U asosan xuddi shu narsani qiladi, lekin asosiy farqlar:
- Arduino bilan PWM qadamlarining standart soni - 255, ESP8266 - bu 1023 (keyinroq bilganimdek, nima uchun mening LED yoritgichim 100% yorqinlikka chiqmaganini tushunishga harakat qilaman …)
- Men "Totempole" sxemasini 2 tranzistor bilan ishlatmadim, chunki PWM baribir DC edi va IRF 540 bilan yaxshi ishladi.
- Men kodlovchi uchun 10k tortish rezistorlarini ishlatmadim, men ESP8266-ning o'rnatilgan tortishishlariga ishonardim.
- ESP8266 Arduino uchun 5 volt o'rniga 3,3 voltli mantiqdan foydalanadi, bu IRF540 uchun hech qanday muammo yo'qligini isbotladi.
Dastur quyidagi xususiyatlarga ega:
- Enkoderni aylantirish yorug'likni 1023 bosqichda 0 dan 100%gacha, yuqoriga (CW) yoki pastga (CCW) pasaytiradi, bir oz past darajalarda tezlashadi.
- tugmani bosish, oxirgi saqlangan yorqinlik darajasini ishlatganda, chiroq o'chadi yoki yonadi.
- chiroq yonib turganida tugmani uzoqroq bosish joriy yorqinlikni standart darajasida saqlaydi.
- tugmachani uzoq vaqt bosib turganda, yorug'lik o'chirilgan bo'lsa, standart darajani o'zgartirmagan holda, yorug'lik 100% yonadi.
- U "SECRET_SSID" va "SECRET_PASS" satrlari bilan belgilangan WiFi sozlamalariga ulanadi, ular "sirlarim.h" deb nomlangan eskizimda alohida faylda saqlanadi.
- U bir xil fayldagi 'MQTTSERVER' va 'MQTTPORT' satrlari yordamida WiFi tarmog'idagi MQTT serveriga ulanadi.
- Siz "domus/esp/in" MQTT mavzusidan foydalanib buyruqlar berishingiz mumkin: "ON" yoki "OFF", chiroqni yoqish yoki o'chirish uchun, yoki yorqinligini o'zgartirish uchun 0 dan 1023 gacha bo'lgan qiymat.
- U MQTT "domus/esp/uit" (ON yoki OFF holati) va "domus/esp/uit/nashrida" (yorqinlik qiymati) mavzulari to'g'risida xabar beradi.
Tavsiya:
ESP32 bilan PWM - Arduino IDE bilan ESP 32 -dagi PWM bilan LEDni xira qilish: 6 qadam
ESP32 bilan PWM | Arduino IDE bilan ESP 32 da PWM bilan LEDni xiralashtirish: Bu yo'riqnomada biz Arduino IDE yordamida ESP32 yordamida PWM signallarini qanday yaratishni ko'rib chiqamiz. PWM asosan har qanday MCUdan analog chiqishni ishlab chiqarish uchun ishlatiladi va analog chiqish 0V dan 3,3V gacha bo'lishi mumkin (esp32 holatida) & dan
Yorug'lik kaliti + Fan Dimmer bir taxtada ESP8266: 7 qadam (rasmlar bilan)
ESP8266 bilan bitta taxtada yorug'lik o'chirgichi + fanat dimmer: Bu qo'llanmada siz o'zingizning yorug'lik o'chirgichingiz va fanni dimmerini faqat bitta taxtada mikrokontroller va ESP8266 WiFi moduli yordamida qurishni o'rganasiz. Bu IoT uchun ajoyib loyihadir. : Bu zanjir AC asosiy kuchlanishlarini boshqaradi, shuning uchun ehtiyot bo'ling
WiFi fan tezligi regulyatori (ESP8266 AC dimmer): 8 qadam (rasmlar bilan)
WiFi fan tezligi regulyatori (ESP8266 AC Dimmer): Bu ko'rsatma Triak fazali burchakni boshqarish usuli yordamida shiftdagi ventilyator tezligi regulyatorini yasashga yordam beradi. Triac an'anaviy ravishda Atmega8 mustaqil arduino konfiguratsiyalangan chipi tomonidan boshqariladi. Wemos D1 mini ushbu sozlash uchun WiFi funksiyasini qo'shadi
PWM karartma bilan to'rt rangli LED o'sadigan yorug'lik: 12 qadam (rasmlar bilan)
PWM karartma bilan to'rt rangli LED o'sadigan yorug'lik: bu mening ishlatilgan kompyuter shassisiga o'rnatilgan oldingi yorug'lik chiroqimning kengayishi. Qizil, qizil, ko'k va oq rangli LEDlar uchun to'rt kanalli PWM karartmasi mavjud. Rangli aralashmaning aralashmasini nazorat qila olish, siz ildiz o'sishini, bargini boshqarishingiz mumkin degan ma'noni anglatadi
O'zingizni 12V ga qayta ulash o'rniga LED yoritgichli simlar uchun 12V dan 12V gacha bo'lgan inverterni ishlatishga ishontiring. 3 qadam
O'zingizni 12V ga qayta ulash o'rniga LED yoritgichli simlar uchun 12V-to-AC-inverterni ishlatishga ishontiring. Mening rejam oddiy edi. Men devor bilan ishlaydigan LED yorug'lik chizig'ini bo'laklarga bo'lishni xohladim, keyin uni 12 voltli quvvatga qaytarish uchun qayta ulang. Quvvat inverterini ishlatish muqobil edi, lekin biz hammamiz bilamizki, ular juda samarasiz. To'g'ri? Yoki ularmi?