Sadržaj:

Svjetlo za akvarij PWM s Arduinom: 3 koraka
Svjetlo za akvarij PWM s Arduinom: 3 koraka

Video: Svjetlo za akvarij PWM s Arduinom: 3 koraka

Video: Svjetlo za akvarij PWM s Arduinom: 3 koraka
Video: Arduino Урок 1. Фоторезистор и Светодиод 2024, Studeni
Anonim
Svjetlo za akvarij PWM s Arduinom
Svjetlo za akvarij PWM s Arduinom

Nedavno sam svoja akvarijska svjetla pretvorio iz fluorescentne u LED rasvjetu i odlučio sam pokušati simulirati prirodno okruženje u kojem se svjetlo postupno povećava od zore do podneva, a zatim se smanjuje do sumraka. Noću ima malo svjetla koje obično daje Mjesec.

U osnovi LED rasvjeta se napaja iz 12V napajanja i arduino kontrolira intenzitet svjetla modulirajući napon uz pomoć n-kanalnog MOSFET-a (koristio sam IRFS630). Arduino se može napajati istim napajanjem, ali ja sam koristio odvojeni 5V USB PS za arduino i napajao ga putem USB -a, a ne preko Vina.

Intenzitet svjetla možda nije najprecizniji, ali je najbolje čega sam se mogao sjetiti. Uzorak se može mijenjati pomoću koda.

Korak 1: Potrebni dijelovi

Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi

Prvo skupite sve dijelove potrebne za projekt. Pretpostavljam da već imate LED rasvjetu s kojom se želite igrati, možda rasvjetu u akvariju, možda nešto drugo, možda čak i ne LED diode, ali nešto što podržava zatamnjivanje.

Evo popisa dijelova koje sam koristio:

1. Arduino nano - 1 kom

2. LCD 1602 zaslon - 1 kom

3. IIC/I2C adapter za LCD 1602 - 1 kom

4. DS1302 RTC - 1 kom (s baterijom CR2032)

5. tipkalo s poklopcem - 1 kom

6. n -kanalni MOSFET (koristio sam IRFS630) - 1 kom

7. 10K ohmski otpornik - 1 kom

8. Izborno - neki ljudi kažu da morate koristiti otpornik između arduino pwm pina i vrata MOSFET -a kako biste zaštitili aruino, drugi ljudi kažu da to ne radite, barem ne za aplikacije male snage, ja ih nisam koristio i to radi sasvim u redu, daleko ispod 20mA izvučeno iz arduino pin -a, ali ako želite možete upotrijebiti otpornik od 100 ohma.

AŽURIRANJE: Nakon 2 mjeseca testiranja došao sam do zaključka da je 100 ohma nužno! arduino je nastavio blokirati bez njega, nasumično. Sada radi savršeno

Trebat će vam i alati za lemljenje za lemljenje I2C adaptera na LCD, a ako ga želite napraviti kao što sam učinio na prototipnoj ploči ili na PCB -u. Koristio sam pinove zaglavlja za spajanje arduina jer mi to daje slobodu da izdvojim arduino, programiram ga i ponovno ga stavim (i lakše ga je zamijeniti).

9. Izborno - prototipna ploča / PCB

10. Dodatno - pinovi zaglavlja - sa po 15 pinova ili više - 2 kom (potrebno za spajanje arduino nano na ploču)

To je sve, sad se bacimo na posao!

Korak 2: Sastavite stvari zajedno

Slaganje stvari
Slaganje stvari
Slaganje stvari
Slaganje stvari
Slaganje stvari
Slaganje stvari

Prvo morate lemiti IIC/I2C adapter s LCD -om 1602 (također radi s drugim LCD -ovima poput 2004.). Za to upotrijebite priloženu shemu.

Sada, ako želite koristiti ploču samo slijedite shemu i pobrinite se da je samo uzemljenje uobičajeno za LED napajanje i arduino napajanje ako koristite 5V PS za arduino (na USB kabelu), inače možete povezati isti PS kroz Vin pin arduina.

Ako želite koristiti tiskanu ploču ili prototipnu ploču, samo slijedite shemu povezivanja komponenti, dizajn ovisi o vama, samo na kraju provjerite veze.

Na I2C adapteru, nasuprot pinova za napajanje i podataka, nalazi se kratkospojnik, koji napaja LCD pozadinsko svjetlo, a na LCD zaslonu stalno svijetli. Ovdje spojite pritisni gumb kako biste ga osvijetlili samo kada je potrebno. Možete koristiti druge vrste gumba ili prekidača ako želite.

Uključio sam i shemu fritzinga.

_

PS = Napajanje (ako se neko pita)

PCB = Tiskana pločica

Korak 3: Unesite neki kôd u MCU

Priložio sam.ino datoteku i dvije knjižnice koje sam koristio tako da neće biti nekompatibilnosti. Kôd je objašnjen unutar.ino datoteke.

Također za adresu I2C zaslona možete upotrijebiti priloženi i2c-scanner.ino da to saznate.

Svi komentari ili prijedlozi su dobrodošli. Zabavi se!

Preporučeni: