Frequenz von Sinus auslesen

OP #3130906
Hallo Leute,

Ich habe einen 12 V DC-Motor mit einem Generator.

Den Motor steuere ich mittles PWM an.

Der Generator liefert mir einen reinen Sinus
mit einer Frequenz zwischen 100 Hz & 1 kHz
und einer Amplitude(Spitze) zwischen 4 V und 20 V.

Nun möchte ich die Periodendauer des Sinus mit meinem Mikrocontroller 
einlesen. Sodass ich mir später die Frequenz ausrechnen kann.

Wie kann ich diese Aufgabe am einfachsten realisieren?
Gast #3130930
Timmo H. schrieb:
> Nulldurchgang mit ADC detektieren, timer starten, bis zum nächsten
> Nulldurchgang warten, verstricherne "Zeit" auslesen

Keine gute Lösung. Besser man nimmt einen Komparator und macht sich 
schöne 50Hz Rechtecke und vermisst diese mit nem Timer. Nebenbei bildest 
du noch n gleitenden Mittelwert über 2^n Perioden, gut is...
Gast #3130933
Im Grunde hast du also eine Art Resolver ohne Anregungssignal. Hm.... 
Kannst ja mal schauen wie die Auswerteelektronik beim Resolver aussieht.

Ansonsten Interrupt beim Nulldurchgang auslösen. z.b mit Analogem 
Comparator auf Atmel

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 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.