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

Самодельный контроллер пеллетной горелки на Arduino

Тема в разделе "Котлы, горелки, котельное об-е своими руками", создана пользователем бутус1, 19.07.17.

  1. mednagolov
    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221

    mednagolov

    Живу здесь

    mednagolov

    Живу здесь

    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221
    Адрес:
    Бангалор
    Вывел в монитор порта подачу и паузу и температуру, температуру показывает корректно, сунул градусник в кипяток должна веть была подача остановиться Р=0, но нет реле подачи всеравно щелкает
     
  2. Mihailsch
    Регистрация:
    16.04.18
    Сообщения:
    437
    Благодарности:
    71

    Mihailsch

    Живу здесь

    Mihailsch

    Живу здесь

    Регистрация:
    16.04.18
    Сообщения:
    437
    Благодарности:
    71
    Какой код используется
     
  3. mifodiay
    Регистрация:
    26.11.17
    Сообщения:
    29
    Благодарности:
    9

    mifodiay

    Участник

    mifodiay

    Участник

    Регистрация:
    26.11.17
    Сообщения:
    29
    Благодарности:
    9
    С начало нужно книжки почитать, а если лень то Ю Труба в помощь посмотри канал заметки ардуинщика. Там как раз описано про таймеры.
     
  4. mednagolov
    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221

    mednagolov

    Живу здесь

    mednagolov

    Живу здесь

    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221
    Адрес:
    Бангалор
    так вроде ардуино ЙДЕ Си использует, а что она дальше компилирует х. з.
     
  5. mednagolov
    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221

    mednagolov

    Живу здесь

    mednagolov

    Живу здесь

    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221
    Адрес:
    Бангалор
    совет конечно пСец какой грамотный...:)], и смотрел, и читал ...но вот в чем загвоздка так и не пойму...
    может подскажешь ?
     
  6. Mihailsch
    Регистрация:
    16.04.18
    Сообщения:
    437
    Благодарности:
    71

    Mihailsch

    Живу здесь

    Mihailsch

    Живу здесь

    Регистрация:
    16.04.18
    Сообщения:
    437
    Благодарности:
    71
    Какой вариант кода для горелки используется?
     
  7. mednagolov
    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221

    mednagolov

    Живу здесь

    mednagolov

    Живу здесь

    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221
    Адрес:
    Бангалор
    скетч вчера выкладывал, хотел на милис менять менять подачу от температуры...
    https://www.forumhouse.ru/posts/29028675/
     
  8. Виктрычч
    Регистрация:
    05.06.17
    Сообщения:
    2.360
    Благодарности:
    1.299

    Виктрычч

    Живу здесь

    Виктрычч

    Живу здесь

    Регистрация:
    05.06.17
    Сообщения:
    2.360
    Благодарности:
    1.299
    Я для милс использовал длину unsigned long. Но не настаиваю.
     
  9. mednagolov
    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221

    mednagolov

    Живу здесь

    mednagolov

    Живу здесь

    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221
    Адрес:
    Бангалор
    Привет Викторыч, uint32_t это и есть unsigned long., я пробовал подать данные и в uint32_t и в int.
    В обоих типах данных милис плавает. А у вас градусник далас или аналоговый ?
     
  10. Виктрычч
    Регистрация:
    05.06.17
    Сообщения:
    2.360
    Благодарности:
    1.299

    Виктрычч

    Живу здесь

    Виктрычч

    Живу здесь

    Регистрация:
    05.06.17
    Сообщения:
    2.360
    Благодарности:
    1.299
    Далас. Так же с прописанным адресом. Но у меня милс просто выводит данные в сериал, что бы не частить и не переполнять лог. Сейчас минуту считает. Я пока учусь.
    А так то если что не идет, весь пакет данных в сериал отправляю.
     
  11. Виктрычч
    Регистрация:
    05.06.17
    Сообщения:
    2.360
    Благодарности:
    1.299

    Виктрычч

    Живу здесь

    Виктрычч

    Живу здесь

    Регистрация:
    05.06.17
    Сообщения:
    2.360
    Благодарности:
    1.299
    Я как понял, реле подачи должно 3 сек ВКЛ, 7 сек выкл. А режимом другой абзац занимается?
    И не нашёл привязки pin_on.
     
    Последнее редактирование: 12.10.21
  12. mednagolov
    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221

    mednagolov

    Живу здесь

    mednagolov

    Живу здесь

    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221
    Адрес:
    Бангалор
    Да, как бы по умолчанию 3 сек вкл, 7сек выкл, на таймерах милис. А перед милисами в зависимости от температуры меняются больше или меньше - podacha и pause.
     
  13. Виктрычч
    Регистрация:
    05.06.17
    Сообщения:
    2.360
    Благодарности:
    1.299

    Виктрычч

    Живу здесь

    Виктрычч

    Живу здесь

    Регистрация:
    05.06.17
    Сообщения:
    2.360
    Благодарности:
    1.299
    Тогда получается, что цикл нагоняет переменные независимо от миллис. Имхо.
    Например if (Tmax > T) && (Tmin < T){ podacha +D; pause +D; Sp=2; мильен раз в секунду пока миллис спит.
    Т. е этот абзац нужно перенести в цикл миллис.
     
  14. mednagolov
    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221

    mednagolov

    Живу здесь

    mednagolov

    Живу здесь

    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221
    Адрес:
    Бангалор
    Так что похоже библиотека #include <DallasTemperature.h и #include <OneWire.h> не конфликтуют с таймерами. Задолбался стабилизировать напряжение на аналоговый градусник - врёт безбожно чуть напруга измениться (но главное было попробовать). Снова перехожу на Далосовский градусник.
    Похоже тут всё дело в самих милисах ... и к стати когда температура закипела (if (T > Tmax + 5){ P = 0; Sp=0; }) то все равно (digitalWrite (pin_on ,P) ;) почему то подача не останавливается реле как щёлкало так и щёлкает.
     
  15. mednagolov
    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221

    mednagolov

    Живу здесь

    mednagolov

    Живу здесь

    Регистрация:
    15.01.14
    Сообщения:
    623
    Благодарности:
    221
    Адрес:
    Бангалор
    Мильен раз в секунду пока миллис спит.
    Т. е этот абзац нужно перенести в цикл миллис.

    Так вроде милис не должен спать, и контролер считывает каждую строчку скетча сверху до низу последовательно каждый раз и милис тоже просто пока не выполниться условие милис игорируется действие указанное в милис. Помоему так ? В том и отличие от delay (10); при котором проц засыпает и ничего не делает ...помоему так...:faq: