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?
Nulldurchgang mit ADC detektieren, timer starten, bis zum nächsten Nulldurchgang warten, verstricherne "Zeit" auslesen
Ich denke, da wirst du weitere Auswerteelektronik benötigen. Vielleicht eine Komparator-Schaltung und dessen Flanken kannst du dann auswerten.
Fred M. schrieb: > Wie kann ich diese Aufgabe am einfachsten realisieren? Mit einem Komparator und einem Frequenzzähler Beitrag "Frequenzzähler 1Hz - 40MHz" http://www.mikrocontroller.net/articles/Frequenzz%C3%A4hlermodul
Fred M. schrieb: > Wie kann ich diese Aufgabe am einfachsten realisieren? Die Aufgabe hast du schon. Was du brauchst ist eine Lösung ;-)
Wenn ich nun einen Komperator verwende, reicht es aus, wenn ich diese Schaltung im Anhang verwende? oder brauch ich noch weitere Bauteile?
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...
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.