The NTC Thermistor 10K (MF52A103J3950) is a highly reliable temperature-sensitive resistor designed for accurate temperature measurement and control. With a negative temperature coefficient (NTC), its resistance decreases as temperature increases, making it ideal for sensing and compensation applications. Commonly used in Arduino projects, home appliances, and industrial systems, this thermistor offers stable performance and fast response.
Specifications
Type: NTC Thermistor
Resistance: 10KΩ at 25°C
Tolerance: ±5%
B-Value: 3950K
Model: MF52A103J3950
Lead Spacing (P): 1.7 mm
Operating Temperature Range: -40°C to +125°C (typical)
Material: Epoxy-coated thermistor bead
Response Time: Fast thermal response
Mounting: Through-hole
Features
High accuracy temperature sensing
Stable and reliable performance
Fast response to temperature changes
Compact size for easy integration
Wide operating temperature range
Suitable for temperature measurement and control circuits
Ideal for Arduino, HVAC systems, and бытовые (household) appliances
Pin Connections Table 1
Board Sensor Pin Connection NTC Thermistor Leg 1/Leg 2 one leg to 3.3-5V, other leg to board analog pin AND a fixed 10k resistor to GND
NTC Thermistor 10K ±5% 3950K P=1.7mm (MF52A103J3950 - Arduino Uno
NTC Thermistor 10K ±5% 3950K P=1.7mm (MF52A103J3950 - Arduino Nano
NTC Thermistor 10K ±5% 3950K P=1.7mm (MF52A103J3950 - Arduino Mega
NTC Thermistor 10K ±5% 3950K P=1.7mm (MF52A103J3950 - ESP32
NTC Thermistor 10K ±5% 3950K P=1.7mm (MF52A103J3950 - ESP8266
NTC Thermistor 10K ±5% 3950K P=1.7mm (MF52A103J3950 - STM32
NTC Thermistor 10K ±5% 3950K P=1.7mm (MF52A103J3950 - Raspberry Pi Pico
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin A0 on Arduino Uno
6 #define THERMISTOR_PIN A0
7 const float ADC_MAX = 1023.0 ;
8 const float SERIES_RESISTOR = 10000.0 ;
9 const float NOMINAL_RESISTANCE = 10000.0 ;
10 const float NOMINAL_TEMP = 25.0 ;
11 const float B_COEFFICIENT = 3950.0 ;
12
13 void setup () {
14 Serial.begin (115200 );
15 }
16
17 void loop () {
18 int raw = analogRead(THERMISTOR_PIN);
19 float resistance = SERIES_RESISTOR * (ADC_MAX / raw - 1.0 ); // NTC on the low side of the divider (pin to GND)
20
21 float steinhart = resistance / NOMINAL_RESISTANCE;
22 steinhart = log(steinhart);
23 steinhart /= B_COEFFICIENT;
24 steinhart += 1.0 / (NOMINAL_TEMP + 273.15 );
25 steinhart = 1.0 / steinhart;
26 steinhart -= 273.15 ;
27
28 Serial.print ("Temperature: "); Serial.print (steinhart); Serial.println (" C");
29 delay (500 );
30 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin A0 on Arduino Nano
6 #define THERMISTOR_PIN A0
7 const float ADC_MAX = 1023.0 ;
8 const float SERIES_RESISTOR = 10000.0 ;
9 const float NOMINAL_RESISTANCE = 10000.0 ;
10 const float NOMINAL_TEMP = 25.0 ;
11 const float B_COEFFICIENT = 3950.0 ;
12
13 void setup () {
14 Serial.begin (115200 );
15 }
16
17 void loop () {
18 int raw = analogRead(THERMISTOR_PIN);
19 float resistance = SERIES_RESISTOR * (ADC_MAX / raw - 1.0 ); // NTC on the low side of the divider (pin to GND)
20
21 float steinhart = resistance / NOMINAL_RESISTANCE;
22 steinhart = log(steinhart);
23 steinhart /= B_COEFFICIENT;
24 steinhart += 1.0 / (NOMINAL_TEMP + 273.15 );
25 steinhart = 1.0 / steinhart;
26 steinhart -= 273.15 ;
27
28 Serial.print ("Temperature: "); Serial.print (steinhart); Serial.println (" C");
29 delay (500 );
30 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin A0 on Arduino Mega
6 #define THERMISTOR_PIN A0
7 const float ADC_MAX = 1023.0 ;
8 const float SERIES_RESISTOR = 10000.0 ;
9 const float NOMINAL_RESISTANCE = 10000.0 ;
10 const float NOMINAL_TEMP = 25.0 ;
11 const float B_COEFFICIENT = 3950.0 ;
12
13 void setup () {
14 Serial.begin (115200 );
15 }
16
17 void loop () {
18 int raw = analogRead(THERMISTOR_PIN);
19 float resistance = SERIES_RESISTOR * (ADC_MAX / raw - 1.0 ); // NTC on the low side of the divider (pin to GND)
20
21 float steinhart = resistance / NOMINAL_RESISTANCE;
22 steinhart = log(steinhart);
23 steinhart /= B_COEFFICIENT;
24 steinhart += 1.0 / (NOMINAL_TEMP + 273.15 );
25 steinhart = 1.0 / steinhart;
26 steinhart -= 273.15 ;
27
28 Serial.print ("Temperature: "); Serial.print (steinhart); Serial.println (" C");
29 delay (500 );
30 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin 34 on ESP32
6 #define THERMISTOR_PIN 34
7 const float ADC_MAX = 4095.0 ;
8 const float SERIES_RESISTOR = 10000.0 ;
9 const float NOMINAL_RESISTANCE = 10000.0 ;
10 const float NOMINAL_TEMP = 25.0 ;
11 const float B_COEFFICIENT = 3950.0 ;
12
13 void setup () {
14 Serial.begin (115200 );
15 }
16
17 void loop () {
18 int raw = analogRead(THERMISTOR_PIN);
19 float resistance = SERIES_RESISTOR * (ADC_MAX / raw - 1.0 ); // NTC on the low side of the divider (pin to GND)
20
21 float steinhart = resistance / NOMINAL_RESISTANCE;
22 steinhart = log(steinhart);
23 steinhart /= B_COEFFICIENT;
24 steinhart += 1.0 / (NOMINAL_TEMP + 273.15 );
25 steinhart = 1.0 / steinhart;
26 steinhart -= 273.15 ;
27
28 Serial.print ("Temperature: "); Serial.print (steinhart); Serial.println (" C");
29 delay (500 );
30 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin A0 on ESP8266
6 #define THERMISTOR_PIN A0
7 const float ADC_MAX = 1023.0 ;
8 const float SERIES_RESISTOR = 10000.0 ;
9 const float NOMINAL_RESISTANCE = 10000.0 ;
10 const float NOMINAL_TEMP = 25.0 ;
11 const float B_COEFFICIENT = 3950.0 ;
12
13 void setup () {
14 Serial.begin (115200 );
15 }
16
17 void loop () {
18 int raw = analogRead(THERMISTOR_PIN);
19 float resistance = SERIES_RESISTOR * (ADC_MAX / raw - 1.0 ); // NTC on the low side of the divider (pin to GND)
20
21 float steinhart = resistance / NOMINAL_RESISTANCE;
22 steinhart = log(steinhart);
23 steinhart /= B_COEFFICIENT;
24 steinhart += 1.0 / (NOMINAL_TEMP + 273.15 );
25 steinhart = 1.0 / steinhart;
26 steinhart -= 273.15 ;
27
28 Serial.print ("Temperature: "); Serial.print (steinhart); Serial.println (" C");
29 delay (500 );
30 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin PA0 on STM32
6 #define THERMISTOR_PIN PA0
7 const float ADC_MAX = 4095.0 ;
8 const float SERIES_RESISTOR = 10000.0 ;
9 const float NOMINAL_RESISTANCE = 10000.0 ;
10 const float NOMINAL_TEMP = 25.0 ;
11 const float B_COEFFICIENT = 3950.0 ;
12
13 void setup () {
14 Serial.begin (115200 );
15 }
16
17 void loop () {
18 int raw = analogRead(THERMISTOR_PIN);
19 float resistance = SERIES_RESISTOR * (ADC_MAX / raw - 1.0 ); // NTC on the low side of the divider (pin to GND)
20
21 float steinhart = resistance / NOMINAL_RESISTANCE;
22 steinhart = log(steinhart);
23 steinhart /= B_COEFFICIENT;
24 steinhart += 1.0 / (NOMINAL_TEMP + 273.15 );
25 steinhart = 1.0 / steinhart;
26 steinhart -= 273.15 ;
27
28 Serial.print ("Temperature: "); Serial.print (steinhart); Serial.println (" C");
29 delay (500 );
30 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin 26 on Raspberry Pi Pico
6 #define THERMISTOR_PIN 26
7 const float ADC_MAX = 4095.0 ;
8 const float SERIES_RESISTOR = 10000.0 ;
9 const float NOMINAL_RESISTANCE = 10000.0 ;
10 const float NOMINAL_TEMP = 25.0 ;
11 const float B_COEFFICIENT = 3950.0 ;
12
13 void setup () {
14 Serial.begin (115200 );
15 }
16
17 void loop () {
18 int raw = analogRead(THERMISTOR_PIN);
19 float resistance = SERIES_RESISTOR * (ADC_MAX / raw - 1.0 ); // NTC on the low side of the divider (pin to GND)
20
21 float steinhart = resistance / NOMINAL_RESISTANCE;
22 steinhart = log(steinhart);
23 steinhart /= B_COEFFICIENT;
24 steinhart += 1.0 / (NOMINAL_TEMP + 273.15 );
25 steinhart = 1.0 / steinhart;
26 steinhart -= 273.15 ;
27
28 Serial.print ("Temperature: "); Serial.print (steinhart); Serial.println (" C");
29 delay (500 );
30 }
Project Notes: Bare NTC thermistor - wire into a voltage divider with a fixed resistor, then convert via the Steinhart-Hart equation.
نظرة عامة ومواصفات المنتج — بالعربية NTC Thermistor 10K ±5% 3950K P=1.7mm (MF52A103J3950 متوفر الآن في متجر إكوسترا للإلكترونيات، ضمن قسم Sensors، بسعر 4,00 EGP. كود المنتج لدينا: EK1972. المنتج متوفر في المخزون وجاهز للشحن الفوري لكل محافظات مصر مع إمكانية الدفع عند الاستلام.
أهم المواصفات الفنية:
Component Type: NTC (Negative Temperature Coefficient) ThermistorNominal Resistance: 10KΩ at 25°CB Value: 3950K (Sensitivity constant)Tolerance: ±5%Operating Range: -40°C to +125°CLead Spacing: 1.7 mmConstruction: Epoxy-coated beadالوزن: 1 gهذا المنتج مناسب لمشاريع الأردوينو (Arduino) و ESP32 و Raspberry Pi، ومشاريع الروبوتات وإنترنت الأشياء والتعليم الهندسي. جميع القطع مفحوصة قبل الشحن.
تصفّح المزيد من Sensors في إكوسترا.