I've been hearing about Arduino for a long time now, and assumed it was some crazy shit that wizards used, so I never paid any attention. Recently I was talking to my friend at one of the other universities in the city, and they were building a robot that used arduino with a colour sensor to sort blocks.
For whatever reason, I googled "arduino boost controller" and found a decent amount of info. I've wanted a Turbosmart Eboost 2 for a long time since it has all the bells and whistles, but I don't have $700 to spend on a boost controller.
Long story short, I ordered an Arduino starter kit for my kid brother for xmas. I really think he'd be into this sort of stuff, so we'll start off with goofy stuff, then maybe we'll make a boost controller of some sort.
I'm thinking:
Arduino unit
Map sensor
VW N75 solenoid (or MAC, not sure)
digital screen
alarm/buzzer
random connectors, probably off spare harnesses I already own.
Goals:
1: Control the wastegate
2: Show boost pressure on a small screen, mounting location TBD.
3: Output a 0-5v signal to log MAP through unused input on MS41/OBD2 (ba114 has a post about this)
4: Audible alarm for overboost, set somewhat conservatively in the hopes it will be useful.
5: (future version) Set boost level up/down with buttons.
6: (future version) Boost by gear. No sweet clue how to implement, thinking of somehow mapping out RPM vs VSS curve for first/second gear, then running a check to determine if first/second/other and setting a different target boost for each scenario.
Implementation:
loop:
read map
if(map < target , solenoid fully closed
if(map >= target , solenoid fully open
if(map > target , solenoid fully open + audible alarm.
set ECU MAP output to x voltage.
Going to need some tweaks on what range is acceptable for "target" and how to taper as it approaches the target. Obviously if I keep the WG shut until the instant I hit full boost, I'm going to overshoot the target by a good amount...
Maybe implement a second circuit for a solenoid on the BOV line that closes (or vents to atm?) in case of overboost? Not sure why I'm so worried about this. Maybe I should just make sure my WG is doing it's job, and secure the line.
Arduino apparently does PWM with +5v, not ground (like MS would, for example), and not 12v that the valve needs. I assume I can get around this by using a relay.
For whatever reason, I googled "arduino boost controller" and found a decent amount of info. I've wanted a Turbosmart Eboost 2 for a long time since it has all the bells and whistles, but I don't have $700 to spend on a boost controller.
Long story short, I ordered an Arduino starter kit for my kid brother for xmas. I really think he'd be into this sort of stuff, so we'll start off with goofy stuff, then maybe we'll make a boost controller of some sort.
I'm thinking:
Arduino unit
Map sensor
VW N75 solenoid (or MAC, not sure)
digital screen
alarm/buzzer
random connectors, probably off spare harnesses I already own.
Goals:
1: Control the wastegate
2: Show boost pressure on a small screen, mounting location TBD.
3: Output a 0-5v signal to log MAP through unused input on MS41/OBD2 (ba114 has a post about this)
4: Audible alarm for overboost, set somewhat conservatively in the hopes it will be useful.
5: (future version) Set boost level up/down with buttons.
6: (future version) Boost by gear. No sweet clue how to implement, thinking of somehow mapping out RPM vs VSS curve for first/second gear, then running a check to determine if first/second/other and setting a different target boost for each scenario.
Implementation:
loop:
read map
if(map < target , solenoid fully closed
if(map >= target , solenoid fully open
if(map > target , solenoid fully open + audible alarm.
set ECU MAP output to x voltage.
Going to need some tweaks on what range is acceptable for "target" and how to taper as it approaches the target. Obviously if I keep the WG shut until the instant I hit full boost, I'm going to overshoot the target by a good amount...
Maybe implement a second circuit for a solenoid on the BOV line that closes (or vents to atm?) in case of overboost? Not sure why I'm so worried about this. Maybe I should just make sure my WG is doing it's job, and secure the line.
Arduino apparently does PWM with +5v, not ground (like MS would, for example), and not 12v that the valve needs. I assume I can get around this by using a relay.
Comment