1 2 3 4 5 6 7 8 9 10 0/10 0,00оценок: 0

Термостат на arduino

Тема в разделе "Газовые котлы и горелки", создана пользователем lexarosi, 06.06.17.

  1. lexarosi
    Регистрация:
    02.09.16
    Сообщения:
    11
    Благодарности:
    3

    lexarosi

    Участник

    lexarosi

    Участник

    Регистрация:
    02.09.16
    Сообщения:
    11
    Благодарности:
    3
    Термостат на arduino
    Решил собрать термостат для котла Proterm Klom, т. к. весна холодная, то +30 поднимется днем, то упадет до 10 градусов, котел приходится включать или выключать. Готовые термостаты от 4000р с программированием и прочими наворотами не хотелось брать. Сделал на мк arduino nano 150р, датчик температуры ds18b20 50р, релейный модуль для ардуины 30р, блок питания 5в 100р. итого 330р. Выставил температуру 25 градусов и закрепил датчик, два дня полет нормальный.
    Термодатчик подключил к D8, реле на D2.
    Скетч для ардуины
    Код:
    //#include <SPI.h>
    
    #include <OneWire.h>
    #include <DallasTemperature.h>
    const int relayPin  = 2;
    float MaxTemp;
    float temp;
    OneWire oneWire(8); // вход датчиков 18b20
    DallasTemperature ds(&oneWire);
    DeviceAddress sensor1 = {0x28, 0xEE, 0x21, 0xA2, 0x1C, 0x16, 0x01, 0x56 };
    void setup() {
    pinMode(relayPin, OUTPUT);
      MaxTemp=25;
    }
    void loop() {
      ds.requestTemperatures(); // считываем температуру с датчиков
         float temp=ds.getTempC(sensor1);
        delay(1000);
        if (temp>=MaxTemp)
          digitalWrite(relayPin, LOW);
        else digitalWrite(relayPin, HIGH);
          delay(2000);
    }
    
     

    Вложения:

    • 2017-06-05 18.35.45.JPG
    • 2017-06-05 18.35.42.JPG
  2. klen2331
    Регистрация:
    16.10.13
    Сообщения:
    34
    Благодарности:
    11

    klen2331

    Участник

    klen2331

    Участник

    Регистрация:
    16.10.13
    Сообщения:
    34
    Благодарности:
    11
    Адрес:
    Тула
    Приветствую, коллега!

    Что ж, дешево и сердито :)
    Но надо бы добавить экранчик и кнопочку хотя бы. Это, конечно, облегчит ваш карман еще рублей на 200, зато позволит менять заданную температуру без перезаливки скетча, что удобно, согласитесь :)

    Кроме того, я бы рекомендовал пореже делать замеры, т. к. при слишком частых замерах даллас любит устраивать себе саморазогрев - в результате он может завышать температуру на 1-2 градуса...
    Ну и естественно, все-таки хотя бы минимальный гистерезис надо ввести, иначе вы рискуете котел замучить частыми включениями/выключениями. Плюс для надежности я бы добавил скользящую среднюю по десятку последних замеров...
     
  3. lexarosi
    Регистрация:
    02.09.16
    Сообщения:
    11
    Благодарности:
    3

    lexarosi

    Участник

    lexarosi

    Участник

    Регистрация:
    02.09.16
    Сообщения:
    11
    Благодарности:
    3
    Планирую web интерфейс прикрутить на W5500 для установки температуры и гистерезиса, а замер да маловат, надо минут 15 поставить
     
  4. klen2331
    Регистрация:
    16.10.13
    Сообщения:
    34
    Благодарности:
    11

    klen2331

    Участник

    klen2331

    Участник

    Регистрация:
    16.10.13
    Сообщения:
    34
    Благодарности:
    11
    Адрес:
    Тула
    Интересно будет посмотреть на результат (в первую очередь программная часть интересна, конечно, т. к. аппаратная тривиальна). W5500 тоже заказал поиграться, но еще не пришел. А замеры 1-2 раза в минуту уже нормально, саморазогрев не вызывает.
     
  5. griivers
    Регистрация:
    03.06.14
    Сообщения:
    39
    Благодарности:
    12

    griivers

    Участник

    griivers

    Участник

    Регистрация:
    03.06.14
    Сообщения:
    39
    Благодарности:
    12
    Адрес:
    Нижний Новгород
    Подписался на тему, планирую что-то похожее.

    А есть у кого на FH опыт управления котлами с интерфейсом eBus с помощью DIY устройств а-ля Arduino, Raspberry или даже с ПК?
     
  6. klen2331
    Регистрация:
    16.10.13
    Сообщения:
    34
    Благодарности:
    11

    klen2331

    Участник

    klen2331

    Участник

    Регистрация:
    16.10.13
    Сообщения:
    34
    Благодарности:
    11
    Адрес:
    Тула
    @griivers, боюсь что нам с топикстартером eBus пока не светит... Разве что котлы менять :). Но тема интересная, конечно.
     
  7. griivers
    Регистрация:
    03.06.14
    Сообщения:
    39
    Благодарности:
    12

    griivers

    Участник

    griivers

    Участник

    Регистрация:
    03.06.14
    Сообщения:
    39
    Благодарности:
    12
    Адрес:
    Нижний Новгород
    @klen2331, Тема очень интересная :). Я находил в сети примеры, как человек с помощью любимого всеми метода reverse engineering, котла с eBus (не помню изготовителя) и пульта управления той же фирмы, что и котел, сделал с Rpi управление котлом.

    Он подключал к котлу блок управления, а между ними поставил считывающую и записывающую все сигналы штучку. А потом уже код для Rpi сделал.
     
  8. Igor3
    Регистрация:
    29.05.12
    Сообщения:
    3.770
    Благодарности:
    13.616

    Igor3

    Ничего не рекламиро(вал/ю)! Совпадения–случайны!

    Igor3

    Ничего не рекламиро(вал/ю)! Совпадения–случайны!

    Регистрация:
    29.05.12
    Сообщения:
    3.770
    Благодарности:
    13.616
    Адрес:
    Москва
    Так давайте, вперёд!...Только иногда...обходные пути (использование конвертера eBUS-опен-терм-плюс с последующим рулением ОТ+) имеют меньшую временную метрику... - ”Лобачевский..панимаишь”(с) :).
     
    Последнее редактирование модератором: 26.06.17
  9. konstantine444
    Регистрация:
    27.10.13
    Сообщения:
    1.417
    Благодарности:
    269

    konstantine444

    Живу здесь

    konstantine444

    Живу здесь

    Регистрация:
    27.10.13
    Сообщения:
    1.417
    Благодарности:
    269
    Адрес:
    Тольятти
    Извините конечно, но у вас загоны реальные, котел и так можно включить или выключить подняв своё мягкое место с дивана, я к чему не ищите себе проблем. :)
     
  10. OldmanPV
    Регистрация:
    03.05.12
    Сообщения:
    1
    Благодарности:
    0

    OldmanPV

    Участник

    OldmanPV

    Участник

    Регистрация:
    03.05.12
    Сообщения:
    1
    Благодарности:
    0
    Адрес:
    Новосибирск
    Привет, есть продолжение темы или все закончилось ? Тема очень интересная. Топикастеру, респект !
     
  11. machaeon
    Регистрация:
    12.11.16
    Сообщения:
    147
    Благодарности:
    21

    machaeon

    Живу здесь

    machaeon

    Живу здесь

    Регистрация:
    12.11.16
    Сообщения:
    147
    Благодарности:
    21
    Не совсем продолжение, но я тоже реализовал подобный проект. Использовал платы ESP8266. Серверная часть написана на PHP. Скрипт запускается каждые 5 минут. Показания датчиков собираются и систематизируются, после чего передаются модулям действий.
    Модули действий пишут данные в базу, а также отправляют их на интернет-сервисы Народный мониторинг и ThingSpeak. Ну и конечно управляют отоплением.
    Так как отопление у меня реализовано целиком теплым полом, гистерезис я установил в 0.2 градуса. Имеется режим проветривания, включающийся по датчику углекислого газа. Без него была проблема - при проветривании температура в помещении быстро падала и котел начинал жарить на все деньги. По завершении проветривания температура быстро росла и превышала заданный комфортный предел. Теперь я контролирую уровень и скорость падения СО2 в помещении, определяя таким образом открытое окно. В этом режиме заданная температура смещается вниз на пол градуса, что позволяет избежать перетопа.
    Порядочный веб-интерфейс пока не реализовал, хотя примитивное REST API имеется.
    Как-то так :)
     
  12. Rosta1972
    Регистрация:
    16.07.14
    Сообщения:
    1.859
    Благодарности:
    1.189

    Rosta1972

    Живу здесь

    Rosta1972

    Живу здесь

    Регистрация:
    16.07.14
    Сообщения:
    1.859
    Благодарности:
    1.189
    Адрес:
    Рязань
    Тоже озадачился, не устраивает тактование котла: 3 мин интервал, из них нагрев 30 сек. Решил собрать термостат. Результат неоднозначный. Сейчас слежу за расходом газа.
    гр котла.jpg
    Режим работы поменялся, цикл состоит из интервала простоя примерно в 1 час, за это время температура помещения снижается до порога срабатывания термостата, котел включается на полчаса (прямоугольники голубого цвета на графике обозначают работу горелки), теплоноситель (ТН) достигает заданной t, котел выключается по внутреннему термостату.
    За короткое время ТН остывает на 10 градусов, срабатывает внутренний термостат, котел запускается на 3-5 минут. И таких коротких циклов м. б. несколько, они повторяются до тех пор, пока температура воздуха не превысит заданный порог, и внешний термостат не отключит котел еще примерно на час.

    Тактование ушло (относительно), по крайней мере, стало лучше чем было. Но теплый пол перстал быть теплым при таком режиме. Можно сократить количество запусков в цикле подъемом температуры ТН, но не хочется насиловать полипропиленовые трубы отопления.

    Температура задается переменным резистором, есть гистерезис по срабатыванию реле, где-то 0,25 градусов. Температура уставки и окружающая выводятся на OLED дисплей с точностью 0,1 градус.
    Датчик и реле применены такие же, как у ТС. Пока не научился отключать дисплей, его ресурса надолго не хватит, чтобы все время отображать информацию.
     
    Последнее редактирование: 28.02.18