🌡️ Thermistor NTC 12K Ohm – Temperature Sensor (Negative Temperature Coefficient)
The NTC 12K Thermistor is a precision temperature-dependent resistor that decreases in resistance as the temperature increases. With a nominal resistance of 12KΩ at 25°C, this thermistor is commonly used for temperature measurement, environmental sensing, and thermal protection in industrial and consumer electronics.
⚙️ Technical Specifications
| Parameter | Specification |
|---|
| Type | NTC (Negative Temperature Coefficient) |
| Nominal Resistance | 12KΩ ±5% @ 25°C |
| B-Value | ~3950K (can vary slightly by batch/model) |
| Operating Temperature | -40°C to +125°C |
| Tolerance | ±5% (typical) |
| Material | Epoxy-coated bead or disc-type |
| Mounting | Through-hole (THT) |
✅ Features
🌡️ Sensitive and accurate temperature measurement
🔧 Resistance decreases as temperature rises
🧰 Suitable for analog temperature sensing circuits
⚡ Low power consumption and fast response time
📦 Ideal for Arduino, ESP32, home appliances, HVAC systems, and battery packs
🛠️ Usage with Microcontrollers
Connect in a voltage divider with a fixed resistor (e.g., 10K or 12K)
Read analog value on a microcontroller (Arduino A0, ESP32 ADC pin)
Convert the voltage to temperature using the Steinhart-Hart equation or B-parameter formula
🧪 Example Arduino Code (Same as NTC 10K, but update R1 = 12000)
CopyEdit
int thermistorPin = A0;
float R1 = 12000.0; // Fixed 12K resistor
float B = 3950;
float T0 = 298.15; // 25°C in Kelvin
void setup() {
Serial.begin(9600);
}
void loop() {
int val = analogRead(thermistorPin);
float R = R1 * (1023.0 / val - 1.0);
float temperatureK = 1.0 / (1.0/T0 + (1.0/B) * log(R / R1));
float temperatureC = temperatureK - 273.15;
Serial.print("Temp: ");
Serial.print(temperatureC);
Serial.println(" °C");
delay(1000);
}
🎥 YouTube Tutorial
📺 How to Use NTC Thermistor with Arduino