Forum: Mikrocontroller und Digitale Elektronik Aus Takt analogen Wert erzeugen


von Oliver H. (Firma: OliverHeinrichs.de) (dobson)


Lesenswert?

Hallo@all.

Ich will mir einen Bordcomputer für den Roller bauen. Da soll unter 
anderem rein:
 - Temperatursensoren für Aussentemperatur und Kühlwassertemperatur (hab 
ich schon, war gar kein problem)

 - Uhr (Ist auch schon dabei)

 - Batteriespannung (ebenfalls gelöst)

 - Drehzahlmesser und Tacho (da hab ich die Probleme)

Die Drehzahl hatte ich vor über eine Induktionsschleife abzugreifen
Den Tacho mit dem Prinzip eines Fahrradtachometers.
Und da happert es ein bisschen.
Wie mache ich aus den Pulsen die ich mit einem Transistor auf µC-Level 
gebracht habe einen analogen Wert, damit ich die Werte auch mit den 
Analog-Digital Konvertern abgreifen kann. Von Timern Interrupts oder so 
was hab ich nämlich keine Ahnung.

Danke im Vorhinein,

Olli

von X. Y. (jtr)


Lesenswert?

Oliver Heinrichs wrote:
> Wie mache ich aus den Pulsen die ich mit einem Transistor auf µC-Level
> gebracht habe einen analogen Wert, damit ich die Werte auch mit den
> Analog-Digital Konvertern abgreifen kann. Von Timern Interrupts oder so
> was hab ich nämlich keine Ahnung.

Dann mach dich da schlau, du hast ja schon was du brauchst, nämlich 
Impulse die du nur noch zählen musst. Eine DA-AD-Wandlung wie du sie 
vorhast ist nicht nur sinnlos sondern kostet auch Genauigkeit. Timer 
sind nun wirklich nicht schwer, siehe Tutorial.

von Michael H* (Gast)


Lesenswert?

das kann man schon in einen analogwert "wandeln", aber mit einem timer 
bist du da viel genauer - gerade weil dein frequenz eher niedrig sein 
wird. wenn du nen ADC hinbekommen hast, kriegst du die timer garantiert 
auch in den griff.
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Die_Timer.2FCounter_des_AVR

drehzahl über eine induktive oder kapazitive kopplung abgreifen, wird 
sicher klappen. das könnte schon eher analog umgesetzt werden, aber 
trotzdem wirst du mit einem timer genauer hinkommen.

von Oliver H. (Firma: OliverHeinrichs.de) (dobson)


Lesenswert?

Michael H* wrote:
> wenn du nen ADC hinbekommen hast, kriegst du die timer garantiert
> auch in den griff.

Siehste, da ist das Problem. Ich programmiere mit Bascom, da ich schon 
Basic-Vorkenntnisse hatte. C oder Asm hab ich nie gelernt. Und in Bascom 
ist der AD-Wandler ganz simpel.

von Michael H* (Gast)


Lesenswert?

Oliver Heinrichs wrote:
> Michael H* wrote:
>> wenn du nen ADC hinbekommen hast, kriegst du die timer garantiert
>> auch in den griff.
>
> Siehste, da ist das Problem. Ich programmiere mit Bascom, da ich schon
> Basic-Vorkenntnisse hatte. C oder Asm hab ich nie gelernt. Und in Bascom
> ist der AD-Wandler ganz simpel.
dann der timer bestimmt auch

von Igor M. (bastel-wastel)


Lesenswert?

Pulse zählen ist genauer. Wenns aber über den AD-Wandler gehen soll:

Taktsignal über ein RC-Glied auf den Eingangspin des µC setzen. 
Eventuell noch mit nem nichtinvertierenden Verstärker (mit 
Operationsverstärker) auf den passenden Pegel skalieren. Dann noch ne 
kleine Schutzbeschaltung mit zwei Schottky-Dioden, damit der Analoge 
Eingang vor Unter- bzw. Überspannung geschützt ist.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.