DIY gear indicator voor weinig.

draadjes, lampjes
Gebruikersavatar
Iron Horse
Forum-moderator - Ex DL650 berijder
Berichten: 7421
Lid geworden op: vr 27-08-2004, 13:08
Mijn motor is een: Geen meer.
Woonplaats: Gendringen (Achterhoek)

DIY gear indicator voor weinig.

Bericht door Iron Horse »

Voor de doe-het-zelvers onder ons misschien een leuk projectje om op de motor te zetten i.p.v. een 100 euro kostende GiPro. En, ja ik weet het, dit is alleen een versnellingsindicator en heeft niet de extra functies van de GiPro. Daarentegen kost het nog geen 5 euro als je de onderdelen bij Ali bestelt of, zoals ik, ze al in huis hebt. Wie ze in Nederland bestelt bij bijvoorbeeld Vanallesenmeer komt op ca. € 10,- uit inclusief verzendkosten.

Om te beginnen is dit niet mijn eigen ontwerp of project maar heb ik dat hier gevonden. Alle eer gaat dus uit naar deze persoon.

Ik heb volgens de gegevens die ik daar gevonden heb eerst even een proefopstelling gemaakt met een Arduino Uno omdat dit gewoon makkelijker werkt. Ik heb het ook geüpload naar een Pro Mini die je er uiteindelijk voor gebruikt en dat werkt ook goed.

Qua onderdelen is er maar erg weinig nodig.

1x Arduino Pro Mini of kloon
9x 1/8 watt weerstand 680 Ohm
1x zenerdiode 1 watt 6,2 volt bijvoorbeeld 1N4735A
Een stukje veroboard of ander experimenteerbordje
Soldeerapparaat
Soldeer
Klein kastje. Wie een 3D-printer heeft maakt het zelf. (ABS of PetG)
Epoxihars of bijvoorbeeld siliconen om de boel waterdicht te maken.
Stuk aansluitkabel

En niet te vergeten voldoende kennis om er überhaupt aan te beginnen. Als je niet weet hoe je een Arduino moet programmeren stop dan maar of ga je eerst daarin verdiepen.

Hieronder wat foto's van de proefopstelling. Dit is uiteraard vele malen groter dan het uiteindelijke eindresultaat. Dat heb ik nog niet gemaakt, dus kan ik nog niet hier tonen. Maar op de eerder genoemde website van de oorspronkelijke bedenker staan wel wat foto's.

Voor de proefopstelling heb ik om de versnellingen te simuleren een potmeter als spanningsdeler gemonteerd die als ingang dient op de Arduino. De waardes die hier gebruikt zijn, zijn voor een 1000 K-model. Maar de waardes zijn eenvoudig in het programma (sketch) aan te passen naar iedere andere waarde en is daarom eigenlijk toepasbaar voor iedere motor die een signaal afgeeft tussen 0 en 5 volt voor de diverse versnellingen.

De Cijfer led is in werkelijkheid helderder en beter leesbaar dan hier op de foto's. Voor het uiteindelijke ontwerp kun je natuurlijk voor andere kleuren kiezen en een andere/grotere grootte voor het cijfer.

Eerste versnelling:
IMG_20200226_193531.jpg
Tweede versnelling
IMG_20200226_193704.jpg
Derde, vierde en vijfde versnelling geen foto's, beeld is uiteraard hetzelfde met andere waardes.

Zesde versnelling
IMG_20200226_193916.jpg
Neutraal
IMG_20200226_193953.jpg
Dit is alles dat het hart van de indicator maakt.
IMG_20200226_195720.jpg
Het schema.
circuit.png

De sketch.

Code: Selecteer alles

// 7 segment LED pin connections
//
//  --3--
//  7   4
//  --2--
//  9   6
//  --8--
//         5

