I am using an Arduino Uno to control the Bosch Pump 0 392 024 078. The UNO board is feeding a PWM signal from pin #9 . Both the UNO and the motor are fed by the same 12V power supply. The schematic is shown below along with the pump connector pin-out :
The issue is the pump runs for a few seconds and then stops. When I remove wire from the pin 9, then the pump runs for a few seconds and then stops.
Another question I have is whether S is the PWM signal from the controller to the pump or the pump output signal to the controller.
I need help to figure our how to run this pump using the Arduino Uno board. Are there any extra components needed to make it work?
More information is needed. Please post the code, using code tags, and a link to the pump user manual and/or product page. Please update the wiring diagram to identify the exact pin designations of all connections.
It is not a good idea to power the Arduino from a motor power supply.
I moved your topic to an appropriate forum category @suryasen.
In the future, please take some time to pick the forum category that best suits the subject of your topic. There is an "About the _____ category" topic at the top of each category that explains its purpose.
If we assume your pump and the pump you posted are similar you can try using that data and remember the PWM voltage is spelled out as 12 volts. Consider:
Pump can be run without the signal (S) pin connected. This will operate the pump at maximum speed. • Please note, there isa2secondstartupdelayifthepumpisto be operated without the signal (S) pin connected. • Do not drive the +/-terminals with a PWM waveform. If terminal S is not used, the pump is used as an ‘on or off’ device (not dithered). • Permissible voltage range on the + terminal is 8 to 16V.
If PWM Speed Control is Used • Terminal “S” driven with: +12V (nominal) PWM controlled, 9 to 110Hz. (nominal = 100Hz) • If there is no PWM signal within 2 seconds of power-on, the default mode of full speed operation will be used. • If there is a valid PWM signal, a speed-proportional response to a commanded 12-93% duty cycle will be delivered.
That is about it in a nutshell. The Arduino lacks the required PWM voltage so you need a MOSFET to get the required PWM drive. Also keep in mind the required PWM frequency.
Hi Ron, Yes, I figured out that exact thing. I am going to add a MOSFET whose gate will be driven by the pin 9 of the UNO board at 496Hz and its source-drain side will connect / disconnect the "S" pin of the motor connector to the 12V supply at 496Hz frequency.
I couldn't find any datasheet for the model 0 392 024 078 giving information on how to configure the PWM pin, but I came across datasheet for a different pump which I assume to have the same working principle as that of 0 392 024 078. I will update with more finding once I use MOSFET to drive the pin S.
Another thing that I want to point out is the tester was running the pump dry so it would stop after running for 3-4 seconds.
You want a 10K gate to ground resistor and maybe a 220 Ohm resistor between gate and Uno. Next your schematic won't work as drawn.Place a 10K resistor between +12 V and the MOSFET drain. Between Drain and that resistor is your 12 V PWM out to your pump. The MOSFET Source gets tied to ground and your 12 V ground and Arduino ground get tied together. Make sense?