Aus Takt analogen Wert erzeugen

OP #917652
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
#917656
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.
Gast #917659
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.
OP #917663
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.
Gast #917696
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
#918101
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.