#1 2020-02-12 11:29:59

amss
Участник
Зарегистрирован: 2020-02-12
Сообщений: 1

Управление термокамерой. Проблема с операторами IF

Здравствуйте уважаемые форумчане.

Требуется ваша помощь. Уже всю голову сломал.  Делаю на ардуино управление термокамерой. Задача такая есть данные: Т0 - температура в камере и Т1 - температура внутри продукта. И соответственно реле - включения нагрева в камере. Нужно чтобы на первом этапе в камере поддерживалась температура Т0 = 30 градусов, пока Т1 не достигнет 15 градусов. Когда Т1 станет более 15 градусов, температура должна уже держаться в камере не выше Т0=60 градусов до достижения Т1=40. Ну и по аналогии следующие этапы.

Я написал такую программу, тут пока выводится на монитор вкл или выкл, затем заменю на команды на вкл выкл реле:

if (T1<=15)  {
if (T0<=30) { Serial.println("Отепление вкл");}
    else { Serial.println("Отепление выкл");}
}
if (15<T1<=40)  {
if (T0<=60) {Serial.println("Сушка вкл");}
    else { Serial.println("Сушка выкл");}
}
Но на практике вышло, что при Т1=25 и Т0=25 (температура в комнате) выполняются оба условия и включена и сушка и отепление. Что блин не так?
Кстати с помощью оператора goto вроде все работает, но управление через телефон на RemoteXY не поддерживает этот оператор.
Помогите пожалуйста разобраться.

#2 2020-02-12 12:22:41

vvr
Участник
Зарегистрирован: 2015-04-12
Сообщений: 615

Re: Управление термокамерой. Проблема с операторами IF

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

#3 2020-02-12 12:57:42

Green
Участник
Зарегистрирован: 2015-11-08
Сообщений: 588

Re: Управление термокамерой. Проблема с операторами IF

Хочется всего и сразу, а жисть то коротка...) Да и денег жалко...( А значит нужно искать лохов.

#4 2020-02-12 13:31:12

Watchdog
Гость

Re: Управление термокамерой. Проблема с операторами IF

amss пишет:

... Что блин не так? ...

Не умеете.

amss пишет:

.... Помогите пожалуйста разобраться.

Секретного приёма нет. Нужно учится, учиться, и ещё раз учиться. smile

#5 2020-02-20 11:41:23

YK
Гость

Re: Управление термокамерой. Проблема с операторами IF

if (T1<=15 && T0<=30) { Serial.println("Отепление вкл");}
    else { Serial.println("Отепление выкл");}
}

#6 2020-02-20 20:25:30

samchuk_vadim
Участник
Зарегистрирован: 2015-02-27
Сообщений: 29

Re: Управление термокамерой. Проблема с операторами IF

YK пишет:

if (T1<=15 && T0<=30) { Serial.println("Отепление вкл");}
    else { Serial.println("Отепление выкл");}
}

if ((T1<=15) && (T0<=30)) { Serial.println("Отепление вкл");}
    else { Serial.println("Отепление выкл");}

Быстрое сообщение

Введите сообщение и нажмите Отправить

Подвал раздела