Arduino Controller laboratory power supply Ich habe ein Netzteil mit einer Arduino Steuerung wieder aufgebaut. Hab das vor gut 10 Jahren in meiner Ausbildung gebaut. Leider habe ich irgendwann den C-Controll zerstört. Als ich mich über mein viel zu unpräzises Netzteil für zu Hause geärgert habe, dachte ich mir ich bau das wieder auf. Dazu habe ich mit ein paar fertige Arduino Libs schnell das fertige Programm für den Arduino (bei mir einen Leonardo) zusammen geschrieben. Dafür ist Arduino echt super! Der Arduino steuert mit PWM Ausgängen die Sollwerte des Analogteils des Netzteils. Hier greife ich auf eine Libary zu die einen simple Erhöhung der PWM Frequenz und Auflösung ermöglicht. Echt schön, kein gefrickel beim wechseln des Controllers ;-)! Mit zwei ADC Eingängen bekomme ich die Ist Werte. Die ADCs übersample ich mit 12bit, die Referenzspannung schalte ich wenn möglich auf die interne um. Somit bekomme ich ganz brauchbare Werte. Die Ausgabe erfolgt auf ein 4X20 Display. Dort werden Soll-, Ist Werte sowie Zusatzinfos dargestellt. Die Eingabe erfolgt mit einer Matrix Tastatur. Werte werden direkt eingegeben und mit einer entsprechenden Taste für Spannung, Strom und Leistung direkt übernommen. Zusätzlich kann auch noch eine Leistungsbegrenzung eingestellt werden. Das habe ich gelegentlich vermisst wenn ich verschiedene LEDs verglichen habe. Jetzt kann ich einfach die max. Leistung einstellen und muss nicht mehr nachregeln. Ein Relais trennt die das Netzteil von den Klemmen um ständiges Ein- und Ausstecken zu vermeiden. Die Genauigkeit liegt bei ca. 50mV und 5mA. Über die USB-Serielle Schnittstelle gibt das Netzteil schon die Infos aus und empfängt Steuerbefehle. Ich plane noch eine Ansteuerung über ein PC-Host Programm um auch vordefinierte Kurfen, Zyklen abfahren zu können. Hab mich da mal mit LabView versucht, aber bei mir ist das zu lange her und ich muss mich da wieder ganz neu ein arbeiten. Das Projekt liegt auf GitHub ( https://github.com/killee/Arduino_power_supply ). Wollte mich da mal einarbeiten. Git gefällt mir bis jetzt echt gut ;-)! Viele Grüße, Kille
:
Bearbeitet durch User
Gefällt mir sehr gut dieses Projekt!! Warum machst du Adc oversampeling aba verwendest die interne unegenaue Referenz? Ist das nicht ein wenig kontraproduktiv? Wenn das Projekt in schönen c wär würde ich es gerne nachbauen und erweitern! Arduinisch gefällt mir nicht! Ansonsten Top!
Gay Pasteiner stefan schrieb: > Gefällt mir sehr gut dieses Projekt!! > Warum machst du Adc oversampeling aba verwendest die interne unegenaue > Referenz? Ist das nicht ein wenig kontraproduktiv? > Die Idee dahinter ist, bei kleineren Spannungen die Auflösung zu verdoppeln. Ich hab mir über die Qualität der internen Referenz noch nicht angeschaut. > Wenn das Projekt in schönen c wär würde ich es gerne nachbauen und > erweitern! > Arduinisch gefällt mir nicht! > Ansonsten Top! Gerade bei so einem Projekt finde ich Arduiono top. Kann eben super simpel und schnell zam schreiben. Du kannst es aber auch simpel auf avr-gcc portieren. grüße
Interessantes Projekt. Was mich aber noch interessiert ist das Analogteil. Läuft die Spannungsregelung komplett über OPs und der Arduino gibt nur den Sollwert vor, oder läuft die Regelung im Arduino ab?
SE schrieb: > Interessantes Projekt. > > Was mich aber noch interessiert ist das Analogteil. > Läuft die Spannungsregelung komplett über OPs und der Arduino gibt nur > den Sollwert vor, oder läuft die Regelung im Arduino ab? Die Regelung für Spannung und Strom läuft im analogteil die Leistungs Begrenzung in Software. Ich stelle auch noch die Schaltung für den analog teil ein. grüße
> Ich stelle auch noch die Schaltung für den analog teil ein. > Den Analogteil habe ich nun auf GitHub eingestellt. Der enthält allerdings mind. einen Fehler. Auch ist meine aufgebaute Schaltung nicht identisch mit dem Bestückungsplan. Ich hab aber keine Ahnung mehr warum. Grüße
Ne Bauteileliste wär vielleicht nicht schlecht, oder sollen wir die Werte raten?
Hodenklemme schrieb: > Ne Bauteileliste wär vielleicht nicht schlecht, oder sollen wir die > Werte raten? Kommt bestimmt was lustiges raus. Leider habe ich dazu keine Unterlagen mehr. Kann dir also keine Werte geben. Grüße, Kille
Ohne bauteilwerten und Genauen ics ist alles wertlos! Deine arduinosteuerung auch... Naja typisch arduino Nutzer ... Hatte nicht umsonst Zweifel ^^
Gay Pasteiner stefan schrieb: > Ohne bauteilwerten und Genauen ics ist alles wertlos! Deine > arduinosteuerung auch... > Naja typisch arduino Nutzer ... Hatte nicht umsonst Zweifel ^^ Mit dem passenden "laboratory power supply"-shield ist das alles kein Problem. :-) Gruss Harald
warum machst du nicht reverse engineering um die bauteilwerte zu bekommen?
Ich weiß ja nicht. Fertige Sachen zusammenstöpseln mit minimalem Eigenaufwand (Lochrasterplatine) kann doch jeder. Wo bleibt denn bei sowas der ingineurstechnische Teil, wo man sich selber Gedanken und die wirklich harte Arbeit macht (z.B. eigenes Systemdesign). Versteht mich nicht falsch, nichts gegen die Quick and Dirty Methode. Zum Ausprobieren gut, aber im "endgültigen Produkt" (so bezeichne ich das, was oben vorgestellt wurde) ist das meiner Meinung nach nur noch Gebastel. Das beste Beispiel dafür ist der wohl fehlende Schaltplan mit den Bauteilwerten. Klasse ;-)
Wo bekommt man denn eine Stückliste zu den Schaltplänen?
Hi, sorry für die späte Rückmeldung. War an meinem nächsten Arduino ;-) Projekt dran und hatte deswegen wenig Zeit. Ich wollte den Aufwand hier möglichst gering halten (wie ich eingangs auch schon geschrieben habe). Eigene PCBs für ein einzelnes Netzteil wäre mir hier zu aufwendig. Ich verstehe die Lösung auch deshalb für andere die ein bestehendes z.B. analoges Netzteil umrüsten wollen. Leider habe ich wirklich keine Unterlagen mehr zum Analogteil. Das tut mir Leid. Es gibt aber dazu andere Lösungen wie hier beschrieben: http://www.mikrocontroller.net/attachment/139925/Labornetzteil.pdf Grüße, Kille
könnte mehr Fotos von der Platte nehmen, so dass wir die Werte der Komponenten finden
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.