Բովանդակություն:
Video: Aquarium Light PWM Arduino- ով. 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Վերջերս իմ ակվարիումի լույսերը լյումինեսցենտային լուսավորությունից վերածեցի LED լուսավորության և որոշեցի փորձել և նմանակել բնական միջավայրը, որտեղ լույսը աստիճանաբար բարձրանում է լուսաբացից մինչև կեսօր և հետո նվազում մինչև մայրամուտ: Գիշերը լուսինը սովորաբար տալիս է քիչ լույս:
Հիմնականում LED լուսավորությունը սնուցվում է 12 Վ լարման աղբյուրից և arduino- ն վերահսկում է լույսի ինտենսիվությունը `լարման մոդուլյացիայի միջոցով n-channel MOSFET- ի օգնությամբ (ես օգտագործել եմ IRFS630): Arduino- ն կարող է սնուցվել նույն էներգիայի աղբյուրով, բայց ես օգտագործել եմ առանձին 5V USB PS arduino- ի համար և սնուցել այն USB- ի միջոցով, այլ ոչ թե Vin- ի միջոցով:
Լույսի ինտենսիվությունը գուցե ամենաճշգրիտը չէ, բայց ամենալավն է, որ կարող էի մտածել: Կաղապարը կարող է փոփոխվել կոդի միջոցով:
Քայլ 1: Անհրաժեշտ մասեր
Նախևառաջ պետք է հավաքել ծրագրի համար անհրաժեշտ բոլոր մասերը: Ենթադրում եմ, որ դուք արդեն ունեք լուսադիոդային լուսավորություն, որի հետ ցանկանում եք խաղալ, գուցե ակվարիումի լուսավորություն, գուցե այլ բան, գուցե նույնիսկ լուսադիոդային լուսադիոդներ, այլ մի բան, որն ապահովում է լուսավորությունը:
Այսպիսով, ահա այն մասերի ցանկը, որոնք ես օգտագործել եմ.
1. Arduino nano - 1 հատ
2. LCD 1602 էկրան - 1 հատ
3. IIC/I2C ադապտեր LCD 1602 - 1 հատ
4. DS1302 RTC - 1 հատ (CR2032 մարտկոցով)
5. կոճակը կափարիչով - 1 հատ
6. n -channel MOSFET (ես օգտագործել եմ IRFS630) - 1 հատ
7. 10K ohm դիմադրություն - 1 հատ
8. Լրացուցիչ - ոմանք ասում են, որ դուք պետք է դիմադրություն օգտագործեք arduino pwm քորոցի և MOSFET- ի դարպասի միջև `aruino- ն պաշտպանելու համար, մյուս մարդիկ ասում են, որ դուք դա չեք անում, գոնե ոչ ցածր էներգիայի ծրագրերի համար, ես ոչ մեկը չեմ օգտագործել, և դա աշխատում է նորմալ, arduino- ի քորոցից 20 մԱ -ից ցածր, բայց եթե ցանկանում եք, կարող եք օգտագործել 100 օմ ռեզիստոր:
ԹԱՐՄԱՈՄ. 2 ամսվա փորձարկումներից հետո ես եկել եմ այն եզրակացության, որ 100 օմ -ը պարտադիր է: arduino- ն անընդհատ արգելափակում էր առանց դրա, պատահականորեն: Այժմ այն հիանալի է աշխատում:
Ձեզ նույնպես կպահանջվեն զոդման գործիքներ I2C ադապտերը LCD- ին զոդելու համար, և եթե ցանկանում եք այն պատրաստել այնպես, ինչպես ես արել եմ նախատիպի տախտակի վրա կամ PCB- ի վրա: Ես օգտագործեցի վերնագրի կապում arduino- ն միացնելու համար, քանի որ դա ինձ ազատություն է տալիս arduino- ն հանելու, ծրագրավորելու և նորից տեղադրելու համար (և այն ավելի հեշտ է փոխարինել):
9. Լրացուցիչ `նախատիպի տախտակ / PCB
10. Լրացուցիչ `վերնագրի կապում` յուրաքանչյուրը 15 կամ ավելի կապոցով `2 հատ (անհրաժեշտ է arduino nano- ին տախտակին միացնելու համար)
Ահա և վերջ, հիմա եկեք գործի անցնենք:
Քայլ 2: Իրերը միասին դնելը
Նախ պետք է IIC/I2C ադապտերը միացնել 1602 LCD- ով (աշխատում է նաև այլ LCD- երի հետ, ինչպես 2004 թ.): Դրա համար օգտագործեք տրված սխեմատիկան:
Այժմ, եթե ցանկանում եք օգտագործել տախտակ, պարզապես հետևեք սխեմատիկային և համոզվեք, որ միայն LED- ի էլեկտրամատակարարման և arduino էլեկտրամատակարարման դեպքում է միայն հիմնավորումը, եթե arduino- ի համար օգտագործում եք 5V PS (USB մալուխի վրա), հակառակ դեպքում կարող եք կապել նույն PS- ն arduino- ի Vin կապի միջոցով:
Եթե ցանկանում եք օգտագործել PCB կամ նախատիպ տախտակ, պարզապես հետևեք սխեմային ՝ բաղադրիչները կապելու համար, դիզայնը ձեզնից է կախված, պարզապես համոզվեք, որ վերջում կրկնակի ստուգեք հղումները:
I2C ադապտերի վրա, հակառակ հոսանքի և տվյալների կապերի, կա jumper, այս jumper- ը սնուցում է LCD հետևի լույսը, իսկ LCD- ի լույսը մնում է անընդհատ: Միացրեք այստեղ կոճակը, որպեսզի այն լուսավորվի միայն անհրաժեշտության դեպքում: Youանկության դեպքում կարող եք օգտագործել այլ տեսակի կոճակներ կամ անջատիչներ:
Ես ներառել եմ նաև ցնցող սխեման:
_
PS = Էներգամատակարարում (եթե որևէ մեկին հետաքրքրում էր)
PCB = Տպագիր տպատախտակ
Քայլ 3: Որոշ ծածկագիր տեղադրեք MCU- ում
Ես կցել եմ.ino ֆայլը և իմ օգտագործած երկու գրադարանները, այնպես որ անհամատեղելիություն չի լինի: Կոդը բացատրվում է.ino ֆայլի ներսում:
Նաև I2C ցուցադրման հասցեի համար կարող եք օգտագործել կցված i2c-scanner.ino- ն ՝ դա պարզելու համար:
Commentsանկացած մեկնաբանություն կամ առաջարկություն ողջունելի է: Զվարճանալ!
Խորհուրդ ենք տալիս:
PWM ESP32- ով - Թուլացնող լուսադիոդ PWM- ով ESP 32 -ով Arduino IDE- ով ՝ 6 քայլ
PWM ESP32- ով | PWM- ով լուսադիոդային լուսավորություն ESP 32 -ով Arduino IDE- ով. PWM- ն հիմնականում օգտագործվում է ցանկացած MCU- ից անալոգային ելք ստեղծելու համար, և այդ անալոգային ելքը կարող է լինել 0V- ից մինչև 3.3V (esp32- ի դեպքում) և amp; սկսած
Kid's Toy Light Light Switch Box + Խաղերի ռեմիքս. 19 քայլ (նկարներով)
Kid's Toy Light Light Switch Box + Games Remix. Սա ռեմիքս է, որը ես պարզապես պետք է անեի, քանի որ տեսա երկու հիանալի հրահանգներ և չկարողացա դադարել մտածել երկուսը համատեղելու մասին: Այս խառնուրդը հիմնականում համատեղում է Light Switch Box- ի ինտերֆեյսը պարզ խաղերով (Simon, Whack-a-Mole և այլն …) t
Light Light Sequencer Using Assembly & Microchip PIC16F690: 3 քայլ
Light Sequencer Using Assembly & Microchip PIC16F690. Այս նախագծի նպատակն է կառուցել լուսային հաջորդականություն `խաղացողի արձագանքման արագությունը ստուգելու համար: Այս լուսային հաջորդականիչի ինտերֆեյսը բաղկացած է 8 LED- ից և կոճակից: Տեխնիկական առումով մենք մտադիր ենք ուղարկել հավաքագրման լեզվով գրված ծածկագիր wi
DIY Aquarium Controller: 6 քայլ (նկարներով)
DIY ակվարիումի վերահսկիչ. Բարև: Այս ուսանելի, ես ուզում էի ցույց տալ ձեզ, թե ինչպես պատրաստել ակվարիումի վերահսկիչ: Ինտերնետում առկա են բազմաթիվ վերահսկիչներ, բայց դրանց արժեքը առնվազն 100 դոլար է: Իմ վերահսկիչի արժեքը մոտ 15 դոլար էր: Մեկ այլ հիանալի բան ՝ ձեր սեփական ակվարիում գ
Ikea Light Hack (flexin Your Light) ՝ 5 քայլ
Ikea Light Hack (flexin Your Light). Երբ որոշեցի բարելավել իմ գրասեղանի լուսավորությունը, ես դիմեցի Ikea- ին: Ես ձեռք բերեցի Ikea Jansjo- ն (http://www.ikea.com/us/en/catalog/products/10128748) և Ikea Lack- ը (http://www.ikea.com/us/en/catalog/products/60124272 ) և սխալմամբ գցեց անդորրագիրը