Բովանդակություն:
Video: 12V LED PWM Dimmer ESP8266: 3 քայլով
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Մինչ փորձում էի իմ ընտանիքը դարձնել ավելի կայուն, ես փոխում էի հալոգեն լամպերը լուսադիոդային լույսերի համար: Կան բազմաթիվ այլընտրանքներ ՝ ցանկացած տեսակի լամպ փոխարինելու համար: Դա անելիս ես հանդիպեցի հետևյալ խնդրին. Ես ունեի լուսատու, որն օգտագործում էր 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: Բաղադրիչներ
- LED վարորդ (230 վոլտ AC- ից 12 վոլտ DC փոխարկիչ) Իմ նպատակի համար ես ուզում եմ օգտագործել առավելագույնը 24 վտ, այնպես որ ես սկսեցի աշխատել 12 վոլտ և 2 ամպեր LED լապտերով: Ես գտա մեկը չինական դիստրիբյուտորների կայքում: Այս վարորդը գնահատվում էր 12 վոլտ, 28 Վտ, այնպես որ դա բավարար էր սարքը ինքնուրույն վարելու համար: Ձեր իրավիճակի համար կարող եք օգտագործել ավելի թեթև կամ ծանր տարբերակ ՝ կախված ձեր հարմարանքից:
- IRF540 n-channel MOSFET
- Adafruit Huzzah ESP8266 Breakout Քանի որ ես ուզում էի օգտագործել WiFi- ը, և ես բացարձակապես սիրում եմ Adafruit- ի արտադրանքը, ես ընտրեցի այս տախտակը. Այն ինձ տալիս է ESP8266- ը `հարմար ծրագրավորման փինով, ներկառուցված էներգիայի կարգավորիչով և էլեգանտ ձևի գործոնով: Այս նախագծի համար մի փոքր չափազանցված է, բայց դա շատ ավելի հեշտ է դարձնում փորձարկումն ու կարգաբերումը:
- LM2596- ի վրա հիմնված DC-DC փոխարկիչ 12-վոլտից ESP տախտակի էներգիան ստանալու համար ինձ անհրաժեշտ էր կարգավորիչ; այս փոքր փոխարկիչները շատ արդյունավետ են և շատ էժան:
-
Պտտիչ կոդավորիչ ՝ կոճակի գործառույթով, ներկառուցված լուսադիոդով.
www.sparkfun.com/products/10596
Rotանկացած պտտվող կոդավորող կաներ, բայց ինձ դուր եկավ ներկառուցված LED- ի գեղեցիկ լրացուցիչ հատկությունը:
-
Պլաստիկ թափանցիկ բռնակ
www.sparkfun.com/products/10597
- Դիմադրություն 4k7
- Ռեզիստոր 1 կ
Քայլ 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: Օրենսգիրք
Ես ծածկագիրը դրեցի 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' (պայծառության արժեք):
Խորհուրդ ենք տալիս:
Միացրեք Arduino Uno- ն ESP8266: 9 քայլով
Միացրեք Arduino Uno- ն ESP8266- ի հետ. Բարի գալուստ: Դուք պատրաստվում եք կարդալ քայլ առ քայլ ուղեցույց, թե ինչպես հաջողությամբ միացնել ձեր Arduino Uno- ն ինտերնետին ESP8266- ի (ESP-01) միջոցով: Դա նաև իմ առաջին հրահանգն է, ուստի խնդրում եմ մերկ լինել: Թույլ տվեք սկսել, ասելով, որ ESP8266- ը
Alexa- ի վերահսկվող ավտոտնակի դուռը Arduino Esp8266: 6 քայլով
Alexa- ի կողմից վերահսկվող ավտոտնակի դուռ Arduino Esp8266- ով. Այս նախագծի գաղափարն ինձ ծագեց հին նախագծից, որի վրա ես աշխատել էի քիչ առաջ: Ես միացրել էի մի պարզ կոճակ, որը միացնում էր LED- ն, երբ կոճակը սեղմվում էր ավտոտնակի դռան մոտ: Այս մեթոդը անհուսալի է և ոչ այնքան օգտակար
Ինչպես ուղարկել նամակներ կցորդներով Arduino- ով, Esp32- ով և Esp8266: 6 քայլով
Ինչպես ուղարկել նամակներ ՝ Arduino- ի, Esp32- ի և Esp8266- ի հետ կցված հավելվածներով. կլոնավորել սարքերը և աջակցել esp32 և esp8266 համարներին: Այժմ կարող եք գովազդել
Մահճակալի Գլխարկի LED riոլային Լամպ ESP8266-01: 5 քայլով
Մահճակալի գլխարկ LED Stripe Lamp With ESP8266-01. Սա շատ հեշտ նախագիծ էր, որը ես վաղուց անտեսել էի, բայց կարանտինի պատճառով ես այլ բան արեցի ձեռքի տակ եղած մասերիս հետ: Գաղափարն այն էր, որ ավելի թույլ լույս ունենար, որը կարող էր վերահսկվել TCP պարզ հրամաններով կամ ձեռքով անջատիչով
WiFi վերահսկվող RGB LED ժապավեն ESP8266: 5 քայլով
WiFi վերահսկվող RGB LED ժապավեն ESP8266- ով. Գաղափարն է ստեղծել LED լույսեր, որոնք կարող են կառավարվել WiFi- ից: Ես Սուրբ Christmasննդից մի քանի պահեստային LED շերտ ունեմ, ուստի այն վերամշակում եմ ESP8266- ում, որը թույլ է տալիս LED- ը վերահսկել WiFi- ից: ESP8266- ը կարող է գործել որպես վեբ սերվեր, սա