Բովանդակություն:

12V LED PWM Dimmer ESP8266: 3 քայլով
12V LED PWM Dimmer ESP8266: 3 քայլով

Video: 12V LED PWM Dimmer ESP8266: 3 քայլով

Video: 12V LED PWM Dimmer ESP8266: 3 քայլով
Video: Learn Arduino in 30 Minutes: Examples and projects 2024, Նոյեմբեր
Anonim
12V LED PWM Dimmer ESP8266- ով
12V LED PWM Dimmer ESP8266- ով

Մինչ փորձում էի իմ ընտանիքը դարձնել ավելի կայուն, ես փոխում էի հալոգեն լամպերը լուսադիոդային լույսերի համար: Կան բազմաթիվ այլընտրանքներ ՝ ցանկացած տեսակի լամպ փոխարինելու համար: Դա անելիս ես հանդիպեցի հետևյալ խնդրին. Ես ունեի լուսատու, որն օգտագործում էր 7 12 վոլտ հալոգեն լամպ, յուրաքանչյուրը 10 Վտ: Այս լույսը կառավարվում էր լուսամփոփի միջոցով, որը լավ էր աշխատում: Երբ ես լամպերը փոխեցի 12 վոլտ հզորությամբ լամպերի հետ, որոնցից յուրաքանչյուրը 1 Վտ էր, լուսամփոփը վատ էր աշխատում. Սա շատ դասական լուսամփոփների խնդիր է. Նրանք ունեն նվազագույն հզորության գնահատական, որն անհրաժեշտ է աշխատելու համար:

Այսպիսով, իմ դոմոտիկայի համակարգի հիման վրա, ես որոշեցի այս մեխանիկական լուսամփոփը փոխանակել նորով, որը լրացուցիչ առավելություն կունենա հեռակառավարման հնարավորությունը: Ես արդեն կառուցել էի լուսամփոփ ՝ օգտագործելով N-MOSFET (IRF540) ալիքը, որը կատարյալ է նման բաների համար. Այն կարող է կառավարվել PWM ազդանշանով, և դա գործնականում անխորտակելի է ՝ առավելագույնը 100 վոլտ և 33 Ամպեր, բավական է այս նպատակի համար (արագ ստուգում ՝ 7 x 1 Վտ = 7 Վտ, բաժանված 12 վոլտի դեպքում տալիս է առավելագույն հոսանք մոտ.58 Ամպեր): Ես ուզում եմ օգտագործել այս լուսամփոփը մեկ այլ սարքի համար, որն ունի 12 լամպ, յուրաքանչյուրը 2 վտ, որը տալիս է առավելագույնը 2 Ամպեր, այնպես որ դա նույնպես բավարար է: Միակ բանը, որին պետք է ուշադրություն դարձնել PWM ազդանշանի հաճախականությունը, սակայն Arduino- ի կամ ESP8266- ի (500 Հց կամ 1 կՀց) սովորական արժեքները խնդիր չեն:

Քայլ 1: Քայլ 1: Բաղադրիչներ

