In mijn auto heb ik cruise control gebouwd, dit zijn simpele aan/uit signalen die een aarde doorverbinden naar een specifiek pin richting de ECU.
Dit zijn in totaal 3 signalen, harder, zachter en resume.
Op mijn huidige stuur in mijn auto (Alfa Romeo 156) zitten geen knopjes. Ik heb een nieuw stuur op de kop getikt met knoppen.
Helaas zijn dit CANbus knopjes aangestuurd door microswitches.
Even de bedrading vervangen werkt niet omdat het geheel door een clockspring moet.
Ik zoek nu dus een manier om 1 signaal, met respectievelijk 0, 10 en 30ohm weerstand, om te zetten naar 3 analoge aan/uit signalen.
Een converter op internet kost +80 euro en dit vind ik veel te veel voor een hobby project, kan dit ook goedkoper?
Dank alvast!
Het is niet zo dat CAN 'zomaar' CAN is. Je zal moeten weten op welk bericht type je moet afluisteren, welk communicatie protocol er over heen gaat enzovoort. Gelukkig zijn dit knopjes, dus je kan die perfect 'triggeren' waardoor je met een CAN bus logger wel moet kunnen zien welk pakket bericht aan welke knop vast zit.
Even zelf bouwen wordt het inderdaad. Microcontroller + CAN bus transceiver doet al veel. Daar gaat ook enig software werk bij, afhankelijk van welke controller je kiest staan er ook wel redelijk wat voorbeelden op internet.
Sanscorp,
Een can-analyser aan het stuur knuppen geeft je niet direkt een identifier waarmee de schakelaar standen worden verzonden. Dit heeft er mee te maken dat het stuur geen wake-up bericht ziet en dus waarschijnlijk een error bericht verstuurd of zelfs helemaal niets. Je zou het stuur eerst aan het orginele netwerk van de auto kunnen hangen en dan de analyser. Alleen dit is ook geen honderd procent garantie dat het stuur werkt. En als het wel werkt dan moet je nog achterhalen wat het wake-up bericht is. Vervolgens moet je inderdaad d.m.v een microcontroller de berichten vertalen naar een logische waarde. Heel veel werk.
Hoe oud is je Alfa? Waarschijnlijk kun je het stuur aansluiten op het netwerk, software update doorvoeren en werkt je orginele cruisecontrol gewoon.
Even iemand opzoeken die specifieke alfa kennis heeft.
Marcel
[Bericht gewijzigd door bol00052 op (17%)]
erg late reactie, kreeg geen notificaties..
de alfa doet niets met canbus, waarschijnlijk heb ik het niet duidelijk uitgelegd. in de auto word geen canbus gebruikt en de knoppen op het stuur zijn normaal voor de radio (scan, volume, mute etc) die knoppen wil ik gebruiken om de cruise control (die met een normale, analoge hendel werkt) te gebruiken. beide systemen staan totaal los van elkaar, het is een knutselproject en ik zou dan de eerste zijn die met de knoppen op het stuur de cruise control aan kan sturen.
een originele cruise control hendel heb ik niet, op dit moment gebruik ik een paar microswitches (uit de muis gesloopt) in een LEGO behuizing om de cruise control aan te sturen (al 2,5 jaar met succes)
het stuur werkt middels het canbus principe:
er zitten 6 knoppen op en er zijn 3 draden (zo even uit mijn hoofd)
het is dus niet echt een i/o schakelaar die in het stuur zit.
per schakelaar die je indrukt, veranderd de weerstand aan het einde van de draden, de radio weet zo welke weerstand welke functie betreft.
omdat ik dat systeem niet wil gebruiken, maar wel de knoppen op het stuur, moet ik dus de verschillende weerstanden omzetten in werkelijke aan/uit signalen.
dus als ik knop A in druk is de weerstand 0, dan moet alleen relais 1 om gaan, druk ik knop B in, dan is de weerstand 0,3 en moet alleen relais 2 om gaan, en dat met 4 signalen (harder, zachter, resume, cancel)
dus het is niet echt canbus, maar het is wel een "digitaal" signaal wat omgezet moet worden in een analoog signaal.
er zijn complete kastjes te koop voor 80 euro, maar dit vind ik veel te veel geld..
p.s. notificatie staat nu wel aan 
bedankt!
SparkyGSX
Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
Maar wat heb je dan met CAN bus te maken?!?
Als ik het goed begrijp, heb je nu dus een draad die ofwel een oneindig hoge weerstand naar de ground heeft (niets ingedrukt), of 30 ohm, 10 ohm, en (bijna) 0 ohm, en je hebt uiteindelijk 3 losse contacten nodig voor de ECU?
Het eenvoudigste is waarschijnlijk om een stabiele voeding te maken (5V of zo), en vanaf daar een weerstand van 1k of zo naar draad van de schakelaars te zetten. De spanning op dat knooppunt is dan afhankelijk van de (combinatie van) knopjes die je indrukt. Met een handjevol comparators kun je die spanning vergelijken met een paar instelbare referenties, en de uitgangen van de comparators geven je de signalen naar de ECU.
dat is mij verteld.. geen idee of dat ook zo is.
normaal gesproken is het stuur rechtstreeks op de radio (headunit) aangesloten.
werkt canbus niet met hetzelfde principe? dat buiten beschouwing gelaten 
de cruise control werkt inderdaad door 4 draden kort te sluiten met de signaaldraad naar de ECU.
wat je omschrijft snap ik niet helemaal, maar de gedachtengang er achter klopt volgens mij wel.
die zogenaamde comparators hebben een stabiele voeding nodig of is dat een basis signaal?
kan het lastig uitleggen omdat ik er weinig verstand van heb, maar vind het wel leuk om te leren
SparkyGSX
Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
Nee, CAN bus is iets totaal anders; dat is een soort van computernetwerk dat binnen (moderne) voertuigen wordt gebruikt om verschillende systemen met elkaar te laten communiceren.
Om het signaal te kunnen gebruiken, zullen we eerst op de een of andere manier moeten "meten" welke weerstand er naar de ground bestaat, want daarin zit de status van de knopjes gecodeerd. De eenvoudigste methode is door er een spanningsdeler van te maken met nog een weerstand (die 1k weerstand naar de 5V), en de resulterende spanning te vergelijken met instelbare grenswaarden.
Eigenlijk is het gemakkelijkst om dit met een kleine microcontroller te doen, maar ik schat zo in dat dit nog even een brug te ver is. Je kunt het ook losse componenten doen, maar het is best een boel werk om dat uit te zoeken en op te bouwen.
maartenbakker
Golden Member
www.elba-elektro.nl | "The mind is a funny thing. Sometimes it needs a good whack on the side of the head to jar things loose."
Een canbus heeft niets te maken met verschillende weerstandswaarden tussen 3 draden. Die werkt met een digitale pulstrein. Jouw systeem is kennelijk een stuk simpeler.
microcontroller lijkt me interessant maar inderdaad nog een brug te ver 
de weerstanden meten is geen probleem, tenminste, als ik de juiste instelling op de multimeter weet te pakken, zoals ik zei, ik vind het leuk allemaal, maar ik weet er echt niks van 
heb wel eens leesvoer gekregen via deze site, maar op één of andere manier krijg ik het maar niet in mijn kop, te veel getalletjes 
Op 27 augustus 2012 01:27:12 schreef SparkyGSX:
Eigenlijk is het gemakkelijkst om dit met een kleine microcontroller te doen, maar ik schat zo in dat dit nog even een brug te ver is. Je kunt het ook losse componenten doen, maar het is best een boel werk om dat uit te zoeken en op te bouwen.
In de datasheet van de LM339 staat veel informatie.
big bang
Niets is zo eerlijk verdeeld als verstand: iedereen denkt er genoeg van te bezitten
en bij een comparator als de LM339 zeker de uitgangsweerstand (pullup) naar voeding niet vergeten, want das een veel voorkomende fout.
- - big bang - -
Je hebt 3 draden + massa (stuurstang). Die kun je toch aan beide kanten anders aansluiten zodat je 3 druktoetsen naar massa hebt? Alle electronica dr uit en draden zo aan de aansluitingen die je nu hebt.
ja dat zou leuk zijn als 1 van de 3 draden niet al massa was 
tevens kan ik geen nieuwe draden trekken omdat deze via de clockspring lopen, anders had ik de elektronica inderdaad afgekoppeld (los gesoldeerd) en per (normale) schakelaar individueel draadjes gemonteerd
helaas 
maar merk al dat het niet zo heel makkelijk is, tenminste, ik weet niet of iemand een schema kan (en wil) maken als ik morgen de boel even door meet en exact opschrijf welke draden er op zitten en wat ze precies doen??
het moet echt voorgekauwd worden, als ik denk dat ik het kan ga ik het gewoon op een breadboard maken
Op 27 augustus 2012 21:58:38 schreef sanscorp:
ja dat zou leuk zijn als 1 van de 3 draden niet al massa was
Die kun je toch verbreken? Het gaat om de draad, niet waar die nu al aan vast zit.
Jochem
If you want to succeed, double your failure rate.
Op 27 augustus 2012 21:58:38 schreef sanscorp:
maar merk al dat het niet zo heel makkelijk is, tenminste, ik weet niet of iemand een schema kan (en wil) maken als ik morgen de boel even door meet en exact opschrijf welke draden er op zitten en wat ze precies doen??
Als jij opschrijft hoe het precies zit, dan lijkt me die schakeling niet zo heel moeilijk te realiseren. Maar tot nu toe heb je een verhaal over veranderende weerstand, wat ook nog eens niet strookt met het feit dat er 3 draden zijn. Bedenk ook nog even dat het inderdaad best nog eens zo kan zijn dat de stuurstang als massa wordt gebruikt; meet dus ook je draden tov die massa als je de verschillende knoppen bedient.
4 jaar verder, staat nog steeds op de wishlist, toch maar even meten. Heeft inderdaad niets met canbus te maken, ben ook heel wat wijzer inmiddels. Maar heb nog niet echt geïnvesteerd in elektrotechniek, dus alle hulp is welkom!
Heb een los stuur met knoppen liggen, ga binnenkort wel meten.
Ik moet in ieder geval aan de slag met comparators of een IC zoals bijv. de pic 16f88 die ik nog heb liggen.
Kom ik ergens met de picbasic cursus die online staat en dit projectje? Staat ook al heel lang op de lijst van te doen, maar nu heb ik wat vrije tijd over waarin ik dit wat serieuzer op ga pakken. (Moet minder lijstjes maken en meer doen!)
Massa via stuurstang = no go , veel te onbetrouwbaar. Die knoppen op het stuur zijn vaak weerstanddelers, zo kan je ook 2 toetsen tegelijk detecteren. Aansluiten op + en - 5V en de uitgang aan een analoog in van een µcontroller. Nu kan je gewoon programmeren welke spanning wat voor functie uit oefent.
1V vooruit
2V achteruit
3V Mute
4V volume up
5V volume down
houd wel rekening met een hysterese dus alles tussen;
0,5V en 1,4 V =1
1,5 en 2,4 =2
enz.
Hier kan je ook nog wat info weghalen http://www.picbasic.nl/beginners5.htm
Veel knutsel plezier !
Jochem
If you want to succeed, double your failure rate.
Wauw, oude koe. Ik dacht ik zal eens reageren en toen kwam m'n eigen bericht uit 2012 langs. 
Met een microcontroller is het appeltje-eitje, maar met een paar comparators zou het ook geen punt moeten zijn.
Op 27 augustus 2012 18:35:02 schreef big bang:
en bij een comparator als de LM339 zeker de uitgangsweerstand (pullup) naar voeding niet vergeten, want das een veel voorkomende fout.
Als je de ECU pin naar ground moet trekken dan zit daar dus al een pull-up in. Ik zou juist geen extra pull-up naar een (mogelijk andere) rail toevoegen. Maar misschien wil je wel een extra torretje achter die comparator zetten en dan heb je natuurlijk wel weer die pull-up nodig om de basis te sturen. De tor zelf sluit je dan open-collector aan op de ECU.
Zou je nog wel toe willen lichten hoe het nu precies zit? Je hebt 3 draden, maar je hebt het alleen maar over een veranderende weerstand (dat is neem ik aan tussen 2 specifieke draden). Wat doet die andere draad in het verhaal?
zoiets zou ik ook gewoon met een micro controller doen. klein ardiuno nano'tje is zowat het goedkoopste en makkelijkste dat je kan vinden die direct op 12V van de auto mag aangesloten worden
t zijn wel hele kleine weerstanden, heb je mogelijkheid deze te vervangen?
stel dat je 100ohm aan 3,3V hangt en aan een input, bv A0.
je schakelaars hang je dan tussen A0 en GND.
druk je niks in, dan komt er 3,3V op je analoge pin. de arduino zal 3,3V meten.
druk je knopje 1 in (30ohm), dan ziet de arduino op de pin een spanningsdeler van 100ohm en 30ohm op 3,3V oftewel 0,35v
druk je knopje 2 in (10ohm) dan ziet de arduino 0,3V
druk je knopje 3 in, dan ziet de arduino 0V
als je 1.1V als ref pakt, moet je wel genoeg resolutie hebben
[Bericht gewijzigd door fcapri op (47%)]
Het word straks te warm om buiten wat te doen, heb enkele knoppen los liggen. Zal wat foto's maken.
Wat ik denk is dat er 1 signaal in en 2 uit zijn voor (inmiddels) 4 knoppen. Het signaal in komt normaliter van de radio en ik vermoed dat het 5v is. Helaas niet zeker, zo branden wel de lampjes achter de knoppen, dus even nameten.
Het zijn dus 4 knoppen, 4 weerstandjes en 3 draden. Meer knoppen tegelijk indrukken zal dus resulteren in de 2 weerstanden bij elkaar opgeteld als output.
Maar snel meer! Miss vind ik zo de energie nog even..
1= +5V voeding voor lampjes en schakeling
2= signaal
3= massa
de weerstanden staan in serie tussen 5V en massa, op elk knooppunt staat nu een andere spanning en kun je met een knopje met de signal draad verbinden.
[Bericht gewijzigd door Shiptronic op (55%)]