automatisation d'un puit
automatisation d'un puit
Voila Apy, un espace ou tu peux nous expliquer comment faire
Re: automatisation d'un puit
Bonjour,
Dans un premier temps, il faut que j'explique le pourquoi de cette usine à gaz.
Nous venons de construire notre maison sur un terrain de 1ha. Cette maison est débranchée du réseau.
L'électricité est produite par 3900w de panneaux solaires.
L'eau provient d'un forage à 90m de profondeur.
Le puits est équipé d'une pompe qui consomme 2,7kw, Avec cette consommation, il n'est pas question de faire fonctionner cette pompe la nuit.
J'ai donc installer une cuve tampon de 1m3 "provisoire" en attendant la définitive de 10m3 enterrée.
Pour avoir la pression dans la maison, une pompe de surpression de 800w remplie un ballon de 500l.
L'idée est donc de remplir la cuve quand elle est vide et remplir le ballon quand la pression est trop basse.
Jusque là c'est simple sauf que:
- Les 2 pompes ne doivent pas fonctionner en même temps
- Ca ne doit fonctionner ni trop tôt, ni trop tard
- Les pompes ne doivent pas tourner a vide
Pour faire tout ça, j'ai choisi un arduino nano pour une raison très simple, il a plusieurs entrées analogiques. Je vais m'en servir afin de relever le niveau de la cuve et vérifier s'il y a de l'eau dans le puits.
Voilà pour ce soir, la suite demain.
Dans un premier temps, il faut que j'explique le pourquoi de cette usine à gaz.
Nous venons de construire notre maison sur un terrain de 1ha. Cette maison est débranchée du réseau.
L'électricité est produite par 3900w de panneaux solaires.
L'eau provient d'un forage à 90m de profondeur.
Le puits est équipé d'une pompe qui consomme 2,7kw, Avec cette consommation, il n'est pas question de faire fonctionner cette pompe la nuit.
J'ai donc installer une cuve tampon de 1m3 "provisoire" en attendant la définitive de 10m3 enterrée.
Pour avoir la pression dans la maison, une pompe de surpression de 800w remplie un ballon de 500l.
L'idée est donc de remplir la cuve quand elle est vide et remplir le ballon quand la pression est trop basse.
Jusque là c'est simple sauf que:
- Les 2 pompes ne doivent pas fonctionner en même temps
- Ca ne doit fonctionner ni trop tôt, ni trop tard
- Les pompes ne doivent pas tourner a vide
Pour faire tout ça, j'ai choisi un arduino nano pour une raison très simple, il a plusieurs entrées analogiques. Je vais m'en servir afin de relever le niveau de la cuve et vérifier s'il y a de l'eau dans le puits.
Voilà pour ce soir, la suite demain.
Re: automatisation d'un puit
super apy
moi je suis fort interessé par un systeme d'in fo pour le niveau de la pompe, j'en ai déja bruler deux
moi je suis fort interessé par un systeme d'in fo pour le niveau de la pompe, j'en ai déja bruler deux
Re: automatisation d'un puit
Ok, mon ami,
Je te fais ça.
Je te fais ça.
Re: automatisation d'un puit
Apy
je te propose autre chose si tu veux, un article sur le site, ce sera plus facile a trouver pour tout le monde
que penses tu ?
je te propose autre chose si tu veux, un article sur le site, ce sera plus facile a trouver pour tout le monde
que penses tu ?
Re: automatisation d'un puit
Salut Zara,
Mon installation, bien que fonctionnelle, n'est pas très jolie. De plus je voudrais faire une page html pour interagir avec le puits à distance.
Tu veux pas qu'on attende un peu et qu'on fasse un sujet synthèse quand tout sera fini?
A+
Mon installation, bien que fonctionnelle, n'est pas très jolie. De plus je voudrais faire une page html pour interagir avec le puits à distance.
Tu veux pas qu'on attende un peu et qu'on fasse un sujet synthèse quand tout sera fini?
A+
Re: automatisation d'un puit
Oui x est comme tu préfère
Re: automatisation d'un puit
Bonjour,
Aujourd'hui, on va parler de la détection de niveau telle que je l'utilise.
Il faut savoir que l'arduino nano fonctionne en 5V.
Je vous ai dit qu'il avait des entrées analogiques, alors que sont ces entrées?
Les entrées analogiques permettent de lire une tension comprise entre 0 et 5V. Elle sont sur 10bits, ce qui veut dire que 0V correspond à une valeur de 0 et 5V à une valeur de 1023.
Par conséquent, lors de l'exécution du programme, on peut lire la valeur à chacune de ces entrées.
J'ai donc utilisé des électrodes immergées, 1 pour émettre du 5V et 1 ou plusieurs pour mesurer la continuité. Voilà à quoi ça ressemble:
La manière la plus simple est de faire passer en permanence du courant et de lire la valeur sur l’entrée.
Attention, lors de l’utilisation d’une alimentation autre que celle de la carte avec laquelle vous travaillez, il est important de relier les masses (gnd) entre elles.
Autre chose, une entrée ne doit jamais être dans le vide. Si, dans notre cas, lorsque le courant ne passe pas entre les 2 électrodes, toutes les valeurs sont possibles. On installe dans ce cas une résistance de rappel. C'est une résistance très importante, 20kohms, mini qui va laisser passer un tout petit peu de courant. Ce qui lorsque rien ne sera connecter on aura soit 0 soit 1023 en fonction du branchement de la résistance.
Perso, je n’ai pas choisi cette solution afin d’éviter de consommer du courant et les électrodes.
Je fait donc passer du courant dans l’électrode émettrice uniquement au moment où je souhaite lire les valeurs. Donc, en utilisant un relais, on commande la mise sous tension, on lit les valeurs et on arrête d’alimenter.
Ca donne ça :
digitalWrite(impulsion, HIGH);
delay(1000);
int puit = analogRead(niveauPuit);
int cH = analogRead(cuveH);
int cB = analogRead(cuveB);
Serial.print("puit \t");
Serial.println(puit);
Serial.print("cuve haut \t");
Serial.println(cH);
Serial.print("cuve bas \t");
Serial.println(cB);
delay(1000);
digitalWrite(impulsion, LOW);
Dans mon cas, afin d’éviter une usure d’un relais mécanique, je suis passé par un mosfet.
Voilà
Aujourd'hui, on va parler de la détection de niveau telle que je l'utilise.
Il faut savoir que l'arduino nano fonctionne en 5V.
Je vous ai dit qu'il avait des entrées analogiques, alors que sont ces entrées?
Les entrées analogiques permettent de lire une tension comprise entre 0 et 5V. Elle sont sur 10bits, ce qui veut dire que 0V correspond à une valeur de 0 et 5V à une valeur de 1023.
Par conséquent, lors de l'exécution du programme, on peut lire la valeur à chacune de ces entrées.
J'ai donc utilisé des électrodes immergées, 1 pour émettre du 5V et 1 ou plusieurs pour mesurer la continuité. Voilà à quoi ça ressemble:
La manière la plus simple est de faire passer en permanence du courant et de lire la valeur sur l’entrée.
Attention, lors de l’utilisation d’une alimentation autre que celle de la carte avec laquelle vous travaillez, il est important de relier les masses (gnd) entre elles.
Autre chose, une entrée ne doit jamais être dans le vide. Si, dans notre cas, lorsque le courant ne passe pas entre les 2 électrodes, toutes les valeurs sont possibles. On installe dans ce cas une résistance de rappel. C'est une résistance très importante, 20kohms, mini qui va laisser passer un tout petit peu de courant. Ce qui lorsque rien ne sera connecter on aura soit 0 soit 1023 en fonction du branchement de la résistance.
Perso, je n’ai pas choisi cette solution afin d’éviter de consommer du courant et les électrodes.
Je fait donc passer du courant dans l’électrode émettrice uniquement au moment où je souhaite lire les valeurs. Donc, en utilisant un relais, on commande la mise sous tension, on lit les valeurs et on arrête d’alimenter.
Ca donne ça :
digitalWrite(impulsion, HIGH);
delay(1000);
int puit = analogRead(niveauPuit);
int cH = analogRead(cuveH);
int cB = analogRead(cuveB);
Serial.print("puit \t");
Serial.println(puit);
Serial.print("cuve haut \t");
Serial.println(cH);
Serial.print("cuve bas \t");
Serial.println(cB);
delay(1000);
digitalWrite(impulsion, LOW);
Dans mon cas, afin d’éviter une usure d’un relais mécanique, je suis passé par un mosfet.
Voilà
Modifié en dernier par apynala le 05 août 2020, 21:25, modifié 1 fois.
Re: automatisation d'un puit
Intéressant apy
Re: automatisation d'un puit
Cela te convient-il?