Débutant en Arduino, je me suis mis en tête de créer un petit système de dosage de sirop.
Je dois dispenser des volumes de 50, 100 ou 300ml.
J'ai donc une petite pompe, une carte relais et un debitmetre a effet hall.
Le bout de code que j'ai écrit me met bien la pompe en route, compte les impulsions mais je n'arrive pas à ce que la pompe s’arrête après X impulsions.
Si une bonne âme peut m'aiguiller dans la bonne direction...
Voici mon code:
//declaration Pins pompe et sensor//
byte pumpPin =10;
byte sensorInterrupt = 0; // 0 = digital pin 2
byte sensorPin = 2;
volatile byte pulseCount;
void setup() {
//Allumage moniteur serie//
Serial.begin(115260);
//Parametrage Pins
pinMode(pumpPin, OUTPUT);
digitalWrite(pumpPin, LOW);
pinMode(sensorPin, INPUT);
digitalWrite(sensorPin, LOW);
//Demarrage interrup//
attachInterrupt(sensorInterrupt, pulseCounter, FALLING);
//Demarage pompe et comptage impulsion//
pulseCount=0;
if (pulseCount<43)
{digitalWrite(pumpPin, HIGH);}
else
{digitalWrite(pumpPin, LOW);}
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(pulseCount);
}
//comptage d'impulsion//
void pulseCounter()
{
pulseCount++;
}
attention si ce "sirop" est médicinal ou alimentaire, vous ne pouvez pas prendre une pompe et un débitmètre où le produit passe au contact du mécanisme... Il faut prendre une pompe péristaltique
En effet, ce sera pour des sirops de boisson. Pour le moment, j'en suis à la réalisation d'un prototype.
Lorsque ce sera fonctionnel, il sera toujours temps d'installer une pompe et un débitmètre ad-hoc.
Vu le prix de ce genre de matos, mon boss ne veut pas y mettre de l'argent tant que l'on est pas certain que cela fonctionne.
Vu le prix de ce genre de matos, mon boss ne veut pas y mettre de l'argent tant que l'on est pas certain que cela fonctionne.
Cherchez "Pompe doseuse péristaltique" sur eBay, vous en trouverez à partir de 1,70 euros. Ensuite si vous passez sur du plus qualitatif ça peut monter à 30€ ou 80€ et plus en effet
Sur les pompes péristaltiques un peu bien foutues , il y a au moins un capteur relevant un "top/tour" similaire à ce que vous faites mais sur d'autre pas de forcément de débitmètre elles se contrôlent en "temps de distribution" et donc il faudra écrire un code différent.