I have acquired some 19 lb/hr injectors out of a 1995 Ford F150 5.8L. These injectors are superior to the injectors found in !988 mustang engine. Instead of a single pintle each injector has 4 spray ports. This provides a finer mist to the spray which mixes the fuel and air better. This better air mixture should provide a slight bump in efficiency and possibly a few HP.
I bought a rebuild kit from Amazon. The kit has new o-rings, filters, pintel caps, and spacers.
rebuild kit
I disassembled the old injectors by removing the filters and o-rings.After disassembly I then cleaned them with my home made injector station. The injector station pulses the injectors just like a car would and at controlled rate. You could use just a car battery but I have to make things a little more difficult. I used a pressurized vessel that held the cleaning solution and a hose ran to the injector.
I built the station with the following components.
//inputs
int SwOn = 6;
//outputs
int Led = 13;
//variables
int count = 0;
int preset = 100; //change this value to desired number of pulses
int pulses = 0;
int state = HIGH; // the current state of the output pin
int reading; // the current reading from the input pin
int previous = LOW; // the previous reading from the input pin
// the follow variables are long's because the time, measured in miliseconds, // will quickly become a bigger number than can be stored in an int.
long time = 0; // the last time the output pin was toggled
long debounce = 20; // the debounce time, increase if the output flickers
void setup(){
Serial.begin(57600);
pinMode(SwOn, INPUT_PULLUP); Start switch
pinMode(Inj, OUTPUT); //Injector output
}
void loop(){
/*set up injector pulse rate to simulate an engine 600 to 6000 rpm
*/
reading = digitalRead(SwOn);
// set up one momentary switch as Start/Stop button
if (reading == LOW && previous == HIGH && millis() - time > debounce){
if (state == HIGH)
state = LOW;
else
state = HIGH;
time = millis(); }
if (state == LOW && pulses == LOW && count < preset){
digitalWrite(Inj, 0);
delay(100);
digitalWrite(Inj, 1);
count = count + 1;
delay(30);
}
else{
digitalWrite(Inj, 0);
state == HIGH;}
if (count == preset && state == HIGH)
count = 0;
Serial.println(count);
previous = reading; }
After cleaning I reassembled the injectors with the new components I bought off Amazon.
I used this how to
I bought a rebuild kit from Amazon. The kit has new o-rings, filters, pintel caps, and spacers.
rebuild kit
I disassembled the old injectors by removing the filters and o-rings.After disassembly I then cleaned them with my home made injector station. The injector station pulses the injectors just like a car would and at controlled rate. You could use just a car battery but I have to make things a little more difficult. I used a pressurized vessel that held the cleaning solution and a hose ran to the injector.
I built the station with the following components.
- Arduino Nano REV 3
- Mosfet driver
- salvaged Bosch injector plug
- Old 12 V battery
A picture of the wiring diagram
A copy of the program I wrote. Its simple press Start button and the injector fires 100 times. You can compare the flow of 8 injectors by measuring the liquid dispensed by each injector.
//Fuel injector driver
//inputs
int SwOn = 6;
//outputs
int Led = 13;
//variables
int count = 0;
int preset = 100; //change this value to desired number of pulses
int pulses = 0;
int state = HIGH; // the current state of the output pin
int reading; // the current reading from the input pin
int previous = LOW; // the previous reading from the input pin
// the follow variables are long's because the time, measured in miliseconds, // will quickly become a bigger number than can be stored in an int.
long time = 0; // the last time the output pin was toggled
long debounce = 20; // the debounce time, increase if the output flickers
void setup(){
Serial.begin(57600);
pinMode(SwOn, INPUT_PULLUP); Start switch
pinMode(Inj, OUTPUT); //Injector output
}
void loop(){
/*set up injector pulse rate to simulate an engine 600 to 6000 rpm
*/
reading = digitalRead(SwOn);
// set up one momentary switch as Start/Stop button
if (reading == LOW && previous == HIGH && millis() - time > debounce){
if (state == HIGH)
state = LOW;
else
state = HIGH;
time = millis(); }
if (state == LOW && pulses == LOW && count < preset){
digitalWrite(Inj, 0);
delay(100);
digitalWrite(Inj, 1);
count = count + 1;
delay(30);
}
else{
digitalWrite(Inj, 0);
state == HIGH;}
if (count == preset && state == HIGH)
count = 0;
Serial.println(count);
previous = reading; }
After cleaning I reassembled the injectors with the new components I bought off Amazon.
I used this how to
Comments
Post a Comment