Sisällysluettelo:

Arduino -pohjainen ajastin Aquaponics -pumpulle: 4 vaihetta
Arduino -pohjainen ajastin Aquaponics -pumpulle: 4 vaihetta

Video: Arduino -pohjainen ajastin Aquaponics -pumpulle: 4 vaihetta

Video: Arduino -pohjainen ajastin Aquaponics -pumpulle: 4 vaihetta
Video: Arduino таймер 2024, Heinäkuu
Anonim
Image
Image

Tämä on pieni ohje Arduino -pohjaisella Aquaponics -pumpun ajastimella.

Minulla on pieni aquaponics -järjestelmä sisätiloissa jatkuvalla virtauksella. Pumppu käy jatkuvasti ja halusin tehdä ajastimen, joka saa pumpun käymään tietyn ajan ja sammuttaa sen sitten yhtä kauan ja toista tämä.

2-3 päivän koodin kirjoittamisen ja lukemattomien työpenkitestien jälkeen pystyin tekemään juuri sen, mitä minulle vaadittiin. Ajastin on ohjelmoitavissa 1 minuutista 24 tuntiin. Katso video nähdäksesi ajastimen toiminnan.

Toivottavasti tästä on apua muillekin, jotka etsivät vastaavia projekteja. Tämä ohje sisältää vain koodi- ja penkkitestin. Täydellisen työlaitteen tekeminen käsitellään myöhemmin toisessa ohjeessa.

Vastuuvapauslauseke: Olen testannut koodin ja havainnut sen olevan OK. Mutta se ei tarkoita, että se olisi tyhmä todiste. Siellä voi olla vikoja. En ota vastuuta vahingoista, joita tämän projektin / koodin käytöstä voi aiheutua. Käytä omalla vastuullasi

Vaihe 1: Tarvittavat materiaalit

Tarvittavat materiaalit
Tarvittavat materiaalit
Tarvittavat materiaalit
Tarvittavat materiaalit
Tarvittavat materiaalit
Tarvittavat materiaalit

1. Arduino UNO

2. 16X2 i2c LCD

3. Mikrokytkimet

4. LED

5. Vastus

6. Dupont -kaapelit

7. Leipälauta

Vaihe 2: Asenna

Koodi testattiin työpöydällä BreadBoardin ja Arduinon UNO -levyn avulla. Suunnitelmani on käyttää Arduino Pro Miniä, kun valmistetaan täydellinen tuote kotelolla.

Yhteys ei ole niin vaikea. Katso alla. Olen käyttänyt LEDiä releen sijasta.

Arduino Pin 13 -kytkin (START)

Arduino Pin 12 -kytkin (STOP)

Arduino Pin 11 -kytkin (SET)

Arduino Pin 10 -kytkin (INCREMENT)

Arduino Pin 9 -kytkin (DECREMENT)

Arduino Pin 8 + LED

Arduino GND -ve LED (ja kaikkien kytkimien toiset liittimet)

Arduino +5V VCC nestekidenäytöstä

Arduino GND GND nestekidenäytöstä

Arduino Pin A4 SDA LCD

Arduino Pin A5 SCL nestekidenäytöstä

Vaihe 3: Koodi ja toiminta

Arduino -koodi on liitteenä.

Funktio (lasku) käyttää SimpleTimeriä odottamaan 1 sekunti ja lisää sitten muuttujaa (sekuntia), kunnes se saavuttaa 60, nollaa muuttuja (toinen) ja lisää muuttujaa (minuutteja). Minuuttimuuttujaa lisätään, kunnes se saavuttaa 60, sitten nollaa ja lisää tuntimuuttujaa.

Ohjelmoitua aikaa verrataan tähän ja sen saavuttua ajastin nollataan ja relelähtö vaihdetaan. Sitten ajastin käynnistyy uudelleen ja jatkuu, kunnes se saavuttaa ohjelmoidun ajan ja nollaa ja vaihtaa relelähdön.

Toimii

SET -painiketta käytetään halutun ajan ohjelmointiin.

INC -painiketta käytetään ajan pidentämiseen

DEC -painiketta käytetään ajan pienentämiseen.

START -painiketta käytetään ajastimen käynnistämiseen

STOP -painiketta käytetään pysäyttämään ajastin

Katso video nähdäksesi ajastimen toiminnan.

Kun asetat ajan, jolloin INC/DEC -painikkeen toiminta vaihtuu, eli jos painat DEC -painiketta kello 00:00, siitä tulee kello 24:59 ja päinvastoin.

Koodi sisältää myös toiminnallisuuden tallentaa ohjelmoitu aika EEPROMiin, joten vaikka virta katkaistaan, ohjelmoitu aika säilyy. Kun virta on palautettu, voit painaa suoraan START -painiketta ja ajastin alkaa laskea aikaisemmin asetettuun aikaan.

Vaihe 4: Seuraava vaihe

Seuraava askel on tehdä tästä itsenäinen toimiva tuote. Tämä käsitellään myöhemmin toisessa ohjeessa.

Toivottavasti pidit ohjeistani ja olen avoin kaikenlaisille kommenteille.

Kiitos, että luit tämän artikkelin.

Suositeltava: