Table des matières:

Chaque litre compte ! Arduino Water Doser "Shield": 7 étapes (avec photos)
Chaque litre compte ! Arduino Water Doser "Shield": 7 étapes (avec photos)

Vidéo: Chaque litre compte ! Arduino Water Doser "Shield": 7 étapes (avec photos)

Vidéo: Chaque litre compte ! Arduino Water Doser
Vidéo: Как сделать цифровой бензонасос с помощью Arduino 2024, Novembre
Anonim
Image
Image
Matériaux
Matériaux

Salut! Avec cette instructable, vous pouvez doser une quantité d'eau souhaitée. Le système peut fonctionner en ml et en L. Nous utiliserons un Arduino UNO, un débitmètre pour compter la quantité d'eau, un écran LCD pour afficher l'état, des boutons poussoirs pour modifier les paramètres et un relais pour activer une électrovanne.

Le système peut avoir de nombreuses applications: arroser le jardin, mélanger l'eau avec certains ingrédients, remplir un réservoir, contrôler la consommation d'eau, etc.

Dans un premier essai, j'ai essayé de le faire sur une maquette, mais en raison des 8 boutons poussoirs (beaucoup de fils), des déconnexions, des mauvaises mesures et la nécessité de tester à l'extérieur ou à proximité d'une source d'eau, j'ai décidé de faire un "shield" ".

Si vous n'avez jamais fait de PCB, c'est peut-être le bon moment. C'est facile, il suffit de faire attention aux éléments impliqués. J'ai fait un guide rapide pour le PCB. Si vous avez besoin de plus de détails, vous pouvez trouver de bons tutoriels sur cette page.

REMARQUE: La précision de la mesure, est donnée par la qualité du débitmètre. Ce n'est pas un doseur de haute précision. Vous aurez besoin de patience pour calibrer le système, mais le résultat final est assez précis.

Voir la vidéo!

Étape 1: Matériaux

PCB

-Une face plaque de cuivre 13x10 cm minimum (Fibre de verre recommandée)

-Chlorure ferrique

-Un récipient en plastique

-Gants en plastique

-Papier transfert thermique (le jaune)

-Un fer à repasser (pour le transfert thermique)

-Fer à souder, fil à souder, tampon de polissage

-Perceuse, foret de 1mm

Électronique

-Arduino UNO

-LCD 16x2

-Débitmètre d'eau (j'utilise le YF-S201)

-10K résistances x 8

-1K résistance

-10K trimpot

-Boutons poussoirs x 8

-En-têtes à broches droites mâles à une rangée x 21 broches

-En-têtes de broche incurvés à une rangée x 6 broches

-Connecteurs femelles d'en-tête de broche 2 x 6 broches

-5V module relais

-Électrovanne (12, 24 VDC recommandé)

-Connecteurs, fils

Et Tuyauterie selon vos besoins

Étape 2: Préparation du PCB

Préparation du PCB
Préparation du PCB
Préparation du PCB
Préparation du PCB
Préparation du PCB
Préparation du PCB
Préparation du PCB
Préparation du PCB

C'est peut-être l'étape la plus difficile, si vous n'avez jamais fait de PCB. Vous n'avez qu'à suivre les instructions.

Il y a beaucoup de façons de faire un PCB, celui-ci fonctionne pour moi:

1.- Préparez la planche en polissant la surface en cuivre. Vous devez obtenir une surface lisse et brillante. Ensuite, lavez-le avec un détergent à vaisselle. Une fois que vous avez fait cela, ne touchez plus la surface (empreintes de doigts). Laissez-le sécher

2.- Imprimer les fichiers (PDF) sur le papier transfert thermique. Dans mon cas, j'ai un papier pour le toner (pas l'encre), vous avez donc besoin de la bonne imprimante pour votre papier. Imprimez sur la surface lisse/brillante du papier.

Remarque: les fichiers sont prêts à être transférés, n'utilisez pas de miroir pour imprimer. Si vous le souhaitez, imprimez d'abord sur du papier normal pour vous en assurer. Vous verrez les lettres à l'envers, mais ça va.

3.-Mettez le papier avec la surface imprimée vers le bas et placez-le sur la planche (surface en cuivre). Mets du scotch pour le réparer

4.-Maintenant, utilisez un fer chaud pour transférer les pistes sur la surface en cuivre. Pour ce faire, déplacez le fer et appuyez pendant environ

2-3 minutes.

5.- Laisser refroidir puis retirer tout le papier. Vous pouvez le laver soigneusement pour enlever le papier restant. Ne pas endommager les pistes !.

6.-Préparez la solution dans le récipient en plastique. Utilisez des gants en plastique !. J'utilise une proportion d'une partie de chlorure ferrique pour deux d'eau tiède (40 C). J'avais besoin de 300 ml pour faire le PCB (100 ml de chlorure ferrique et 200 ml d'eau tiède), mais cela dépend de la taille de votre contenant.

7.- Mettez la planche dans la solution, déplacez le récipient, de temps en temps, "en faisant des vagues" pour enlever le cuivre. Normalement, cela prend environ 20-30 minutes. Vérifiez le tableau en permanence.

8.-Une fois tout le cuivre retiré, retirer et laver la planche (utiliser des gants en plastique pour manipuler). Polir à nouveau pour enlever l'encre et voir les pistes de cuivre.

9.-Vous pouvez couper les parties restantes de la planche si vous le souhaitez.

10.-Maintenant, vous devez percer les trous. Utilisez un foret de 1 mm. Les trous sont marqués au centre des cercles sans cuivre.

11.-Maintenant, vous pouvez transférer le dessus. Le papier imprimé doit s'adapter aux trous. Utilisez les coins des lignes des boutons poussoirs comme référence. Vous pouvez le faire contre une forte lumière ou le soleil. Mettez du ruban adhésif pour le réparer.

Répétez les étapes 3-5.

Et le PCB est prêt !

Étape 3: Faire le « bouclier »

Faire le
Faire le
Faire le
Faire le
Faire le
Faire le

Maintenant, montez et soudez les composants. D'abord les en-têtes des broches. Vous devez pousser les broches pour obtenir une "longue broche" ou vous pouvez utiliser un autre type d'en-tête de broche. Regarder la photo.

Puis les résistances. Chaque résistance est marquée sur le dessus avec la valeur respective. Continuez avec les boutons poussoirs, le potentiomètre, les en-têtes de broche incurvés et l'en-tête de broche femelle.

ATTENTION: Il faut mettre du scotch dans la zone "couvercle", pour éviter tout contact avec la prise USB métallique

Montez l'écran lcd et l'arduino. "0" et "A5" vous montrent la bonne façon de le monter.

REMARQUE: votre bouclier final peut différer du mien, car j'ai corrigé certains problèmes (connecteur de relais, zone "couvercle", tampon de contraste)

Étape 4: Pipeline

Pipeline
Pipeline
Pipeline
Pipeline
Pipeline
Pipeline
Pipeline
Pipeline

Pour être honnête, je ne connais pas le nom en anglais de tous les composants, de toute façon, le pipeline dépend de votre application. Voir les photos pour avoir une idée de comment faire le pipeline. N'oubliez pas de faire un circuit bien branché et étanche, car la pression de l'eau peut éclabousser partout et l'électronique !

AVERTISSEMENT: Le débitmètre a une flèche, indiquant le sens du débit.

Étape 5: Étalonnage

Étalonnage
Étalonnage
Étalonnage
Étalonnage
Étalonnage
Étalonnage
Étalonnage
Étalonnage

Avec le "bouclier" et la canalisation prêts, testez votre débitmètre d'eau.

Vous avez besoin d'une source d'eau. J'ai testé le capteur près de la machine à laver, en utilisant le connecteur d'alimentation en eau de mon électrovanne (du même type) Arduino ne peut pas piloter une électrovanne, c'est pourquoi j'ai utilisé un relais, vous avez donc besoin d'une source d'alimentation externe, selon le tension de votre électrovanne, voir le schéma. Utilisez le "COM" et "NO" pour interrompre une ligne. J'utilise une électrovanne 220V d'une vieille machine à laver. Si vous devez acheter l'électrovanne, je vous recommande une basse tension (12 ou 24 volts). N'oubliez pas d'en choisir un que vous pouvez fournir.

Même si le débitmètre indique les impulsions x litre, vous devez le tester, en raison de la forme particulière de votre tuyauterie.

Par exemple, la sortie de mon débitmètre est de 450 impulsions x litre, mais lors du test, je n'en ai obtenu que 400. Autre facteur, je n'ai pas pu travailler avec la vanne d'alimentation complètement ouverte, car les lectures sont devenues instables. Vous devez donc également calibrer la vanne d'alimentation en eau..

REMARQUE: N'oubliez pas de travailler dans les paramètres de votre capteur, dans mon cas, 1-30 l/min et 1,75 Mpa.

Comme je l'ai dit, tout dépend de la qualité et des spécifications du débitmètre.

Connectez le capteur au blindage. Le haut a imprimé les connecteurs respectifs.

+ = 5V (fil rouge)

- = GND (fil noir)

S = Signal ou Impulsion (fil jaune)

Le module relais porte les mêmes repères.

J'ai préparé un code pour compter les impulsions. Vous pouvez utiliser START/STOP et RST CNT. Utilisez une bouteille, un seau ou un bécher de 1 litre et appuyez sur le bouton de démarrage. Arrêtez-vous lorsque vous atteignez 1 litre. Répétez plusieurs fois pour obtenir un motif. Appuyez sur le bouton RST CNT pour réinitialiser le compteur et recommencer.

Maintenant, vous connaissez les impulsions x litres de votre capteur.

Voir la vidéo.

Étape 6: Le doseur d'eau

Le doseur d'eau
Le doseur d'eau

Caractéristiques matérielles:

LCD: affiche l'état, « SP » est le point de consigne ou la quantité d'eau souhaitée et « CNT » est le compteur. J'ai introduit un code qui fait que l'écran LCD fonctionne comme deux écrans. La fonction ml et la fonction L sont complètement indépendantes.

START/STOP: est une fonction de « basculement ». pour maintenir le relais et le système en marche lorsque vous relâchez le bouton. Si vous appuyez à nouveau, le système s'arrête et le relais est "OFF". Tous les boutons ne fonctionnent pas si le système est ON

UNITÉ: changer entre ml et L, en conservant les paramètres et les valeurs de l'écran précédent. Est également une fonction « bascule ». S'il est bas, vous êtes sur l'écran ml et s'il est haut, vous êtes sur l'écran L.

RST SP: Réinitialise le point de consigne sur l'écran actuel, pour en entrer un nouveau.

RST CNT: Réinitialise le compteur sur l'écran actuel pour démarrer un nouveau compte. Si le compteur est supérieur ou égal au point de consigne, le système ne démarrera pas.

Boutons additionneurs: Vous disposez de 4 boutons poussoirs pour modifier le point de consigne, +1, +10, +100, +1000. C'est un moyen facile de modifier les paramètres. Les boutons des additionneurs ne fonctionnent pas lorsque le système est en cours d'exécution. Vous ne pouvez pas ajouter +1 sur la fonction ml.

Fonctionnalités du logiciel:

J'ai pris le capteur comme un bouton poussoir (poussé très vite !) Il utilise la même fonction "anti-rebond" de tous les boutons. Le capteur envoie un "high" à la fin d'un tour (tous les 2, 5 ml environ). Le reste du temps c'est "faible", le même effet quand on appuie sur un bouton.

Il vous suffit d'introduire vos impulsions x litres et le ml x impulsion comme suit:

À l'étape précédente, vous avez testé le capteur et obtenu vos impulsions de sortie. Essayez d'arrondir le nombre.

float cal_1=2,5; //Calibrer ml x impulsion

Où cal_1 = 1000/impulsions par litre (mon cas; 1000/400 = 2,5 ml x impulsion

int cal_2= 400; //Calibrer les impulsions x litres

C'est un nombre rond parfait pour travailler. Je ne sais pas si vous aurez autant de chance que moi. Faites un dernier calibrage pour ajuster l'erreur au minimum

Les variables sont "int", donc si vous avez besoin de plus grands nombres, changez en "long" ou "unsigned long"

Sur la vidéo, vous pouvez voir le fonctionnement du bouclier. Avec un peu de patience, vous pouvez obtenir une performance presque parfaite.

Étape 7: Réinitialisation automatique

Modifié 10-23-2018, Test

Demande des utilisateurs. Une fois que le compteur atteint le point de consigne sera mis à 0 automatiquement pour démarrer un nouveau comptage. Vous pouvez toujours utiliser le bouton Reset lorsque le système n'est pas en cours d'exécution.

Conseillé: