Cuprins:

Cronometru bazat pe Arduino pentru pompa Aquaponics: 4 pași
Cronometru bazat pe Arduino pentru pompa Aquaponics: 4 pași

Video: Cronometru bazat pe Arduino pentru pompa Aquaponics: 4 pași

Video: Cronometru bazat pe Arduino pentru pompa Aquaponics: 4 pași
Video: Control a Pump with Arduino (Lesson #15) 2024, Iulie
Anonim
Image
Image

Acesta este un mic instructor pe Arduino bazat pe Timer pentru Aquaponics Pump.

Am un mic sistem acvaponic configurat în interior cu flux continuu. Pompa funcționează continuu și am vrut să fac un cronometru care să facă pompa să funcționeze o anumită perioadă de timp și apoi să o oprească pentru o cantitate egală de timp și să o repet.

După 2-3 zile de scriere a codului și nenumărate teste pe bancă, am reușit să realizez exact ceea ce mi se cerea. Temporizatorul este programabil de la 1 minut la 24 de ore. Vă rugăm să urmăriți videoclipul pentru a vedea funcționarea temporizatorului.

Sperăm că acest lucru va fi de ajutor și pentru ceilalți care caută proiecte similare. Acest instructable acoperă numai codul și testul pe bancă. Transformarea într-un dispozitiv de lucru complet va fi acoperită ulterior într-un alt instructable.

Declinare de responsabilitate: Am testat codul și am constatat că este OK. Dar asta nu înseamnă că este o dovadă de prostie. Bug-uri ar putea fi acolo. Nu îmi asum responsabilitatea pentru orice daune care pot apărea din utilizarea acestui proiect / cod. Folosiți pe propria răspundere

Pasul 1: Materiale necesare

Materiale necesare
Materiale necesare
Materiale necesare
Materiale necesare
Materiale necesare
Materiale necesare

1. Arduino UNO

2. LCD 16X2 i2c

3. Comutatoare micro

4. LED

5. Rezistor

6. Cabluri Dupont

7. Pană de pâine

Pasul 2: Configurați

Codul a fost testat pe bancul de lucru folosind placa BreadBoard și Arduino UNO. Planul meu este să folosesc Arduino Pro Mini la transformarea în produs complet cu carcasă.

Conexiunea nu este atât de dificilă. Vă rugăm să consultați mai jos. Am folosit un LED în locul releu.

Switch Arduino Pin 13 (START)

Comutator Pin 12 Arduino (STOP)

Comutator Arduino Pin 11 (SET)

Comutator Pin 10 Arduino (INCREMENT)

Switch Arduino Pin 9 (DECREMENT)

LED Arduino Pin 8 + ve

LED Arduino GND -ve (și al doilea terminal al tuturor comutatoarelor)

Arduino + 5V VCC de LCD

Arduino GND GND de LCD

Pinul Arduino A4 SDA al LCD-ului

Pinul Arduino A5 SCL al ecranului LCD

Pasul 3: Cod și funcționare

Codul Arduino este atasat.

O funcție (numărare) folosește SimpleTimer pentru a aștepta 1 secundă și apoi crește o variabilă (secundă) până ajunge la 60, apoi resetează variabila (a doua) și crește o altă variabilă (minute). Variabila minute este incrementată până ajunge la 60, apoi resetează și incrementează variabila ore.

Timpul programat este comparat cu acesta și odată atins cronometrul este resetat și ieșirea releului este comutată. Apoi cronometrul pornește din nou și continuă până când atinge timpul programat și apoi resetează și comută ieșirea releului.

Lucru

Butonul SET este utilizat pentru a programa ora dorită.

Butonul INC este utilizat pentru a crește timpul

Butonul DEC este utilizat pentru a diminua timpul.

Butonul START este utilizat pentru a PORNI cronometrul

Butonul STOP este utilizat pentru a STOP cronometrul

Urmăriți videoclipul pentru a vedea funcționarea temporizatorului.

În timp ce setați ora în care funcția butonului INC / DEC trece, adică dacă apăsați DEC la 00:00, acesta devine 24:59 și invers.

Codul încorporează, de asemenea, funcționalitatea de stocare a timpului programat în EEPROM, astfel încât chiar dacă puterea este deconectată, timpul programat rămâne salvat. Și când puterea este restabilită, puteți apăsa direct butonul START și temporizatorul va începe să numere până la ora SET anterior.

Pasul 4: Pasul următor

Pasul următor va fi transformarea acestui produs într-un produs autonom. Acest lucru va fi acoperit mai târziu într-un alt instructable.

Sper că ți-a plăcut instructivul meu și sunt deschis la tot felul de comentarii.

Vă mulțumim că ați citit acest articol.

Recomandat: