Table des matières:

Minuterie basée sur Arduino pour pompe aquaponique : 4 étapes
Minuterie basée sur Arduino pour pompe aquaponique : 4 étapes

Vidéo: Minuterie basée sur Arduino pour pompe aquaponique : 4 étapes

Vidéo: Minuterie basée sur Arduino pour pompe aquaponique : 4 étapes
Vidéo: backyard aquaponics producing one meal per day 2024, Décembre
Anonim
Image
Image

Il s'agit d'une petite instructable sur la minuterie basée sur Arduino pour pompe aquaponique.

J'ai un petit système d'aquaponie installé à l'intérieur avec un débit continu. La pompe fonctionne en continu et je voulais créer une minuterie qui fera fonctionner la pompe pendant un certain temps, puis l'éteindra pendant une durée égale et répétera cette opération.

Après 2-3 jours d'écriture de code et d'innombrables tests sur banc de travail, j'ai pu faire exactement ce qui était nécessaire pour moi. La minuterie est programmable de 1 minute à 24 heures. Veuillez regarder la vidéo pour voir le fonctionnement de la minuterie.

J'espère que cela sera utile à d'autres qui recherchent des projets similaires. Cette instructable ne couvre que le code et le test au banc. Faire un appareil de travail complet sera couvert plus tard dans un autre instructable.

Avis de non-responsabilité: j'ai testé le code et je l'ai trouvé OK. Mais cela ne veut pas dire que c'est infaillible. Des bugs pourraient être là. Je décline toute responsabilité pour tout dommage pouvant découler de l'utilisation de ce projet/code. À utiliser à vos risques et périls

Étape 1: Matériel requis

Matériaux nécessaires
Matériaux nécessaires
Matériaux nécessaires
Matériaux nécessaires
Matériaux nécessaires
Matériaux nécessaires

1. Arduino UNO

2. Écran LCD 16X2 i2c

3. Micro-interrupteurs

4. DEL

5. Résistance

6. Câbles Dupont

7. Planche à pain

Étape 2: configuration

Le code a été testé sur un banc de travail à l'aide de BreadBoard et d'une carte Arduino UNO. Mon plan est d'utiliser Arduino Pro Mini lors de la transformation en produit complet avec boîtier.

La connexion n'est pas si difficile. Veuillez voir ci-dessous. J'ai utilisé une LED à la place du relais.

Interrupteur Arduino Pin 13 (START)

Interrupteur Arduino Pin 12 (ARRÊT)

Interrupteur Arduino Pin 11 (SET)

Commutateur Arduino Pin 10 (INCRÉMENT)

Commutateur Arduino Pin 9 (DIMINUTION)

Arduino Pin 8 + ve LED

Arduino GND -ve LED (et les deuxièmes bornes de tous les commutateurs)

Arduino + 5V VCC d'écran LCD

Arduino GND GND de l'écran LCD

Arduino Pin A4 SDA de LCD

Arduino Pin A5 SCL de LCD

Étape 3: Coder et travailler

Le code Arduino est comme joint.

Une fonction (compte) utilise SimpleTimer pour attendre 1 seconde, puis incrémenter une variable (seconde) jusqu'à ce qu'elle atteigne 60, puis réinitialiser la variable (seconde) et incrémenter une autre variable (minutes). La variable des minutes est incrémentée jusqu'à ce qu'elle atteigne 60, puis réinitialise et incrémente la variable des heures.

Le temps programmé est comparé à celui-ci et une fois atteint, le temporisateur est réinitialisé et la sortie relais est basculée. Ensuite, la minuterie redémarre et continue jusqu'à ce qu'elle atteigne l'heure programmée, puis se réinitialise et bascule la sortie relais.

Travail

Le bouton SET est utilisé pour programmer l'heure souhaitée.

Le bouton INC est utilisé pour incrémenter le temps

Le bouton DEC est utilisé pour décrémenter le temps.

Le bouton START est utilisé pour DÉMARRER la minuterie

Le bouton STOP est utilisé pour ARRÊTER la minuterie

Regardez la vidéo pour voir le fonctionnement de la minuterie.

Lors du réglage de l'heure, la fonction du bouton INC/DEC passe en revue, c'est-à-dire que si vous appuyez sur DEC à 00:00, il devient 24:59 et vice versa.

Le code intègre également la fonctionnalité de stockage de l'heure programmée dans l'EEPROM, de sorte que même si l'alimentation est déconnectée, l'heure programmée reste enregistrée. Et lorsque le courant est rétabli, vous pouvez appuyer directement sur le bouton START et la minuterie commencera à compter jusqu'à l'heure précédemment définie.

Étape 4: Étape suivante

La prochaine étape consistera à en faire un produit de travail autonome. Cela sera couvert plus tard dans un autre instructable.

J'espère que vous avez aimé mon instructable et je suis ouvert à toutes sortes de commentaires.

Merci d'avoir lu cet article.

Conseillé: