This libary calculates NTC's resistance and temperature. http://www.giangrandi.ch/electronics/ntc/ntc.shtml Formulations basis from this paper.
Connection Schematic:
Using:
- Import Libary
#include "ArduinoNTCLibary.h"
// Firstly must check dependencies at the end of the page.
- Construct Object
NTC termistor_1 = NTC();`
- Configure NTC's params
termistor_1.setNTCPin(A0); // Input sensor pin.
termistor_1.setReferanceResistance(10000); // Referance resistance value
termistor_1.setReferanceBetaConfidency(3900.0); // Can calculate with paper.
termistor_1.setReferanceResistanceAt25C(2250.0); // Can find datasheet of NTC.
termistor_1.setReferanceMaxVoltageOfADC(4.60); // ADC's supply voltage. Measure 5V pin.
termistor_1.setReferanceMaxADC(1024.00); // ADC reading bit value.
- Measuring
- Voltage Measuring :
termistor_1.measureNTCVoltage(); // This method gets pin of input's voltage value. termistor_1.measureNTCVoltage(10); // Sampled instance method.
- Resistance Measuring :
termistor_1.measureNTCResistance(); // This method gets NTC's Reistance value with calculating voltage. termistor_1.measureNTCResistance(10); // Sampled instance method.
- Temperature Measuring :
termistor_1.measureNTCTemperatureCelcius(); // NTC's Temperature's value calculates with // voltage and resitance. termistor_1.measureNTCTemperatureCelcius(10); // Sampled instance method. termistor_1.measureNTCTemperature(); // Fahreneit version
- NTC's pin connection status :
if(termistor_1.getNTCStatus()){ // NTC Connected. } else{ // NTC Not Connected. }
- Example Code
// You can find this sketch in path /examples/basicCalculation/basicCalculation.ino
#include "ArduinoNTCLibary.h"
NTC termistor_1 = NTC();
void setup(){
Serial.begin(9600);
termistor_1.setNTCPin(A0);
termistor_1.setReferanceResistance(10000);
termistor_1.setReferanceBetaConfidency(3900.0);
termistor_1.setReferanceResistanceAt25C(2250.0);
termistor_1.setReferanceMaxVoltageOfADC(4.60);
termistor_1.setReferanceMaxADC(1024.00);
}
void loop(){
int sample_count = 10;
delay(1000);
Serial.print("NTC Voltage >> ");
Serial.print(termistor_1.measureNTCVoltage());
Serial.print(" >> Sampled >>");
Serial.println(termistor_1.measureNTCVoltage(sample_count));
Serial.print("NTC Resistance >> ");
Serial.print(termistor_1.measureNTCResistance());
Serial.print(" >> Sampled >>");
Serial.println(termistor_1.measureNTCResistance(sample_count));
Serial.print("NTC Temperature >> ");
Serial.print(termistor_1.measureNTCTemperatureCelcius());
Serial.print(" >> Sampled >>");
Serial.println(termistor_1.measureNTCTemperatureCelcius(sample_count));
Serial.println("------------------------------------------------");
}
- Dependencies
- Statistic Libary https://github.com/yasinerduran/statistics