- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 7 von 7

Thema: Problem mit Temperaturregelung

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    06.09.2004
    Ort
    Abensberg (Niederbayern)
    Alter
    39
    Beiträge
    224
    habs jetzt mal versucht und temp und ausgang als single deklariert, da bringt mir allerdings der compiler die Fehlermeldung "Line 29 (wo der befehl getadc(2) steht) Source variable does not match the target variable.
    Gruß, Martin
    Meine Roboter-, Elektronik- und Modellbauseite: http://www.ram-projects.de

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    08.09.2007
    Ort
    Berlin
    Alter
    31
    Beiträge
    1.578
    Hallo,

    du kannst den Getadc nur in Verbindung mit einem Word nutzen, also:
    Code:
    WordVariable = Getadc(X)
    SingleVariable = WordVariable
    Gruß
    Chris

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    06.09.2004
    Ort
    Abensberg (Niederbayern)
    Alter
    39
    Beiträge
    224
    So, hab heute nochmal an meinem Code gebaselt. Hab mit den Variablen und dem Timer0 gespielt, und siehe da, es funktioniert!

    Hier mein Code:

    Code:
    'Heizfolien-Temperaturregler
    'Heizfolie mit FET an OCR0B (PB1)
    'Temperatursensor LM35 an ADC2 (PB4)
    'Spannungsmessung an ADC3 (PB3)
    'Spannungsanzeige LED an PB2
    
    $hwstack = 32
    $swstack =16
    $framesize = 40
    
    
    $regfile = "attiny85.dat"
    $crystal = 8000000
    
    
    
    Dim U As Word                                               'Spannungsteiler Vcc--> 4,7 k --> ADC3 --> 2,2 k --> Gnd'
    Dim Temp As Single
    Dim Messwert As Word                                        'LM35 an ADC2, gibt 10 mV/°C aus
    Dim Tempdiff As Single
    Dim Ausgang As Single
    Dim Channel As Byte
    Channel = 0
    Config Portb.2 = Output                                     'Spannungsanzeige LED
    Config Portb.1 = Output                                     'Ausgang für Heizfolie
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Config Timer0 = Pwm , Prescale = 1 , Compare B Pwm = Clear Down
    Const Faktor = 5 / 1023
    Do
    
    Start Adc
    U = Getadc(3)
    Messwert = Getadc(2)
    
    
    Stop Adc
    
    Temp = Messwert
    
    If U < 705 Then                                             'LED an, wenn Spannung unter 10,8 V
    Portb.2 = 1
    Else
    Portb.2 = 0
    End If
    Temp = Temp * Faktor
    'Temp = Messwert * Faktor                                    'Umrechnung ADC-wert Temp in °C
    Temp = Temp / 0.01
    
    Tempdiff = 35 - Temp                                        'Berechnung Temperaturdifferenz  (Solltemperatur 35 °C)
    
    Ausgang = Tempdiff * 51                                     'Berechnung des PWM-Ausgangs für die Heizfolie
    
    If Ausgang > 255 Then
    Ausgang = 255
    End If
    If Ausgang < 0 Then
    Ausgang = 0
    End If
    Ocr0b = Ausgang
    
    
    Loop
    
    End
    Vielen Dank euch für die Tipps,
    Gruß, Martin
    Meine Roboter-, Elektronik- und Modellbauseite: http://www.ram-projects.de

Ähnliche Themen

  1. Probleme mit Temperaturregelung
    Von mmc8801 im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 29.11.2008, 09:40
  2. Temperaturregelung mit ATMega128 , Can-Bus
    Von Marfi im Forum AVR Hardwarethemen
    Antworten: 21
    Letzter Beitrag: 24.11.2008, 01:13
  3. Temperaturregelung mit ATMega 88
    Von heikilo im Forum C - Programmierung (GCC u.a.)
    Antworten: 11
    Letzter Beitrag: 25.05.2008, 10:48
  4. Temperaturregelung mit DS1820
    Von Duesentrieb im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 7
    Letzter Beitrag: 11.05.2008, 20:04
  5. Temperaturregelung (PWM)
    Von GMB im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 25.03.2006, 10:37

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test