Bonjour,
Après quelques semaines de pause j'ai repris le montage de ma pompe suivant le schéma de instructable
J'ai modifié le code de cette manière :
int PWM_pin = 9; // the PWM output pin
int potPin=A0;
float sensorValue = 0.0; // analog read of pot
float percent = 0.00;
int potValue;
void setup() {
Serial.begin(9600);
TCCR2B = TCCR2B & B11111000 | B00000101; // change pin 9 frequency to 245.10 Hz
pinMode(PWM_pin, OUTPUT); // declare pin 9 to be an output:
pinMode(potPin, INPUT);
analogWrite(PWM_pin, 0);
// initiate pump wakeup
analogWrite(PWM_pin, 200);// 79% duty cycle to have 3ms high pulse signal at 245.10Hz
delay(300); // 300ms high pulse
analogWrite(PWM_pin, 0);
delay(100);
}
void loop() {
potValue=analogRead(potPin);
sensorValue = map(potValue, 0, 1023, 35, 215);// rescale 0-1024 to required range 13% - 85% duty
analogWrite(PWM_pin, sensorValue);
percent = sensorValue / 254;
Serial.print(potValue);
Serial.print(" >>>>> ");
Serial.print(sensorValue);
Serial.print(" >>>>> ");
Serial.println(percent *100,2);
delay(250);
}
J'ai rajouté cette ligne pour modifier la fréquence de la sortie PWM. Sur l'oscillo j'ai bien une période 4ms environ, ce qui donne 245Hz
TCCR2B = TCCR2B & B11111000 | B00000101; // change pin 9 frequency to 245.10 Hz
J'ai modifié le code par : analogWrite(PWM_pin, 200);
pour ajouter un signal de 79% duty cycle pour avoir un signal haut de 3ms. Normalement c'est ce signal qui doit activer la pompe suivant la doc.
Toujours sur l'oscillo, en sortie du montage électrique, j'ai bien un signal PWM dont le "duty cycle" varie de 13% à 85% quand je tourne le potentiomètre.
Le problème c'est que ma pompe ne s'active toujours pas. La tension du signal de sortie est de +9V -2V. Je ne sais pas si c'est normal, ou si c'est dû à un problème de masse ou la qualité de mon oscillo ou un mauvais branchement dans mon montage.
J'ai peur d'avoir grillé ma pompe avec des tests. Au début j'avais fait un mauvais branchement sur le mosfet et ma pompe s'était allumée mais à pleine charge, sans pouvoir modifier le débit. Est ce possible de griller la pompe en envoyant un mauvais signal PWM ? Si oui comment la tester pour savoir si elle marche encore ?
Merci pour vos retours et commentaires