Помогите с гистерезисом
- Войдите на сайт для отправки комментариев
Вс, 11/09/2016 - 21:29
Всем доброго времени суток, помогите пожалуйста с кодом для гистерезиса. Будет работать нагреватель, при достижении до 25 градусов нагреватель должен отключаться далее при падении температуры менее 24.5 и ниже нагреватель должен включиться и опять при достижении 25 градусов выключаться. То есть гистерезис в 0.5 градуса.
if (temp =>25.0) { ОТКЛ } else { ВКЛ }
спасибо, туплю под вечер )
А почему не так?
А почему не так?
без
}
else
{
трупрограммисту жизни нетна дисплее когда гистерезис будет чихарда ибо уже не 25 но пока еще не 24.5, обнова дисплея 1 раз в секунду, там часы еще
на дисплее когда гистерезис будет чихарда ибо уже не 25 но пока еще не 24.5, обнова дисплея 1 раз в секунду, там часы еще
когда гистерезис, нужно печатать что-то типа "температура в норме - нагрев откл."
во-первых на дисплее 1602 не разгонишься, во-вторых это контроллер аквариума и лишняя соращенная информация тем более для мамы будет точно непонятна, так что пусть будет как есть
на дисплее когда гистерезис будет чихарда ибо уже не 25 но пока еще не 24.5
Не будет там никакой чехарды. Код в сообщениях #2 и #3 будет выводить ON и OFF на дисплей абсолютно одинаково - только во время переключения пина 8. Между значениями 24.5 и 25 ничего выводится не будет.
Нет смысла писать в пин, а потом читать его. Мы и так знаем состояние пина, ибо только что туда записали.
в том то и дело, когда гистерезис то никуда ничего не пишется а нужно знать состояние пина, если не чего не выводить то данные на дисплее съежают в лево или нужно выводить пустые строки, так что оставил как в третьем посте, пин 8 будет включать реле нагревателя...
в том то и дело, когда гистерезис то никуда ничего не пишется а нужно знать состояние пина
Ну так мы знаем состояние пина. Мы же его ранее сами записали, с тех пор оно не поменялось.
Код в сообщениях #2 и #3 будет выводить ON и OFF на дисплей абсолютно одинаково - только во время переключения пина 8. Между значениями 24.5 и 25 ничего выводится не будет.
Тут я не совсем правильно выразился. Код в сообщении #2 выводит на дисплей конечно чаще. Но смысла в этом нет, т.к. состояние пина будет повторяться. Состояние ON/OFF на дисплее будет меняться всё равно одинаково в обоих скетчах.
а где взяли зеленый дисплей с кириллицей?
а где взяли зеленый дисплей с кириллицей?
Думаю гдето ЗДЕСЬ
во-первых на дисплее 1602 не разгонишься, во-вторых это контроллер аквариума и лишняя соращенная информация тем более для мамы будет точно непонятна, так что пусть будет как есть
Так берите сразу железо пожирней. Я Вам вот что скажу, как человек третий год допиливающий контроллер аквариума - эта тема безконечна! Функционал устройства можна наращивать очень сильно и долго и слабый экран станет костью в горле. У меня экран 2,8 дюйма с тачем.
Вот только вчера понял, что надо еще добавить напоминалку о внесении удобрений для растений, раз в 2 недели. И думаю что это тоже не конец доработок.
В общем сразу ставте хороший экран, много кнопок, а лучше тач, возможность аппаратного наращивания и прошивки в готовом изделии - не пожалеете.
Дисплей (зеленый), модуль i2C к нему, сам дисплей без кириллицы, а точнее дисплею одинаково что выводить ну вот библиотека без кириллицы.
Я поступил так, русскую букву "Л" я прорисовал тут далее:
перед setup
в setup
и уже в loop вывожу на дисплей
где \5 это буква "Л" а остальные английские
... а вообще нужно погуглить LCD 1602 RUS думаю уже умельцы запилили русскую локаль
а где взяли зеленый дисплей с кириллицей?
он как бы не зелёный, а желающий быть жёлтым
"Из коробки" на дисплеях в цепи питания светодиода подсветки стоит SMD резистор на 100 Ом и яркость довольно сильная с таким номиналом да и свечение ближе к желтому, резистор смело можно менять на номинал 330-510 Ом для получения требуемой яркости (у меня 430 Ом) не забываем про настройку контраста для новой яркости. А если расколупать подсветку то можно влупить светодиод любого цвета...
Добрый день, кто нибудь знает как уставноить гистерезис не в целых числах, а в десятичных например:
температура 25.4 < уставка 25.8 +0.2 = вкл реле. А по факту получается 26 < 26 +1
pinData не объявлена же как флоат
А как объявить как float помогите?
http://arduino.ru/Reference/Float