Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
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
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.