Hallo Felixx,
wie wärs denn mit einem kleinen PICAXE-08M (8-Beine, 4,06EUR).
Das Poti wird als Spannungsteiler auf einen Analogeingang (10bit) gegeben, in einer Schleife wird der Wert eingelesen und das Hardware-PWM-Objekt damit gefüttert.
Sowas in der Art (Poti an In1(Pin6), PWM an Out2 (Pin5)):
Das Programm liefert eine PWM Frequenz von 3,9kHzCode:main: readadc 1,w0 ' Analogwert einlesen pwmout 2, 255, w0 ' PWM setzen pause 10 ' 10ms Pause, je nach Potiabfragerate goto main
Braucht man eine andere Frequenz, kann man die Werte in der pwmout Funktion anpassen. Teilt man z.B. duty und period durch 4, erreicht man eine Frequenz von 15,6kHz. Das Programm sieht dann so aus:
Natürlich kann man über die verbleibenden 2 Eingänge (In3 und In4) noch 4 verschiedene Zustände einlesen und somit mit 4 verschiedenen PWM-Frequenzen arbeiten.Code:main: readadc 1,w0 ' Analogwert einlesen w0 = w0 / 4 pwmout 2, 63, w0 ' PWM setzen pause 10 ' 10ms Pause, je nach Potiabfragerate goto main
BTW, die Entwicklungsumgebung für PICAXE ist im Internet frei verfügbar, zum Programmdownload braucht man einen Spannungsteiler aus 2 Widerständen (22K/10K). Das ganze (PICAXE-08M, Programmierkabel, Platine, CD-Programmiersoftware, Batteriebox) gibts auch als Starterset zum Preis von 16,82EUR.
Viele Grüße
Jörg







Zitieren

Lesezeichen