void setup() {                   
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
}
void loop() {
 
  int I;
  for (I=0;I<5;I++)
  {
    circle();
  }

  int ReadVal;
  for (;;)  // Infinite loop
  {
    // Average from 20 readings to remove any noise issues
    ReadVal=0;
    for (I=0;I<20;I++)
    {
        ReadVal=ReadVal+analogRead(A0);
    }
    ReadVal=ReadVal/20;
   
    // Display appropriate digit
    if (ReadVal<329)  // 1.39V      <1.61V
    {
      one();
    }
    else if (ReadVal>=329 && ReadVal<448) // 1.82V      >1.61V <2.19V
    {
      two();
    }
    else if (ReadVal>=448 && ReadVal<591) // 2.55V      >2.19V <2.89V
    {
      three();
    }
    else if (ReadVal>=591 && ReadVal<747) // 3.22V      >2.89V <3.65V
    {
      four();
    }
    else if (ReadVal>=747 && ReadVal<878) // 4.07V      >3.65V <4.29V
    {
      five();
    }
    else if (ReadVal>=878 && ReadVal<968) // 4.51V      >4.29V <4.73V
    {
      six();
    }
    else if (ReadVal>=968)  // 4.95V      >4.73V
    {
      zero();
    }
   
  }
   
}

void circle(){
  digitalWrite(3, HIGH);
  delay(100);
  digitalWrite(3, LOW);
 
  digitalWrite(4, HIGH);
  delay(100);
  digitalWrite(4, LOW);
 
  digitalWrite(6, HIGH);
  delay(100);
  digitalWrite(6, LOW);
 
  digitalWrite(8, HIGH);
  delay(100);
  digitalWrite(8, LOW);
 
  digitalWrite(9, HIGH);
  delay(100);
  digitalWrite(9, LOW);
 
  digitalWrite(7, HIGH);
  delay(100);
  digitalWrite(7, LOW);
}

void DP_On(){
  digitalWrite(5, HIGH); 
}

void DP_Off(){
  digitalWrite(5, LOW); 
}

void blank(){
  digitalWrite(2, LOW);
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
  digitalWrite(6, LOW);
  digitalWrite(7, LOW);
  digitalWrite(8, LOW);
  digitalWrite(9, LOW); 
}

void zero(){
  digitalWrite(2, LOW);
  digitalWrite(3, HIGH);
  digitalWrite(4, HIGH);
  digitalWrite(6, HIGH);
  digitalWrite(7, HIGH);
  digitalWrite(8, HIGH);
  digitalWrite(9, HIGH); 
}

void one(){
  digitalWrite(2, LOW);
  digitalWrite(3, LOW);
  digitalWrite(4, HIGH);
  digitalWrite(6, HIGH);
  digitalWrite(7, LOW);
  digitalWrite(8, LOW);
  digitalWrite(9, LOW); 
}

void two(){
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(4, HIGH);
  digitalWrite(6, LOW);
  digitalWrite(7, LOW);
  digitalWrite(8, HIGH);
  digitalWrite(9, HIGH);
}

void three(){
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(4, HIGH);
  digitalWrite(6, HIGH);
  digitalWrite(7, LOW);
  digitalWrite(8, HIGH);
  digitalWrite(9, LOW);
}

void four(){
  digitalWrite(2, HIGH);
  digitalWrite(3, LOW);
  digitalWrite(4, HIGH);
  digitalWrite(6, HIGH);
  digitalWrite(7, HIGH);
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
}

void five(){
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(4, LOW);
  digitalWrite(6, HIGH);
  digitalWrite(7, HIGH);
  digitalWrite(8, HIGH);
  digitalWrite(9, LOW);
}

void six(){
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(4, LOW);
  digitalWrite(6, HIGH);
  digitalWrite(7, HIGH);
  digitalWrite(8, HIGH);
  digitalWrite(9, HIGH);
}

void eight(){
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(4, HIGH);
  digitalWrite(6, HIGH);
  digitalWrite(7, HIGH);
  digitalWrite(8, HIGH);
  digitalWrite(9, HIGH); 
}
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
:-)} Groeten, Rob. :bye:
Quote/citeer teksten alleen als het echt nodig is. Klik om te reageren op Plaats Reactie.

