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

**URL:** <https://forum.arduino.cc/t/pompe-a-eau-12v-quatre-i-o-et-arduino-en-pwm/1338940>\
**Category:** Français\
**Created:** [January 4, 2025, 1:25pm UTC](https://forum.arduino.cc/t/pompe-a-eau-12v-quatre-i-o-et-arduino-en-pwm/1338940 "2025-01-04T13:25:53Z")\
**Posts on this page:** 3\
**Page:** 2

<div class="post-metadata">

**Author:** ![boblornaque](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/boblornaque/32/1126491_2.png) [@boblornaque](https://forum.arduino.cc/u/boblornaque)\
**Post date:** [February 14, 2025, 2:46pm UTC](https://forum.arduino.cc/t/pompe-a-eau-12v-quatre-i-o-et-arduino-en-pwm/1338940/21 "2025-02-14T14:46:03Z")

</div>

Bonjour,  
Après quelques semaines de pause j'ai repris le montage de ma pompe suivant le schéma de instructable

> **[Use an Arduino to Drive a Pierburg CWA200 Car Electric Water Pump](https://www.instructables.com/Use-an-Arduino-to-Drive-a-Pierburg-CWA200-Car-Elec/)**
>
> Use an Arduino to Drive a Pierburg CWA200 Car Electric Water Pump: Some mainstream car manufacturers like BMW use electric water pumps for the circulation of the engine cooling liquid. The advantage of an electric water pump is more consistent and...

J'ai modifié le code de cette manière :

```arduino
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

---

<div class="post-metadata">

**Author:** ![jef59](https://avatars.discourse-cdn.com/v4/letter/j/c0e974/32.png) [@jef59](https://forum.arduino.cc/u/jef59)\
**Post date:** [February 15, 2025, 12:35pm UTC](https://forum.arduino.cc/t/pompe-a-eau-12v-quatre-i-o-et-arduino-en-pwm/1338940/22 "2025-02-15T12:35:57Z")

</div>

> [@boblornaque](#):
>
> Si oui comment la tester pour savoir si elle marche encore ?

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!

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [August 14, 2025, 12:36pm UTC](https://forum.arduino.cc/t/pompe-a-eau-12v-quatre-i-o-et-arduino-en-pwm/1338940/23 "2025-08-14T12:36:52Z")

</div>

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.

[Previous page](https://forum.arduino.cc/t/pompe-a-eau-12v-quatre-i-o-et-arduino-en-pwm/1338940.md?page=1)
