Терморезистор

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

ИТОГ.

Были внесены следующие изменения

  if ((millis()-time)>=1000){//чтение температуры
    time=millis();
    T_Sensor_ON;
    delay(10);//задержка после подачи питания на терморезистор
    int t;
    t=0;//обнуление локальной переменной
    for (int i=0; i <= 4; i++){
      t = t + analogRead(1);
    }
    T_Sensor_OFF;
    t=t/5;
    temp=getTemp(t);
  }

После внесенных изменений девайс опробован в "боевых" условиях (на даче) в тчении суток. Температуру показывает точно (сверял с ртутным термометром расположенным в тойже точке), показания не "уплывают".

Осталось причесать и дополнить код.

Всем спасибо.

bwn
Offline
Зарегистрирован: 25.08.2014

Честно говоря, думаю задержка и отдельное питание тоже излишни. Попробуйте.

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

bwn пишет:

Честно говоря, думаю задержка и отдельное питание тоже излишни. Попробуйте.

Если честно ковырять девайс лень. Темболее что он работает, а к весне доработаю (будет встроен вместо родного в конвектор).

Планирую центральный блок передающий задание по радиоканалу электроконвекторам и управление электрокаменкой в сауне + сигнализация.

-----------------------По экрану---------------------------------------

10.0-Температура 7%-выходная мощность 36-отсчет шим

10.0-Уставка 7.24I-И составляющая OFF-реле отключено

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

bwn пишет:

Честно говоря, думаю задержка и отдельное питание тоже излишни. Попробуйте.

Возможно Вы правы. Девайс всю зиму отработал на ура, сбоев небыло. Как потеплеет буду дорабатывать, менюшку прикрутить нужно для настройки пораметров, проверку исправности датчика и другие плюшки.

Управление тенами переделаю на симистрное, чтобы не щелкал.

bwn
Offline
Зарегистрирован: 25.08.2014

Судя по тому, что работает достаточно автономно, я бы собаку на всякий случай прицепил, под общее обновление))))