Ford Escort Club Nederland
http://ford-escortclub.nl/forum/:80/

Arduino Launch Control / Rev Limiter
http://ford-escortclub.nl/forum/:80/viewtopic.php?f=69&t=9748
Pagina 1 van 2

Auteur:  ZeroLWD [ za maart 07, 2015 0:38 ]
Berichttitel:  Arduino Launch Control / Rev Limiter

Bij deze maar even een nieuw topic om het wat overzichtelijk te houden. Ik ben dus bezig om een soort van zo goedkoop mogelijke launch control te maken. De aftermarket setjes die ik nog wel eens zie zijn meestal niks meer dan een toerenbegrenzer. Afgelopen zondag dacht ik, dat kan ik zelf ook maken. En zo is het projectje begonnen.

Het doel: Bij X RPM de bobine uitschakelen voor X aantal milliseconden.

De componenten die op dit moment in gebruik zijn voor versie 1 zonder het uitlezen van het toerental:
- Arduino UNO Rev3
- relais dat tot 220 volt kan hebben (dus ook een 12v bobine)
- breadboard
- LED lampje
- drukknopje
- en nog wat kabeltjes

Zo ziet het er nu ongeveer uit. Is nog wel het een en ander aan gewijzigd sinds de foto maar het is nog wel ongeveer hetzelfde:

Afbeelding

De stroomkabel van de bobine wordt omgeleid naar het relais. Op het breadboard zit het knopje (erg klein) en een LED (zit wat verscholen achter 2 kabeltjes).
De Arduino staat de volgende code in.
wanneer er // staat dan is alles daar achter op die regel commentaar. Heb er hier en daar even wat tussen gezet voor degenen die er interesse in hebben.

Code:
int buttonInput = 8; // poort 8 op de Arduino
int ledOutput = 13; // poort 13
int relayOutput = 2; // poort 2
int buttonState = 0; // de naam buttonState reserveren voor later gebruik

int igniteDelay = 60; // aantal milliseconden dat de bobine AAN staat
int shutDelay = 240; // aantal milliseconden dat de bobine UIT staat

void setup() {
  pinMode(ledOutput, OUTPUT);
  pinMode(relayOutput, OUTPUT);
  pinMode(buttonInput, INPUT);
  digitalWrite(buttonInput, HIGH);
}

// deze 'loop' wordt herhaald zolang als de Arduino aan staat
void loop() {

  buttonState = digitalRead(buttonInput);
  if(buttonState == LOW){ // is de knop ingedrukt?
    // ja
   
    //LED aanzetten
    digitalWrite(ledOutput, HIGH);
   
    //signaal naar het relais sturen, bobine wordt uitgeschakeld
    digitalWrite(relayOutput, LOW);
    //even wachten
    delay(shutDelay);
    //signaal naar het relais verbreken, schakelt de bobine vervolgens weer aan
    digitalWrite(relayOutput, HIGH);
    //even wachten
    delay(igniteDelay);
   
  }else{
   // nee
    digitalWrite(ledOutput, LOW);
  }

}


kort samen gevat wordt de bobine aan/uit geschakeld na een bepaald aantal milliseconden. De ingestelde milliseconden zijn toevallig voor mijn 1.1 even redelijk goed. Voor knallen uit de uitlaat is het nog wel even goed uitzoeken hoeveel tijd er exact tussen moet zitten maar dit is het resultaat tot nu toe. Werkt behoorlijk goed. Het is alleen nog even spelen met het gas om precies goed te zitten (teveel gas knalt niet). Moet dus de tijden ook weer aanpassen als ik meer gas moet geven. Hoop gedoe als het op tijd gaat, dus moet het maar snel werkend hebben om het toerental uit te lezen.

Het resultaat tot nu toe: (klik voor filmpje)

Afbeelding

en ja, na het maken van het filmpje was ik behoorlijk doof :lol:

