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 ....