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

Aquarium Light PWM Arduino- ով. 3 քայլ
Aquarium Light PWM Arduino- ով. 3 քայլ

Video: Aquarium Light PWM Arduino- ով. 3 քայլ

Video: Aquarium Light PWM Arduino- ով. 3 քայլ
Video: Arduino Drum Sequencer. 8 հետքեր, 16 քայլ մեկ չափման համար, 8 չափում մեկ օրինակով 2024, Նոյեմբեր
Anonim
Aquarium Light PWM Arduino- ով
Aquarium Light PWM Arduino- ով

Վերջերս իմ ակվարիումի լույսերը լյումինեսցենտային լուսավորությունից վերածեցի 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անկացած մեկնաբանություն կամ առաջարկություն ողջունելի է: Զվարճանալ!

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