Քայլ 1: Բաղադրիչները
Քայլ 1: Բաղադրիչները
  1. LED վարորդ (230 վոլտ AC- ից 12 վոլտ DC փոխարկիչ) Իմ նպատակի համար ես ուզում եմ օգտագործել առավելագույնը 24 վտ, այնպես որ ես սկսեցի աշխատել 12 վոլտ և 2 ամպեր LED լապտերով: Ես գտա մեկը չինական դիստրիբյուտորների կայքում: Այս վարորդը գնահատվում էր 12 վոլտ, 28 Վտ, այնպես որ դա բավարար էր սարքը ինքնուրույն վարելու համար: Ձեր իրավիճակի համար կարող եք օգտագործել ավելի թեթև կամ ծանր տարբերակ ՝ կախված ձեր հարմարանքից:
  2. IRF540 n-channel MOSFET
  3. Adafruit Huzzah ESP8266 Breakout Քանի որ ես ուզում էի օգտագործել WiFi- ը, և ես բացարձակապես սիրում եմ Adafruit- ի արտադրանքը, ես ընտրեցի այս տախտակը. Այն ինձ տալիս է ESP8266- ը `հարմար ծրագրավորման փինով, ներկառուցված էներգիայի կարգավորիչով և էլեգանտ ձևի գործոնով: Այս նախագծի համար մի փոքր չափազանցված է, բայց դա շատ ավելի հեշտ է դարձնում փորձարկումն ու կարգաբերումը:
  4. LM2596- ի վրա հիմնված DC-DC փոխարկիչ 12-վոլտից ESP տախտակի էներգիան ստանալու համար ինձ անհրաժեշտ էր կարգավորիչ; այս փոքր փոխարկիչները շատ արդյունավետ են և շատ էժան:
  5. Պտտիչ կոդավորիչ ՝ կոճակի գործառույթով, ներկառուցված լուսադիոդով.

    www.sparkfun.com/products/10596

    Rotանկացած պտտվող կոդավորող կաներ, բայց ինձ դուր եկավ ներկառուցված LED- ի գեղեցիկ լրացուցիչ հատկությունը:

  6. Պլաստիկ թափանցիկ բռնակ

    www.sparkfun.com/products/10597

  7. Դիմադրություն 4k7
  8. Ռեզիստոր 1 կ

Քայլ 2: Քայլ 2: Շղթա

Քայլ 2: Շղթա
Քայլ 2: Շղթա

Սա այն շրջանն է, որն ես օգտագործել եմ. Ես օգտագործել եմ 4 և 5 կապում ՝ որպես պտտվող կոդավորիչի մուտքեր, և 0 կոճակ ՝ կոճակի համար: Pin 0-ը միացված է նաև ներկառուցված կարմիր լեդին, այնպես որ ես կարող եմ ստուգել ծածկագրման կոճակի գործառույթը ՝ դիտելով այս լուսարձակը:

PIN 16- ն օգտագործվում է PWM ելքի համար, և ես դա ուղղակիորեն միացրել եմ Sparkfun կոդավորիչի կանաչ լուսատուին: ESP8266- ը 3, 3 վոլտ է, և նույնիսկ 100%-ով, ես չափել եմ ընդամենը 2,9 վոլտ ելք, ուստի այն ուղղակիորեն միացրել եմ առանց սերիայի դիմադրության: Այս նույն ելքը գնում է դեպի n-channel MOSFET- ի դարպաս ՝ 1 կՕմ ռեզիստորի միջոցով: Այս դարպասը բարձր է քաշվում մինչև 12 վոլտ ՝ 4.7 կՕմ ռեզիստորով:

Ես օգտագործել եմ DC-DC փոխարկիչը ՝ 12 վոլտը 5,5 վոլտի փոխարկելու համար, սա կապված է Adafruit ճեղքման V+ մուտքի հետ: Ես կարող էի օգտագործել 3.3 վոլտ և ուղղակի միացնել այն, բայց սա մի փոքր ավելի անվտանգ է:

Շղթայում գտնվող 12 Վ LED լամպը իմ հարմարանքն է:

Քայլ 3: Քայլ 3: Օրենսգիրք

Քայլ 3: Կոդ
Քայլ 3: Կոդ

Ես ծածկագիրը դրեցի GitHub- ում.

Էսքիզ ESP8266 LED PWM dimmer- ի համար

Այն հիմնված է մեկ այլ ուսանելի գաղափարի վրա.

www.instructables.com/id/Arduino-PWM-LED-D…

Բայց սա զուտ տեղական վերահսկողություն էր, ուստի ես ավելացրեցի իմ սեփական MQTT վրա հիմնված domotics լուծումը: Հիմնականում նույնն է անում, բայց հիմնական տարբերություններն են.

  • Arduino- ով PWM քայլերի կանխադրված թիվը 255 է, ESP8266- ով ՝ 1023 (ինչպես հետագայում պարզեցի, ամբողջը փորձում էի պարզել, թե ինչու իմ LED սարքը մինչև 100% պայծառություն չի բարձրացել…)
  • Ես չեմ օգտագործել «Totempole» միացումը 2 տրանզիստորների հետ, քանի որ PWM- ն ամեն դեպքում DC էր և լավ էր աշխատում IRF 540- ի հետ:
  • Կոդավորիչի համար ես չեմ օգտագործել 10k քաշվող դիմադրիչներ, ես վստահել եմ ESP8266- ի ներկառուցված ձգումներին:
  • ESP8266- ը Arduino- ի համար 5 վոլտի փոխարեն օգտագործում է 3.3 վոլտ տրամաբանություն, ինչը IRF540- ի համար խնդիր չէր:

Theրագրակազմն ունի հետևյալ հատկությունները.

  • կոդավորիչը շրջելով ՝ լույսը կթուլանա (CW) կամ կիջնի (CCW) ՝ 0 -ից մինչև 100%, 1023 քայլով, իսկ ոմանք ավելի ցածր մակարդակներում կբարձրանան:
  • կոճակը սեղմելով ՝ լույսը միացված կլինի, երբ այն անջատված է ՝ օգտագործելով վերջին պահպանված պայծառության մակարդակը կամ այն կանջատվի, երբ այն միացված է:
  • կոճակը ավելի երկար սեղմելը, երբ լույսը միացված է, կպահի ընթացիկ պայծառությունը որպես կանխադրված մակարդակ:
  • կոճակը ավելի երկար սեղմելը, երբ լույսն անջատված է, լույսը կմիացնի մինչև 100% պայծառություն ՝ առանց կանխադրված մակարդակի փոփոխության:
  • Այն կկապվի «SECRET_SSID» և «SECRET_PASS» տողերով սահմանված WiFi կարգավորումների հետ, որոնք պահվում են իմ ուրվագծի առանձին ֆայլում, որը կոչվում է «secrets.h»:
  • Այն կմիանա WiFi ցանցի MQTT սերվերին ՝ օգտագործելով նույն ֆայլում գտնվող «MQTTSERVER» և «MQTTPORT» տողերը:
  • Դուք կարող եք օգտագործել MQTT մուտքային թեման ՝ «domus/esp/in» ՝ հրամաններ տալու համար ՝ «ON» կամ «OFF» ՝ լույսը միացնելու կամ անջատելու համար, կամ 0 -ից 1023 -ի արժեքը ՝ պայծառությունը փոխելու համար:
  • Այն կտեղեկացնի MQTT թեմաների մասին 'domus/esp/uit' (ON կամ OFF կարգավիճակ) և 'domus/esp/uit/brightness' (պայծառության արժեք):

Խորհուրդ ենք տալիս: