Nachfolgend ein getestetes Beispiel zur Temperaturmessung mit dem Sensor KTY 10
Hardware:
Widerstand 5V--6.8K -- KTY10--GND
^---- Analog IN(0)
Code:
#include <SoftwareSerial.h>
// Variablen def.
float Temp; // Teperatur
float UTemp; //Spannung vom T-Sensor
int AnPort = 0; //Analog IN Port AN0
int ADCWert = 0; //ADC Wert von Port AN0
void setup()
{
Serial.begin(9600); //Selielle Schnittstelle Initialisieren
}
void loop()
{
// Analog
// Formel für Temp von KTY10 T= Tref+ ((U-Uref)/(mV/C°)) ;Für Rv=6.8K = 6.5mV
// U = ADCWert in Volt; Tref = Referenz Temp hier 20C° ;Uref = Spannung bei Tref
//
ADCWert = analogRead(AnPort); // AnalogIN lesen 0-1024
UTemp = ADCWert/204.8; // BitWert in Spannung umrechnen (1024/5=204.8) Uref 5V
Temp = 20+((UTemp - 1.104) / 0.0065); // Steigung 0.0065 =6.5 mV/°C gilt für RV 6.8K
Serial.print("Analogwert [C]: "); // Text ohne CRLF
Serial.print(Temp);
Serial.print(" [V]: ");
Serial.print(UTemp);
Serial.print(" Bit: ");
Serial.println(ADCWert);
delay(500);
}
Moderator edit:
</mark> <mark>[code]</mark> <mark>
</mark> <mark>[/code]</mark> <mark>
tags added.