Turinys:

„Arduino“laikmatis „Aquaponics“siurbliui: 4 žingsniai
„Arduino“laikmatis „Aquaponics“siurbliui: 4 žingsniai

Video: „Arduino“laikmatis „Aquaponics“siurbliui: 4 žingsniai

Video: „Arduino“laikmatis „Aquaponics“siurbliui: 4 žingsniai
Video: Таймер с использованием Arduino Uno, программирование Arduino 2024, Lapkritis
Anonim
Image
Image

Tai yra nedidelis nurodymas naudojant „Arduino“pagrįstą „Aquaponics Pump“laikmatį.

Turiu nedidelę akvaponikos sistemos sąranką uždarose patalpose su nuolatiniu srautu. Siurblys veikia nepertraukiamai, ir aš norėjau sukurti laikmatį, kuris privers siurblį veikti tam tikrą laiką, tada išjunkite jį tiek pat laiko ir pakartokite tai.

Po 2-3 dienų kodo rašymo ir daugybės darbo stendo bandymų galėjau padaryti būtent tai, ko man reikėjo. Laikmatis yra programuojamas nuo 1 minutės iki 24 valandų. Žiūrėkite vaizdo įrašą, kad pamatytumėte laikmačio veikimą.

Tikimės, kad tai bus naudinga ir kitiems, ieškantiems panašių projektų. Ši instrukcija apima tik kodo ir stendo testą. Sukūrimas visam darbiniam įrenginiui vėliau bus aprašytas kitoje instrukcijoje.

Atsakomybės apribojimas: Aš išbandžiau kodą ir radau, kad jis gerai. Bet tai nereiškia, kad tai kvailas įrodymas. Klaidų ten gali būti. Aš neprisiimu atsakomybės už bet kokią žalą, kuri gali atsirasti naudojant šį projektą / kodą. Naudokite savo rizika

1 žingsnis: reikalingos medžiagos

Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos

1. Arduino UNO

2. 16X2 i2c LCD

3. Mikro jungikliai

4. LED

5. Rezistorius

6. Dupont kabeliai

7. Duonos lenta

2 veiksmas: nustatykite

Kodas buvo išbandytas ant darbo stalo, naudojant „BreadBoard“ir „Arduino UNO“plokštę. Mano planas yra naudoti „Arduino Pro Mini“kuriant pilną produktą su gaubtu.

Ryšys nėra toks sunkus. Skaitykite toliau. Vietoj relės naudojau šviesos diodą.

„Arduino Pin 13“jungiklis (START)

„Arduino“kaiščio 12 jungiklis (STOP)

„Arduino Pin 11“jungiklis (SET)

„Arduino Pin 10“jungiklis (INCREMENT)

„Arduino Pin 9“jungiklis (DECREMENT)

„Arduino Pin 8 + ve LED“

„Arduino GND -ve“šviesos diodas (ir visų jungiklių antrieji gnybtai)

Arduino +5V VCC LCD

Arduino GND GND iš LCD

Arduino PIN A4 SDA LCD

Arduino kaištis A5 SCL LCD

3 žingsnis: kodas ir darbas

„Arduino“kodas yra pridėtas.

Funkcija (skaičius) naudoja „SimpleTimer“, kad palauktų 1 sekundę, tada padidintų kintamąjį (sekundę), kol jis pasieks 60, tada iš naujo nustatykite kintamąjį (sekundę) ir padidinkite kitą kintamąjį (minutes). Minutės kintamasis didinamas tol, kol pasiekia 60, tada iš naujo nustatomas ir didinamas valandų kintamasis.

Užprogramuotas laikas lyginamas su šiuo laiku ir pasiekus laikmatį, jis iš naujo nustatomas ir relės išėjimas perjungiamas. Tada laikmatis vėl įsijungia ir tęsiasi tol, kol pasiekia užprogramuotą laiką, tada iš naujo nustato ir perjungia relės išėjimą.

Dirba

SET mygtukas naudojamas norimam laikui programuoti.

INC mygtukas naudojamas laiko padidinimui

DEC mygtukas naudojamas sutrumpinti laiką.

START mygtukas naudojamas įjungti laikmatį

STOP mygtukas naudojamas sustabdyti laikmatį

Žiūrėkite vaizdo įrašą, kad pamatytumėte laikmačio veikimą.

Nustatant laiką, kol INC/DEC mygtuko funkcija kartojasi, t. Y. Jei paspausite DEC 00:00, jis taps 24:59 ir atvirkščiai.

Kodas taip pat apima programuoto laiko įrašymo į EEPROM funkciją, taigi net ir atjungus maitinimą, užprogramuotas laikas lieka išsaugotas. Kai maitinimas bus atkurtas, galėsite tiesiogiai paspausti mygtuką START ir laikmatis pradės skaičiuoti iki anksčiau nustatyto laiko.

4 žingsnis: Kitas žingsnis

Kitas žingsnis bus tai padaryti kaip savarankiškas darbo produktas. Vėliau tai bus aptarta kitoje instrukcijoje.

Tikiuosi, kad jums patiko mano pamokymas ir esu atviras įvairiausiems komentarams.

Dėkojame, kad perskaitėte šį straipsnį.

Rekomenduojamas: