Wij gebruiken een PIC 18F4520. We hebben een 4K7 NTC tussen AN0 en GRND + een weerstand van 10KOhm tussen AN0 en +9V.
Het uitlezen van AN0 en versturen naar display lukt. We zetten de waarde van AN0 om naar een waarde tussen 0 en 256 (dmv bitshiften) zodat het op 3 displaytjes past. We willen temperaturen meten tussen 0 en 100 graden celcius.
Nu ons probleem:
Bij kamertemperatuur geeft AN0 256 als waarde weer, en bij verwarming van de NTC zakt deze waarde naar rond de 56.
Maar als je de NTC afkoelt onder kamertemperatuur kan AN0 geen waarde weergeven omdat hij bij kamertemperatuur al zijn maximale waarde bereikt.
Nu zijn we er achter gekomen dat de weerstand waarschijnlijk niet aan de 9V maar aan de 5V vastgemaakt moet worden (we gebruiken een transistor die 9V naar 5V omzet).
Als we dit doen, schommelt bij kamertemperatuur de waarde van AN0 rond de 56, en de NTC lijkt niet meer te reageren op andere temperaturen bij verwarmen en afoelen. Wat doen we fout? Is de weerstand soms te sterk?