Auteur:  ST130 [ za maart 07, 2015 7:37 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

Leuk project en een hele uitdaging om dit goed werkend te krijgen! Maar zoals je zelf al zegt; het begin is er!

Auteur:  doubleD [ za maart 07, 2015 16:52 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

simpel stukje code inderdaad die precies doet wat je wilt. Zelf zou ik in de else tak van de button check een delay zetten. Nu staat de arduino als een gek te pollen of er op de knop gedrukt word je kan dat ook 1 of 2x per seconde doen. scheelt een hoop onnodig checken.

Auteur:  ZeroLWD [ za maart 07, 2015 17:02 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

Als het 1 of 2 keer per seconde is komen er ook maar 1 of 2 knallen per seconde maximaal. Hoe meer hoe beter natuurlijk :P
Heb de tijden nog even aangepast. En hij knalt al steeds beter. Zal straks wel even een filmpje uploaden

Auteur:  doubleD [ za maart 07, 2015 17:09 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

niet als je hem in de else loop stopt. Zolang jij de knop ingedrukt houd blijft die in de if loop en onderbreekt die alleen je vast gestelde tijden en dan doet die opnieuw de if afvraging.

Auteur:  ZeroLWD [ za maart 07, 2015 19:51 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

klopt, ik wil het ook zo dat de knop ingedrukt moet zijn. Heb nu in de else nog wel gezet dat de bobine aan moet staan. Om een of andere reden sloeg de bobine zomaar uit bij het opstarten van de module. Dat dus nog maar even gefixed :)

Ook de tijden nog even aangepast. Sneller als wat het nu is kan niet want dan verzuipt de motor te snel, maar hij knalt zo goed genoeg. Binnenkort maar eens onderdelen bestellen om de RPM te lezen. Voorlopig blijft het bij het volgende 8-) :

Afbeelding

Auteur:  ZeroLWD [ za maart 07, 2015 23:16 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

laatste filmpje voor voorlopig. Gaat nu niks meer aan veranderen totdat ik de onderdelen heb om het toerental uit te lezen :like:

Afbeelding

en hoe het er momenteel bij ligt in de auto:
Afbeelding

Auteur:  ST130 [ zo maart 08, 2015 9:48 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

:lol: :like:

in éen woord geweldig!

Auteur:  NielsV [ zo maart 22, 2015 11:37 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

Grappig ja maar je weet dat dit strafbaar is xD

Auteur:  martijnver13 [ ma maart 23, 2015 18:24 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

Dacht dat het pas strafbaar was bij steekvlammen langer dan een meter

Auteur:  ZeroLWD [ zo apr 12, 2015 23:09 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

aangezien de 1.1 er nu nog staat en blijkbaar nog steeds rijdbaar is, toch weer even bezig geweest. Zit nu een display op waar de intervallen op staan. Met de 2 knoppen die op het breadboard zitten word er +10 gedaan op de intervallen. Boven een bepaald getal gaat hij weer terug naar het begin. Komende week bestel ik nog een paar knopjes en dan zal elke interval 2 knoppen hebben (+5 en -5)

https://www.youtube.com/watch?v=qbBfqPNOcIo

Afbeelding

Auteur:  jonathanverm [ ma apr 13, 2015 8:30 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

Grappig project.

Mijn broertje deed dat gewoon met zijn voet. Een RX7-FC wil wel!
Ik zie hem de komende eeuw nog niet programmeren, haha.

Het staat wel gaaf bij die rat-look!

Auteur:  ZeroLWD [ vr mei 15, 2015 12:41 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

even een tijdje stil geweest aangezien er geen Escort meer staat om alles op uit te proberen maar ik heb de draad weer opgepakt. Ben er nog niet helemaal over uit of ik het op de Sierra ga plaatsen, maar op de meeting in Hillegom 31 Mei wordt het wel ingebouwd op een andere Escort Mk3 1.1 8-)
Heb een paneeltje voor de knoppen in elkaar gesoldeerd zodat er niet meer een dik wit breadboard gebruikt hoeft te worden met kabels die je er zo uit kan trekken. Met de 4 knoppen kan je de bobine aan/uit intervallen instellen met +5 en -5.

Bovenaan op de foto zie je nog 2 losse gele kabels, hier kan een schakelaar op gezet worden om de launch control te activeren.

Afbeelding


Mochten er meer liefhebbers voor zijn, voor 45 euro maak ik een setje. Ben ik net uit de kosten en hou ik er nog een paar euro aan over voor de moeite ;) het scherm is te krijgen in blauw of groen. Wat je wel zelf moet regelen is een schakelaar om de launch control te activeren en een USB poort voor de voeding. Dit kan gewoon een telefoonlader zijn.

Auteur:  ZeroLWD [ vr jun 12, 2015 23:21 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

vanavond nog even bezig geweest met het uitlezen van het toerental. Dit bleek achteraf veeel gemakkelijker dan verwacht (hiep hoi) :D ok, het is niet heel accuraat maar op een analoge meter merk je het niet heel erg als hij wat schommelt met ~150 toeren. Dit kan waarschijnlijk ook nog wel wat preciezer worden gezet, maar dat zie ik een andere keer wel even. Dit weekend kom ik er in ieder geval niet meer aan toe.

demo: https://youtu.be/yxhr6iA-TMo
De hoeveelheid # tekens die er staan is afhankelijk van het toerental. Slaat nu nog helemaal nergens op maar de motor was me niet warm genoeg om tot de 7000 toeren door te knallen. Hetzelfde met de 'shiftlight' die nu op 2000rpm staat.

Ik heb een kabel op de analoge input gezet welke dient als EMF sensor (Electromagnetic field). De andere kant van de kabel zit om de kabel van bobine naar de verdelerkap geknoopt. Zodra er stroom uit de bobine komt dan merkt de EMF sensor dat. Tijd opslaan wanneer dit is en vervolgens vergelijken met de tijd van het volgende signaal. Korte berekening erop los laten en je hebt het aantal signalen per minuut / RPM.

Afbeelding

Auteur:  kev1n [ za jun 13, 2015 19:49 ]
Berichttitel:  Re: Arduino Launch Control / Rev Limiter

Haha, leuk die shiftlight! :D

Pagina 1 van 2 Alle tijden zijn GMT + 1 uur [ Zomertijd ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/