Kijk hier eens voor tips over quoten/citeren, antwoorden.
Gebruikersavatar
Eikie
EX- V-Strom berijder
Berichten: 7700
Lid geworden op: zo 25-11-2012, 23:12
Mijn motor is een: Honda CRF1000A dè Africa Twin
Woonplaats: Oud Beijerland

Re: DIY gear indicator voor weinig.

Bericht door Eikie »

Ben zo blij dat ik al een indicator heb. Dit is abracadabra voor mij Rob. Petje af :worship:
Groeten, René
It was only when I bought a motorbike that I found out that adrenaline is brown.
V-Strom 2011 DL650A GS Honda CRF1000A dè Africa Twin
Gebruikersavatar
Iron Horse
Forum-moderator - Ex DL650 berijder
Berichten: 7421
Lid geworden op: vr 27-08-2004, 13:08
Mijn motor is een: Geen meer.
Woonplaats: Gendringen (Achterhoek)

Re: DIY gear indicator voor weinig.

Bericht door Iron Horse »

Kopen kan altijd nog, maar soms is het ook wel leuk om zelf iets te maken. Zeker als het zo simpel is als dit. Enige basiskennis is uiteraard wel vereist anders gaat het niet lukken.
:-)} Groeten, Rob. :bye:
Quote/citeer teksten alleen als het echt nodig is. Klik om te reageren op Plaats Reactie.

Kijk hier eens voor tips over quoten/citeren, antwoorden.
Rene
Berichten: 246
Lid geworden op: zo 24-03-2013, 20:30
Mijn motor is een: Suzuki V-Strom DL 650

Re: DIY gear indicator voor weinig.

Bericht door Rene »

Een leuk initiatief!

Als electronica - geïnteresseerde heb ik een paar opbouwende suggesties:

- Het boordnet van een motor (en veel auto's) is smerig en bevat veel spanningspieken.
Ik zou voor de voeding toch nog wat bescherming inbouwen, liever bv. een robuuste 7805 achtige + ingangs / uitgangs condensators om de de soms >>18+ Volt spikes op te vangen. (het binnenwerk van zo'n 12-5V USB plug werkt ook goed, zit meestal een schakelende omvormer in) In ieder geval een condensator over de voeding van de print.

- De analoge ingang (ADC) is nu volkomen onbeschermd, ik zou kiezen voor bv. een serieweerstand (1K) en 2 diodes vanaf gnd en voeding + een condensatortje om spikes te pletten en de uitlezing rustig te houden.

Succes!
Gebruikersavatar
Iron Horse
Forum-moderator - Ex DL650 berijder
Berichten: 7421
Lid geworden op: vr 27-08-2004, 13:08
Mijn motor is een: Geen meer.
Woonplaats: Gendringen (Achterhoek)

Re: DIY gear indicator voor weinig.

Bericht door Iron Horse »

Op de Arduino Pro Micro zit standaard een 7805 (of iets vergelijkbaars), maar die is klein en wordt vrij snel aardig warm. De voeding gaat op de RAW ingang die kan maximaal 12 volt ongeregeld hebben. Daarvoor zit er ook een zener van 6,2 volt met een weerstand op de ingang om daar al af te vlakken. Dit is niet mijn ontwerp maar van degene die dat in Engeland zo heeft bedacht. En kennelijk werkt het. Maar inderdaad een stevige 7805 er voor of een USB aansluiting geeft al gegarandeerd wat minder stress voor de Pro Mini.
:-)} Groeten, Rob. :bye:
Quote/citeer teksten alleen als het echt nodig is. Klik om te reageren op Plaats Reactie.

Kijk hier eens voor tips over quoten/citeren, antwoorden.
Gebruikersavatar
Tulipan
DL650 berijder
Berichten: 2804
Lid geworden op: wo 18-11-2009, 17:25
Mijn motor is een: DL 650 K9 Grijs "La Burra"
Woonplaats: Tenerife

Re: DIY gear indicator voor weinig.

Bericht door Tulipan »

Redhead schreef: do 17-12-2009, 17:26 Eindelijk het is zover. :mrgreen:

hier is de set zoals die geheel gereed geleverd wordt. Dat betekend gereed om op de motor aan te sluiten en te monteren.
Plus 12V en Min 12V als mede 1 signaaldraad aansluiten en de kabelboom met de meegeleverde plakklemmen vastzetten.
Afbeelding
Links op de foto de Display versie.
In het midden de 2e versn. versie en rechts de 6e versn. versie. (zijn eigenlijk gelijk)
De prijzen zijn als volgt.
Display is 55€ en de Led versie 2e of 6e is 35€
incl opsturen.

Mocht er belangstelling zijn dan kan er altijd een draadje worden gestart in inkoopacties.
mvg Martin
Deze indicator van Martin heb ik toenertijds gekocht en gemonteerd.
Doet nog steeds wat ie moet doen op de toerenteller geplakt :duim:
Hasta luego
Tulipan ( Niks mogen vond ik als kind al illegaal )
Alle Toeters en Bellen
" Your studies can guide you, but experience is what teaches you "
Gebruikersavatar
Iron Horse
Forum-moderator - Ex DL650 berijder
Berichten: 7421
Lid geworden op: vr 27-08-2004, 13:08
Mijn motor is een: Geen meer.
Woonplaats: Gendringen (Achterhoek)

Re: DIY gear indicator voor weinig.

Bericht door Iron Horse »

Die had ik voor ik dit topic startte ook al opgezocht, alleen is hij niet meer (erg) actief en is z'n webwinkeltje niet meer in de lucht. Je kunt hem wel per e-mail bereiken. Maar zijn kostprijs ligt al op 62 euro (niet bekend of dit recent is), dat komt al dicht in de buurt van een eenvoudige GiPro ( € 85,= ). Voor wie zijn creatie wil bekijken, dat staat uitgebreid hier te lezen.
:-)} Groeten, Rob. :bye:
Quote/citeer teksten alleen als het echt nodig is. Klik om te reageren op Plaats Reactie.

Kijk hier eens voor tips over quoten/citeren, antwoorden.
Gebruikersavatar
F2ride2001
Berichten: 329
Lid geworden op: ma 27-11-2017, 13:59
Mijn motor is een: Suzuki V-Strom DL 650 2017
Woonplaats: Oudenbosch

Re: DIY gear indicator voor weinig.

Bericht door F2ride2001 »

Doe me een plezier. en gebruik aub niet die scotch locks. Da's vragen om problemen.....
TL1000 forever
Gebruikersavatar
Iron Horse
Forum-moderator - Ex DL650 berijder
Berichten: 7421
Lid geworden op: vr 27-08-2004, 13:08
Mijn motor is een: Geen meer.
Woonplaats: Gendringen (Achterhoek)

Re: DIY gear indicator voor weinig.

Bericht door Iron Horse »

Ik lees het vaker. Zelf heb ik er echt nog nooit problemen mee gehad. En ik heb ze in heel wat auto's en ook motoren toegepast. Er bestaat in principe een grotere kans op breuk of uitslijten van het punt waar de draad wordt afgetapt, al heb ik het nog nooit gehad.

Maar wat is een acceptabel alternatief? En dan niet eentje die moeilijk verkrijgbaar zijn voor de particuliere gebruiker.
:-)} Groeten, Rob. :bye:
Quote/citeer teksten alleen als het echt nodig is. Klik om te reageren op Plaats Reactie.

Kijk hier eens voor tips over quoten/citeren, antwoorden.
Banjer
Berichten: 172
Lid geworden op: vr 01-06-2018, 00:21
Mijn motor is een: Suzuki V-Strom DL650XT

Re: DIY gear indicator voor weinig.

Bericht door Banjer »

Iron Horse schreef: vr 28-02-2020, 20:15 Maar wat is een acceptabel alternatief? En dan niet eentje die moeilijk verkrijgbaar zijn voor de particuliere gebruiker.
Posi-tap
https://www.carinterface.nl/posi-tap-af ... lverbinder
Gebruikersavatar
Iron Horse
Forum-moderator - Ex DL650 berijder
Berichten: 7421
Lid geworden op: vr 27-08-2004, 13:08
Mijn motor is een: Geen meer.
Woonplaats: Gendringen (Achterhoek)

