#include <SevSeg.h>
#define ThermistorPin A0 // for Arduino microcontroller
SevSeg sevseg;
uint16_t duration = 0;
uint32_t interval = 0;
const float BETA = 3950; // should match the Beta Coefficient of the thermistor
void setup()
{
uint8_t numDigits = 4;
uint8_t digitPins[] = {2, 3, 4, 5};
uint8_t segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
uint8_t displayType = COMMON_ANODE; // (Common Anode or Common Cathode)
bool resistorsOnSegments = false;
bool updateWithDelays = false;
bool leadingZeros = false;
bool disableDecPoint = false;
pinMode(ThermistorPin, INPUT);
sevseg.begin(displayType, numDigits, digitPins, segmentPins, resistorsOnSegments,
updateWithDelays, leadingZeros, disableDecPoint);
sevseg.setBrightness(90);
}
void loop()
{
if ((millis() - interval) >= 100) {
interval = millis();
float analogValue = analogRead(A0);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
float temp = celsius*10;
//sevseg.setNumber(celsius,0);
sevseg.setNumber(temp,1);
}
sevseg.refreshDisplay();
}