Arduino Thermistor --- analog PIN zu Temperatur?

Hallo,

Ich arbeite momentan daran mit dem Arduino einen Thermometer zu bauen. Jedoch bekomme ich es nicht her, die richtigen Werte herauszubringen. Ich verwende einen Spannungsteiler. Auf der einen Seite ein Thermistor - ist verbunden mit A0 und 3.3V und dann ein 1000 Ohm Widerstand mit Verbindungen zu A0 und GND. Ich habe einen Arduino UNO R3 und ein MF52D3950 Thermistor. Was stimmt mit meinem Code nicht? Der Widerstand des Thermistors (im Code R2) sollte ca. 9200 Ohm betragen, ist aber immer zwischen 118 und 120. An was liegt das? Ich bin da schon 5 Stunden dran. Also BITTE helft mir.

Vielen Dank im Voraus!

LG

//www.elegoo.com
//2016.12.9
#include <math.h>
#include <LiquidCrystal.h>
//        BS E D4 D5 D6 D7
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
void setup() {
 Serial.begin(9600);
}
// This is OK
int analogPin= 0;
int raw= 0;
int Vin= 3.3; //volts input
float Vout= 0; // unknown voltage, we have to measure
float R2= 0; // Unknown resistance, we have to measure
float T1 = 26 + 273.15; //reference temperature
float R1 = 9040; //reference resistance
float T2 = 0; //searched temperature
float B = 3950; //B value resistor
float R_REF = 1000; //reference resistor Spannungsteiler Wert
void loop() {
 raw = analogRead(analogPin); //liest BIT-Wert für Spannung aus, welcher zum feststellen der Temperatur nötig ist
 Vout= (raw * 5)/(1024.0);
 R2 = R_REF / ((Vin / Vout) - 1);
 T2 = (B*T1*(-1))/(T1*log(R1/R2)-B)-273.15; //berechnet Temperatur
 
 Serial.print("raw:");
 Serial.println(raw);
 Serial.print("Vout:");
 Serial.println(Vout);
 Serial.print("R2:");
 Serial.println(R2);
 Serial.print("T2:");
 Serial.println(T2);
}
Elektrik, Spannung, Arduino, Elektrizität, LED, Physik, Schaltung, Widerstand, Arduino IDE

Meistgelesene Beiträge zum Thema Elektrizität