Iedereen heeft hun ATX-aanbod om een ruwe en goedkope bench top levering gehackt. Nochtans op het werk heb ik een "echte" Bank top voeding, en het is echt leuk om met een simpele draai van een knop de kruisspanning te kunnen, en het is ook echt leuk om feedback te krijgen op het bedrag van de huidige wordt gebruikt.
Ik heb gebruikt een gehackte ATX-aanbod voor een tijdje, en het wordt meestal de klus, maar het zou veel beter zijn natuurlijk.
Voor meer details en de meest recente updates, Zie mijn blog over dit project.
De nieuwe levering
Voor mijn nieuwe levering had ik de volgende eisen voldoen:
- Klein, dus ik kan knippen aantal gaten in de ATX kast en misschien het hele ding in squeeze (of een kleine aangepaste case opzetten).
- Verstelbare, die ik wil zitten kundig voor draai een knop en hebben een mooi bereik van macht (kan ik 1,5-bijna 11volts. Dan is er een aparte terminal met de 12v-lijn rechtstreeks van de ATX-levering).
- Feedback, ik wil graag weten welke spanning de regelbare output is ingesteld op, en ik wil ook weten hoeveel stroom wordt getrokken. Ik besloot een 16 x 2 LCD display om hiervoor te gebruiken.
Met dit in gedachten kwam ik met een kleine bord met 2 terminal paren is. Een paar voor grond/12V na contact en één paar voor grond/instelbare spanning. De Voltages regelbaar maakt gebruik van een 2 k potentiometer en een LM338 spanningsregelaar instellen van de uitgangsspanning. Het hart van het systeem is een arduino en een 16 x 2 LCD-scherm, met bindende post/bananna-stekkers voor toegang tot de spanning. De definitieve geassembleerde eenheid is hierboven weergegeven.
Hoe het werkt
De rest van deze post zal bespreken hoe dit ding werkt, vanaf de ingang helemaal tot aan de output. Volledige broncode en schema's kunnen worden gevonden op github.
Ingangsvermogen
Er zijn twee mogelijke input bevoegdheden, is een 20pin molex header gevonden op alle ATX voedingen. De kracht op de lijn van de ATX-header is aangesloten op de grond, dus er geen wijzigingen aan uw ATX levering moet dit bord gebruiken zijn, gewoon stekker in het stopcontact en zet hem aan.
Als u niet over een extra ATX leveren beschikt rond, en gewoon wilt gebruiken in uw PC kunt dan u een lijn van de macht van de harde schijf van 4 pin vanaf uw PC hang buiten uw zaak en sluit hem aan op de 4 pin harde schijf levering (niet ingevuld in de bovenstaande foto, maar het zou gaan direct naast de 20 pin header).
Dus er 2 opties zijn om dit ding te drijven, pin 20 ATX, of 4 pin hard drive netsnoer.
Gevoel van spanning en stroom
Deze voeding maakt gebruik van een Arduino Micro te rijden van de LCD display en zin van de spanning en de stroom met een paar analoge ingangen.
Spanning sensing
De Arduino analoge pinnen kunnen alleen gaan tot 5 volt echter op dit forum de spanning kan oplopen tot 12 volt, om veilig voel de spanning die wordt verstrekt een eenvoudige voltage divider circuit wordt gebruikt, met de weerstanden die ik heb gekozen voor dat de spanning wordt gedeeld door 2.5. Zo komt 12 volt uit naar 4,8 volt op de analoge ingang. Dan in de arduino software ik schalen van de inbreng van 1023 tot 5.0v (AREF) en vermenigvuldig met 2.5 en dat geeft me 12 volt, en dezelfde formule werkt over de hele mogelijk spanningsbereik.
Actual Voltage = (AnalogPin * (AREF / 1023)) * 2.5
In het bovenstaande schema dat u opmerken zult dat ik de AREF op de 5v ingang uit de ingangsvermogen kabel aangesloten, dacht ik dat het voor een betere AREF dan de arduino zorgen zou, maar na het spelen met het voor een tijdje heb ik eindelijk besloten te snijden de AREF lijn en gewoon gebruik maken van de interne AREF, en nu krijg ik stabieler analoge ingangen. In de rev 2.0 schematische ik verwijderde de AREF verbinding, maar op het bord rev 1.0, dat ik eigenlijk gebouwd: Ik nam een mes aan het.
Ik heb ook de scheidingslijn voor dezelfde spanning op de constante spanning terminal en het is ook voelde en weergegeven net als de Voltages regelbaar. Hoewel het moet altijd ~ 12 volt, is het gewoon leuk om een bevestiging.
Huidige sensing
Een ander paar van Arduino analoge pins worden gebruikt om de huidige op elke terminal macht zin. Om erachter te komen van de huidige, gebruikte ik een weerstand van de huidige shunt van .01ohm, en een Texas InstrumentsINA139. De INA139 is weinig meer dan een opamp met enkele gebouwd in weerstanden, en fungeert als een hoge kant huidige shunt monitor.
De INA139 in feite versterkt de spanningsval over de weerstand, en dit is ingevoerd in de Arduino en vervolgens omgezet in versterkers met wet van Ohm. De spanningsval over de weerstand van een .01ohm is meestal vrij klein (tenzij u een ton van huidige echt te trekken). De opamp vermenigvuldigt in principe de spanningsval zodat het gemakkelijk kan worden gemeten door een analoge pin. De hoeveelheid versterking die de INA139 biedt is ingesteld met een interne weerstand, voor dit project gebruikte ik een weerstand van 100kohm in te stellen van de winst op 100 x.