Forum: Projekte & Code Arduino Controller laboratory power supply


von Kille H. (kille)


Angehängte Dateien:

Lesenswert?

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
von Gay Pasteiner stefan (Gast)


Lesenswert?

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!

von Kille H. (kille)


Lesenswert?

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

von SE (Gast)


Lesenswert?

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?

von Kille H. (kille)


Lesenswert?

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

von Kille H. (kille)


Lesenswert?

> 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

von Hodenklemme (Gast)


Lesenswert?

Ne Bauteileliste wär vielleicht nicht schlecht, oder sollen wir die 
Werte raten?

von Kille H. (kille)


Lesenswert?

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

von Gay Pasteiner stefan (Gast)


Lesenswert?

Ohne bauteilwerten und Genauen ics ist alles wertlos! Deine 
arduinosteuerung auch...
Naja typisch arduino Nutzer ... Hatte nicht umsonst Zweifel ^^

von Harald W. (wilhelms)


Lesenswert?

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

von Vilex (Gast)


Lesenswert?

warum machst du nicht reverse engineering um die bauteilwerte zu 
bekommen?

von Simon K. (simon) Benutzerseite


Lesenswert?

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 ;-)

von Rainer (Gast)


Lesenswert?

Wo bekommt man denn eine Stückliste zu den Schaltplänen?

von Kille H. (kille)


Lesenswert?

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

von daniel (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.