Categorie: Labvoeding

Mini Lab Voeding

Ik zag een tijdje geleden Turbokeu zijn minivoeding en dacht dat moet kleiner kunnen. Toen ik een dikke maand later van Jeroen een behuizing kreeg (Bedankt daarvoor Jeroen!!) van een omvormer 12VDC => 230VAC had ik ook al meteen een mooie behuizing. (Volume van Turbokeu zijn minivoeding is 1323cm³ en dat van mijn minivoeding is 588cm³)

De schakeling die ik gebruikt heb is gebaseerd op een ontwerp uit Elektuur (Regelbare voeding maart 98). De displays zijn van het type DPM125 en heb ik op de radiomarkt in Bocholt.

De voeding levert 3-24V bij 1A. Maar langdurig kan deze niet belast worden omdat de behuizing niet genoeg koeling biedt.

Schema hoofdprint:

schema Mini Lab Voeding

Schema display voeding:

schema Mini Lab Voeding

Pcb layout hoofdprint:

print Mini Lab Voeding

Print display voeding:

print Mini Lab Voeding

Componentenlijst (alleen van de hoofd print):

R1 1K 1206
R2, R3 47K 0805
R4, R6 270K 0805
R5 3K9 0805
R7 15K 0805
R8, R9, R14 4K7 0805
R10, R11 220R 0805
R12, R13 1R 1W
R15 3K3 1W
C1 4700µF
C2, C4, C5, C6, C7 100nF 0805
C3 100µF
D1, D2, D3, D4, D6, D9 1N4007 SMD DO214BA
D5, D7 BAT85
D8 5V6 zener
IC1, IC2 TLC271
IC3 78L09
POT1, POT2 1K
Q1, Q2 IRF540
TR1 transformator

Foto’s:

Mini Lab Voeding

De bovenkant van de hoofdprint:

print Mini Lab Voeding

Onderkant:

print Mini Lab Voeding

Onderkant display voeding:

print Mini Lab Voeding

Bovenkant:

print Mini Lab Voeding

Hier is te zien hoeveel plaats ik nog over heb :p:

Mini Lab Voeding

Mini Lab Voeding

Dicht:

Mini Lab Voeding

En ingeschakeld:

Mini Lab Voeding

2 foto’s op aanvraag van de voeding in mijn hand voor een referentie van de maat:

Mini Lab Voeding

Mini Lab Voeding

Breadboard Power-Supply

Nadat de 7805 van mijn breadboard voeding weeral was kapot gegaan door een te kleine koelblok en het me af en toe wel handig leek om ook 12V ter beschikking te hebben op mijn pc bureau heb ik beslist een kleine breadboard voeding te bouwen. Er komt 12V en 5V uit met max 0.5A.

Het kastje is van een oude kleine pc voeding die ik hier nog had liggen om ooit is te repareren maar dat is er nooit van gekomen.

Schema:

Schema

Foto’s:

Breadboard Power-Supply

Breadboard Power-Supply

Breadboard Power-Supply

Scheidingstransformator V2

Bij mijn vorige scheidingstransformator had ik een gloeilamp in serie met de voedingskabel gezet om de stroom te begrenzen. Nu was er een lamp kapot gevallen tijdens het verwisselen en dacht ik er opeens aan dat die dingen binnenkort niet meer verkocht mogen worden. Daarbij kwam dat ik 140VA net iets te licht vind. Hoogtijd om een nieuwe te bouwen dus, deze keer met ingebouwde lampen zodat die niet meer kapot kunnen vallen.

Meetprint

Ik heb er deze keer voor gekozen om ook meteen een spanning en stroom meting in te bouwen. De spanningsmeting wordt gedaan door de spanning met een spanningsdeler lager te maken. Die spanning wordt dan gelijkgericht met een opamp gelijkrichter, afgevlakt met een RC filter en gaat dan in de AD converter van de pic. Bij de stroom meting wordt er spanning over een 0.1 Ohm serie weerstand gemeten. Die spanning wordt dan verstrekt, gelijkgericht, afgevlakt en ook ingelezen door de pic.

Scheidingstransformator V2 Schema Scheidingstransformator V2 print

Een foto van de meetprint:

Meetprint

 

Display

