Индикация при стабилизации параметров

SVD
Offline
Зарегистрирован: 05.04.2018

Подскажите пожалуйста. Имеется контроллер UNO, светодиод, и датчик температуры. 

Датчик температуры замеряет температуру нагревающейся воды. Температура плавно растет, ее рост заканчивается допустим на 55 С, далее она стабильно держится на этом уровне - 55 С. 

Мне нужно, чтобы загорелся светодиод как только температура стабилизируется и перестанет расти. 

Подскажите как это реализовать на программном уровне в скетче.

Спасибо!

yul-i-an
yul-i-an аватар
Offline
Зарегистрирован: 10.12.2012

Если температура не меняется в течении какогото времени то зажеч светодиод.
Достигли температуры, засекли время через интервал замерели температуру если он равна предыдущей +- допуск то зажигаем светодиод если нет то запоминаем температуру засекаем время и все по новому.

SVD
Offline
Зарегистрирован: 05.04.2018

Извиняюсь, у меня как раз сложность с написанием скетч...

vvadim
Offline
Зарегистрирован: 23.05.2012

SVD пишет:

Подскажите пожалуйста. Имеется контроллер UNO, светодиод, и датчик температуры. 

Датчик температуры замеряет температуру нагревающейся воды. Температура плавно растет, ее рост заканчивается допустим на 55 С, далее она стабильно держится на этом уровне - 55 С. 

Мне нужно, чтобы загорелся светодиод как только температура стабилизируется и перестанет расти. 

Подскажите как это реализовать на программном уровне в скетче.

Спасибо!

вы уже полгода на форуме и должны знать, что в этом разделе программы не пишут, а помогают тем, кто что то сам сделал и возникают проблемки.

за вас напишут в разделе "Ищу исполнителя", если об оплате договоритесь.

b707
Offline
Зарегистрирован: 26.05.2017

SVD пишет:



Подскажите как это реализовать на программном уровне в скетче.

Спасибо!

недавно решал похожее. Строил линию тренда методом целочисленного МНК по последним 10 точкам - если ее наклон меньше заданного значения - значит параметр в течении этих 10 отсчетов стабилен.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

SVD пишет:
Извиняюсь, у меня как раз сложность с написанием скетч...

А в чем собственно "сложность"? Надо:

1. Скачать и распаковать (и установить на Винду, на Линух - можно просто распаковать) Ардуино ИДЕ с оригинального сайта под свою ОС. Это - бесплатно. Доставить необходимые драйвера на винду или дать себе требуемые разрешения под Линух (драйвера не нужны);

2. Немножко посмотреть примеры и поиграться с ними, заодно прочесть с этого форума раздел "Программирование" по типовым функциям, встроенной библиотеки под названием Wiring.

3. Если с языком "сложность", то это банальный С/С++, открываете ЛЮБОЙ учебник для начинающего и читаете вдумчиво, периодически посматривая на примеры, в т.ч. и из ИДЕ, их тут "прорва".

4. Строите АЛГОРИТМ своей задачи (в этом Вам уже помогли и сильно).

5. Пишете программу на С(++) "по образцу любого из примеров. Запускаете, читаете мат компилятора, переводите, исправляете и т.д.

Вот если п.5. вызовет "сложность", то приходите, выкладываете "что получилось" и читаете маты уже тут..

Как-то так, никакой "сложности". :)

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Классический цифровой автомат с двумя состояниями- 1 температура меняется 2-температура уже не меняется в течении некого времеми . И как удивительно светодиод работает так же.  Фактически надо отслеживать 3 параметра - текущую температуру. время перехода в устоявшую температуру(через millis() ) и эта температура . Переход 1->2 если темпратура держится некоторое время ;2-> 1 если температура начала меняться.