Universal NTC thermistor temperature library for Arduino-compatible microcontrollers.
- Arduino UNO
- Arduino Nano
- Arduino Mega
- Arduino Leonardo
- ESP32
- ESP8266
- Raspberry Pi Pico / RP2040
- STM32
- NRF52
- SAMD Boards
- ATtiny Boards
- Other Arduino-compatible microcontrollers
- Read Celsius temperature
- Read Fahrenheit temperature
- Custom Beta coefficient support
- Custom nominal temperature support
- Custom ADC resolution support
- Lightweight and fast
- Easy to use
- Download the library ZIP
- Extract the ZIP file
- Move the
NTCTempfolder to:
Documents/Arduino/libraries/
- Restart Arduino IDE
#include <NTCTemp.h>
// NTCTemp(pin, ntcResistance, seriesResistance)
NTCTemp ntc(34, 10000, 10000);
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.print("Celsius: ");
Serial.println(ntc.getCelsius());
Serial.print("Fahrenheit: ");
Serial.println(ntc.getFahrenheit());
delay(1000);
}#include <NTCTemp.h>
// NTCTemp(
// pin,
// ntcResistance,
// seriesResistance,
// betaValue,
// nominalTemp,
// adcMax
// )
NTCTemp ntc(
34,
10000,
10000,
3950,
25.0,
4095
);
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.print("Celsius: ");
Serial.println(ntc.getCelsius());
Serial.print("Fahrenheit: ");
Serial.println(ntc.getFahrenheit());
delay(1000);
}NTCTemp(
pin,
ntcResistance,
seriesResistance,
betaValue,
nominalTemp,
adcMax
); 3.3V
|
|
[ NTC ]
|
+-------> Analog Pin
|
[ Resistor ]
|
|
GND
| Component | Connection |
|---|---|
| NTC one side | VCC |
| NTC other side | Analog pin |
| Resistor one side | Analog pin |
| Resistor other side | GND |
Creates a voltage divider circuit.
| Parameter | Default |
|---|---|
| Beta Coefficient | 3950 |
| Nominal Temperature | 25°C |
| ADC Max Value | 4095 |
NTCTemp/
│
├── src/
│ ├── NTCTemp.h
│ └── NTCTemp.cpp
│
├── examples/
│ ├── TempRead/
│ │ └── TempRead.ino
│ │
│ └── CustomTemp/
│ └── CustomTemp.ino
│
├── library.properties
├── README.md
├── LICENSE
└── keywords.txt
MIT License
Abdul Rafeul Mallick
GitHub: https://github.com/Rafeul1997