Erzeugung eines 1kHz Sinus mit hoher Genauigkeit?
Hallo zusammen,
Ich benötige eigentlich etwas recht banales, komme aber alleine nicht weiter. Ich brauche einen Sinus mit 1kHz und einer Genauigkeit von +/- 1 Hz oder besser, auch über einen längeren Zeitraum und bei wechselnden Temperaturen.
Das ganze sollte auf einer möglichst kleinen Platine untergebracht sein, die besagten Sinus ausgibt, sobald sie mit Spannung versorgt wird.
Meine Elektronikkenntnisse reichen für den Aufbau einer einfachen analogen Oszillatorschaltung mit NE555 o.ä., eine solche verfügt aber nicht über die benötigte Genauigkeit. Mit den diversen DDS Signalgeneratorplatinen, die man im Internet so findet, bin ich ehrlich gesagt etwas überfordert.
Ich hätte die laienhafte Idee, eine Audioplayer-Platine herzunehmen und einen 1kHz-Ton draufzuspielen, aber ich denke mal, da müsste es doch eine elegantere Lösung geben?
Eine mögliche Lösung wäre ein Quarzoszillator mit 32,768 MHz und ein 14-stufiger Frequenzteiler, der in jeder Stufe die Frequenz halbiert. Damit kommst Du genau auf 1000 Hz mit einer Genauigkeit von ±0,01 Hz.
Nur eben kein Sinus…
Aus einem Rechteck etwas halbwegs sinusähnliches machen bekomme ich hin 😉
Es muss für meine Zwecke auch kein absolut perfekter Sinus sein, entscheidender ist die exakte Einhaltung der Frequenz.
Ich habe bei Ali-Express eine ESP32-Audiokarte gekauft.
Das Teil kostet so ca. 15€ mit Fracht. Es ist ein ESP32 drauf (ESP32-A1S). Die Karte kann mit der Arduino-IDE programmiert werden.
https://de.aliexpress.com/item/1005001889297112.html?gatewayAdapt=glo2deu
Dafür findet man Beispielsketche, z.B. einen, der einen Sinus ausgibt (50HZ, aber das lässt sich garantiert leicht abändern).
Ich habe gerade heute mich mal wieder damit befasst und einen Bluetooth-Tonempfänger reingespielt (auch aus einem Beispiel-Sketch).
DIe Platine hat zwei Micro-USB-Anschlüsse. Einen der Anschlüsse kann man zum Laden eines Lithium-Akkus nehmen, der daran angeschlossen wird. So kann man auch akkubetriebene Geräte bauen.
https://forum.arduino.cc/t/how-to-output-1khz-signal-from-pwm-output-on-arduino-nano/544772
I h weiß nicht, ob der Oszillator im Arduino genau genug ist. Glaub aber schon.
Kommt auf den Zweck an.
Wenn es ein Audiosignal sein soll, dann kannst Du dieses mit Audacity erzeugen und in CD-Qualität speichern.