Tools & Fabrication Hand | Power | Hydraulic | Pneumatic | Welding | Painting

DIY Fuel Injector Test and Calibration (Arduino)

Thread Tools
 
Search this Thread
 
Old 08-13-2021, 08:46 AM
  #1  
TECH Fanatic
Thread Starter
 
LSswap's Avatar
 
Join Date: Nov 2014
Posts: 1,150
Received 510 Likes on 331 Posts
Default DIY Fuel Injector Test and Calibration (Arduino)

I put a video of the latest version of the injector test and calibration bench into this first post. Wiring diagram is in post number 44



Here's how it progressed over time..........:
I know there are some cheap fuel injector testers out there. I like DIY, so as usual, I built my own.

I'm willing to share info about my design, and open to listen about improvements, safety etc. As usual, I do an initial design and make changes along the way.

Touchscreen controlled by Arduino. Has a 30 amp supply. Fuel pump is a wallbro 255. Fuel pressure is adjustable.

Can store 6 different tests that can be saved via the touchscreen. Probably going to add more saved tests. Remembers tests after power is shut off.

Can run any injector or all 4 one after the other for any test.

Can run just the fuel pump to test for leaking injectors.

Once a test starts, touching any button on the screen stops it.

Adruino mega (yes could use a nano, but debugging is easier with extra serial ports).

Screen can display voltage and fuel pressure.

Screen has progress bar to help judge if test will overflow beaker and needs to be stopped.





Might add peak and hold.

Might consider bluetoooth to laptop instead of touchscreen. Don't feel like writing the laptop code though.

Might add current sensing and injector response graph to touchscreen.

Thinking about adding capacitors to output of power supply to help regulate the voltage.

Currently testing with mineral spirits. Results have been very repeatable.

Each saved test has pulsewidth, period (expressed in microseconds) and number of pulses.

Last edited by LSswap; 12-16-2023 at 09:55 AM.
The following 7 users liked this post by LSswap:
B52bombardier1 (08-22-2021), fucter (09-11-2021), Full Power (07-15-2024), Old Buzzard (08-16-2021), RGSS (11-01-2023), Steep_Descent (03-27-2023), wretched73 (08-13-2021) and 2 others liked this post. (Show less...)
Old 08-13-2021, 07:40 PM
  #2  
Launching!
 
IGN-1A's Avatar
 
Join Date: Aug 2021
Posts: 233
Likes: 0
Received 107 Likes on 77 Posts
Default Fuel volume measurement by AP

Your injector bench could use a pressure sensor in each flask
Old 08-13-2021, 08:33 PM
  #3  
TECH Senior Member
 
G Atsma's Avatar
 
Join Date: Jun 2016
Location: Central Cal.
Posts: 21,139
Received 3,114 Likes on 2,429 Posts
Default

Originally Posted by IGN-1A
Your injector bench could use a pressure sensor in each flask
For what purpose?
Old 08-13-2021, 08:47 PM
  #4  
Launching!
 
IGN-1A's Avatar
 
Join Date: Aug 2021
Posts: 233
Likes: 0
Received 107 Likes on 77 Posts
Default Volume Measurement

OK, when the pressure changes in a "sealed" flask, the precise measurement WILL STATE that volume of material.
Thus VERY simple for data recording.
Old 08-13-2021, 08:53 PM
  #5  
TECH Senior Member
 
G Atsma's Avatar
 
Join Date: Jun 2016
Location: Central Cal.
Posts: 21,139
Received 3,114 Likes on 2,429 Posts
Default

Originally Posted by IGN-1A
OK, when the pressure changes in a "sealed" flask, the precise measurement WILL STATE that volume of material.
Thus VERY simple for data recording.
Wow. You DO sound like Lance.... But since the VOLUME is the target of your pressure findings.... the VOLUME can also be measured by far simpler methods....
Old 08-13-2021, 08:55 PM
  #6  
TECH Addict
 
pdxmotorhead's Avatar
 
Join Date: Oct 2016
Location: PDX-OR-USA
Posts: 2,499
Received 475 Likes on 365 Posts
Default

I would be cautious pressurizing a glass container full of flammable liquid..

I would use a burette type measuring column basically a tube not a bottle , that way it measures X cc's per increment consistently in the column.

https://www.britannica.com/science/burette

Cheers
The following users liked this post:
G Atsma (08-13-2021)
Old 08-13-2021, 08:56 PM
  #7  
TECH Senior Member
 
G Atsma's Avatar
 
Join Date: Jun 2016
Location: Central Cal.
Posts: 21,139
Received 3,114 Likes on 2,429 Posts
Default

