Hoi,

heeft iemand verder nog ervaring met de LM92 temperatuursensor?
Even een korte schets van mijn probleem. Heb deze aangesloten op een PIC 16F877. Het uitlezen van de temperatuur is geen probleem. Deze bestaat uit 2 byte (de hoogste byte heeft als msb een tekenbitje, de laagste byte heeft als 3 lsb's enkele status bits). Dit om er even op te wijzen dat ik eraan gedacht heb om niet eenvoudig weg de hele 2 byte onmiddelijk als temperatuurwaarde te aanzien. Maar na de gepaste bewerkingen (onnodige bitjes er uitfilteren en enkele plaatsen naar rechts shiften) kom ik uit op een waarde die een 3 tal graden hoger is dan de effectieve temperatuur. Volgens de datasheet mag de afwijking (door "selfheating" ) bij 5V voedingsspanning maar max een halve graad afwijken. Nu is mijn vraag, moet ik hiermee leven (en dit eventueel compenseren door er 3 graden van af te trekken) of zie ik iets over het hoofd? Ik kan eventueel mijn code (geschreven in CCS C) hier posten mocht dit een hulp zijn. Laat ik er al op voorhand bij vertellen dat het hier om een testprogrammatje gaat en er dus een hoop onnodige onzin bijstaat, en ik ook nog niets heb gedaan om negatieve temperaturen (2 complement) correct weer te geven)
Alvast bedankt,
Sith

Neem je steeds 1 sample of middel je tussen een paar samples? Met mijn LM35 + externe ADC had ik eerst ook een afwijking van 3~4 graden (zowel positief als negatief) bij één sample. Nu neem ik er 240, neem daar het gemiddelde van en middel dat weer met de vorige waarde en nu doet hij het goed (1% afwijking).

Als het altijd +3 is kan het ook zijn dat je sensor ergens door verwarmed wordt, ik moest de mijne +/-50cm van de trafo verwijderen om te zorgen dat deze hem niet verwarmde (scheelde tot wel 5 graden in een gesloten behuizing.

Afwijking is trouwens 1 graden volgens de datasheet bij -10 tot 80 graden. Je hebt dus een afwijking van 1 graden + selfheating van 0,5 graad.

[Bericht gewijzigd door xantus op ]

Voorlopig lees ik de temperatuur maar elke seconde in en stuur deze rechtstreeks naar een display, dus veel gemiddelde komt daar niet in kijken. Het samplen zat zeker nog in de planning maar ik wist niet dat het zo'n verschil zou kunnen maken.
En de opstelling, tja, die LM ligt hier op m'n bureau tussen de rest van de rommel, misschien ook niet al te best.
Bedankt voor de suggesties en verdere opmerkingen zijn zeker welkom.

Een andere mogelijkheid (die ik o.a. voor testen van batterijspanning via A/D conv. gebruik) is om de oude waarde met 4 te vermenigvuldigen, daarbij de nieuwe sample op te tellen, en dan weer door 5 delen. Op die manier heeft een enkele sterk afwijkende sample minder invloed op de totale waarde.