

The Thermistor NTC 100K is a negative temperature coefficient (NTC) thermistor, meaning its resistance decreases as the temperature increases. This component is widely used for temperature sensing and compensation in various electronic circuits. Its high sensitivity to temperature changes makes it ideal for applications requiring precise thermal measurements.








Below are the key technical details of the Thermistor NTC 100K:
| Parameter | Value |
|---|---|
| Resistance at 25°C | 100 kΩ |
| Temperature Coefficient | Negative |
| Operating Temperature Range | -55°C to +125°C |
| Tolerance | ±1% to ±5% (varies by model) |
| Beta Value (B25/50) | ~3950 K |
| Power Dissipation | ≤ 0.5 W |
| Thermal Time Constant | ~10 seconds (in still air) |
| Maximum Voltage | 5 V (typical for sensing circuits) |
The Thermistor NTC 100K is a two-terminal device. Below is the pin configuration:
| Pin | Description |
|---|---|
| Pin 1 | Connects to the positive terminal of the circuit (e.g., voltage divider) |
| Pin 2 | Connects to the negative terminal or ground |
Voltage Divider Configuration:
The Thermistor NTC 100K is commonly used in a voltage divider circuit to measure temperature. Connect the thermistor in series with a fixed resistor, and apply a known voltage across the series combination. The output voltage at the junction of the thermistor and the resistor will vary with temperature.
Interfacing with Arduino UNO:
The Thermistor NTC 100K can be easily interfaced with an Arduino UNO for temperature measurement. Below is an example circuit and code:
Circuit Setup:
Arduino Code:
// Thermistor NTC 100K Example Code
// Reads temperature using a voltage divider and calculates the temperature in Celsius.
const int thermistorPin = A0; // Analog pin connected to the thermistor
const int seriesResistor = 10000; // Value of the fixed resistor in ohms (10 kΩ)
const float betaValue = 3950; // Beta value of the thermistor
const float nominalResistance = 100000; // Resistance at 25°C (100 kΩ)
const float nominalTemperature = 25; // Nominal temperature in Celsius
const float supplyVoltage = 5.0; // Supply voltage in volts
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int adcValue = analogRead(thermistorPin); // Read ADC value
float voltage = adcValue * (supplyVoltage / 1023.0); // Convert ADC to voltage
float resistance = (supplyVoltage * seriesResistor / voltage) - seriesResistor;
// Calculate temperature using the Steinhart-Hart equation approximation
float temperature = 1.0 / (log(resistance / nominalResistance) / betaValue +
1.0 / (nominalTemperature + 273.15)) - 273.15;
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
delay(1000); // Wait 1 second before the next reading
}
Inaccurate Temperature Readings:
Fluctuating Readings:
No Output or Constant Value:
Self-Heating:
Q1: Can the Thermistor NTC 100K measure negative temperatures?
A1: Yes, the thermistor can measure negative temperatures, but ensure the circuit and calculations account for the full operating range.
Q2: How do I choose the series resistor value?
A2: Select a resistor value close to the thermistor's resistance at the target temperature for maximum sensitivity.
Q3: Can I use the thermistor with a 3.3V system?
A3: Yes, the thermistor works with 3.3V systems. Update the supply voltage in the calculations accordingly.
Q4: What is the lifespan of the Thermistor NTC 100K?
A4: The thermistor has a long lifespan if operated within its specified temperature and power limits.