Sommario:

Timer basato su Arduino per pompa Aquaponics: 4 passaggi
Timer basato su Arduino per pompa Aquaponics: 4 passaggi

Video: Timer basato su Arduino per pompa Aquaponics: 4 passaggi

Video: Timer basato su Arduino per pompa Aquaponics: 4 passaggi
Video: Lesson 1: What is Arduino? Types of Arduino Boards and SunFounder Kit | SunFounder Robojax 2024, Dicembre
Anonim
Image
Image

Questo è un piccolo istruibile su Timer basato su Arduino per Aquaponics Pump.

Ho un piccolo sistema di acquaponica installato al chiuso con flusso continuo. La pompa funziona continuamente e volevo creare un timer che faccia funzionare la pompa per un certo periodo di tempo e poi la spenga per lo stesso periodo di tempo e ripeti l'operazione.

Dopo 2-3 giorni di scrittura del codice e innumerevoli test sul banco di lavoro sono stato in grado di realizzare esattamente ciò che era richiesto per me. Il timer è programmabile da 1 minuto a 24 ore. Si prega di guardare il video per vedere il funzionamento del timer.

Spero che questo possa essere utile anche ad altri che sono alla ricerca di progetti simili. Questa istruzione copre solo il codice e il test al banco. La trasformazione in un dispositivo funzionante completo sarà trattata in seguito in un'altra istruzione.

Dichiarazione di non responsabilità: ho testato il codice e l'ho trovato OK. Ma questo non significa che sia infallibile. I bug potrebbero essere lì. Non mi assumo alcuna responsabilità per eventuali danni che possono derivare dall'utilizzo di questo progetto/codice. Utilizzare a proprio rischio

Passaggio 1: materiali necessari

Materiali richiesti
Materiali richiesti
Materiali richiesti
Materiali richiesti
Materiali richiesti
Materiali richiesti

1. Arduino UNO

2. LCD 16X2 i2c

3. Microinterruttori

4. LED

5. Resistenza

6. Cavi Dupont

7. Tagliere

Passaggio 2: configurazione

Il codice è stato testato su banco di lavoro utilizzando BreadBoard e scheda Arduino UNO. Il mio piano è utilizzare Arduino Pro Mini per realizzare un prodotto completo con custodia.

La connessione non è così difficile. Vedi sotto. Ho usato un LED al posto del relè.

Interruttore pin 13 Arduino (AVVIO)

Interruttore Pin 12 Arduino (STOP)

Interruttore pin 11 Arduino (SET)

Interruttore Pin 10 Arduino (INCREMENTO)

Interruttore Pin 9 Arduino (DECREMENT)

Arduino Pin 8 + ve LED

Arduino GND -ve LED (e il secondo terminale di tutti gli interruttori)

Arduino +5V VCC di LCD

Arduino GND GND di LCD

Arduino Pin A4 SDA di LCD

Arduino Pin A5 SCL di LCD

Passaggio 3: codice e funzionamento

Il codice Arduino è come allegato.

Una funzione (conteggio) utilizza SimpleTimer per attendere 1 secondo e quindi incrementare una variabile (secondi) fino a raggiungere 60, quindi reimpostare la variabile (secondi) e incrementare un'altra variabile (minuti). La variabile minuti viene incrementata fino a raggiungere 60, quindi azzera e incrementa la variabile ore.

Il tempo programmato viene confrontato con questo e una volta raggiunto il timer viene resettato e l'uscita relè viene commutata. Quindi il timer riparte e continua fino a raggiungere il tempo programmato, quindi si azzera e commuta l'uscita relè.

Lavorando

Il pulsante SET viene utilizzato per programmare l'ora desiderata.

Il pulsante INC viene utilizzato per aumentare il tempo

Il pulsante DEC viene utilizzato per diminuire il tempo.

Il pulsante START viene utilizzato per AVVIARE il timer

Il pulsante STOP viene utilizzato per ARRESTARE il timer

Guarda il video per vedere il funzionamento del timer.

Durante l'impostazione dell'ora, la funzione del pulsante INC/DEC scorre ciclicamente, ovvero se si preme DEC alle 00:00 diventa 24:59 e viceversa.

Il codice incorpora anche la funzionalità di memorizzazione dell'ora programmata in EEPROM, quindi anche se viene tolta l'alimentazione l'ora programmata rimane salvata. E quando l'alimentazione viene ripristinata, puoi premere direttamente il pulsante START e il timer inizierà a contare fino al tempo precedentemente impostato.

Passaggio 4: passaggio successivo

Il prossimo passo sarà trasformarlo in un prodotto funzionante autonomo. Questo sarà trattato più avanti in un'altra istruzione.

Spero ti sia piaciuto il mio istruttore e sono aperto a tutti i tipi di commenti.

Grazie per aver letto questo articolo.

Consigliato: