Sida 1 av 1

Accelerationsmätare till hoj?(räknare med klocka) Hur bygg

Postat: 26 november 2007, 22:13:05
av lahi
Hej!
Jag är helt ny på detta forum och även helt värdelös på elektronik, så därför frågar jag er om tips... :)
Så till frågan: På min motorcykel har jag en digital hastighetsmätare (Acewell) som mäter hastigheten med hjälp av givare på svingen och en magnet på bakdrevet. Givaren sluter en gång per hjulvarv, och mätaren räknar pulser och översätter det i hastighet, precis som alla andra (eller iallafall de flesta) digitala hastighetsmätare. Man ställer in hjulomkretsen innan.
Det hade varit kul om det fanns något man kunde bygga ihop som mäter accelerationstider, dvs, som tar tiden mellan olika frekvenser på pulserna, och sedan visar tiden. Om man mäter 0-100 så ska den starta klockan när första pulsen kommer och stanna klockan när frekvensen är uppe i t.ex. 13,9 pulser/sek (vid 2 meter rullomkrets). Eller om den stannar klockan när mellanrummet mellan pulserna är t.ex. 0,072 sek.
Möjlighet att ställa om så den mäter 0-200 (från första pulsen till 27,8 pulser/sek, eller 0,036 sek mellan pulserna) och 100 till 200 (samma sätt med pulserna) hade varit väldigt bra. Får gärna visa tiden på en liten display.

Går detta att lösa? Tips? Ritningar? Jag har ingen aning, och då är det bra med ett sådant här forum :) Man vet ju inget förrän man lärt sig, och någon gång ska det vara dags att lära sig.

Postat: 27 november 2007, 00:16:08
av bearing
Hej

Det här låter som en uppgift för en mikrokontroller. Den får - som du redan räknat ut - mäta tiden mellan pulserna. Så fort tiden är kortare än motsvarande 100 kmph/200 kmph/den hastighet du önskar så stoppas tidtagningen.

Det hela kan ju förfinas genom att programmet får "gissa" en mer riktig starttidpunkt genom att titta på hastighetskurvans lutning i början. Liknande sätt på sluttidpunkten.

Det går att koppla en display till mikrokontrollern, även ett minne för att spara tider. Det brukar även finnas ett litet minne inbyggt som säkert räcker för 10-tals till 100-tals mätningar.

Det tar en del tid att lära sig att arbeta med och programmera en mikrokontroller, så om du vill ha en enklare lösning skulle du kunna använda en mp3-spelare med mic-ingång. Koppla givaren till mic-ingången via ett motstånd. Sen kan du analysera ljudfilen i en dator efteråt. Vet inte om det funkar, men det borde.

Postat: 27 november 2007, 07:45:29
av oJsan
Tyvärr är det för låga pulser för en MP3-spelare, audio-utrustning brukar filtrera bort allt under ca 20Hz men det kan variera från pryl till pryl (kan nog gå att plocka bort filtret men då vet jag inte hur MP3 hanterar de låga pulserna/frekvenserna?!) Vill du använda en MP3-spelare måste du nog öka antalet pulser per varv men det kommer ändå bli ett problem vid "nästan stillastående" så länge du inte ökar antalet pulser rejält (men då blir det ett problem vid höga hastigheter istället =) )

Jag skulle rösta på mikrokontroller, kanske en Basic Stamp bara för att komma igång snabbt. Ändå ett rätt stort projekt om man inte pysslat med det förut... som tur är så finns ju detta forum att tillgå =)

Postat: 27 november 2007, 11:09:50
av bearing
Jag tänkte mer på "knastret" som blir vid varje omslag. Det är säkert kort omslagstid, så ett rc-filter borde inte filtrera bort det, tycker jag. Så det borde kunna synas om man tittar på ljudet i ett ljudprogram, eller?

Hittade en gammal tråd:
http://elektronikforumet.com/forum/view ... hp?t=17841

Re: Accelerationsmätare till hoj?(räknare med klocka) Hur

Postat: 27 november 2007, 21:04:45
av RRacer
Välkommen hit!

Kul med fler SH-missbrukare på Elektronikforumet.

Postat: 27 november 2007, 22:03:49
av Icecap
Självklart går det!

Men din inlärningströskel är nog ganska hög då det inte är lönt att göra utan en mikroprocessor.

Jag har tidigare gjort en tripmätare som var mycket avancerat men då processorn inte tillverkas längre kan det kvitta, jag kan dock fortfarande alla funktioner utantill.

Mitt sätt att kalibrera den på var enkelt: man körde en känd sträcka, under tiden räknade den pulser och när den kända sträcka var klar räknade den ut hur långt det var mellan varje puls, jag hade en upplösning på 1/10mm. Detta värde sparades i EEPROM vid kalibreringstillfällen och kallades fram vid uppstart.

Sedan är det bara att lägga till detta tal till en summeringsvariabel och kolla om den har ökat till 10000 eller mer, om den har subtraherar man 10000 från summeringsvariabeln och utlöser man en 1m-puls.

Då man även kan fånga tiden mellan "längd-pulserna" och känner avståndet kan man direkt räkna ut hastigheten, man har alltså hastighet, längd, tid och plötsligt kan man göra mycket med dessa tal.