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

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

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

  1. nfsto
    Регистрация:
    01.11.18
    Сообщения:
    10
    Благодарности:
    0

    nfsto

    Участник

    nfsto

    Участник

    Регистрация:
    01.11.18
    Сообщения:
    10
    Благодарности:
    0
    Привет всем!
    Возможно ли, что прошивка загружена в arduino uno R3 ?
     
  2. Deniss979
    Регистрация:
    24.06.12
    Сообщения:
    39
    Благодарности:
    28

    Deniss979

    Участник

    Deniss979

    Участник

    Регистрация:
    24.06.12
    Сообщения:
    39
    Благодарности:
    28
    Адрес:
    Киев
    У меня именно на китайской уно и работает. Особых противопоказаний нет

    Кстати, в поджиге сделал подачу воздуха переменной мощности, время розжига упало с 160-180 до 100-120сек
     
  3. nfsto
    Регистрация:
    01.11.18
    Сообщения:
    10
    Благодарности:
    0

    nfsto

    Участник

    nfsto

    Участник

    Регистрация:
    01.11.18
    Сообщения:
    10
    Благодарности:
    0
    Здравствуйте!
    У меня проблема с кнопками, трудно реагировать /левый и правый/ меню не отвечает.
    В настоящее время я использую версию 5.
    В версии 6 кнопки не работают вообще.
     
  4. power380
    Регистрация:
    24.10.18
    Сообщения:
    9
    Благодарности:
    1

    power380

    Участник

    power380

    Участник

    Регистрация:
    24.10.18
    Сообщения:
    9
    Благодарности:
    1
    У меня тоже есть проблемы с кнопками. При листании меню лево/право после трехкратного нажатия перестает реагировать, потом раздупляется секунд через 10-30 и опять три нажатия
    Аналогично при установке параметров верх/низ.

    Уважаемые Гуру подскажите, что это может быть, и как это вылечить.
     
  5. Viktor_Klimenko
    Регистрация:
    17.02.18
    Сообщения:
    65
    Благодарности:
    6

    Viktor_Klimenko

    Живу здесь

    Viktor_Klimenko

    Живу здесь

    Регистрация:
    17.02.18
    Сообщения:
    65
    Благодарности:
    6
    Было такое. мне помогло
    вставил #define DSBIT 9
    130 и 131 строка
    sensor_1.setResolution (DSBIT);/устанавливаем разрешение датчика температуры на А1 равное 9 бит
    sensor_2.setResolution (DSBIT);/устанавливаем разрешение датчика температуры на А2 равное 9 бит
     
  6. Deniss979
    Регистрация:
    24.06.12
    Сообщения:
    39
    Благодарности:
    28

    Deniss979

    Участник

    Deniss979

    Участник

    Регистрация:
    24.06.12
    Сообщения:
    39
    Благодарности:
    28
    Адрес:
    Киев
    Возможно достаточно поменять константы нажатия кнопок, просто резисторы разные производители ставят разные, и как результат значения при нажатиях получаются разные. Именно поэтому я отказался от аналоговой клавиатуры в пользу полностью цифровой
    попробуйте такой код, я немного подправил стандартный код для lcd keypad sheld чтобы можно было смотреть данные нажатия кнопок

    #include <LiquidCrystal.h>
    LiquidCrystal lcd (8, 9, 4, 5, 6, 7);

    #define BTN_UP 1
    #define BTN_DOWN 2
    #define BTN_LEFT 3
    #define BTN_RIGHT 4
    #define BTN_SELECT 5
    #define BTN_NONE 10

    int detectButton() {
    int keyAnalog = analogRead (A0);
    if (keyAnalog < 100) {
    / Значение меньше 100 – нажата кнопка right
    return BTN_RIGHT;
    } else if (keyAnalog < 200) {
    / Значение больше 100 (иначе мы бы вошли в предыдущий блок результата сравнения, но меньше 200 – нажата кнопка UP
    return BTN_UP;
    } else if (keyAnalog < 400) {
    / Значение больше 200, но меньше 400 – нажата кнопка DOWN
    return BTN_DOWN;
    } else if (keyAnalog < 600) {
    / Значение больше 400, но меньше 600 – нажата кнопка LEFT
    return BTN_LEFT;
    } else if (keyAnalog < 800) {
    / Значение больше 600, но меньше 800 – нажата кнопка SELECT
    return BTN_SELECT;
    } else {
    / Все остальные значения (до 1023) будут означать, что нажатий не было
    return BTN_NONE;
    }
    }
    void clearLine (int line){
    lcd. setCursor (0, 1);
    lcd. print(" ");
    }

    void printDisplay (String message){
    Serial. println (message);
    lcd. setCursor (0, 1);
    lcd. print (message);
    lcd. print(" ");
    lcd. print (analogRead (A0) ;);
    lcd. print(" ");
    delay (1000);
    clearLine (1);
    }

    void setup() {
    Serial. begin (9600);
    lcd. begin (16, 2);
    lcd. print("Arduino Master");
    delay (3000);
    lcd. setCursor (0, 0);
    lcd. print("Arduino Master");
    }

    void loop() {
    int button = detectButton();

    switch (button) {
    case BTN_UP:
    printDisplay("UP");
    break;
    case BTN_DOWN:
    printDisplay("DOWN");
    break;
    case BTN_LEFT:
    printDisplay("LEFT");
    break;
    case BTN_RIGHT:
    printDisplay("RIGHT");
    break;
    case BTN_SELECT:
    printDisplay("SELECT");
    break;
    default:
    /printDisplay("Press any key");
    break;
    }
    }
     
  7. V757V
    Регистрация:
    23.11.11
    Сообщения:
    1.689
    Благодарности:
    639

    V757V

    Живу здесь

    V757V

    Живу здесь

    Регистрация:
    23.11.11
    Сообщения:
    1.689
    Благодарности:
    639
    Адрес:
    Москва
    А вот посмотрел на вскидку и не увидел устранения дребезга контактов. Не боретесь?
     
  8. power380
    Регистрация:
    24.10.18
    Сообщения:
    9
    Благодарности:
    1

    power380

    Участник

    power380

    Участник

    Регистрация:
    24.10.18
    Сообщения:
    9
    Благодарности:
    1
    Спасибо всем за советы. Но дело оказалось в датчике 18В20. Замена на другой исправила все проблемы. Датчик вроде и температуру показывал, и ошибки не было. Но факт есть факт, заменил и кнопки начали работать так как надо.
     
  9. demonei
    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5

    demonei

    Живу здесь

    demonei

    Живу здесь

    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5
    Извоял себе горелку как смог. С кнопками также проблема. Перед включением питания отключают датчики температуры после включаю и всё работает. На автозапуске без проблем.
     

    Вложения:

    • IMG_20181103_213059.jpg
  10. power380
    Регистрация:
    24.10.18
    Сообщения:
    9
    Благодарности:
    1

    power380

    Участник

    power380

    Участник

    Регистрация:
    24.10.18
    Сообщения:
    9
    Благодарности:
    1
    За код спасибо. Сейчас запущу на горелке оригинал кода (пока только собрал все на макетке), а потом уже начну эксперементировать с кодом. Возможно пригодится.
     
  11. nfsto
    Регистрация:
    01.11.18
    Сообщения:
    10
    Благодарности:
    0

    nfsto

    Участник

    nfsto

    Участник

    Регистрация:
    01.11.18
    Сообщения:
    10
    Благодарности:
    0
    Привет Всем. У меня такой проблем, когда я устанавливаю "время паузы шнека" - он работаеть 5 секунд более.
    Пример, если установлен 10сек. он работает 15 секунд, если установлен 30сек. он работает 35 секунд и т. д. В чем может быт проблема? Благодарен заранее.
     
  12. Deniss979
    Регистрация:
    24.06.12
    Сообщения:
    39
    Благодарности:
    28

    Deniss979

    Участник

    Deniss979

    Участник

    Регистрация:
    24.06.12
    Сообщения:
    39
    Благодарности:
    28
    Адрес:
    Киев
    Время цикла при работе равно подача + пауза. Пример подача 5 секунд пауза 10 секунд, подаем 5 секунд, ждем 10 общее время 15 секунд, потом цикл повторяется. Если подача будет 7 секунд при паузе 10 то общее время будет 17
     
  13. nfsto
    Регистрация:
    01.11.18
    Сообщения:
    10
    Благодарности:
    0

    nfsto

    Участник

    nfsto

    Участник

    Регистрация:
    01.11.18
    Сообщения:
    10
    Благодарности:
    0
  14. power380
    Регистрация:
    24.10.18
    Сообщения:
    9
    Благодарности:
    1

    power380

    Участник

    power380

    Участник

    Регистрация:
    24.10.18
    Сообщения:
    9
    Благодарности:
    1
    Собрал контроллер в корпусе. Вид сверху и изнутри.
    P81106-180913[1].jpg P81106-180939[1].jpg
     
  15. nfsto
    Регистрация:
    01.11.18
    Сообщения:
    10
    Благодарности:
    0

    nfsto

    Участник

    nfsto

    Участник

    Регистрация:
    01.11.18
    Сообщения:
    10
    Благодарности:
    0
    Привет всем!
    Кто-нибудь добавил ten = 12 назначаем контакт нагревателя к v6?