Pompe à eau 12V, quatre I/O et arduino en PWM

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

Bonjour

A mon humble avis, si tu a pris le montage indiqué dans Instructable.

Si tu mesure en mode AC, à l'oscillo, tu dois avoir un signal + / -, le mode AC enlève la composante continue, assure toi d'être en DC et tu ne devrait plus avoir de - visible sur ton oscillo

As tu bien relié le 0V du signal PWM au 0V de la pompe?

Si c'est le cas, c'est a dire 0V reliés, signal PWM OK, et que ta pompe ne tourne pas, je serais assez pessimiste au sujet de celle ci!