Mundarija:

ESP8266 bilan 12V LED PWM Dimmer: 3 qadam
ESP8266 bilan 12V LED PWM Dimmer: 3 qadam

Video: ESP8266 bilan 12V LED PWM Dimmer: 3 qadam

Video: ESP8266 bilan 12V LED PWM Dimmer: 3 qadam
Video: Полное руководство по МОП-транзистору AOD4184A 15 А, 400 Вт для управления двигателем или нагрузкой 2024, Dekabr
Anonim
ESP8266 bilan 12V LED PWM Dimmer
ESP8266 bilan 12V LED PWM Dimmer

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

1 -qadam: komponentlar
1 -qadam: komponentlar
  1. 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.
  2. IRF540 n-kanalli MOSFET
  3. 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.
  4. LM2596 asosidagi DC-DC konvertori 12 voltli ESP platasining quvvatini olish uchun menga regulyator kerak edi; bu kichik konvertorlar juda samarali va juda arzon.
  5. 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.

  6. Shaffof plastik tugma

    www.sparkfun.com/products/10597

  7. Rezistor 4k7
  8. Rezistor 1k

2 -qadam: 2 -qadam: O'chirish

2 -qadam: O'chirish davri
2 -qadam: O'chirish davri

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

3 -qadam: Kod
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: