Hallo Leute, ich suche einen allgemeinen Algorithmus um eine Treppenspannung mit einem Mikrocontroller zu steuern (zu regeln). Diese Steuerung soll Stufe für Stufe in 2 Volt Schritten stattfinden bis der gewünschte Wert von 12 Volt erreicht ist. Gibt es dafür einen allgemeinen Algorithmus, den ich dann selber ergänzen und anpassen kann? Vielen Dank schon mal für jede Hilfe. Gruß Chris
Ein µC (Betreibsspannung zw. 1,8 - 5,5 Volt) wird kaum eine Spannung bis 12 Volt erzeugen können. Du brauchst einen Zähler, der nach Ablauf einer bestimmten Zeit einem Spannungserzeuger, z. B. ein externer DAC, die gestuften Werte mitteilt. Ich habe mal mit dem MCP4821 gearbeitet. Da kann man via SPI eine Spannung Zahl in ein Register schreiben. Je nach weiterer Beschaltung erhält man dann für die Dauer bis zum nächsten Schreibvorgang eine dem Registerinhalt äquivalente Ausgangsspannung. Ich weiß nicht, wieviel Strom Du brauchst. Aber den Sprung von 5 auf 12 Volt würde ich mit einem asymetrisch geschalteten Operationsverstärker wagen. Hinweis: GLeichtaktverstärker. Ein Algorithmus allein wird Dir nicht weiter helfen...
Hallo, ich versuche nicht mit dem Controller selbst die Spannung zu erzeugen. Ich suche wirklich nur einen Algorithmus der so etwas realisieren kann. Gibts dafür keinen ganz allgemeinen Algorithmus? Ich würde diesen Algorithmus dann an meine Bedingungen anpassen. Danke für deine schnelle Antwort! Gruß Chris
chrisb schrieb: > Diese Steuerung soll Stufe > für Stufe in 2 Volt Schritten stattfinden bis der gewünschte Wert von 12 > Volt erreicht ist. Du hast deinen Spannungswert v. Bei jedem Durchlauf erhöhst du v um 2, außer wenn v bereits 12 ist. Die Durchlaufgeschwindigkeit muss du halt wie gewünscht anpassen.
chrisb schrieb: > ich versuche nicht mit dem Controller selbst die Spannung zu erzeugen. > Ich suche wirklich nur einen Algorithmus der so etwas realisieren kann. > Gibts dafür keinen ganz allgemeinen Algorithmus? Eine simple for-Schleife? Ich würde das jetzt nicht Algorithmus nennen, sondern Basiswissen Programmierung.
chrisb schrieb: > Gibt es dafür einen allgemeinen Algorithmus, den ich > dann selber ergänzen und anpassen kann? Das hört sich für mich, von der Herausforderung her, so an wie: "Gibt es einen Algorithmus dafür wie ich zwei Zahlen miteinander addiere?" Rudi D. schrieb: > Ich würde das mit PWM machen. In jedem zweiten Thread hier geht es um PWM also wird diese Antwort hier wohl auch richtig sein.
1 | uint8_t voltage; |
2 | |
3 | for(voltage = 0; voltage < 12; voltage++) |
4 | {
|
5 | set_voltage(voltage); |
6 | delay(); |
7 | }
|
Gilt das als Algorithmus? Ok müsste man noch 'anpassen', aber immerhin. Was willst, sollst du denn mit der Treppenspannung 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.