Originally Posted by pdxmotorhead
I would be cautious pressurizing a glass container full of flammable liquid..

I would use a burette type measuring column basically a tube not a bottle , that way it measures X cc's per increment consistently in the column.

https://www.britannica.com/science/burette

Cheers
Perzackly.....
Old 08-13-2021, 10:06 PM
  #8  
TECH Fanatic
Thread Starter
 
LSswap's Avatar
 
Join Date: Nov 2014
Posts: 1,150
Received 510 Likes on 331 Posts
Default

Originally Posted by IGN-1A
OK, when the pressure changes in a "sealed" flask, the precise measurement WILL STATE that volume of material.
Thus VERY simple for data recording.
Yeah, Not happening. in addition to overly complicated and the safety issues already stated, increasing pressure would constantly change the flow rate.
The following users liked this post:
G Atsma (08-13-2021)
Old 08-14-2021, 09:04 PM
  #9  
TECH Fanatic
Thread Starter
 
LSswap's Avatar
 
Join Date: Nov 2014
Posts: 1,150
Received 510 Likes on 331 Posts
Default

Was testing a couple sets of injectors today and realized I need to relieve the pressure before I remove a set of injectors. I didn't think my walbro 255 had a one way valve, but apparently something is maintaining fuel pressure after everything is turned off. Not sure how I'll do it. Easiest would be to check if there is some valving on the pump. If not, then maybe run the pump backwards?? Worst case, install some additional valve and hose.
Old 08-15-2021, 01:42 AM
  #10  
TECH Addict
 
pdxmotorhead's Avatar
 
Join Date: Oct 2016
Location: PDX-OR-USA
Posts: 2,499
Received 475 Likes on 365 Posts
Default

just a valve on the rail back to the source.. I'd use a solvent specific valve for this or if you wanna get fancy use a fuel tank switch valve off a pickup.. Can get those in a wrecking yard..
Or turn the pump off and fire the injectors..
The following users liked this post:
G Atsma (08-15-2021)
Old 08-15-2021, 12:52 PM
  #11  
TECH Fanatic
Thread Starter
 
LSswap's Avatar
 
Join Date: Nov 2014
Posts: 1,150
Received 510 Likes on 331 Posts
Default

I'm re-thinking the graduated cylinder approach. It's a pain in the *** to read the cylinders after each test, record the volume and empty them each time. For each injector, I could see doing this 3 times (or more), an idle test, a 90% test and a full blast test.

I'm thinking about installing four 1 Kilo load cells. They are about $9 each with the amplifiers, shipped from US. Instead of graduated cylinders I could use 1/2 liter or 1 liter plastic bottles instead of graduated cylinders. For each injector, the arduino could read a starting weight, run the idle tests, record the weight, run a 90% test, record the weight and then run a full blast test...... After all 4 injectors, it could print out the results to the display or serial port, I can take a screenshot and or export to excel.

Just pulled the trigger on a couple of these load cells.

The following users liked this post:
G Atsma (08-15-2021)
Old 08-15-2021, 01:40 PM
  #12  
TECH Senior Member
 
G Atsma's Avatar
 
Join Date: Jun 2016
Location: Central Cal.
Posts: 21,139
Received 3,114 Likes on 2,429 Posts
Default

To my limited depth of knowledge on this, your idea makes total sense. Eager to see how it progresses!
Old 08-16-2021, 08:17 AM
  #13  
TECH Fanatic
Thread Starter
 
LSswap's Avatar
 
Join Date: Nov 2014
Posts: 1,150
Received 510 Likes on 331 Posts
Default

This is where I always get into trouble. The tester works fine as is and I should just leave it alone once I install the pressure relief.

But I just can't leave it alone. Now that I'm planning on automating the readings with the load cells, which means I can run any number of tests without any human interaction, I'm rethinking the need for the entire touch screen.

Instead of the touch screen, there are at least two ways I can think of to run the tests and get results, both require a laptop instead of the touchscreen.

1) I can just use the arduino serial monitor to set up and control the test and get the results. I could just type in simple commands to set up and start the runs instead of buttons. The Arduino can interpret the results and spit out all the info about the injectors in terms of flow rates for each injector back to the serial monitor. This is probably the easier of the two.

2) I think I can stream data directly from the arduino into Excel and back. Excel can replace the touchscreen and become the control for the tester. There can be buttons on the Excel screen that run the tests and the results get sent back to Excel automatically. Excel can interpret the results and spit out all the info about the injectors in terms of flow rates for each injector. Excel could even create charts and graphs. If I add the current sensing capability, it could even draw a graph that shows the injectors opening response curve.
The following users liked this post:
G Atsma (08-16-2021)
Old 08-20-2021, 07:45 AM
  #14  
