Задать диапазон срабатывания датчика.

Humpa

✩✩✩✩✩✩✩
6 Авг 2023
25
0
Всем Привет! Помогите начинающему разобраться, пожалуйста!
Есть датчик температуры...есть реле...необходимо настроить срабатывание реле, чтобы оно включалось при значении 20 градусов и выключалось потом при достижения значении в 25 градусов. Что-то не могу понять, как это реализовать?

Мне пока одна мысль пришла, как это реализовать:
if (t <= 20) a=1;
if a=1 digitalWrite(LEDpin, HIGH);
if (t >= 25) a=0;
if a=0 digitalWrite(LEDpin, LOW);

Если учесть, что это будет работать...то может есть какой-то более элегантный метод?
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
540
Saint-Petersburg, Russia
вы не видите что реле у вас будет дергаться туда сюда каждый раз, т.к. в диапазоне 20-25 оба условия верные? Поменяйте знаки местами :)
 
  • Лойс +1
Реакции: Humpa

Humpa

✩✩✩✩✩✩✩
6 Авг 2023
25
0
@vortigont, Спасибо...исправил! А по поводу самого кода нет никаких предложений?
 

Normalek

★✩✩✩✩✩✩
6 Авг 2021
140
39
C++:
if (t <= 20) digitalWrite(LEDpin, HIGH);
else if (t >= 25) digitalWrite(LEDpin, LOW);
раз на то пошло, более правильно