Geschwindigkeit KFZ bestimmen

Gast #1074330
Lesenswert?

Hallo,
in meinem PKW gibt es ein zerhacktes Rechtecksignal. Dieses Soll bei 
einem (bei mir nicht vorhandenen) Bordcomputer für 
Geschwindigkeitsberechnungen genutzt werden. Ich möchte dieses Signal 
nun mit einem ATmega auslesen. Erstmal nur theoretisch, da ich noch 
nichtmal weiß um welche Pegel es sich handelt aber ich weiß, dass pro 
Radumdrehung 16 Rechteckimpulse ankommen. Sollte ich jetzt nun am INT0 
bei jedem auslösen einen zähler hochsetzen und wenn ich bei 16 bin die 
Zeit zwischen Impuls1 und Impuls16 nehmen? Damit könnte man ja die 
Geschwindigkeit berechnen, reine Physik. Aber wie würde man diese 16 
Impulse zählen, besser noch, die Zeit dazwischen am besten messen? 
Vielen Dank!
Gast #1074383
Lesenswert?

Hallo,

um den Pegel zu wandeln, kannst Du einen Schmitt-Trigger nehmen (5V - 
damit Du die Impulse mit dem uC erfassen kannst). Um die Frequenz zu 
messen, kannst Du ein Capture-Compare-Register verwenden, oder wenn Du 
die Möglichkeit hast, könnstest Du auch das Signal an einen 
extern-Interrupt Pin des uCs anschliessen, dann zählst Du nur die 
fallenden (oder steigenden) Flanken in einer Sekunde .... und zasss so 
hast Du Deine Frequenz.

Gruß

Ricardo
Gast #1081987
Lesenswert?

Verwende den Capture Eingang des timers um die Flanken zu zählen.
Dann verwedne einen 2. Timer um alle zb 20 ms einen Interrupt zu 
generieren.
In diesem Interrupt liest du die Anzahl der eingegangen Flanken ein, und 
kannst damit die Geschwindigkeit berechnen.
Danach noch etwas Filtern, zb gleitender Mitterlwert und du hast eine 
brauchbare Geschwindigkeit.
Über die Zeiteinstellung für den interrupt und die Filtertiefe kannst du 
einstellen wie schnell und stabil die Geschwindigkeit der Realität folgt

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren