Автокран (выключатель негорячей воды), работа над ошибками

Ок, автокран начал немного сбоить. Судя по всему либо датчик я прикрутило не достаточно сильно (через контактер) либо он просто сбоит изза большой длины. В итоге программа получает некорректное значение и зависает

Отследить такое мне достаточно сложно. Поэтому решил ограничить принимаемые от датчика значения  диапазоном 0…100C.

Беда в том, что устройство надо будет снимать, а это немного долго, хоть я и стремился облегчить эту процедуру. Ну и надо вывести кнопку сброса где-то сбоку.

Понятное дело, что описанный здесь сторожевой таймер не срабатывает.

UPD. Перепрошил это дело. Добавил цикл проверки валидности возвращаемой температуры.

 

        while (true)
        {
          sensors.request(FA(sensorAddress));
          temp_read = sensors.readTemperature(FA(sensorAddress));
          if ( temp_read>1 && temp_read<100 )
          break;
        }

Исходные коды для автокрана — находятся вот здесь, в том числе с последними изменениями.

Автокран (выключатель негорячей воды), работа над ошибками: Один комментарий

  1. Уведомление: С первым выключением теплой воды от Львовтеплоенерго! | Хроники фрилансера

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *