DIY Fuel Injection Control Module - An In-Depth Look

  Рет қаралды 35,649

Dielectric Videos

Dielectric Videos

Күн бұрын

Today I show how I designed an implemented my homemade engine control module, complete with electronic fuel injection (EFI) and high-energy ignition (HEI) control features!
This system is 100% open-source and all the PCB files, bill of materials, and Arduino code for it can be found on GitHub here:
github.com/JohnPattersonConsu...
While you are more than welcome to use the files and information provided on GitHub and in this video as you wish, please be advised that this is a very experimental system with only about 2,000 miles of road testing on it. It does not conform to any certifications, standards, or other forms of approval. Please use common sense when working with flammable liquids, high voltages, and when driving motor vehicles powered by these systems on public roadways.
Thanks for watching!

Пікірлер: 134
@DielectricVideos
@DielectricVideos 2 жыл бұрын
One additional tip: In addition to adding the copper mesh shield, it is also HIGHLY recommended that you remove the onboard 5V linear regulator from the back of the Arduino Nano before installing it. This regulator is not needed when an external 5V supply is provided, and the "VIN" pin to this regulator is left floating on the Arduino Nano design, which can cause the regulator to short to ground. The regulator can be de-soldered, or clipped off at the leads using sidecutters.
@dariobrzovic9838
@dariobrzovic9838 11 ай бұрын
could i use the same arduino And your code for the bike-motorcicle efi system to switch to , but my bike already has the ecu and is carburated is a honda cb600f from year 2004?
@mywschool8910
@mywschool8910 Жыл бұрын
I wonder why I've never seen this wonderful video until now. Thank you so much, Sir.
@0200Oscar
@0200Oscar 2 жыл бұрын
You are doing an absolute great job!
@legomasterj
@legomasterj 2 жыл бұрын
This is excellent work. I might consider adapting this to run my 1930 Ford Model A with it "concealed" in period appropriate parts so that it looks carbureted.
@ericvincent3219
@ericvincent3219 7 ай бұрын
I’m 41, and the first vehicle I ever drove on the street was a 1931 Model A, at 14. 👍
@user-vn8pv3yd3c
@user-vn8pv3yd3c 2 жыл бұрын
Amazing John, an amazing job, you deserve all the appreciation, my dear friend. Always ahead Your friend Hamada from Egypt
@ThePcgayan
@ThePcgayan Жыл бұрын
Wow, this is awesome work!
@mdsci7894
@mdsci7894 2 жыл бұрын
Awesome!! Great job!! Thanks for sharing!
@midianalbertokhaiyow8195
@midianalbertokhaiyow8195 2 жыл бұрын
perfect explanation, impeccable video, I loved it....I would love to see a video explaining the firmware
@scottneels2628
@scottneels2628 2 жыл бұрын
Tidy code man! Thank you, I learnt a lot reading it.
@hermanbotha1449
@hermanbotha1449 8 ай бұрын
You are a genius man. I'm a fan now
@malcolmbennett9381
@malcolmbennett9381 2 жыл бұрын
I discovered this video a few days ago after a search which I carry out every now and then on DIY EFI. I was immediately impressed with the quality of the video, and even more impressed with the quality of the Arduino program. The program is written how I was taught to program 40 years ago, well laid out and everything fully commented, unlike how I actually write programs now! I loaded the program onto an Arduino Nano, rigged up some LED's to observe the outputs (as well as my oscilliscope), a variable resistor for a MAP input and a wave generator for a crank trigger input. It works beautifully. One thing will have to be modified before I try it out on an actual engine is the fuel pump is not switched on when the engine is running, something I reckon that even I will be able to modify in the code. I eagerly look forward to any future updates!
@DielectricVideos
@DielectricVideos 2 жыл бұрын
Thank you! I really appreciate it! I hope it performs nicely for you!
@projectsspecial9224
@projectsspecial9224 Ай бұрын
Nice work!! I myself work on ECU/EMS systems on heavy equipment and off-road IC/EV engines so I have a Great appreciation for people like you! Thank you for sharing.
@dannyallyn223
@dannyallyn223 2 жыл бұрын
So great! I love this! I’d love to see you colab with Wesley Kagan who does similar home brew projects in town! Great work and I love how gangster you are for peeling out in a school parking lot😂
@uffeibsen8872
@uffeibsen8872 11 ай бұрын
Great project !!!!
@paulopires1909
@paulopires1909 2 жыл бұрын
Waiting for the next video!
@martwakoli5892
@martwakoli5892 2 жыл бұрын
Well done.
@MrSammmy0302
@MrSammmy0302 22 күн бұрын
Nice work!!
@MrSammmy0302
@MrSammmy0302 22 күн бұрын
i got a question on the board there's 2 set of transistors T3-T8 not label on board can you reply with the right orientation
@xp_performance
@xp_performance 2 жыл бұрын
great job!👍👍👍👍
@james10739
@james10739 5 ай бұрын
Wait this isn't even speeduino just running an arduino thats crazy amount of work but i have very limited arduino programming
@alexavelar934
@alexavelar934 14 күн бұрын
Looks great. 👏👏
@jared4670
@jared4670 Жыл бұрын
liked and subbed! Looking forward to progress.
@REEPER_ONE
@REEPER_ONE 2 жыл бұрын
Great job sir, I spent quite a bit too much money to get my turbo efi bug put together using a microsquirt 3.0. Im still working out the kinks and havent gotten it to start yet lol.
@DielectricVideos
@DielectricVideos 2 жыл бұрын
Thank you! Although I've never worked with turbocharged engines, one tip I would suggest is to ensure your MAP sensor (if you are using one) is compatible with both boost (positive pressure) and vacuum (negative pressure). Unlike naturally-aspirated engines, turbocharged and supercharged engines can develop manifold pressures higher than atmospheric when boosting. Also, be sure the ECU is able to correctly interpret the MAP signal as positive and negative, respectively. Good luck with your project!
@z-tech-extrem
@z-tech-extrem 10 ай бұрын
Thanks a lot!
@pacototo1
@pacototo1 2 жыл бұрын
Me parece genial, aquí en México tenemos sistemas efi de fabrica pero no son muy queridos por su baja opción de programación, sin embargo las partes como la admisión y el riel de inyectores se pueden conseguir e implementar tu ecu, muy buen trabajo, espero implementar el mio pero con 4 inyectores
@pacototo1
@pacototo1 2 жыл бұрын
I have a question, how to get the map sensor constant, basically to be able to implement any map sensor
@alkubaty63
@alkubaty63 Жыл бұрын
Thank you..
@TheRevolution12345
@TheRevolution12345 3 ай бұрын
Hi, can you specify which transistors are pnp and which ones are npn? I can’t seem to find that specification and they are only labeled T3-T8 on the board. Thank you.
@thedarker9581
@thedarker9581 11 ай бұрын
Great video!Btw is this one comparable to original one,(like in rpm..)
@JB-qu5vk
@JB-qu5vk 6 ай бұрын
Awesome - I enjoyed so much watching all your DIY videos, thanks for making them for us. I may have missed it but I am not sure if at the end you kept your fuel return system or did you remove it?
@DielectricVideos
@DielectricVideos 6 ай бұрын
I still have the fuel return system in place. Currently I draw fuel from the top of the tank using an immersed fuel sock, and I return the excess from the regulator through the bottom of the tank. This configuration is good because it prevents whirlpool formation at the bottom of the tank. Right now I have the regulator at the front of the car, so I do have a fairly long run of fuel line to the injectors at the rear. There is some load-dependent pressure drop over the line, but it can be fairly easily compensated out in the AFR table.
@corysmitheram8846
@corysmitheram8846 Жыл бұрын
Nice work. Just an observation, I think your map sensor port on your manifold should be below your throttle butterfly to properly sense vacuum. Should make tuning and throttle response a whole lot better. You can also add in accelerator pump functionality according to rate of change of your MAP signal. This of course unless there is an internal port going from that connection above the butterfly to bellow the butterfly which makes my observation a waste of every ones time :=).
@DielectricVideos
@DielectricVideos Жыл бұрын
Great observation! In fact, there actually is a passage in the Zenith throttle body for vacuum take-off, and I have my MAP port aligned to it (see www.ebay.com/itm/154214676001 ) I actually do have a rate-of-change-of-MAP in the program code! However, I found that the acceleration was smooth enough without the extra fuel, and adding any additional fuel on MAP pressure increase tended to cause over-enrichment. I suspect some fuel gets condensed on the bottom of the manifold while cruising/idling, and this likely gets pulled in all at once when the throttle is opened quickly, thus negating the need for extra accelerator pump fuel.
@vikpl8464
@vikpl8464 8 ай бұрын
Good day. I would like to clarify. Why do you need two nozzles and sufficiently high performance? Wouldn't one injector be enough for the same engine? Thank you.
@icarossavvides2641
@icarossavvides2641 2 жыл бұрын
Just a note, I know in this specific situation it's not relevant but rev limiting using spark suppression is fine except if there is a catalytic converter involved. Unburnt fuel in a hot Cat' will make it overheat and destroy it. By the way, the Bosch Automotive Handbook contains a wealth of useful information. At 9:22, Iyou could do away with the 'boost converter module' by using logic level FETs, the injectors are specced down to 6v (lets face it the engine won't be cranking at this voltage, I seem to remember the minimum spec for vehicle electrics is 9 volts). Include an inductor in the supply rail, that'll dampen most transients.
@DielectricVideos
@DielectricVideos Жыл бұрын
Good point about damaging the catalytic converter, it makes sense that the unburnt fuel would get oxidized in the converter and would heat it up rapidly (if I had one installed). In this case I was a bit paranoid about entering a lean burn condition, and I figured the rev limiter would only be used in short, infrequent events. My main concern with cutting both spark and fuel was that if the fuel mixture became lean enough to detonate, it might ignite without a spark, causing detonation at the worst possible time (at redline). The Bosch Automotive Handbook sounds like a great resource, I will definitely check it out!
@andregross7420
@andregross7420 2 жыл бұрын
I'm looking forward to seeing updates on this project in the future. I used your previous videos on the buggy as a guide for creating my own single cylinder Arduino ECU, but due to time constraints while in school I was not able to finish the project. Do you have any plans to make this project open to other engines and applications as well? Could, or would you be interested in building one for a six cylinder application? Does the Nano have enough ram, memory, and IO for the extra cylinders?
@DielectricVideos
@DielectricVideos 2 жыл бұрын
The existing system very well might work with a 6-cylinder engine as-is. Really the only limiting factor is the ability for the spark timing to accurately follow the distributor pulses. There's a "pulsesPerRevolution" term in the code that can be adjusted based on how many distributor pulses are expected for each engine revolution, and this can be arbitrarily configured. For a 6-cylinder engine, I believe this value would need to be set at 3.
@ImprovisedExpletiveDevice
@ImprovisedExpletiveDevice Жыл бұрын
@@DielectricVideos Nevermind, should have read the comments first. Thank you sir.
@ImprovisedExpletiveDevice
@ImprovisedExpletiveDevice Жыл бұрын
What would it take to make this work with 6 cylinder engines? Nicely done project by the way.
@reverendlawrence7584
@reverendlawrence7584 2 жыл бұрын
Is the trigger a 5-volt logic signal from the distributor or is it just acting as a switch with no condenser involved
@user-nr6rp8el9s
@user-nr6rp8el9s 2 жыл бұрын
Hi do you get no warming - up turns ? Why didn 't I use speeduino ?
@ximonx
@ximonx 2 жыл бұрын
Nicely done, have you thought about making a SMD version? I guess it's through hole so it's easy to build?
@DielectricVideos
@DielectricVideos 2 жыл бұрын
Yes, it would definitely be possible to implement the system using SMD components! For this one, I used THT parts to make the open-source boards as easy as possible to assemble. It could be made a lot more compact with SMD parts, and I would even opt to put the ATmega328p and associated support electronics directly on the board if I took this approach 👍
@mikedavis5784
@mikedavis5784 2 жыл бұрын
Awesome Sauce! What fuel are you currently using? Is it e51, or e85, or ??? Also, do you experience much throttle lag? It's difficult to tell by the video, but appears you have solved almost all of that. Thanks for sharing and thanks for providing your files on github. Really nice work! Love it!!
@DielectricVideos
@DielectricVideos 2 жыл бұрын
I'm currently runnning 89 octane pump gas, but with the larger injectors it should be able to run E51 or E85 with an adjustment to the fuel_comp term. Yes, the two things I did that really improved the lag were to add the AFR table, and also to increase the injector frequency to about 30 Hz for. Both provided a major advantage in reducing the lag, even without the need for the additional rate-of-change-of-MAP.
@mikedavis5784
@mikedavis5784 2 жыл бұрын
I saw a 33uh 4.4A 91Mohm inductor listed on your BOM, but didn't see it populated on the PCB. Is that component still utilized? Thanks!
@DielectricVideos
@DielectricVideos 2 жыл бұрын
@@mikedavis5784 Good catch, that was from an older version of the design where the components of the XL6009 unit were soldered directly to the board. I've updated the BOM to remove this, as it is no longer necessary.
@Darkatlas_23
@Darkatlas_23 Жыл бұрын
Did you get the distributor independent spark ignition figured out?
@Adam-zg5kr
@Adam-zg5kr 2 жыл бұрын
Hi, can I ask what cc your engine is? I'm really interested in doing this to my classic mini. As I've been looki g at ways to remove the carb. Other than this, the cheapest option looks like a full engine swap. My car only has 1 carb as its a 998cc 4 cylinder. I am wondering if one injector would work, that way I could conceal it in a Faux carb to keep the look and use it like the carb needle spraying in the same location. I've been following this since you started and it has come on leaps and bounds. I'm really impressed. You've done an amazing job! Keep it up and I can't wait for more!
@DielectricVideos
@DielectricVideos 2 жыл бұрын
My current engine is a 1776cc, but I have successfully run a very similar system on an old 1192cc VW engine as well! I think a single injector should be adequate for your Mini engine, provided it is a fairly high-flow injector like the one I have listed in the Bill of Materials. Sounds like a really cool project, I hope to hear how it goes!
@Adam-zg5kr
@Adam-zg5kr 2 жыл бұрын
@@DielectricVideos well, companies in the UK are expensive! Around £60 for a single board! That's close to $80. I looked at the company you used and I can get it made, and shipped to the UK for £5.38. That's around $7. I guess the brain of my mini will be interlectually and physically American!
@DrewNewmanAce
@DrewNewmanAce 10 ай бұрын
Did you consider using speeduino for the ecu software?
@tonycoke1440
@tonycoke1440 Ай бұрын
Which transistors positions are the PNP and which are the NPN? I'm sure I should know how to figure this out, but I don't yet. I just received my PCB's and started assembling :-) Thanks for the design and videos!
@DielectricVideos
@DielectricVideos Ай бұрын
The NPN transistors are T3, T5, and T7, and the PNP transistors are T4, T6, and T8. Thank you!
@yamelsenih
@yamelsenih Жыл бұрын
Hi guy, is very nice this. Have you a implementation of fuel injection test module over Arduino? Maybe something about Injection switch circuit
@DielectricVideos
@DielectricVideos Жыл бұрын
With some slight adjustment to the code, you can definitely use this board to test fuel injectors. The output duty cycle can be set to any value 0-100%, and the board is both Arduino-compatible and has the MOSFET to drive the injector (s)
@corollagl82
@corollagl82 2 жыл бұрын
Thanks for these uploads. I wish you could help me with my dilemma, i am trying to convert an old point system to semi conductor using nchannel and pchannel mosfet, my 640n mosfet keeps on burning. Could you please give me an idea how i can protecr the mosfets? Thanks.
@DielectricVideos
@DielectricVideos 2 жыл бұрын
Try adding a small resistance in series with the condenser, for example, 4.7 ohms. This will prevent an overcurrent condition when the MOSFEt first switches on. Also be sure you are using a high-resistance coil. If you want to use a low-resistance HEI coil, you need a pulse generator to limit the on-time of the coil.
@corollagl82
@corollagl82 2 жыл бұрын
@@DielectricVideos thanks for that will definitely try your suggestions.
@markcollard9326
@markcollard9326 Жыл бұрын
Does this system use an O2 sensor?
@scottneels2628
@scottneels2628 2 жыл бұрын
Do you think it would be safe to return fuel supply to zero at zero throttle input or under braking, and auto catch the engine from stalling once idle rpm is reached by reintroducing idle fuel quantity? I'm wanting to build a Diesel Turbo piggy back based on your code and using OEM injector pulse in place of the points. Since fuel quantity == throttle in a diesel, this creates a runaway loop if fueling is based solely on MAP and RPM . I need to use TPS to prevent runaway. Any implementation suggestions would be wonderful? DC x TPS as a factor 0-100%? with idle catcher.
@DielectricVideos
@DielectricVideos 2 жыл бұрын
I think that could work well, as it would basically behave like a 'hit and miss' engine while coasting down. I'd also suggest using accelerator pedal position as the primary fuel delivery input, then trim the fuel as needed using RPM and MAP values. The simplest system would be 1:1 TPS to duty cycle, but in reality there will likely be adjuments from RPM and MAP pressure to avoid overly rich or lean burn given the conditions.
@scottneels2628
@scottneels2628 2 жыл бұрын
@@DielectricVideos Thank you for your reply. I've had a go at it (accelerator pedal pot as input) and created a fork. I'm just a novice so I'm still working on the code to allow zero injector_ dc until idle catch. It's all fun stuff to me.
@agusecu3876
@agusecu3876 2 жыл бұрын
I try to greatcorola but feul very much in the blok. How tuner afr, tanks.
@DielectricVideos
@DielectricVideos 2 жыл бұрын
You can adjust the engine parameters in lines 42-60, and the AFR table can be updated on lines 93-102 on the Arduino program on GitHub. Hopefully this helps!
@multimargejta123
@multimargejta123 2 жыл бұрын
Can you convert code so that instead of MAP sensor, you can use TPS sensor?
@DielectricVideos
@DielectricVideos 2 жыл бұрын
Using a TPS and engine RPM (Alpha-N control) requires empirical measurement of the airflow at multiple throttle positions and engine RPMs in order to build out a reference table for airflow calculation. This requires specialized airflow measurement tools and most likely dyno time. The obtained table will also be highly engine-specific, and will need to be changed with any modification to the intake or even operating altitude. While I wouldn't recommend alpha-N control for this system, you can learn more about it and potentially implement it on your car based on this link: tunertools.com/pages/load-control-and-calculation
@drunkshenanigans8102
@drunkshenanigans8102 Ай бұрын
I would love for you to help me properly program it for an aircraft, I have a EZ30 H6 (original) installed in a aircraft, currently it runs on the stock ECU however would love to do a custom ECU and programming specifically to configure for this application
@DielectricVideos
@DielectricVideos Ай бұрын
I would suggest not using this system in an aircraft application, as such a use case requires a higher standard of reliability than a road car, and consumer-grade electronics such as the ones used here are not suitable for the application.
@stellated
@stellated Жыл бұрын
Looking at the code I'm curious why you don't make use of timer interrupts and interrupts in general? Seems like a good application for them but I only know enough about programming to be dangerous lol.
@DielectricVideos
@DielectricVideos Жыл бұрын
I initially used interrupts, but found they were prone to false triggering. There is a huge amount of spurious noise everywhere in the ECU application, so I found polling to be a lot more reliable. With polling, the likelihood of the sample being measured at the exact time of a transient is much lower (though it does occasionally happen).
@stellated
@stellated Жыл бұрын
@@DielectricVideos Interesting. Good to know, thanks.
@danielchatrie6614
@danielchatrie6614 2 жыл бұрын
Very kool bro but I am asking if this design can use in 4 cylinder engine I am engineer that building hho generator and circuit too but I am interested to know what I'd best to do to reduce injection timer so I get little gas sprayed
@DielectricVideos
@DielectricVideos 2 жыл бұрын
If you have a 2-sensor digital ignition timing signal available, such as that provided by the optical board I designed, it is possible to use this system with any 4-cylinder gas engine. The board only supports one injector control channel, so you would need a single fuel injector or bank of concurrently operated fuel injectors. There is also an auxiliary output that you could use for the HHO delivery valve, but you would need to write custom firmware to control the metering as you need it.
@DielectricVideos
@DielectricVideos 2 жыл бұрын
Also, with this 1-coil board, a single traditional points system can also be used. The auxiliary output is also available on this board.
@danielchatrie6614
@danielchatrie6614 2 жыл бұрын
Ok thank
@reverendlawrence7584
@reverendlawrence7584 2 жыл бұрын
I have a question my distributor has output of 5 volt positive Square wave will this work with my distributor
@DielectricVideos
@DielectricVideos 2 жыл бұрын
This board has a 150-ohm internal pullup resistor (R8) to +12V on the points input, but the input logic should work with a 5V square wave. If you want to remove this pullup resistor to reduce the current sinking requirements of your distributor circuit, you can remove it.
@scottneels2628
@scottneels2628 2 жыл бұрын
Hi again, sorry to be a pain but can you please explain how you derived: "const double R_Liter_Pascal_Kelvin = 8314.0" in your code? I have a four bar MAP sensor measuring boost and need to alter your code to reflect that change if possible? I'm new to GitHub also. I created a fork with my altered code added. I will watch tutorials to learn how to correctly use the platform. My sincere apologies if I have encroached. Cheers Scott.
@DielectricVideos
@DielectricVideos 2 жыл бұрын
R_Liter_Pascal_Kelvin is the ideal gas constant used in PV=nRT. You should adjust vacuum_ADC_value and Pascals_Per_ADC_Unit to set your MAP sensor parameters. Arduino ADC inputs have 10 bits of resolution, and return values from 0-1023 representing voltages from 0V to V_REF (which is 5V by default, and can be changed). vacuum_ADC_value is the ADC value returned when the MAP sensor is at hard vacuum (0 PSIA), otherwise known as the offset. Pascals_Per_ADC_Unit is the number of Pascals of pressure represented by every ADC number unit. You can measure this empirically or derive it. For a 4-bar (400000 Pa) absolute pressure sensor, assuming an output range of the full ADC range ( 0-5V), the nominal value for Pascals_Per_ADC_Unit should be 400000/1023 = 391, but the exact value may need to be trimmed based on the accuracy of the sensor.
@scottneels2628
@scottneels2628 2 жыл бұрын
@@DielectricVideos Thank you so much for taking the time to explain all that for me. I really appreciate it a lot.
@RickHatcher
@RickHatcher 6 ай бұрын
I would like information on how to contact you to get the ecu board and the list of components that go on the board.
@DielectricVideos
@DielectricVideos 6 ай бұрын
All the files (software as well as PCB) for both the single-coil and 4-coil ECM designs can be found here: github.com/JohnPattersonConsulting/DuneBuggyEFI If you'd like to reach out for more information, you can also email john@johnpattersonconsulting.com. Thanks!
@anbuvijay7818
@anbuvijay7818 4 ай бұрын
what is the name of this Arduino
@tigerelectronics5966
@tigerelectronics5966 Жыл бұрын
Would it be possible to use this for a single cylinder honda style engine? I would be very much interested in making a fuel injected generator with this :D
@DielectricVideos
@DielectricVideos Жыл бұрын
If the engine has a points-type system on the magneto, then it should be possible to use this system. The board has an internal pullup resistor, and it can be connected to any "pull-to-ground" switch for ignition timing and RPM sensing. The only issue you may encounter would be due to the small delay between the points opening and the coil firing, as the coil takes a small amount of time (1 millisecond) to charge and fire after it sees the points state change. If the engine has fixed points timing, the ignition may fire slightly late as compared to the original magneto.
@tigerelectronics5966
@tigerelectronics5966 Жыл бұрын
@@DielectricVideosthank you for the quick reply! Unfortunately the engine has a magneto ignition system without any points, they sadly got rid of the points on the modern engines. Do you think it would be possible to install a sensor that grounds the input to the ECM somehow else? Or does that not work?
@danielyoussef6027
@danielyoussef6027 7 ай бұрын
Quick question, would this pcb and code work on a 1 cylinder engine?
@DielectricVideos
@DielectricVideos 7 ай бұрын
It should work, assuming you can get a pulse-train ignition signal from the magneto or other ignition signal source. You'd have to adjust the value of pulsesPerRevolution to match the magneto or ignition pickup output, which I believe is 1 pulse per revolution on most single-cylinder engines. Other than that, you would also need to adjust the displacement value to match your engine.
@lasersbee
@lasersbee 2 жыл бұрын
1:41... Is it just me or is your Alternator Belt just a bit too loose ? Nice DIY project.
@DielectricVideos
@DielectricVideos 2 жыл бұрын
Yep, although it's shimmed to the max. The belt on there came with the engine and had been sitting for many years, so I think it either expanded, or was the wrong size to begin with. I have a replacement one that's a closer fit, so I'll probably put it in soon 👍
@Iowa599
@Iowa599 2 жыл бұрын
I'd be worried about the durability of the ecu cover, especially where it resides.
@DielectricVideos
@DielectricVideos 2 жыл бұрын
I've made quite a bit of progress on the 4-coil system since filming this video, and I actually have the new ECU mounted in a more solid enclosure inside the cabin/body now! That being said, the enclosure in the video did hold up to about 2000 miles of roadservice, including quite a bit of idling in 90+ degree weather last fall, so it didn't turn out to be much of an issue in any case 👍
@limabravo6065
@limabravo6065 10 ай бұрын
Was there an advantage to this system over Alpha-N?
@DielectricVideos
@DielectricVideos 9 ай бұрын
The main advantage of speed-density over alpha-n is that there is no need to map/tune throttle position vs. airflow over a wide RPM range. MAP sensors can also be installed using direct connection to the manifold, so there is no need for a throttle body with throttle position sensor. There is still some tuning to perform even for speed-density, because volumetric efficiency is not 100% on any engine.
@heshanthalpawila561
@heshanthalpawila561 2 жыл бұрын
I'm doing a project on conversion of Suzuki volty 250 to EFI System. can you please give me support on running the injector. its single-cylinder engine. I have taken the RPM signal well. but the amount of fuel is not enough. (doing with Arduino Nano) can you please send me a code for run the injector... thank you
@DielectricVideos
@DielectricVideos 2 жыл бұрын
Here's where I posted the code that I use on my car, assuming you want to do both ignition control and injection control: github.com/JohnPattersonConsulting/DuneBuggyEFI/tree/main/EFI%2BIgnition/Arduino%20Code If you just want to do injection control, you can use this code: github.com/JohnPattersonConsulting/DuneBuggyEFI/blob/main/MAP_EFI_V2.1.ino For your Suzuki Volty, there are a few adjustments to the program constants that will need to be made. In particular, line 24 [line 26 in the injection-only code] (pulsesPerRevolution) will need to be changed to reflect the number of ignition pulses your distributor points give per engine revolution, line 48 [line 27 in the injection-only code] (displacement_Liters) will need to be changed to the displacement of your engine, and line 50 [line 28 in the injection-only code](injector_MaxGramsPerMinute) will need to be updated to the total capacity of your injector at the operating fuel pressure, in grams per minute. There are a few other constants to adjust for things like idle duty cycle, ignition timing advance, and AFR table values once you are ready to fine-tune the system.
@heshanthalpawila561
@heshanthalpawila561 2 жыл бұрын
We did these all adjustments in the code that you given. But the engine didn’t start. We are using a denso MAP sensor (079800-5690). Is there any changes have to do Due to that MAP sensor ??
@DielectricVideos
@DielectricVideos 2 жыл бұрын
@@heshanthalpawila561 First be sure the engine starts when supplied manually with fuel from a spray can or other source. If it does, next check that the activity LED changes form flashing (stalled) to steady (engine running). If the LED is steady and there is still no fuel being supplied, check injector wiring. Because there is a minimum idle injector duty cycle, as long as the ECU detects the engine turning, some amount of fuel should be delivered regardless of the MAP sensor state.
@Manuqtix.Manuqtix
@Manuqtix.Manuqtix 2 жыл бұрын
Can you make to run diesel solenoid injectors?
@DielectricVideos
@DielectricVideos 2 жыл бұрын
Possibly. The key to operating a diesel engine is the correct timing of the injectors, as the injection timing is what initiates the combustion stroke. If this board were used to drive diesel injectors, it would be necessary to synchronize the injector with a known crank position source. Unlike a gas engine, there is no need to perform AFR calculations, as the diesel engine operates with unrestricted airflow in a lean-burn condition. The injector on-time would be synonymous with throttle position, and as a result, could be obtained from a pedal encoder or potentiometer. If your intention is to use diesel solenoid injectors on a gas engine, then it will most likely not work. Diesel solenoid injectors typically operate at extremely high pressures (10,000s of PSI), and they are also lubricated by the diesel itself. As a result, they would not work well with a low-pressure gasoline system.
@scottneels2628
@scottneels2628 2 жыл бұрын
@@DielectricVideos Interesting! do you think a signal could be taken from the existing diesel injector driver circuit in place of the distributor for timing, and then be manipulated to extend/shorten output injector pulse duration according to throttle position?
@DielectricVideos
@DielectricVideos 2 жыл бұрын
@@scottneels2628 Typically diesel engines operate in lean combustion with no air throttling, and instead throttle only by fuel delivery. For a diesel cycle, it may be better to simply pick up accelerator pedal position using a potentiometer or "pedal by wire", then convert it to an injector PWM signal. You might be able to do this with just a 555 chip and a MOSFET.
@charlessmalling9903
@charlessmalling9903 2 жыл бұрын
Would a throttle position sensor simplify the system? I think this would be great for old motorcycle engines that use difficult to tune side draft carbs. Having used a Holley EFI system. (Terminator X) I understand most of what you are doing here. Specific components like injectors and sensors have different values. Injectors, especially, have differing values based on voltages to the system. Isn't an Arduino Nano underkill? Wouldn't a ATMega32 be a more capable chip? I can't wait to see and hear more. Very interesting.
@DielectricVideos
@DielectricVideos 2 жыл бұрын
The TPS would be helpful for faster response, though either MAF (mass airflow) or speed-density (MAP/RPM) would still be needed to get the fuel metering correct. Since it's not such a fast system, the 328p is adequate for now, but a faster IC would be useful for engines that rev higher or have more cylinders. The 4-coil system I'm working on actually uses 2 Nanos to split the load on fuel metering and spark timing, but I'm also looking into running an ESP32 as the MCU so that I can run a small web server on it to do realtime engine monitoring!
@rolandleusden
@rolandleusden 2 жыл бұрын
I would use a "Blue Pill" development board based on STMicroelectronics’ STM32F103C9T6 microcontroller that has an ARM Cortex-M3 32bit core that runs at 72MHz max. Software libraries are available that allow users to program the chip using the Arduino IDE.
@kevinbresnahan3394
@kevinbresnahan3394 4 ай бұрын
👍👍.
@hafezmahrous
@hafezmahrous 10 ай бұрын
Do you selling your elect module.
@DielectricVideos
@DielectricVideos 10 ай бұрын
They're currently not for sale, but you can view and use all the files needed to build a system here: github.com/JohnPattersonConsulting/DuneBuggyEFI
@agusecu3876
@agusecu3876 2 жыл бұрын
how much is it ecm
@DielectricVideos
@DielectricVideos 2 жыл бұрын
Based on the price of the components today, I estimate the total component cost to be about $30.77 and the PCB cost to be about $7.10, for a combined ECM cost of about $37.87. It takes about an hour to assemble one, so consider the value of your time as well. Note that this cost does not include the wiring, coilpack, fuel injectors, fuel line, pump, filter, etc. and is only reflective of the ECM cost. The shipping costs are also not included in this calculation, and prices of components may vary from day to day.
@zhanlingsong3495
@zhanlingsong3495 Жыл бұрын
sir,Optical_Spark+Power_Buggy_4Coil(S1)( S2)( T) which access (optical points) Optical_Spark+Power_Buggy_EFI (S1)( S2)( T) who access (points) 6:10-6:12 Optical_Spark five wires where to connect?english from translation Please forgive me
@zhanlingsong3495
@zhanlingsong3495 Жыл бұрын
Selection of map sensors Pressure range and signal voltage range thank you very much
@zhanlingsong3495
@zhanlingsong3495 Жыл бұрын
pcb Copper foil thickness? 35um ok?
@DielectricVideos
@DielectricVideos Жыл бұрын
Yes, 35um (1oz) copper is what I used 👍
@zhanlingsong3495
@zhanlingsong3495 Жыл бұрын
@@DielectricVideos My motorcycle is a boxer engine with 180° trigger. I want to modify your Optical_Spark_V2.0. What software did you use to edit? protel 99se autodesk eagle Altium Designer Summer 09
@DielectricVideos
@DielectricVideos Жыл бұрын
@@zhanlingsong3495 The PCB files are all Autodesk Eagle files. I believe they were created in version 9.2.2.
@zhanlingsong3495
@zhanlingsong3495 Жыл бұрын
@@DielectricVideos Thank you again
@zhanlingsong3495
@zhanlingsong3495 Жыл бұрын
@@DielectricVideos If I retrofit your work to my 750cc boxer engine, can I use the FAI injectors?
@pacototo1
@pacototo1 2 жыл бұрын
have you thought about implementing a bluetooth tachometer
@DielectricVideos
@DielectricVideos 2 жыл бұрын
I was actually thinking of designing a new version of the system in the future to use an ESP32 board with WiFi. I would run a small web server on one of the ESP32's cores, the use the other core for engine management. As a result, I could show key engine parameters on an in-car tablet connected to an in-car network. It's just an idea, but I think it would be really cool to try at some point!
@pacototo1
@pacototo1 2 жыл бұрын
It may be interesting to modify the arf table in a graphical environment, I'm still a bit intrigued with an injection synchronized with the engine, but with what I've been researching, it wouldn't be easy
@scottneels2628
@scottneels2628 2 жыл бұрын
@@DielectricVideos That would be seriously cool!
@johnmarsh2157
@johnmarsh2157 2 жыл бұрын
he hasn't even got the centrifugal advance locked up in the distributor......doh
@DielectricVideos
@DielectricVideos 2 жыл бұрын
I set the centrifugal advance constant in the program to 0 degrees/RPM, so the advance in the distributor is perfectly OK to have still. It would also be OK to lock it out and set a nonzero value in the program 👍
@winstondillon668
@winstondillon668 2 жыл бұрын
𝐩яⓞ𝓂𝓞Ş𝐦 😴
The Best Value Standalone ECU - Speeduino
12:03
Making for Motorsport
Рет қаралды 233 М.
EFI and Ignition: 4-Coil DIY Engine Control Module
19:40
Dielectric Videos
Рет қаралды 14 М.
УГАДАЙ ГДЕ ПРАВИЛЬНЫЙ ЦВЕТ?😱
00:14
МЯТНАЯ ФАНТА
Рет қаралды 4,3 МЛН
Fast and Furious: New Zealand 🚗
00:29
How Ridiculous
Рет қаралды 35 МЛН
Mama vs Son vs Daddy 😭🤣
00:13
DADDYSON SHOW
Рет қаралды 43 МЛН
Alex hid in the closet #shorts
00:14
Mihdens
Рет қаралды 15 МЛН
Inside a fuel injector tester (with schematic)
14:04
bigclivedotcom
Рет қаралды 91 М.
Electronic Fuel Injection with MAP and Points Only
13:37
Dielectric Videos
Рет қаралды 69 М.
DIY 256-Core RISC-V super computer
10:29
bitluni
Рет қаралды 248 М.
Megasquirt VS Speeduino | What will you choose?
19:27
Turbine Research
Рет қаралды 80 М.
Converting a diesel engine to run on gasoline
15:13
Garage 54
Рет қаралды 439 М.
Can you replace a carburetor with a fuel injector?
20:50
Garage 54
Рет қаралды 283 М.
ROCKET that LITERALLY BURNS WATER as FUEL
19:00
Integza
Рет қаралды 1,7 МЛН
PRADO 250 - классная машина!
0:28
Тарасов Auto
Рет қаралды 4,1 МЛН
My New Model 3 Performance Almost Ran Out of Battery 😳😱
0:24
Tesla Flex
Рет қаралды 28 МЛН
Машина Жириновского.  #shorts Лиса рулит
0:52
Лиса рулит shorts
Рет қаралды 6 МЛН
ДПС и ЭЛЕКТРОМОТОЦИКЛ 😨🫣 до конца
0:33
ELECTRON motors
Рет қаралды 1,7 МЛН