De pic stuurt op zijn beurt 6 7-segment displays aan. Om maar weinig draden naar het front paneel te moeten trekken heb ik een printje ontworpen dat met 3 draden (+2 voedingsdraden) 3 displays kan aansturen. De printjes werken op basis van 74HC595 ic’s. De ene ic stuurt de segmenten aan en de andere selecteert welk display gebruikt wordt.

Scheidingstransformator V2 Schema Scheidingstransformator V2 print

Een foto van de displayprint:

Displayprint

Displayprint

Om aan te geven of de lampen branden heb ik glasvezel gebruikt. In het frontpaneel zijn 3 gaatjes geboord waar de vezel in uitkomt, deze puntjes gaan licht geven als de lamp aangaat.

 

Voeding

Om deze 2 printen te voeden heb ik een aparte voedingsprint gemaakt. Deze levert +12V +5V en -12V. Ik heb hiervoor een transformator genomen die ik nog had liggen. Deze was echter 2*24V, om te voorkomen dat er teveel vermogen verstookt moet worden voor de displays heb ik voor de 5V gekozen voor een geschakelde spanningregelaar.

Scheidingstransformator V2 Schema Scheidingstransformator V2 print

Voeding

Algemeen schema

Zoals hierboven staat kan de stroom begrensd worden door gloeilampen in serie te zetten. Via 3 schakelaars kunnen de lampen in of uitgeschakeld worden. Met een 4 de schakelaar kunnen ze ook gewoon overbrugd worden. Om een te hoge stroom te voorkomen als de lampen overbrugd zijn en om de uitgang te schakelen heb ik een 2A automaat in serie te zetten.

Als 2 transformatoren “rug tegen rug” geschakeld worden dan verlies je spanning op de uitgang. Daarom heb ik nog een extra 60VA transformator erin gezet zodat de uitgangsspanning op + 15V of -15V gezet kan worden.

De te testen apparaten kunnen aangesloten worden via de 2 veiligheidsbussen of een stopcontact.

Kast schema

Foto:

Overzicht foto

Het frontpaneel:

Frontje

Als ik de PIC16F676 heb aangekregen kan ik beginnen met programmeren. (De 16F676 die ik had liggen blijkt niet meer te werken.)

Scheidingstransformator V3 (Project Aragorn)

Op Circuits Online kwam ik een advertentie tegen van Stefan Haesen. Hij had een aantal transformatoren en motoren aangeboden met “noem een prijs en je hebt het” erbij. Ik heb daarop gereageerd en een paar dagen later zat de koffer van de auto vol :p. Bedankt Stefan!!

Tussen de transformatoren zat een grote 1000VA scheidingstransformator en een 1,5Kva variac. Ik heb beslist om daarmee een regelbare scheidingstransformator te bouwen. Als behuizing heb ik een oude pc kast genomen en daar een “chassis” in gemaakt en wielen onder gezet. Een stroombegrenzing bouw ik er deze keer niet in omdat er maar weinig plaats over is. De spanning en stroom worden gemeten en weergegeven op dezelfde manier als bij mijn vorige scheidingstransformator. Verder heb ik er nog een inschakelvertraging gebouwd om de piekstroom bij het inschakelen te beperken.

De naam Aragorn komt van het labeltje dat op de pc kast hangt. Hierop zag ik Aragorn staan dus heb ik die naam overgenomen. Het heeft dus niets met het personage uit lord of the rings te maken :p.

aragron

De pc kast met versterkte bodem en wielen onder:

Scheidingstransformator V3

De regelbare transformator (variac) gemonteerd:

Scheidingstransformator V3

Frontpaneel afgemaakt op de afdekplaatjes en knop na:

Scheidingstransformator V3

 

De inschakelvertraging:

inschakelvertraging schema

Scheidingstransformator V3

De voeding:

Voeding

 

Alles samen in een behuizing van een pc voeding, deze past netjes in het voorziene gat in de kast.

aansturing

 

Alles samen:

compleet

compleet

Wat betreft scheidingstransformator V2, deze ga ik ook verder afwerken en gebruiken aangezien de V3 geen stroombegrenzing (lampen) heeft. V1 is ondertussen al afgebroken.

Labvoeding 0-30V 0-6A

