Elektronica Stynus
 

Peltier regeling.

Ik wil al een tijd een koelingstemperatuur regelaar maken voor wat te experimenten met mircrocontrollers + temperatuurregelingen.

Voor de koeling ga ik een peltier element gebruiken. voor meer informatie over peltiers zie het boekje van mijn GIP.

 

De printplaat met de pic, het display en de aansturing:
print gescand
(Print lijkt zwart hier omdat dit gescand is met de klep van de scanner gesloten)


Foto's:
Peltier regeling
Peltier regeling


Schema (klopt niet meer met de printplaat maar wordt aangepast als ik tijd heb)
schema

Top

Update 16/06/08

Gisteren heb ik de code eindelijk werkend gekregen en vandaag heb ik de temperatuursensor gemonteerd op de koude kant van de peltier.

 

De regelprint in werking:

print Peltier regeling

De temperatuursensor gemonteerd:

Peltier regeling

Hier is goed te zien hoe de peltier tussen de koelplaat en het aluminium plaatje is geklemt:

Peltier regeling

De koelblok is van een oude P2 processor.

 

Het nieuwe schema:

schema V2 peltier regeling

 

Componenten lijst:

Naam: Waarde:
R1, R2, R3, R4, R5, R6, R7 180 Ohm
R9, R11, R12 1 KOhm
R13, R14 4k7
C1, C2, C3, C4 100nF
7Seg1, 7Seg2 7-Segment display CC
T1 High power darlington
T3, T4 BC547
VR1 7805
IC1 PIC16F628
IC2 TC74A0

 

De code:

'****************************************************************
'*  Author  : Coenen Stijn [Stynus]                             *
'*  Notice  : Copyright (c) 2008 ElektronicaStynus.be           *
'*          : All Rights Reserved                               *
'*  Date    : 15/06/2008                                        *
'*  Version : 1.2                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
    Device              16F628A
    Config WDT_OFF, PWRTE_ON, MCLRE_OFF, INTRC_OSC_NOCLKOUT, LVP_off
    ALL_DIGITAL         = true  
'****************************************************************    
    Symbol  digit1   = PORTB.5
    Symbol  digit2   = PORTA.1
    Symbol  digitA   = PORTA.0
    Symbol  digitB   = PORTA.7
    Symbol  digitC   = PORTA.2
    Symbol  digitD   = PORTB.6
    Symbol  digitE   = PORTB.3
    Symbol  digitF   = PORTA.6
    Symbol  digitG   = PORTB.2
    
    Symbol  peltier  = PORTB.4

    Symbol  SCL      = PORTB.0
    Symbol  SDA      = PORTB.1
    
    Dim     getal1   As Byte
    Dim     getal2   As Byte
    Dim     getal    As Byte
    Dim     index    As Byte
    Dim  temperatuur As Byte
        
    Symbol gewenst   = 10    
'****************************************************************     
init:
    Clear
    I2Cin SDA,SCL,$90,[$00]   
'****************************************************************
main:
    While 1 = 1
        GoSub sensorIn
       
        getal1 = temperatuur / 10
        getal2 = (temperatuur - (getal1 * 10))
        GoSub dispUit
        
        If temperatuur < gewenst Then
            Low peltier
        Else
            High peltier
        EndIf
    Wend
'****************************************************************      
sensorIn:
    I2Cin SDA, SCL,$91,[temperatuur] 
Return
'****************************************************************    
dispUit:
    '    A
    '  F   B
    '    G
    '  E   C
    '    D
    For index = 0 To 1
        If index = 0 Then
            getal = getal1  
            High digit1 
        EndIf
        If index = 1 Then   
            High digit2
            getal = getal2   
        EndIf 
        Select getal
            Case 0    
                High digitA
                High digitB
                High digitC
                High digitD
                High digitE
                High digitF
                Low  digitG            
            Case 1
                Low  digitA
                High digitB
                High digitC
                Low  digitD
                Low  digitE
                Low  digitF
                Low  digitG        
            Case 2
                High digitA
                High digitB
                Low  digitC
                High digitD
                High digitE
                Low  digitF
                High digitG        
            Case 3
                High digitA
                High digitB
                High digitC
                High digitD
                Low  digitE
                Low  digitF
                High digitG        
            Case 4
                Low  digitA
                High digitB
                High digitC
                Low  digitD
                Low  digitE
                High digitF
                High digitG        
            Case 5
                High digitA
                Low  digitB
                High digitC
                High digitD
                Low  digitE
                High digitF
                High digitG        
            Case 6
                High digitA
                Low  digitB
                High digitC
                High digitD
                High digitE
                High digitF
                High digitG        
            Case 7
                High digitA
                High digitB
                High digitC
                Low  digitD
                Low  digitE
                Low  digitF
                Low  digitG        
            Case 8
                High digitA
                High digitB
                High digitC
                High digitD
                High digitE
                High digitF
                High digitG
            Case 9
                High digitA
                High digitB
                High digitC
                High digitD
                Low  digitE
                High digitF
                High digitG            
        EndSelect
        DelayMS 2   
        Low digitA
        Low digitB
        Low digitC
        Low digitD
        Low digitE
        Low digitF
        Low digitG 
        Low digit1
        Low digit2 
    Next  
Return
'****************************************************************  
End    

Als ik is een keer veel tijd teveel heb schrijf ik misschien nog een programma voor een PID regelaar.

Top

Reactie's

Naam: Mandy
Datum: 09 Augustus 2007, 23:01
Bericht:
Wat een mooie print en schema!
Naam: Pascal
Datum: 16 April 2010, 01:26
Bericht:
Tis en blijft een mooi project vooral zoals ik een aqaurium heb om eventueel koeling te bouwen.
Die T1 High power darlington welke heb je daarvoor in gebruik genomen?
En die IC2 TC74A0 waar heb je die vandaan gehaald want Dick heeft ze niet?
Naam: Stynus
Datum: 16 April 2010, 10:44
Bericht:
Hoi,

Dat was een TIP120 meen ik.
Die TC74A0 kan je bij voti kopen. Nuja hij heeft nu alleen de A5 en A7. Dan moet je het adres in het I2Cin commando wijzigen. In de datasheet staat wat je precies moet veranderen.

Als je toch de TC74A0 wil kan je die bij microchip direct kopen.

Mvg,
Stynus
Naam: pascal
Datum: 20 April 2010, 18:27
Bericht:
Hoi Stynus,

Even nog een kleine vraag.
Ik zie dat je bij die schermpjes de onderste cathode's niet hebt aangesloten , allleen de bovenste.
Heeft dat een speciale reden? want ik meen toch dat je ze beide moet aansluiten.
Naam: Roches
Datum: 26 April 2010, 09:49
Bericht:
Pascal,

De onderste aansluitingen zijn voor de decimale punt en worden niet gebruikt in het schema.
Naam: pascal
Datum: 29 April 2010, 13:14
Bericht:
Stynus die TC74A0 heb ik vandaag binnen gekregen en ik zie dat je van de 5 pinnen 4 in gebruik hebt, welke heb je laten vervallen?
Naam: Stynus
Datum: 29 April 2010, 15:51
Bericht:
Zie de datasheet.

Mvg,
Stynus
Naam: pascal
Datum: 29 April 2010, 16:01
Bericht:
Port1 de NC zie ik tenminste via de code.
Naam*:
Email: (Wordt niet weergegeven)
  Waarschuw me als er reacties op deze pagina zijn
Tekst*:
 
Powered by Scriptsmill Comments Script

Top

© 2002-2012 Elektronica Stynus.
Valid XHTML 1.0