Arduino UNO - 12v PWM output for car fuel pump PWM

Hello all,

I am very new to using Arduino boards, or anything like this really. I purchased an UNO in an attempt to setup a fuel pump test bench.

This setup will use a Ford fuel pump driver module [FPDM] that receives a 12v PWM signal from the ECU [Arduino] to do the controlling of the fuel pump ground circuit. I would like the Arduino to replicate the signal from a Ford ECU.

What I have read:

  • The Ford ECU sends a 12v PWM signal that is half of what is expected. 50% duty cycle is 100% duty cycle to the FPDM.

  • The Arduino can only output a 5v PWM signal as it is

  • I will need a transistor[?] of some sort to PWM 12v to the FPDM per Arduino control

What I don't know:

  • The frequency the Ford module expects to see, this part is a bit over my head. I am not sure how to determine this or how it will effect my results?

  • Can I just buy one of these little driver modules and it do what I need it do?

------>Ebay Link - Mosfet Driver Module Board<------

I appreciate any and all help, I love playing with this little board but am having a hard time getting started with my first project!

Stepping up the voltage on your PWM shouldn't be a problem, especially since it's one way. This can be accomplished in several ways, transistors, opamps... or you could simply get a CD4504, which is quite simply designed to do voltage shifts such as this.

As for the pump driver, I'm afraid I haven't a clue how it might work.

syntaxterror:
Stepping up the voltage on your PWM shouldn't be a problem, especially since it's one way. This can be accomplished in several ways, transistors, opamps... or you could simply get a CD4504, which is quite simply designed to do voltage shifts such as this.

As for the pump driver, I'm afraid I haven't a clue how it might work.

Thank you for the input, I will look into the CD4504. Do you know if the linked driver will work for what I need to do? I would like to find as simple of a solution as possible as I am new to dealing with small electronics and would prefer something I just add a couple leads to and "go".

I did find some information that stated I need to output a PWM signal at 100Hz for the Ford driver. Is it possible to alter the Arduino PWM frequency to 100Hz?

Thank you!

Hi,

What do you mean by 50% duty cycle is 100% duty cycle?
Does the ECU send a fixed 50% duty, or a variable duty cycle from 50 to 100%?

How much current does the pump use at full power?

Tom..... :slight_smile:

TomGeorge:
Hi,

What do you mean by 50% duty cycle is 100% duty cycle?
Does the ECU send a fixed 50% duty, or a variable duty cycle from 50 to 100%?

How much current does the pump use at full power?

Tom..... :slight_smile:

The pump will use around 20a at full load. The Ford FPDM doubles it's inputted duty cycle, how or why..I'm not sure, that's just what those that have done similar before have told me. If I send the FPDM 20% duty cycle, it will work the pump at 40%.

Is there a method to adjust the PWM frequency to 100Hz? I saw a library on this forum but am having a hard time implementing it.

I'm not certain about that ebay module you found... can't really be sure what's what from the pictures. But there should be a great many viable ways to accomplish the level shifting, so I wouldn't worry too much about that part just yet.

Regarding the PWM frequency - have you found this page?
http://forum.arduino.cc/index.php?topic=117425.0