Forum: Mikrocontroller und Digitale Elektronik Einfacher Sinusgenerator (für Arduino)


von Jens B. (fernostler)


Lesenswert?

Ich hoffe jemand kann mir hier mal einen Tipp geben: ich such einen 
möglichst einfacher und billigen Sinusgenerator für ein kleines 
Arduino-Projekt.

Qualität der Welle ist nicht wichtig. Es sollten so um 25KHz dabei 
rauskommen.

Ich kann zwar am Arduino Uno PWM Ausgang einen Lautsprecher anklemmen, 
denke aber das der kein 25KHz schaffen wird.

von Wilhelm F. (Gast)


Lesenswert?

jan bader schrieb:

> Qualität der Welle ist nicht wichtig. Es sollten so um 25KHz dabei
> rauskommen.

Das sollte ein Colpitts-Oszillator können, den man mit einem 
Kleintransistor und wenigen Widerständen und Kondensatoren auf dem 
Steckbrett oder einem Stück Lochraster aufbauen kann. Eine Spule braucht 
man natürlich auch.

Also: Colpitts suchen, und am besten erst mal z.B. mit LTspice 
simulieren.

von Jens B. (fernostler)


Lesenswert?

> Also: Colpitts suchen, und am besten erst mal z.B. mit LTspice
> simulieren.

Das passt super. Danke!

von Jens B. (fernostler)


Lesenswert?

Ich hab's dann übrigens hier berechnet:

http://www.ekswai.com/en_cap3.htm

von Helmut L. (helmi1)


Angehängte Dateien:

Lesenswert?

Hast du auch schon mal gerechnet welch eine Truemmerspule du fuer den 
Colpits bei 25kHz brauchst?
Auch haengt die Kurvenform bei dem Teil sehr von der Dimensionierung ab.
Nur die Frequenz ausrechnen reicht nicht.

Nimm lieber eine Oszillatorschaltung die fuer diesen Bereich besser 
geeignet ist.  z.B. den klassichen Wien-Bruecken Oszillator.
Da gibt es keine Spulen.


In der Angegebenen Dimensionierung hier 10kHz.

R1 = R2 = R , C1 = C2 = C

Frequenz dann  f = 1/(2 *PI *R *C)

Mit dem Trimmer dann auf beste Kurvenform einstellen.
Q1 u. Q2 kannst du auch weglassen wenn du weniger Leistung brauchst und 
direkt den Ausgang vom OP nimmst.

Klirrfaktor erreichbar bei bester Einstellung ca. 0.2% Klirr.

von Klaus D. (kolisson)


Lesenswert?

Das einfachste ist ein 25khz Rechteckgenerator mit
nachgeschaltetem passiven Tiefpass (LC oder RC) sofern
eben die 25khz als Festfrequenz gemeint sind.

Gruss Klaus

von Steve (Gast)


Lesenswert?

Wenn der Arduino eh schon vorhanden ist, dann erzeuge dir doch das 
Signal mittels des vorhandenen µC, spendiere einen Tiefpass und 
eventuell noch einen Operationsverstärker, falls notwendig und schon 
hast du dein Signal.

Grüße, Steve

von Jens B. (fernostler)


Lesenswert?

Ich weiss nicht ob Arduino über 20KHz schafft.

Ich denke aber mal ein einfacher PhasenShift Osz. sollte do auch gehen. 
Oder spricht was dagegen?

http://www.falstad.com/circuit/e-phaseshiftosc.html

Das mit R + C ist mir klar, aber wie muss denn der Feedback R ausgelegt 
sein?

Ich werd die Schaltung auf jeden fall mal testen da alle Teile zur Hand.

von Düsendieb (Gast)


Lesenswert?

mit der PWM kommt man auf eine PWM Frequenz im Mode 14 vom:

fOCnxPWM= 8.000.000Hz/(256)=31.250Hz bei 256 Schritten Auflösung

aber damit kann man keinen gescheiten Sinus mit 25.000 Hz formen


Da muss schon die Auflösung kleiner werden, oder die Taktfrequenz größer

von Düsendieb (Gast)


Lesenswert?

Du kannst aber 25Khz Rechteck machen und das Signal dann mit ein 
bisschen L und C verschleifen.

von Willi W. (Gast)


Lesenswert?

NE555 und TP? Kommt auch auf die geforderte Amplitude, Reinheit, 
Frequenzstabilität und Ausgangsimpedanz drauf an. Wie soll das 
Sinussignal denn beschaffen sein und wofür soll's sein, wenn das nicht 
alles hochgeheim ist.

von Helmut L. (helmi1)


Lesenswert?

jan bader schrieb:
> Das mit R + C ist mir klar, aber wie muss denn der Feedback R ausgelegt
> sein?

Und genau da liegt das Problem. Um zu einem sauberen Sinus zu kommen 
muss der OP genau die Daempfung des RC-Gliedes ausgleichen. Nicht mehr 
und nicht weniger. Und das geht ohne aktive Regelung oder nichtlineare 
Bauteile nicht.

Was gefaellt dir an meinem Generator nicht ? Das ist diese 
Amplitudenbegrenzung mit den 2 Dioden schon drin.

von Rudi D. (rulixa)


Lesenswert?

http://freecircuitdiagram.com/2009/07/15/bubba-oscillator/

Das geht auch recht schnell zu machen.

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.