Turinys:

Akvariumo šviesa PWM su „Arduino“: 3 žingsniai
Akvariumo šviesa PWM su „Arduino“: 3 žingsniai

Video: Akvariumo šviesa PWM su „Arduino“: 3 žingsniai

Video: Akvariumo šviesa PWM su „Arduino“: 3 žingsniai
Video: Arduino pamoka Nr. 3: RGB šviesos diodas 2024, Liepa
Anonim
Akvariumo šviesa PWM su „Arduino“
Akvariumo šviesa PWM su „Arduino“

Neseniai pakeičiau savo akvariumo žibintus iš fluorescencinio apšvietimo į LED apšvietimą ir nusprendžiau pamėgdžioti natūralią aplinką, kurioje šviesa palaipsniui didėja nuo aušros iki vidurdienio, o vėliau mažėja iki sutemų. Naktį paprastai būna mažai šviesos, kurią skleidžia mėnulis.

Iš esmės LED apšvietimas maitinamas iš 12 V maitinimo šaltinio, o arduino kontroliuoja šviesos intensyvumą, moduliuodamas įtampą n kanalo MOSFET pagalba (aš naudojau IRFS630). „Arduino“gali būti maitinamas iš to paties maitinimo šaltinio, tačiau arduino naudoju atskirą 5 V USB PS ir maitinau jį per USB, o ne per „Vin“.

Šviesos intensyvumas gali būti ne pats tiksliausias, bet tai geriausias, ką galvojau. Modelį galima keisti naudojant kodą.

1 žingsnis: reikalingos dalys

Reikalingos dalys
Reikalingos dalys
Reikalingos dalys
Reikalingos dalys
Reikalingos dalys
Reikalingos dalys
Reikalingos dalys
Reikalingos dalys

Pirmiausia surinkite visas projektui reikalingas dalis. Manau, jūs jau turite LED apšvietimą, su kuriuo norite žaisti, galbūt akvariumo apšvietimą, galbūt kažką kitą, galbūt net ne šviesos diodus, bet kažką, kas palaiko pritemdymą.

Taigi čia yra mano naudojamų dalių sąrašas:

1. Arduino nano - 1 vnt

2. LCD 1602 ekranas - 1 vnt

3. IIC/I2C adapteris LCD 1602 - 1 vnt

4. DS1302 RTC - 1 vnt (su CR2032 baterija)

5. mygtukas su dangteliu - 1 vnt

6. n -kanalų MOSFET (naudojau IRFS630) - 1 vnt

7. 10K omų rezistorius - 1 vnt

8. Neprivaloma - kai kurie žmonės sako, kad jūs turite naudoti rezistorių tarp arduino pwm kaiščio ir MOSFET vartų, kad apsaugotumėte aruino, kiti sako, kad jūs to nedarote, bent jau ne mažos galios programoms, aš jų nenaudojau veikia puikiai, mažiau nei 20 mA, paimtas iš arduino kaiščio, bet jei norite, galite naudoti 100 omų rezistorių.

ATNAUJINIMAS: Po 2 mėnesių bandymų priėjau prie išvados, kad 100 omų yra būtina! arduino nuolat blokavo be jo, atsitiktinai. Dabar veikia puikiai

Jums taip pat reikės litavimo įrankių, skirtų lituoti I2C adapterį prie skystųjų kristalų ekrano, ir jei norite padaryti tai taip, kaip aš padariau ant prototipo plokštės arba ant PCB. „Arduino“prijungimui naudoju antraštės kaiščius, nes tai suteikia man laisvės išgauti arduino, jį užprogramuoti ir vėl įdėti (ir lengviau jį pakeisti).

9. Neprivaloma - plokštės prototipas / PCB

10. Neprivaloma - antraštės kaiščiai - po 15 ar daugiau kaiščių - 2 vnt (reikalingi norint prijungti arduino nano prie plokštės)

Viskas, dabar pradėkime dirbti!

2 žingsnis: Sujunkite dalykus

Daiktų sujungimas
Daiktų sujungimas
Daiktų sujungimas
Daiktų sujungimas
Daiktų sujungimas
Daiktų sujungimas

Pirmiausia turite lituoti IIC/I2C adapterį su LCD 1602 (taip pat veikia su kitais LCD, pvz., 2004 m.). Norėdami tai padaryti, naudokite pateiktą schemą.

Dabar, jei norite naudoti duonos lentą, vadovaukitės schema ir įsitikinkite, kad LED maitinimo šaltinio ir „arduino“maitinimo šaltinio įžeminimas yra bendras, jei arduino naudojate 5 V PS (USB kabeliu), kitaip galite susieti tas pats PS per arduino Vin kaištį.

Jei norite naudoti PCB ar prototipo plokštę, tiesiog sekite schemą, kad susietumėte komponentus, dizainas priklauso nuo jūsų, tiesiog įsitikinkite, kad pabaigoje dar kartą patikrinsite nuorodas.

Ant I2C adapterio, priešingai nei maitinimo ir duomenų kaiščiai, yra trumpiklis, šis trumpiklis maitina LCD foninį apšvietimą, o LCD lemputė nuolat dega. Prijunkite čia esantį mygtuką, kad jį apšviestumėte tik tada, kai to reikia. Jei norite, galite naudoti kitų tipų mygtukus ar jungiklius.

Aš taip pat įtraukiau fritavimo schemą.

_

PS = maitinimo šaltinis (jei kam įdomu)

PCB = spausdintinė plokštė

3 žingsnis: Įveskite kodą į MCU

Pridėjau.ino failą ir dvi mano naudojamas bibliotekas, todėl nebus nesuderinamumo. Kodas paaiškinamas.ino faile.

Taip pat, norėdami sužinoti I2C ekrano adresą, galite jį naudoti naudodami pridėtą „i2c-scanner.ino“.

Bet kokios pastabos ar pasiūlymai yra laukiami. Pasilinksmink!

Rekomenduojamas: