Mündəricat:
Video: ESP8266 ilə 12V LED PWM Dimmer: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Evimi daha dayanıqlı hala gətirməyə çalışarkən, halogen ampulləri led işıqlara dəyişirdim. İstənilən növ ampulü əvəz etmək üçün bir çox alternativ var. Bunu edərkən aşağıdakı problemlə qarşılaşdım: Hər biri 10 Vatt olan 7 12 voltluq halojen lampadan istifadə edən bir işıq qurğum vardı. Bu işığı yaxşı işləyən bir dimmer idarə edirdi. Ampulləri hər biri 1 Vatt olan 12 voltlu LED işıqlara dəyişəndə, dimmer pis işləyirdi: işıq titrəyirdi və qaranlıq bir qədər düzensiz idi. Bu, bir çox klassik dimmerlərdə bir problemdir: işləmək üçün ehtiyac duyduqları minimum güc dərəcəsinə malikdirlər.
Buna görə də, domotika sistemimə əsaslanaraq, uzaqdan idarə olunmanın əlavə üstünlüyünə malik olan bu əl dimmerini yenisi ilə dəyişdirmək qərarına gəldim. Artıq N-kanallı MOSFET (IRF540) istifadə edərək bir dimmer qurmuşdum ki, bu cür şeylər üçün idealdır: PWM siqnalı ilə idarə oluna bilər və 100 volt və 33 Amper maksimum reytinqə malik demək olar ki, pozulmazdır. bu məqsəd üçün kifayət qədər (sürətli yoxlama: 7 x 1 Watt = 7 Watt, 12 volta bölünərək maksimum.58 Amper maksimum cərəyan verir). Bu dimmerdən hər biri 2 vat olan, maksimum 2 Amper verən 12 ampulə malik başqa bir qurğu üçün istifadə etmək istəyirəm ki, bu da kifayətdir. PWM siqnalının tezliyinə diqqət yetirmək lazım olan yeganə şey, ancaq Arduino və ya ESP8266 (500 Hz və ya 1kHz) üçün adi dəyərlər problem deyil.
Addım 1: Adım 1: Komponentlər
- LED Sürücü (230 volt AC - 12 volt DC çevirici) Məqsədim üçün maksimum 24 Vat istifadə etmək istəyirəm, buna görə 12 volt və 2 Amperlik bir LED sürücüsü ilə başladım. Çinli bir distribyutor saytında tapdım. Bu sürücü 12 volt, 28 vat qiymətləndirildi, buna görə armaturu tək başına idarə etmək kifayət idi. Şəxsi vəziyyətiniz üçün armaturunuzdan asılı olaraq daha yüngül və ya daha ağır versiyadan istifadə edə bilərsiniz.
- IRF540 n kanallı MOSFET
- Adafruit Huzzah ESP8266 BreakoutWifi istifadə etmək istədiyim üçün və Adafruit-in məhsullarını çox bəyəndiyim üçün bu lövhəni seçdim: mənə rahat bir proqramlaşdırma pinoutu, bortda güc tənzimləyicisi və zərif bir forma faktoru olan bir ESP8266 verir. Bu layihə üçün bir az həddindən artıqdır, ancaq test etməyi və ayıklamayı çox asanlaşdırır.
- LM2596 əsaslı DC-DC çeviricisi 12 voltdan ESP lövhəsinin gücünü əldə etmək üçün bir tənzimləyiciyə ehtiyacım var; bu kiçik çeviricilər çox səmərəli və çox ucuzdur.
-
Daxili led işığı olan düymə funksiyası olan Rotary Encoder:
www.sparkfun.com/products/10596
Hər hansı bir dönər kodlayıcı edərdi, amma daxili LED-in gözəl əlavə xüsusiyyətini bəyəndim.
-
Şəffaf plastik düymə
www.sparkfun.com/products/10597
- Rezistor 4k7
- Rezistor 1k
Adım 2: Adım 2: Dövrə
İstifadə etdiyim sxem budur: Döner kodlayıcı üçün giriş olaraq 4 və 5 sancaqlar və düymə üçün 0 pin istifadə etdim. Pin 0 həm də göyərtədəki qırmızı ledə bağlıdır, buna görə də bu ledə baxaraq koddakı düymənin funksiyasını yoxlaya bilərdim.
Pin 16, PWM çıxışı üçün istifadə olunur və mən bunu birbaşa Sparkfun kodlayıcıdakı yaşıl ledə bağladım. ESP8266 3, 3 voltdur və hətta 100%olsa da, yalnız 2, 9 voltluq bir çıxış ölçdüm, buna görə də birbaşa bir sıra rezistor olmadan bağladım. Eyni çıxış 1kOhm müqavimət vasitəsi ilə n-kanallı MOSFET-in qapısına gedir.
12 voltı 5.5 volta çevirmək üçün DC-DC çeviricisini istifadə etdim, bu Adafruit qırılmasının V+ girişinə bağlıdır. 3.3 volt istifadə edib birbaşa qoşa bilərdim, amma bu bir az daha təhlükəsizdir.
Dövrədəki 12 V LED Lampa mənim armaturumdur.
Addım 3: Adım 3: Kod
Kodu GitHub -a qoydum:
ESP8266 LED PWM dimmer üçün eskiz
Başqa bir göstərişli bir fikrə əsaslanır:
www.instructables.com/id/Arduino-PWM-LED-D…
Ancaq bu tamamilə yerli nəzarət idi, buna görə öz MQTT əsaslı domotika həllimi əlavə etdim. Əsasən eyni şeyi edir, amma əsas fərqlər bunlardır:
- Arduino ilə PWM addımlarının standart sayı 255 -dir, ESP8266 -da 1023 -dir (daha sonra öyrəndiyim kimi, LED qurğumun niyə 100% parlaqlığa qədər getmədiyini anlamağa çalışıram …)
- PWM hər halda DC olduğu üçün 2 tranzistorla 'Totempole' sxemini istifadə etmədim və IRF 540 ilə yaxşı işlədim.
- Enkoder üçün 10k çəkmə müqavimətlərindən istifadə etmədim, ESP8266-nın quraşdırılmış çəkilmələrinə etibar etdim.
- ESP8266, Arduino üçün 5 volt əvəzinə 3.3 volt məntiq istifadə edir ki, bu da IRF540 üçün heç bir problem yaratmadı.
Proqram aşağıdakı xüsusiyyətlərə malikdir:
- Enkoderi çevirmək, 1023 addımda 0 -dan 100%-ə qədər işığı yuxarı (CW) və ya aşağı (CCW) söndürəcək, bəziləri isə aşağı səviyyələrdə sürətlənir.
- düyməsinə basmaq işığı söndürüldükdə, son saxlanan parlaqlıq səviyyəsindən istifadə edərək yandıracaq və ya yandırıldıqda söndürəcək.
- işıq yanarkən düyməni daha uzun müddət basıldıqda cari parlaqlıq standart səviyyədə saxlanılır.
- işığı söndürərkən düyməni daha uzun müddət basıldığında, standart səviyyəni dəyişmədən işığı 100% parlaqlığa çevirir.
- "SECRET_SSID" və "SECRET_PASS" sətirləri ilə müəyyən edilmiş, "sirlər.h" adlı eskizimdə ayrı bir faylda saxlanılan WiFi parametrlərinə qoşulacaq.
- Eyni fayldakı 'MQTTSERVER' və 'MQTTPORT' simlərindən istifadə edərək WiFi şəbəkəsindəki bir MQTT serverinə qoşulacaq.
- Komutlar vermək üçün MQTT gələn 'domus/esp/in' mövzusundan istifadə edə bilərsiniz: işığı açmaq və ya söndürmək üçün 'ON' və ya 'OFF' və ya parlaqlığı dəyişdirmək üçün 0 -dan 1023 -ə qədər olan bir dəyər.
- MQTT 'domus/esp/uit' (ON və ya OFF status) və 'domus/esp/uit/brightness' (parlaqlıq dəyəri) mövzularında vəziyyəti bildirəcək.
Tövsiyə:
ESP8266 - İnternet / ESP8266 ilə Taymer və Uzaqdan İdarəetmə ilə Bağ Suvarması: 7 Addım (Şəkillərlə)
ESP8266 - İnternet / ESP8266 ilə Taymer və Uzaqdan İdarəetmə ilə Bağ Suvarması: ESP8266 - Suvarma uzaqdan idarə və tərəvəz bağları, çiçək bağları və çəmənlər üçün vaxtı ilə. ESP-8266 sxemindən və suvarma qurğusu üçün hidravlik / elektrikli klapandan istifadə edir
12V Mini Joule Thief İnverter - 12V Batareya ilə Güc 220V AC LED Ampul: 5 addım
12V Mini Joule Thief İnverter - 12V Batareyalı 220V AC LED Lampası: Salam, bu mənim ilk Təlimatlarımdır. Bu Təlimat kitabında, 12 Vt LED ampulü gücləndirmək üçün sadə bir çeviricini necə hazırladığımı bölüşəcəyəm
Bluetooth ilə idarə olunan DIY Ağıllı LED Dimmer: 7 addım
Bluetooth ilə idarə olunan DIY Ağıllı LED Dimmer: Bu Təlimat, ağıllı bir rəqəmsal dimmerin necə qurulacağını izah edir. Bir dimmer, evlərdə, otellərdə və bir çox binalarda istifadə olunan ümumi bir işıq açarıdır. Dimmer açarlarının köhnə versiyaları əl ilə idi və ümumiyyətlə fırlanan bir keçiddən ibarət idi
ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım
ESP32 ilə PWM | Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: Bu təlimatlarda Arduino IDE istifadə edərək ESP32 ilə PWM siqnallarının necə yaradılacağını görəcəyik. PWM əsasən hər hansı bir MCU -dan analoq çıxışı yaratmaq üçün istifadə olunur və bu analog çıxış 0V ilə 3.3V arasında ola bilər (esp32 vəziyyətində) & dan
Ev avtomatlaşdırılması: Tiva TM4C123G istifadə edərək Bluetooth vasitəsi ilə Dimmer İdarəetmə ilə Avtomatik Şalter Lövhəsi: 7 addım
Ev Avtomatlaşdırması: Tiva TM4C123G istifadə edərək Bluetooth vasitəsi ilə Dimmer İdarəetmə ilə Avtomatik Anahtarlama Paneli: İndiki vaxtda həyatımızı həqiqətən asanlaşdıran televizorlarımız və digər elektron sistemlərimiz üçün uzaqdan idarəetmə vasitələri var. Boru işıqlarını, fanatları və digər elektrik cihazlarını idarə etmək imkanı verən ev avtomatlaşdırması haqqında heç düşünmüsünüzmü?