TECH Fanatic
Thread Starter
 
LSswap's Avatar
 
Join Date: Nov 2014
Posts: 1,150
Received 510 Likes on 331 Posts
Default

Originally Posted by pdxmotorhead
just a valve on the rail back to the source.. I'd use a solvent specific valve for this or if you wanna get fancy use a fuel tank switch valve off a pickup.. Can get those in a wrecking yard..
Or turn the pump off and fire the injectors..
Sorry I didn't notice this before. It's brilliantly simple. Especially the part about firing the injectors with no pump on.

I still want a valve to let the fuel drain back so the fuel rail is empty when I swap out the injectors.


The following users liked this post:
G Atsma (08-20-2021)
Old 08-20-2021, 10:17 AM
  #15  
TECH Senior Member
 
G Atsma's Avatar
 
Join Date: Jun 2016
Location: Central Cal.
Posts: 21,139
Received 3,114 Likes on 2,429 Posts
Default

Originally Posted by LSswap
Sorry I didn't notice this before. It's brilliantly simple. Especially the part about firing the injectors with no pump on.

I still want a valve to let the fuel drain back so the fuel rail is empty when I swap out the injectors.
Yeah, sometimes those pesky trees really ruin the view of the forest.... lol
Carry on... interesting project!
Old 08-20-2021, 05:10 PM
  #16  
TECH Addict
 
pdxmotorhead's Avatar
 
Join Date: Oct 2016
Location: PDX-OR-USA
Posts: 2,499
Received 475 Likes on 365 Posts
Default

Also my suggestion about burett's, they have valves at the bottom to drain them. Chemists know how to measure stuff..




Oh and just to add torment look up "ultrasonic level sensor" big $$ but cool...
Old 08-21-2021, 07:17 PM
  #17  
TECH Fanatic
Thread Starter
 
LSswap's Avatar
 
Join Date: Nov 2014
Posts: 1,150
Received 510 Likes on 331 Posts
Default

Originally Posted by pdxmotorhead
Also my suggestion about burett's, they have valves at the bottom to drain them. Chemists know how to measure stuff..




Oh and just to add torment look up "ultrasonic level sensor" big $$ but cool...
Those might simplify the constant emptying issue, but I don't think that will be an issue going forward.
Old 08-21-2021, 07:38 PM
  #18  
TECH Fanatic
Thread Starter
 
LSswap's Avatar
 
Join Date: Nov 2014
Posts: 1,150
Received 510 Likes on 331 Posts
Default

I just made some more changes.

I added a touch screen routine that runs the injectors without having the pump on. That drops the pressure in the fuel rail for when I change out injectors. Works great. thanks pdxmotorhead.

Added a valve to let the fuel rail drain back to the return line. I have long hoses to the fuel rail, can lift it high and let gravity empty it. Marginal results, but worth it.

Added a .1 ohm resistor in series with the mosfets that run the injectors. Changed the voltage reference to internal 1.1 volts so I can read the current running through the resistor. The Arduino can read the current once roughly every 20 microseconds.
Old 08-21-2021, 08:15 PM
  #19  
Launching!
 
IGN-1A's Avatar
 
Join Date: Aug 2021
Posts: 233
Likes: 0
Received 107 Likes on 77 Posts
Default Injector Armature Position

Now you can observe the armature position AND travel speed.
The MOST important item is to observe the lowest turn on time, in PW, that the tested injector can flow fuel.
Old 08-21-2021, 08:40 PM
  #20  
TECH Fanatic
Thread Starter
 
LSswap's Avatar
 
Join Date: Nov 2014
Posts: 1,150
Received 510 Likes on 331 Posts
Default

Here is a chart of the current in one of the 1000cc Injectors I tested. sent it to a pivot chart on Excel and learned some interesting things.

Left side is the current through the injector.
Bottom is the time since the injector was fired on microseconds.



These injectors would barely fire at 1.5 millisecond pulse-width. They appeared to flow ok at 1.7ms. The chart explains alot.

One would think that the split second that the injector is turned on, current would be on. But in the real world, the injector is an inductor. So current doesn't flow right away.

There is an interesting dip in the current around 1.45 milliseconds. I believe the ball hasn't moved off the seat until around 1.27 ms. Once the ball began to move, the current dropped to a low around 1.45ms. I think the ball was rising until around 2.356ms when it reached maximum throw. There may have been a bounce around 2.892 and another one around 3.24ms.


I also ran low impedance one and it's around 4A. I'll post that one up later.


Quick Reply: DIY Fuel Injector Test and Calibration (Arduino)



All times are GMT -5. The time now is 05:55 AM.