Taula de continguts:

Temporitzador basat en Arduino per a la bomba Aquaponics: 4 passos
Temporitzador basat en Arduino per a la bomba Aquaponics: 4 passos

Vídeo: Temporitzador basat en Arduino per a la bomba Aquaponics: 4 passos

Vídeo: Temporitzador basat en Arduino per a la bomba Aquaponics: 4 passos
Vídeo: Функция Arduino Millis поясняется 3 примерами 2024, Desembre
Anonim
Image
Image

Es tracta d’un petit temporitzador instructiu basat en Arduino per a Aquaponics Pump.

Tinc un petit sistema aquapònic configurat a l'interior amb flux continu. La bomba funciona de manera contínua i volia fer un temporitzador que fes funcionar la bomba durant un temps determinat i després l’apagués durant la mateixa quantitat de temps i repetiré això.

Després de 2 o 3 dies escrivint codi i incomptables proves de banc de treball, vaig poder fer exactament el que em requeria. El temporitzador es pot programar des d'un minut fins a 24 hores. Mireu el vídeo per veure el funcionament del temporitzador.

Esperem que això sigui útil per a altres persones que busquen projectes similars. Aquesta instrucció cobreix només el codi i la prova de banc. La transformació en un dispositiu de treball complet es tractarà més endavant en un altre instructiu.

Exempció de responsabilitat: He provat el codi i he trobat que està bé. Però això no vol dir que sigui a prova d’insensats. Hi podria haver errors. No em responsabilitzo dels danys que puguin derivar-se de l'ús d'aquest projecte / codi. Utilitzeu al vostre propi risc

Pas 1: materials necessaris

Materials necessaris
Materials necessaris
Materials necessaris
Materials necessaris
Materials necessaris
Materials necessaris

1. Arduino UNO

2. LCD i2c de 16X2

3. Micro interruptors

4. LED

5. Resistència

6. Cables Dupont

7. Taula de pa

Pas 2: configureu

El codi es va provar al banc de treball mitjançant la placa BreadBoard i Arduino UNO. El meu pla és utilitzar Arduino Pro Mini quan es converteixi en producte complet amb armari.

La connexió no és tan difícil. Si us plau, miri abaix. He utilitzat un LED en lloc del relé.

Arduino Pin 13 Switch (INICI)

Interruptor Arduino Pin 12 (STOP)

Commutador Pin Arduino 11 (SET)

Interruptor Arduino Pin 10 (INCREMENT)

Switch Arduino Pin 9 (DECREMENT)

Arduino Pin 8 + ve LED

LED Arduino GND -ve (i els segons terminals de tots els commutadors)

Arduino + 5 VCC de pantalla LCD

Arduino GND GND de LCD

Pin Arduino A4 SDA de LCD

Pin Arduino A5 SCL de LCD

Pas 3: Codi i funcionament

El codi Arduino és el adjunt.

Una funció (recompte) utilitza SimpleTimer per esperar 1 segon i, a continuació, incrementa una variable (segona) fins que arriba a 60, després restableix la variable (segona) i incrementa una altra variable (minuts). La variable minuts s'incrementa fins que arriba a 60 i, a continuació, restableix i incrementa la variable hores.

El temps programat es compara amb aquest i, un cop assolit, es restableix el temporitzador i es commuta la sortida del relé. A continuació, el temporitzador torna a començar i continua fins que arriba al temps programat i, a continuació, restableix i commuta la sortida del relé.

Treball

El botó SET s'utilitza per programar l'hora desitjada.

El botó INC s'utilitza per incrementar el temps

El botó DEC s'utilitza per disminuir el temps.

El botó INICI s’utilitza per INICIAR el temporitzador

El botó STOP s’utilitza per PARAR el temporitzador

Mireu el vídeo per veure el funcionament del temporitzador.

Mentre definiu l’hora en què passa la funció del botó INC / DEC, és a dir, si premeu DEC a les 00:00 passarà a ser 24:59 i viceversa.

El codi també incorpora la funcionalitat d'emmagatzemar el temps programat a EEPROM, de manera que fins i tot si es desconnecta l'alimentació, el temps programat es manté guardat. I quan es restableixi l’alimentació, podeu prémer directament el botó INICI i el temporitzador començarà a comptar fins al temps SET anteriorment.

Pas 4: següent pas

El següent pas serà convertir-ho en un producte independent. Això es tractarà més endavant en un altre instructiu.

Espero que us hagi agradat el meu instructiu i estic obert a tota mena de comentaris.

Gràcies per llegir aquest article.

Recomanat: