Partie 4 bis : Calibration et utilisation
Une vois le programme téléchargé dans l'Arduino, le boitier de commandé installé et les abreuvoirs raccordés électriquement et hydrauliquement, vous aurez besoin de calibrer l'installation.
Cette calibration à pour but de mesurer le débit d'eau de chaque abreuvoir afin d'indiquer une valeur d'eau consommées en litre par jour.
Cette valeur n'est qu'indicative puisqu'elle ne sera juste que si les conditions de remplissage de l'abreuvoir concerné sont toujours identiques à celles ou s'est effectué la calibration, ce qui sur un réseau d'eau domestique est tout simplement impossible à cause des variations de pression en fonction de l'utilisation d'autres points d'eau.
Elle dépend aussi de la précision avec laquelle vous faites cette calibration.
Une calibration approximative ne pourra donner qu'une consommation approximative !
Quand on met l'installation sous tension, pendant 3 secondes l'écran devrait afficher
Citation :
Abreuvoir v1.0
Si vous utilisez un Arduino neuf ou dont l'EEPROM est vierge, le programme devrait ensuite entrer automatiquement en mode calibration.
Sinon, vous devez appuyer et maintenir le bouton Sélection pendant l'affichage de ce message jusqu’à ce que l'écran indique
Citation :
Menu calibration
appuyez DEFIL
Vous devez donc appuyer sur le bouton Défilement.
L'écran indique alors
Citation :
Calibration EV1
SEL = Ouvrir
A ce moment là, la méthode la plus simple et la plus précise pour calibrer un abreuvoir, est d'ouvrir son bouchon de vidange et de placer un gros récipient en dessous.
Une fois ceci fait, appuyer sur le bouton Sélection. Si tout se passe bien, l’électrovanne s'ouvre et l'eau devrait commencer à couler.
L'écran indique alors
Citation :
Calibration EV1
SEL = Fermer
Attendez au moins 5 secondes et un temps suffisant pour qu'il se soit écoulé entre 10 et 20 litres (mais pas plus de 29 litres) puis appuyez sur Sélection.
L'électrovanne se ferme et l'eau arrête de couler. Attendez un peu que tout s’égoutte correctement dans le récipient et mesurer précisément le volume d'eau qu'il contient.
L'écran indique alors
Citation :
Entrez volume 1
0.0 litres
avec le curseur clignotant sous le zéro derrière le point.
En appuyant sur le bouton Sélection, on fait monter d'un point à chaque appuis ce chiffre derrière la virgule. Si on arrive à 9 il retombe ensuite à zéro.
Entrez donc la partie décimale correspondante à votre mesure de volume.
Appuyez ensuite sur Défilement pour passer à la partie entière.
L'écran affiche alors
L'écran indique alors
Citation :
Entrez volume 1
0.x litres
avec le curseur clignotant sous le zéro devant le point et le chiffre après la virgule étant celui que vous avez entré à l'étape précédente.
Entre alors le nombre de litres mesurés en utilisant le même principe qu'a l'étape précédente. Ici la limite est fixée à 29, dépasser 29 fait revenir à 0 (on peut modifier cette limite à la ligne 263 du programme)
Validez ensuite avec Défilement.
L'écran indique alors
Citation :
cal 1=x
Suite : DEFIL
La première ligne donne la valeur calculée pour la calibration de cette abreuvoir. C'est une valeur interne affichée uniquement pour contrôle et qui correspond à des millisecondes par décilitre. Vous ne la verrez que là, vous ne pouvez pas la modifier ni l'afficher ailleurs.
Le programme refusera un volume de calibration nul (0.0 litres) et vous le ferra savoir par cette écran
Citation :
Volume nul !
Reprendre : SEL
Il faudra alors appuyer sur Sélection pour revenir à la première étape de la calibration de cet abreuvoir et recommencer (mesure de volume, etc...)
De même, si pendant la mesure de volume, vous n'attendez par 5 secondes et appuyez trop tôt sur Sélection pour fermer l'eau, le programme vous le ferra savoir par cet écran
Citation :
Temps trop court
Reprendre : SEL
Il faut donc appuyer sur Sélection pour reprendre au début la calibration de cet abreuvoir.
Une fois le premier abreuvoir calibré, le programme passe au suivant en suivant les mêmes étapes jusqu'a e que les 4 soient fait.
Si vous n'avez pas 4 abreuvoirs il faut quand même calibrer les 4, et faire une fausse calibration pour celui ou ceux qui ne sont pas raccordé.
C'est obligatoire sans quoi il se produit une division par zéro dans le programme... et en informatique une division par zéro fait planter le processeur.
Pour faire une fausse calibration, on procédè de la même manière que pour une vraie sauf que rien ne coule et qu'on entre donc un volume fictif.
Quand les 4 abreuvoirs sont calibrés, l'écran affiche alors
Citation :
Calibrations OK
SEL pour sortir
On appuie donc sur Sélection pour valider la calibration. Les valeurs de calibration seront donc sauvegardées en EEPROM et donc conservée même en cas de coupure de courant ou de reset.
On se retrouve alors sur l'interface utilisateur normale du système
La première page indique le volume consommé pour la journée en cours des 4 abreuvoirs du système
Citation :
1->0.0 2->0.0
3->0.0 4->0.0
Si un abreuvoir est arrêté parce qu'il n'est pas utilisé ou pas branché (voir plus bas) "STOP" sera affiché à la place du volume.
Et si un abreuvoir est en erreur, parce que le temps de remplissage est dépassé "Err" sera affiché à la place du volume et le rétroéclairage clignotera pour attirer l'attention.
En appuyant sur Défilement, on passe sur les écrans individuelles de chaque abreuvoir
Citation :
Abreuvoir x
J=0.0 J-1=0.0
avec x = numero d'abreuvoir en cours d'affichage
J= volume consommé pour la journée en cours (depuis la dernière remise à zéro par l'horloge interne)
J-1= volume consommé pour la veille
Après le dernier abreuvoir un écran permet de forcer la remise à zéro des compteurs (la valeur en cours passe dans la valeur de la veille puis la valeur en cours passe à zéro)
Citation :
Reset compteurs?
appuyez SEL
Il suffit d'appuyer sur Sélection pour effectuer cette remise à zéro. Cette action à aussi pour effet de remettre à zéro l'horloge interne du programme, donc la prochaine mise à zéro automatique se produira donc 24 h plus tard, et à la même heure les jours suivants (sauf reset forcé ou coupure de courant)
Si la dernière remise à zéro à moins de 2 heures, le programme interdit d'en faire une autre. Il affiche alors
Citation :
Reset compteurs?
FAIT
En appuyant à nouveau sur Défilement on arrive sur la dernière page de ce menu qui propose de rentrer en mode diagnostique
Citation :
Diagnostique ?
appuyez SEL
On appuie sur Défilement pour revenir à la première page, ou sur Sélection pour rentrer dans le mode diagnostique.
La première page du menu diagnostique permet d'indiquer le niveau logique des entrées des capeurs
Citation :
INPUT:
1=H 2=H 3=H 4=H
avec H ou L correspondant donc à ce niveau logique.
En appuyant sur Défilement on passe ensuite aux pages qui permettent de tester ou bloquer les sorties électrovanne
Citation :
Forcage EVx=NON
SEL pour forcer
avec x correspondant toujours au numéro d'abreuvoir et l'indication à droite du égal qui peut prendre 3 valeurs :
NON : Aucun forçage ou blocage, l'abreuvoir fonctionne correctement
en appuyant une fois sur Sélection la valeur passe alors à
ON : L’électrovanne est pilotée ouverte, de l'eau doit normalement s'écouler quelque soit l'état du capteur de niveau. Utiliser pour tester l'installation, purger le système ou nettoyer un abreuvoir par exemple. La tempo de remplissage ne s'applique pas ici et l'eau continuera de couler tant que l'on reste dans le menu diagnostique ou que l'on ne place pas l'indication sur une autre valeur.
En appuyant à nouveau sur Sélection l'indication passe à
STOP : L'abreuvoir est arrêté, l’électrovanne ne sera jamais pilotée même si le capteur de niveau le demande. C'est sur cette valeur que doit être placé les abreuvoirs qui ne sont pas branchés sans quoi l'écran principale affichera un défaut.
En sortant du menu diagnostique (voir la suite) le forçage "ON" est automatiquement désactivé et l'abreuvoir revient à un fonctionnement normal. Par contre le forçage "STOP" est conservé et l'abreuvoir reste arrêté jusqu'a ce que l'on change cette valeur. Le forçage "STOP" est sauvegardé en EEPROM, il sera conservé même en cas de coupure de courant ou de reset de l'Arduino.
Quand le diagnostique des 4 sorties est fait en utilisant le bouton Défilement. L'écran indique alors la valeur actuelle de l'horloge interne
Citation :
Horloge interne
23:59:59
C'est à cet endroit que l'on peut savoir de quand date le dernier reset ou de calculer quand aura lieu le prochain.
En appuyant à nouveau sur Défilement on arrive sur la page permettant de sortir du menu diagnostique
Citation :
Sortir Diag ?
appuyez SEL
En appuyant sur Sélection on retourne au menu principal (affichage des 4 compteurs), en appuyant sur Défilement, on revient à la première page du menu diagnostique (affichage du niveau logique des entrées)
Voilà, je pense vous avoir présenté la totalité de ce système dans ses moindres détails.
C'est un projet qui m'a occupé pendant plusieurs semaines (surtout le programme qui à été très long à écrire) mais dont je suis très satisfait. Il fonctionne sans problème depuis que le j'ai installé et je pense l'étendre à mes autres abreuvoirs.
Si vous avez des commentaires, des critiques (constructives) ou des questions, je reste naturellement ouvert.
Si j’apporte des améliorations à mon système je vous en ferrais part ici.