[B07/B31] NTC-Temperatursensor 10k
SensorDer Sensor ist ein Thermischer Resistor mit dem die Temperatur bestimmt werden kann. Die analogen Messwerte werden über die serielle Schnittstelle an den Rechner ausgegeben. Ein NTC Thermistor ist ein temperaturabhängiger Widerstand, der im Gegensatz zu einem DHT11 Temperatursensor bei höheren Temperaturen eingesetzt werden kann. Temperaturbereich: Min/Max -55° bis 150 °C Toleranz ca. ±0,4°
Tipps:
Genauer als DHT11, aber langsamer in der Reaktion. Toleranz ca. ±0,4 °C.
Technische Daten
| Kategorie | ALLNET 40-in-1 / Temperatur |
|---|---|
| Schnittstelle | Analog + Digital (Schwelle bei B07) |
| Pinbelegung | VCC, GND, DO, AO |
| Anzahl Pins | 4 |
| Messgroesse | Temperatur (-55..150 °C) |
| Betriebsspannung | NoneV – NoneV |
| Datenblatt | PDF oeffnen |
Anschluss
Arduino Uno R3
Pins:
5V=VCC, GND=GND, A0=AO, D2=DO (B07)
Hinweise: Materialkonstante B=3976, R0=10k bei 25 °C — siehe Code.
Codebeispiele
ALLNET B07/B31 — Beispiel aus Anleitung Anfaenger
Beispielsketch aus der ALLNET-Anleitung fuer das Modul B07/B31 ([B07/B31] NTC-Temperatursensor 10k). Vor dem Hochladen den verwendeten Pin pruefen!
// ALLNET NTC Threshold TTL/NTC 10k B07/B31
// Information http://www.allnet.de
#define ABSZERO 273.15
#define MAXANALOGREAD 1023.0
#define ANALOGPIN A0
float temperature_NTCB(float T0, float R0, float B,
float RV, float VA_VB) {
T0+=ABSZERO; // umwandeln Celsius in absolute
Temperatur
float RN=RV*VA_VB / (1-VA_VB); // aktueller
Widerstand des NTC
return T0 * B / (B + T0 * log(RN / R0))-ABSZERO;
}
void setup() {
Serial.begin(9600);
}
void loop() {
float T0=25; // Nenntemperatur des NTC-
Widerstands in °C
float R0=10000; // Nennwiderstand des NTC-Sensors
in Ohm
float B=3976; // Materialkonstante B
float RV=10000; // Vorwiderstand in Ohm
float temp;
int aValue=analogRead(ANALOGPIN);
// Berechnen bei bekannter Materialkonstante B;
temp=temperature_NTCB(T0, R0, B, RV,
aValue/MAXANALOGREAD);
Serial.print("NTCB:
");Serial.print(temp);Serial.println(" C");
delay(500);
}