Sisällysluettelo:

Akvaarion valo PWM Arduinolla: 3 vaihetta
Akvaarion valo PWM Arduinolla: 3 vaihetta

Video: Akvaarion valo PWM Arduinolla: 3 vaihetta

Video: Akvaarion valo PWM Arduinolla: 3 vaihetta
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Heinäkuu
Anonim
Akvaarion valo PWM Arduinolla
Akvaarion valo PWM Arduinolla

Olen äskettäin muuttanut akvaariolamppuni loistevalaistuksesta LED -valaistukseksi ja olen päättänyt simuloida luonnollista ympäristöä, jossa valo lisääntyy vähitellen aamunkoitosta keskipäivään ja vähenee sitten iltaan. Yöllä on vähän valoa, jonka kuu yleensä antaa.

Pohjimmiltaan LED-valaistus saa virtansa 12 V: n virtalähteestä ja arduino ohjaa valon voimakkuutta moduloimalla jännitettä n-kanavaisen MOSFETin avulla (olen käyttänyt IRFS630: ta). Arduinoa voidaan käyttää samalla virtalähteellä, mutta olen käyttänyt erillistä 5 V: n USB PS: tä arduinoon ja virtalähteenä USB: n kautta, ei Vinin kautta.

Valon voimakkuus ei ehkä ole tarkin, mutta se on paras mitä voisin ajatella. Kuviota voidaan muokata koodin avulla.

Vaihe 1: Tarvittavat osat

Tarvittavat osat
Tarvittavat osat
Tarvittavat osat
Tarvittavat osat
Tarvittavat osat
Tarvittavat osat
Tarvittavat osat
Tarvittavat osat

Kerää ensin kaikki projektin tarvitsemat osat. Oletan, että sinulla on jo LED -valaistus, jolla haluat leikkiä, ehkä akvaariovalaistus, ehkä jotain muuta, ehkä ei edes LED -valoja, mutta jotain, joka tukee himmennystä.

Tässä siis lista käyttämistäni osista:

1. Arduino nano - 1 kpl

2. LCD 1602 -näyttö - 1 kpl

3. IIC/I2C -sovitin nestekidenäyttöön 1602 - 1 kpl

4. DS1302 RTC - 1 kpl (CR2032 -akulla)

5. painike kannella - 1 kpl

6. n -kanavainen MOSFET (käytin IRFS630) - 1 kpl

7. 10K ohmin vastus - 1 kpl

8. Valinnainen - jotkut sanovat, että sinun on käytettävä vastusta arduino -pwm -nastan ja MOSFET -portin välillä aruinon suojaamiseksi, toiset sanovat, että et, ainakaan pienitehoisissa sovelluksissa, en ole käyttänyt mitään ja se toimii hienosti, alle 20mA vedettynä arduinon nastasta, mutta jos haluat, voit käyttää 100 ohmin vastusta.

PÄIVITYS: Kahden kuukauden testauksen jälkeen olen tullut siihen tulokseen, että 100 ohmin on pakko! arduino esti satunnaisesti ilman sitä. Nyt se toimii täydellisesti

Tarvitset myös juotosvälineitä I2C -sovittimen juottamiseen nestekidenäyttöön ja jos haluat tehdä sen kuten prototyyppikortilla tai piirilevylle. Yhdistin arduinon otsikkotappeilla, koska tämä antaa minulle vapauden purkaa arduino, ohjelmoida se ja laittaa se takaisin (ja se on helpompi korvata).

9. Valinnainen - prototyyppikortti / PCB

10. Valinnainen - otsikkotapit - joissa on vähintään 15 nastaa - 2 kpl (tarvitaan arduino nanon liittämiseen piirilevyyn)

Siinä kaikki, nyt ryhdytään töihin!

Vaihe 2: Asioiden yhdistäminen

Asioiden yhdistäminen
Asioiden yhdistäminen
Asioiden yhdistäminen
Asioiden yhdistäminen
Asioiden yhdistäminen
Asioiden yhdistäminen

Aluksi sinun on juotettava IIC/I2C -sovitin nestekidenäytön 1602 kanssa (toimii myös muiden nestekidenäyttöjen kanssa, kuten 2004). Käytä siihen toimitettua kaaviota.

Jos haluat käyttää leipälautaa, noudata kaaviota ja varmista, että vain maadoitus on yhteinen LED -virtalähteelle ja arduino -virtalähteelle, jos käytät 5 V: n jännitettä arduinoa varten (USB -kaapelilla), muuten voit linkittää sama PS arduinon Vin -nastan kautta.

Jos haluat käyttää piirilevyä tai prototyyppikorttia, noudata kaaviota komponenttien linkittämiseen, suunnittelu on sinun tehtäväsi, tarkista lopuksi linkit uudelleen.

I2C -sovittimessa, virta- ja datanastareita vastapäätä, on hyppyjohdin, tämä hyppyjohto syöttää virtaa LCD -taustavalolle, jolloin LCD -valo palaa jatkuvasti. Kytke painike tähän valaistaksesi sitä vain tarvittaessa. Voit halutessasi käyttää muita painikkeita tai kytkimiä.

Olen sisällyttänyt myös fritzing -kaavion.

_

PS = virtalähde (jos joku ihmettelee)

PCB = painettu piirilevy

Vaihe 3: Laita koodi MCU: hon

Olen liittänyt.ino -tiedoston ja kaksi käyttämääni kirjastoa, joten yhteensopivuutta ei tule. Koodi selitetään.ino -tiedoston sisällä.

Myös I2C-näytön osoitteen voit selvittää liitteenä olevan i2c-skannerin.ino avulla.

Kaikki kommentit tai ehdotukset ovat tervetulleita. Pidä hauskaa!

Suositeltava: