- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 11 bis 20 von 37

Thema: Temperatur berechnen

  1. #11
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.07.2006
    Alter
    94
    Beiträge
    627
    Anzeige

    LiFePo4 Akku selber bauen - Video
    hmm, nein

    es geht um einen NTC und der ist natürlich nicht linear.

    Die Frage ist ob, wenn sich der Widerstand ändert - ob sich dann auch genau so der Wert aus dem A/D Wandler ändert - meiner Meinung nach JA. Aber ich kann ja auch einen Denkfehler machen.
    Hab´die 504/1020=2,0238 gerechnet -> also den Wert aus dem AD Wandler *2,0238 = Ohm vom Widerstand?

    Tobias

  2. #12
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.07.2006
    Alter
    94
    Beiträge
    627
    Hallo,
    ich habe noch ein Problem mit dem rechnen im µC:

    Error256:Single expected - was ist denn das und warum?!

    Code:
    $regfile = "m8def.dat"                                      'AT-Mega8
    $crystal = 1000000                                          'Quarz: 1 MHz
    $baud = 2400                                                'Baudrate der UART: 2400 Baud
    
    '===============================================================================
    ' Variablen
    '===============================================================================
    Dim Result As Word
    Dim Ohm As Word
    Dim Temp As Integer                                         'wegen den negativen Zahlen!!!
    
    
    
    
    Config Portc = Input
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    
    
    
    
    Start Adc
    
    '-------------------------------------------------------------------------------
    'Programm:
    '-------------------------------------------------------------------------------
    
    Do
    Result = Getadc(1)
    
    Ohm = 2.0238 * Result
    Temp = 3730 / Log(ohm) + 5.59017600439636                   'WO IST DENN HIER DER FEHLER
    
    
    
    
    
    Print "Result: " ; Result
    Print "ohm: " ; Ohm
    Print "Temp: " ; Temp
    
    Loop
    
    End

  3. #13
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    25.07.2006
    Ort
    Berlin
    Beiträge
    439
    Hallo Tobias,

    Bascom mag nur eine Berechnung pro Befehl. Du musst die Berechnung in mehrere Befehle aufteilen.

    Zu deiner NTC-Messung:
    wie sieht deine Widerstandsmessschaltung aus?

    Gruß
    Detlef

  4. #14
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.07.2006
    Alter
    94
    Beiträge
    627
    Werd ich gleich mal versuchen

    Also ich habe: Plus 5V an NTC(1k bei25°C) - µC - Widerstand 1k - MASSE

    Tobias

  5. #15
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.07.2006
    Alter
    94
    Beiträge
    627
    Fast - die Zeile mit Temp1 = Log(ohm) gefällt ihm nicht: gleiche Fehlermeldung...


    Code:
    $regfile = "m8def.dat"                                      'AT-Mega8
    $crystal = 1000000                                          'Quarz: 1 MHz
    $baud = 2400                                                'Baudrate der UART: 2400 Baud
    
    '===============================================================================
    ' Variablen
    '===============================================================================
    Dim Result As Word
    Dim Ohm As Word
    Dim Temp1 As Integer                                        'wegen den negativen Zahlen!!!
    Dim Temp2 As Integer
    Dim Temp As Integer
    
    
    
    Config Portc = Input
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    
    
    
    
    Start Adc
    
    '-------------------------------------------------------------------------------
    'Programm:
    '-------------------------------------------------------------------------------
    
    Do
    
    Result = Getadc(1)
    Ohm = 2.0238 * Result
    
    'Temp = 3730 / Log(ohm) + 5.59017600439636                   
    Temp1 = Log(ohm) 'WO IST DENN HIER DER FEHLER
    Temp2 = 3730 / Temp1
    Temp = Temp2 + 5.59017600439636
    
    Print "Result: " ; Result
    Print "ohm: " ; Ohm
    Print "Temp: " ; Temp
    
    Waitms 500
    
    Loop
    
    End

  6. #16
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.11.2004
    Beiträge
    1.693
    Ist der Zusammenhang zwischen den 504 und 1020 linear?
    Wenn man nur diese beiden Werte hat, kann man die Frage mit Ja und Nein beantworten, ohne etwas falsches zu sagen.

    Der Zusammenhang des Messwertes und der gemessenen Spannung ist aber liniar (zumindest soweit annährend wie der ADC es zulässt.)

    Der ADC gibt dir den digitalen Wert einer analogen Spannung aus. Der Endwert des digitalen Wertes wird durch die Auflösung des ADC festgelegt. 256 bei 8Bit und 1024 bei 10-Bit. Bzw. 0-255 und 0-1023.
    Die Referenzspannung bestimmt, bei welcher analogen Spannung der digitale Endwert erreicht wird. Um genau zu sein, Vref - 1 LSB ist der digitale Endwert. Und der Verlauf ist sinnvollerweise liniar.

  7. #17
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    25.07.2006
    Ort
    Berlin
    Beiträge
    439
    Hallo Tobias,

    deklariere Ohm als Single

    Gruß
    Detlef

  8. #18
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.07.2006
    Alter
    94
    Beiträge
    627
    Vielen Dank, dann habe ich es ja richtig gemacht!

    Nun muss ich nur noch wissen, was der Fehler in der Zeile: " Temp1 = Log(ohm) " ist.

    Tobias

  9. #19
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    25.07.2006
    Ort
    Berlin
    Beiträge
    439
    Du musst statt Dim Ohm as Word schreiben Dim Ohm as Single
    dann sollte der Fehler nicht mehr auftreten.

    Gruß
    Detlef

  10. #20
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.07.2006
    Alter
    94
    Beiträge
    627
    da warst du schneller als ich

    Der Fehler ist weg - aber da ist noch ein rechenfehler?
    mal nachrechnen...

Seite 2 von 4 ErsteErste 1234 LetzteLetzte

Berechtigungen

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

LiFePO4 Speicher Test