#define THERMISTOR A0 // Temp Sensor Pin
#define LED 5 // LED Pin
#define BUZZER 6 // Buzzer Pin
const float BETA = 3950; // <As Per Data-Sheet> Should match the Beta Coefficient of the thermistor
void setup() {
pinMode(THERMISTOR, INPUT); // Setting Input Pin for Temp. Sensor
pinMode(LED, OUTPUT); // Setting Output Pin for LED
pinMode(BUZZER, OUTPUT); // Setting Output Pin for Buzzer
// Initializing Serial Monitor
Serial.begin(9600);
Serial.println("----------------------------------------------------");
Serial.println("Arduino Nano Based Temperature Monitoring System");
Serial.println("----------------------------------------------------");
}
void loop() {
float alarmTemp = 38.00;
int ledBrightnessMapped;
int tempAnalogValue = analogRead(THERMISTOR);
float tempCelsius = 1 / (log(1 / (1023. / tempAnalogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
ledBrightnessMapped = map(tempAnalogValue,953,115,0,255); // Mapping tempAnalogValue to 8-bit value
analogWrite(LED,ledBrightnessMapped);
if (tempCelsius>=alarmTemp) // Turning On Buzzer if current Temp is greater than alarm temp
tone(BUZZER,1000);
else
noTone(BUZZER);
// Displaying temperature
Serial.print("Temperature: ");
Serial.print(tempCelsius);
Serial.print("°C");
Serial.println();
}