dimanche 11 novembre 2018

Arduino : projet de pilotage d'une électro-vanne pour chaudière : Etape 2

Hello le bricolo du dimanche.
Petite avancée sur le projet.

Je viens de recevoir l'électro-vanne et la sonde de capture de pression.

Je joins les références ci-dessous, je porterai un commentaire plus tard sur la qualité des pièces, je ne les ai pas encore testées.

Pour l'électro-vanne :


U.S. Solid 220V AC 1/2" G Electrique Électrovanne Laiton Normalement fermé"NC" Solenoid Valve entraînement direct Air Eau Huile. Achetée sur Amazon pour 24€

U.S. Solid 220V AC 1/2" G Electrique Électrovanne Laiton Normalement fermé"NC" Solenoid Valve entraînement direct Air Eau Huile


Pour le capteur de pression :
G1/4 Capteur De Pression 0-1.0mpa pour Carburant a l'Huile Diesel Gaz Eau Air. Acheté sur Amazon pour 14€



Concernant le capteur de pression j'explique si-dessous comment mesurer la valeur sous Arduino.

Mesure de la pression

Tout d'abord, regardons les spécifications du capteur de pression :
Voltage de sortie de 0,5V à 4,5V , pression de 0 à 10 bars.

Comme vous le savez, la lecture analogique sur Arduino donne une valeur de 0 à 1024. 0 voulant dire 0 Volt et 1024 voulant dire 5.0 Volts.

Je vous prose donc un bout de code Arduino pour la lecture de la pression. Il se veut didactique donc vous pourrez le simplifier au besoin :

# lecture de la valeur analogique
int lecture = analogRead(pin_capteur) ;  // on obtient une valeur de 0 - 1024
# on convertit en Volts
float voltage = (lecture * 5.0) / 1024.0  ;  // les virgules permettent de travailler en float
# on considère que la courbe de pression en fonction voltage est linéaire sur le capteur.
# on pourra par la suite affiner le paramétrage en comparant avec une pression fiable
# pente de la courbe voltage/pression
float pente = 10.0 / (4.5 - 0.5) ;      // = 2.5
# pression, en rappelant que la courbe commence à 0.5V
float pression = (voltage - 0.5) * pente ;

Idéalement il faudra faire des vérifications. On pourra par exemple faire des mesures de tension avec un voltmètre et comparer avec les valeurs données par Arduino.
On pourra également comparer la pression calculée avec Arduino avec une autre source (capteur de pression existant ...)

Bon je vais faire les tests basiques pour contrôler tout ça et revenir pour la suite.

A suivre ....






dimanche 21 octobre 2018

Arduino : projet de pilotage d'une électro-vanne pour chaudière : Etape 1

Hello le bricoleur du dimanche.
J'ai un petit projet qui pourrait vous intéresser.
Ma chaudière murale gaz Saunier Duval a tendance à perdre un peu trop vite sa pression d'eau :-( Oui je sais, mon circuit ne doit pas être super étanche mais bon ce n'est pas le débat.
J'ai donc décidé de mettre en place une électro-vanne et un capteur de pression d'eau pour remédier à mon problème.
Le cahier des charges est assez strict, on ne touche pas à la chaudière pour éviter les problèmes de garantie. Le mécanisme doit être facilement démontable ou au moins débrayable. Il doit être doté d'un minimum de sécurité quand à son utilisation.

Voici comment je compte procéder :

Le matériel


Je compte utiliser les éléments suivants :
- Arduino (nano ou micro afin d'avoir quelque chose de peu encombrant). Le prototype sera fait avec un Arduino Uno !
- Une électro-vanne 220V, en 1/2, pilotée par un relai 220V 10A
- Un capteur de pression de liquide avec une plage 0-10 bars, il sera connecté à l'Arduino.
- Un relai 220V piloté par l'Arduino

Dans le cadre du prototype, j'installerai sans doute un écran de contrôle qui sera remplacé par des leds d'indication.

Les modifications de l'installation


Pour les modification de l'installation, je compte mettre un Y sur l'arrivé de la chaudière avec des vannes manuelles pour faire un ByPass. L'idée étant d'isolé mon système en cas de problème et revenir dans un mode complètement manuel. Schéma à venir très prochainement


Les tests


Les tests seront faits en grandeur nature sur ma chaudière Saunier Duval IsoTwin C34 à gaz.

Algorithme


L'algo sur l'Arduino devra être très simple mais devra comporter des tests de sécurité.
Parmi ces tests je note pour l'instant mais ça peut évoluer à tout moment :
- si la pression ne monte pas avec un certain délai, on peut considérer qu'il y a une fuite et on stoppe tout!
- si la pression affichée est au delà d'une limite, on stoppe tout!
- si la pression est en dessous d'une limite on stoppe tout!
- le remplissage se fera en plusieurs étapes espacées de plusieurs minutes, tous les 0.2 bars corrigés.

Les checks de pression se feront de manière espacées dans le temps si la pression est dans sa plage normale de fonctionnement. En cas de dépassement de seuil en dessous de la pression minimale, on passera en mode remplissage mais du coup les checks se feront toutes les secondes pour surveiller de près la montée en pression.

Je n'envisage avec ce premier prototype de passer en mode 'connecté' avec un arduino doté d'un module wifi ou autre. Ca fera sans doute l'objet d'un autre projet.


Statut du projet

J'ai commandé l'électro-vanne, le capteur de pression. Je vais préparer rapidement ma modification de l'installation pour recevoir tout ça. Je possède l'Arduino Uno et le relai. Donc ça devrait aller très vite.
A suivre ...