Обявления |
---|
Для полноценной работы рекомендуется пройти регистрацию. Рекламные сообщения будут удаляться вместе с пользователем. Что есть реклама - буду решать я. |
sergey писал(а):Переделал программу под себя
neocortex писал(а):1. Скажите, пожалуйста, какова максимальная длина соединительных проводников между термодатчиком и собственно контроллером?
neocortex писал(а):2. Скорее всего возникнет потребность внести в программу изменения для ограничения диапазона температур. Можно ли как-то получить исходники прошивки?
sergey писал(а):старая версия пережила этот катаклизм без проблем, а новая глюканула
MotoLive писал(а):будет ли он сохранять значение температуры сраьатывания релюхи выставленную кнопками после отключения питания?
MotoLive писал(а):поддержка датчика DS1820
Придется малость поправить прошивку. В существующей - только DS18B20
MotoLive писал(а):Ты это сделаешь?
Вряд-ли - у меня нету даже DS1820...
Хотя там надо поменять только вычисление температуры (B - 12 bit, а 1820 - 9 bit)
Если появится время - попробую помочь.
FDoich писал(а):у тебя верхний сегмент - f, затем почасовой стрелке a,b,c,d,e. А мне встречались только индикаторы у которых: верхний сегмент - a, затем почасовой стрелке b,c,d,e,f.
if ((Tnew>=Т_Loadon+DeltaT))//больше предела
{
PORTD.3 = 1;
PORTD.2 = 0;
Loadon = 0; //не горит
}
Temp = T_Loadon;
if ((Tnew < Т_Loadon+DeltaT) & (Tnew > Т_Loadon))//между верхним и нижним
{
PORTD.3 = 0;
PORTD.2 = 0;
Loadon = 1; //горит индикатор
}
Temp = T_Loadon;
if ((Tnew <= Т_Loadon)))//ниже нижнего предела
{
PORTD.3 = 0;
PORTD.2 = 1;
Loadon = 0; //не горит
}
sergey писал(а):if ((Tnew < Т_LoadOn + DeltaT) & (Tnew > Т_LoadOn)) // В ЭТОЙ СТРОКЕ ВЫДАЕТ ОШИБКУ invalid expression
if ((Tnew < (Т_LoadOn + DeltaT)) & (Tnew > Т_LoadOn))
Temp = T_LoadOn + DeltaT;
if ((Tnew >= Temp)) //температура больше установленного предела
{
PORTD.3 = 1;
PORTD.2 = 0;
LoadOn = 0; //
}
if ((Tnew < Temp) & (Tnew > Т_LoadOn)) //температура в рамках установленного предела
{
PORTD.3 = 0;
PORTD.2 = 0;
LoadOn = 1; // горит
}
if ((Tnew <= Temp)) //температура ниже установленного предела
{
PORTD.3 = 0;
PORTD.2 = 1;
LoadOn = 0; //
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4