Re: DIY gear indicator voor weinig.

Bericht door Iron Horse »

Die ken ik inderdaad wel. Maar ook daar zijn wel eens problemen mee.

Afbeelding
:-)} Groeten, Rob. :bye:
Quote/citeer teksten alleen als het echt nodig is. Klik om te reageren op Plaats Reactie.

Kijk hier eens voor tips over quoten/citeren, antwoorden.
Banjer
Berichten: 172
Lid geworden op: vr 01-06-2018, 00:21
Mijn motor is een: Suzuki V-Strom DL650XT

Re: DIY gear indicator voor weinig.

Bericht door Banjer »

Ik heb wel erger voorbij zien komen op het werk, high-coltage/high-current stekkers van honderden tot zelfs duizenden euro's, en ook die fikken door als ze verkeerd gebruikt worden :)

Alles kan kapot, kwestie van er genoeg stroom doorheen jagen.
Posi-taps beschadigen de originele bekabeling in ieder geval een stuk minder dat die fijne scotts-blokjes.

(Op de foto staan overigens posi-locks, een andere toepassing dan posi-taps. Voor het verbinden van twee kabels zijn er betere oplossingen, bijvoorbeeld een correcte stekker en contra monteren)
Gebruikersavatar
V-roon
Berichten: 90
Lid geworden op: wo 26-08-2020, 19:29
Mijn motor is een: Suzuki V-strom DL 1000 2006
Woonplaats: Hilversum

Re: DIY gear indicator voor weinig.

Bericht door V-roon »

Hoi.


Misschien heb ik er overheen gelezen maar ik denk een goede aanvulling te hebben op dit topic.

Gear Indicator bij Ali voor €12.87
Hier te vinden (Ali NL)

Plug en Play, appeltje eitje en werkt perfect.
Hoe te instaleren, zie mijn YouTube filmpje

ps: commentaren gelezen van vergelijkbaar topic dat men wel tot tien kan tellen en ze daarom niet nodig hebben.
Ook ik kan tellen, maar zo veel mensen, zoveel smaken he!
vriendelijke groet,
:-)} Ronald :bye:

Afbeelding
Gebruikersavatar
Iron Horse
Forum-moderator - Ex DL650 berijder
Berichten: 7421
Lid geworden op: vr 27-08-2004, 13:08
Mijn motor is een: Geen meer.
Woonplaats: Gendringen (Achterhoek)

Re: DIY gear indicator voor weinig.

Bericht door Iron Horse »

V-roon schreef: zo 21-02-2021, 15:37 Misschien heb ik er overheen gelezen maar ik denk een goede aanvulling te hebben op dit topic.
Klopt als een bus, dat heb je inderdaad en ik heb hem al geruime tijd in huis. Klik.
:-)} Groeten, Rob. :bye:
Quote/citeer teksten alleen als het echt nodig is. Klik om te reageren op Plaats Reactie.

Kijk hier eens voor tips over quoten/citeren, antwoorden.
Gebruikersavatar
V-roon
Berichten: 90
Lid geworden op: wo 26-08-2020, 19:29
Mijn motor is een: Suzuki V-strom DL 1000 2006
Woonplaats: Hilversum

Re: DIY gear indicator voor weinig.

Bericht door V-roon »

Jij bent snel Horse LOL
Je schreef: Ziet er keurig netjes uit en zou niet fout moeten kunnen gaan. Enige wat zich nog zal moeten bewijzen is of de software goed functioneert.
En ben ik "helemaal" mee eens!.
Ik rijd er nu dik 9 maanden mee en nog steeds dik tevreden.
Soms is die een ietswat traag, maar mij hoor je niet.....
btw, aangenaam Forum leden.
Laatst gewijzigd door Iron Horse op zo 21-02-2021, 16:22, 1 keer totaal gewijzigd.
Reden: Volledig quoten in een directe reactie is onnodig en ongewenst.
vriendelijke groet,
:-)} Ronald :bye:

Afbeelding