Dit is een nieuwe labvoeding die ik aan het bouwen ben. De specs zullen zijn 0-24V bij 3A, maar dit valt ook eenvoudig aan te passen naar eigen noden.

De stukken die al klaar zijn:

De achterkant met koelplaat:

 

De volt en ampere meter:

 

De hulpvoeding:

Scheidingstransformator V2 Update

Nadat ik het dummyload project had afgemaakt, dacht ik eraan dat dit project dezelfde displays gebruikt. De code kon ik dus vrijwel compleet overnemen. Daarom heb ik dit project nu dan ook afgemaakt. De pic in dit project is uiteindelijk een 16F1825 geworden welke op 32Mhz draait.

http://image.elektronicastynus.be/58/1367676911.jpg

 

http://image.elektronicastynus.be/58/1367676912.jpg

 

De code:

'****************************************************************
'*  Name    : Scheidingstransformator V2                        *
'*  Author  : Stijn Coenen ElektronicaStynus.be                 *
'*  Notice  : Copyright (c) 2013 Stijn Coenen (Stynus)          *
'*          : All Rights Reserved                               *
'*  Date    : 01/05/2013                                        *
'*  Version : 1.3                                               *
'*  Notes   : This code is provided to you as is, without       *
'*          : warranty of any kind.Use at own risk!!            *
'****************************************************************
Device = 16F1825
Config1 FOSC_INTOSC, WDTE_OFF, PWRTE_ON, MCLRE_OFF, CP_OFF, CPD_OFF, BOREN_OFF, CLKOUTEN_OFF, IESO_ON, FCMEN_ON
Config2 WRT_OFF, PLLEN_ON, STVREN_OFF, BORV_19, LVP_OFF
Xtal = 8
'****************************************************************    
'EN: Declarations
'NL: Declaraties
    'Displays
        Symbol  Disp_klok       = LATC.5
        Symbol  Spanning_Data   = LATC.4
        Symbol  Spanning_Latch  = LATC.3
        Symbol  Stroom_Data     = LATC.2
        Symbol  Stroom_Latch    = LATC.1
        
    'EN: Measurement values
    'NL: Meetwaardes
        Dim     Spanning        As Word
        Dim     Stroom          As Word      
                  
        Symbol  N_Samp_U        = 15          
        Dim     GemU[N_Samp_U]  As Word          
        Symbol  N_Samp_I        = 15         
        Dim     GemI[N_Samp_I]  As Word
        
    'EN: Display values
    'NL: Display waardes  
        Dim     DispSpanning    As Byte
        Dim     DispStroom      As Byte
    
        Dim     DispArU[3]      As Byte 
        Dim     DispArI[3]      As Byte              
        
        Dim     IntCase         As Byte
        Dim     IntX            As Byte
        Dim     IntDisp         As Byte       
        
        Dim     X               As Byte
        Dim     Temp            As Byte
        
    'EN: Settings AD converter
    'NL: Instellingen AD converter 
        Declare Adin_Res        10 
        Declare Adin_Tad        FRC  
        Declare Adin_Stime      250         
        
    'EN: Connections 7 segment displays on the 74HC595 pcb's
    'NL: Aansluitingen 7 segment displays aan de 74HC595 op de printjes    
                            'dPecgbfa
        Symbol  Nul       = %01001000      '       a        '0         
        Symbol  Een       = %11101011      '     #####      '1
        Symbol  Twee      = %01010010      '     #   #      '2
        Symbol  Drie      = %01100010      '   f # g # b    '3
        Symbol  Vier      = %11100001      '     #####      '4
        Symbol  Vijf      = %01100100      '     #   #      '5
        Symbol  Zes       = %01000100      '   e # d # c    '6
        Symbol  Zeven     = %11101010      '     #####      '7
        Symbol  Acht      = %01000000                       '8
        Symbol  Negen     = %01100000                       '9
        Symbol  Uit       = %11111111                       'Out
        Symbol  Streep    = %11110111                       'Bar
    'EN: Connections of the transistors On the 74HC595 pcb's
    'NL: Aansluitingen Transistoren aan de 74HC595 op de printjes
        Symbol  disp1     = %00001100  
        Symbol  disp2     = %00001010  
        Symbol  disp3     = %00000110             
       
    'EN: Misc
    'NL: Diverse
        Symbol  TMR0IF    = INTCON.2
        
        'Tris registers 
        TRISA             = %11111111
        TRISC             = %00000000
         
        All_Digital       = true        
    
        On_Hardware_Interrupt GoTo Interrupts
