const float BETA = 3950; // should match the Beta Coefficient of the thermistor
void setup() {
pinMode(2, OUTPUT); // пин 2 на выход зеленый
pinMode(3, OUTPUT); // пин 3 на выход желтый
pinMode(4, OUTPUT); // пин 4 на выход красный
Serial.begin(9600); // инициализация порта
}
void loop() {
int analogValue = analogRead(A1); // ввод значения NTS в переменную
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15; // пересчет значения NTC в градусы Цельсия
Serial.print("Температура: "); // вывод в порт слова "Температура"
Serial.print(celsius); // вывод в порт температуры
Serial.println(" ℃"); // вывод в порт обозначения градуса
if (celsius > 10 && celsius < 15) { // условие от 10 до 15 градусов — норма
digitalWrite(2, HIGH); // включаем зеленый LED
} else {
digitalWrite(2, LOW); // выключаем зеленый LED;
}
if (celsius > 15) { // условие больше 15 градусов — предупреждение
digitalWrite(3, HIGH); // включаем желтый LED
} else {
digitalWrite(3, LOW); // выключаем желтый LED;
}
if (celsius > 20) { // условие больше 20 градусов — тревога
digitalWrite(4, HIGH); // включаем красный LED
} else {
digitalWrite(4, LOW); // выключаем красный LED;
}
delay(500); // задержка 0,5 сек
}