'****************************************************************    
Opstarten:     
    'EN: Set clock to 64 Mhz
    'NL: klok instellen op 64 Mhz
    OSCCON  = %11110010

    Clear 'ram

    'EN: Timer0 setup to drive the displays
    'NL: Timer0 instellen om de displays aan te sturen
    OPTION_REG  = %00000111
    
    INTCON      = %10100000
    
    'EN: Settings AD converter
    'NL: Instellingen AD converter     
    ADCON1  = %10110000
    
GoTo Main         
'****************************************************************   
Interrupts:
    Context Save
    If TMR0IF = 1 Then
        TMR0IF = 0      'Reset flag
        TMR0   = 230'   'Preloard timer

        'EN: Loading data for the display that is driven this interrupt
        'NL: Data inladen voor het display dat deze interrupt wordt aangestuurd
        DispSpanning    = DispArU[IntCase]
        DispStroom      = DispArI[IntCase]
        
        'EN: Get the transistor settings and set the decimal point
        'NL: Transistoren info uitlezen en de comma aanzetten
        Select IntCase 
            Case 0
                IntDisp = disp1       
            Case 1          
                IntDisp = disp2 
            Case 2          
                IntDisp = disp3         
                DispStroom.6    = 0 
            Case Else
                IntDisp = 255
                IntCase = 0                
        EndSelect
                           
        'EN: Outputting transistors data 
        'NL: Transistor data inklokken
        For IntX  = 0 To 7
            Spanning_Data   = IntDisp.7
            Stroom_Data     = IntDisp.7
            Disp_klok       = 1           
            IntDisp         = IntDisp * 2             
            Disp_klok       = 0
        Next    
        'EN: Outputting display data 
        'NL: Display data inklokken
        For IntX  = 0 To 7
            Spanning_Data   = DispSpanning.7
            Stroom_Data     = DispStroom.7
            Disp_klok       = 1
            DispSpanning    = DispSpanning << 1
            DispStroom      = DispStroom << 1     
            Disp_klok       = 0
        Next               
             
        'EN: Latch data to the outputs of the 74hc595 ic's
        'NL: Data naar de uitgangen van de 74hc595 ic's latchen
        Spanning_Latch  = 1
        Stroom_Latch    = 1     
        
        'EN: Set counter for next interrupt
        'NL: Teller bijtellen voor volgende interrupt
        Inc IntCase
        If IntCase > 2 Then
            IntCase = 0
        EndIf
        
        Spanning_Latch  = 0
        Stroom_Latch    = 0 
    EndIf
               
    Context Restore
Return
'****************************************************************     
Main:
    While 1 = 1        
        'EN: Voltage measurement
        'NL: Spannings meting
        For X = (N_Samp_U - 1) To 1 Step -1    
            GemU[X]     = GemU[X-1]      
        Next
        Spanning        = ADIn 0
        Spanning        = Spanning /10 
        Spanning        = Spanning - 4.95 
        GemU[0]         = Spanning * 3.25'3.03
        Spanning        = 0
        For X = 0 To (N_Samp_U - 1)    
            Spanning    = Spanning + GemU[X]
        Next 
        Spanning        = Spanning / N_Samp_U
        
        'EN: Current measurement
        'NL: Stroom meting    
        For X = (N_Samp_I - 1) To 1 Step -1    
            GemI[X]     = GemI[X-1]      
        Next
        Stroom          = ADIn 1   
        Stroom          = Stroom - 55 'Offset
        
        GemI[0]         = Stroom /4.28
        Stroom          = 0
        For X = 0 To (N_Samp_I - 1)    
            Stroom      = Stroom + GemI[X]
        Next 
        Stroom          = Stroom / N_Samp_I

        'EN: Calculate value's for on the display
        'NL: Meetwaardes naar display berekenen
        For X = 0 To 2 
            Temp = Dig Spanning, X
            DispArU[X] = LRead Cijfers + Temp       
            Temp = Dig Stroom, X 
            DispArI[X] = LRead Cijfers + Temp
        Next 
        
        'EN: Delay for slower display update
        'NL: Wachten om het display niet te snel te updaten
        DelayMS 75
    Wend
'****************************************************************   
Cijfers:-  
LData Nul, Een, Twee, Drie, Vier, Vijf, Zes, Zeven, Acht, Negen, Uit, Streep     
End

Bestanden:

Code file: Download

Hex file: Download

PCB bestanden meter print: Download

Scheidingstransformator V3 Update

De elektronica van de meetprint in dit project is hetzelfde als dat bij de scheidingstransformator V2, hierdoor kon ik dit project vandaag ook afronden.

Het afgewerkte resultaat:

http://image.elektronicastynus.be/59/1367683024.jpg

http://image.elektronicastynus.be/59/1367683020.jpg

Scheidingstransformator V3 Update

Na een aantal maanden gebruik bleken de solid state relais niet altijd betrouwbaar te schakelen. Zo kwam het een keer voor dat de power relais aan bleef, maar de weerstanden niet overbrugt werden.

Hierdoor werden deze veel te warm omdat deze niet op continu belasting berekend zijn.

 

De verbrande pcb:

 

Na deze verbrande print heb ik beslist een nieuwe versie te bouwen, deze keer met echte relais:

Schema:

 

PCB:

 

Foto:

De firmware in de microcontroller blijft hetzelfde.

Labvoeding 0-30V 0-6A – Update

Vorig deel van dit project: Link

Op circuitsonline was een actie voor labvoeding printen, hierbij heb ik 2 printen gekocht. Toen ik op zoek was naar een behuizing hiervoor kwam ik dit project weer tegen en heb ik beslist de voeding in deze behuizing in te bouwen.

Hiervoor zijn andere hulpvoedingen nodig dan in het ontwerp dat ik eerst wou gebruiken, daarom heb ik enkele nieuwe printen ingebouwd. Deze bevatten:
-1x voeding 2x 9V AC voor de voedingsprint en ventilator
-2x 5V DC voor de volt en ampere meter.
-Printje met buffer elco’s

Een totaal overzicht van alles in het kastje:

Na enkele test bleek de koelblok al snel te warm te worden. Om dit op te lossen heb ik een ventilator op de koelplaat toegevoegd.

Deze wordt geregeld met een ventilator regeling op basis van een MCP9701T sensor en een PIC16F527 microcontroller.

Het printje van de ventilator regeling:

  

Fan controller XC8 source code + hex download

Het afgewerkte resultaat:



70V 3A Labvoeding Upgrade

Een paar jaar geleden heb ik een 2dehands  Systron Donner HR 70-3AI labvoeding gekocht. Deze voeding werkt met een soort dimmer op de transformator om zo de dissipatie te beperken. Opzicht werkt dit goed, maar deze voeding had een nogal grote elco op de uitgang (3300µF), waardoor deze niet echt geschikt is om schakelingen op te testen. Voor grovere toepassingen is deze echter bruikbaar.

Na een paar maanden ging echter de voeding stuk en in plaats van de repareren heb ik beslist te upgraden door een nieuw labvoeding stuk toe te voegen. Hiervoor heb ik gekozen om een print van de labvoeding actie op circuits online te gebruiken. De koelplaten zijn hier echter nogal aan de kleine kant voor (70V x 3A = 210W), daarom heb ik besloten om de voor-regeling te behouden en een schakeling toe te voegen welke de voor-regeling een 10V hoger dan de uitgangsspanning laat regelen.

Oude labvoeding print / sturing van de voor-regeling:

Nieuwe labvoeding print:

Nieuwe aansturing van de voor-regeling Rev1:

Aansturing van de voor-regeling Rev2:

Aansturing van de voor-regeling Rev3 (finale versie):

Schema:

De printen ingebouwd in de behuizing:

Andere aanpassingen die aan de voeding moesten gebeuren zijn:

  • De vermogen torren zijn vervangen door torren van het type MJ11016
  • Er is een extra 2x9V AC hulpvoeding toegevoegd
  • De uitgangselco van 3300µF is vervangen door een van 150µF
  • De potmeters zijn vervangen (andere weerstandswaarde)

De nieuwe uitgangselco:

Totaal overzicht:

Aan de buitenkant is niet te zien dat er iets aan deze voeding veranderd is.