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

Самодельный контроллер для горелки на отработке с ОК - 2

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

  1. russian12
    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582

    russian12

    Живу здесь

    russian12

    Живу здесь

    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582
    Адрес:
    "Кузбасс" Белово
    У меня 2 поплавка, рабочий и аварийный, оба НР (без магнита). Верхний поплавок при низком уровне лежит внизу, контакты НР геркона под действием магнита замкнуты. Последовательно с ним включен поплавок нижнего уровня, если уровень упал, контакты замыкают, вкл. реле МН.
     
  2. Андрей2
    Регистрация:
    21.10.09
    Сообщения:
    6.946
    Благодарности:
    2.824

    Андрей2

    Живу здесь

    Андрей2

    Живу здесь

    Регистрация:
    21.10.09
    Сообщения:
    6.946
    Благодарности:
    2.824
    Адрес:
    Кемерово - СИБИРЬ
    В таком варианте у вас верхний геркон становится НЗ. Т. е. в нормальных условиях работы горелки он
    Нормально Замкнут и выполняет аварийную функцию. И в схеме он должен быть обозначен и нарисован как НЗ.
    Тогда да... два эти геркона рисуются и соединяются последовательно.
    Я же спросил у товарища. зачем в его схеме геркон верхнего уровня. Что он делает и чем управляет?
     
  3. UlyanovVV
    Регистрация:
    26.08.12
    Сообщения:
    226
    Благодарности:
    85

    UlyanovVV

    Живу здесь

    UlyanovVV

    Живу здесь

    Регистрация:
    26.08.12
    Сообщения:
    226
    Благодарности:
    85
    Адрес:
    Россия, Забайкальский край, Чернышевск
    Разве на схеме не понятно? нижний включает долив, верхний отключает, и никаких аварийных датчиков не нужно, схема работает второй год без проблем.
    @russian12, У тебя также работает?
    Не по теме, Escudo живой?
     
  4. russian12
    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582

    russian12

    Живу здесь

    russian12

    Живу здесь

    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582
    Адрес:
    "Кузбасс" Белово
    Немного по другому. Включает\выключает долив нижний геркон, верхний аварийный, на всяк случай...:)
    У меня Витара, по сути тожсамое, только руль с другой стороны...живой, чё ему будет...:)
    p. s. Хотел спросить, что нужно изменить в твоей последней прошивке Bb2 чтобы подключить далласы на 2 разных порта ардуины? t дома и t масла на один вход, t воды и t улицы на другой.
     
  5. UlyanovVV
    Регистрация:
    26.08.12
    Сообщения:
    226
    Благодарности:
    85

    UlyanovVV

    Живу здесь

    UlyanovVV

    Живу здесь

    Регистрация:
    26.08.12
    Сообщения:
    226
    Благодарности:
    85
    Адрес:
    Россия, Забайкальский край, Чернышевск
    #define ONE_WIRE_BUS2 9 или другой свободный.
    OneWire oneWire2 (ONE_WIRE_BUS2);
    и далее.
     
  6. russian12
    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582

    russian12

    Живу здесь

    russian12

    Живу здесь

    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582
    Адрес:
    "Кузбасс" Белово
    Попробую... 9, 10 пин там у тебя вроде под DS1307 задействован.
     
  7. russian12
    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582

    russian12

    Живу здесь

    russian12

    Живу здесь

    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582
    Адрес:
    "Кузбасс" Белово
    Что-то не хочет...может неправильно написал?
    / Вход данных подключен к порту 8 на Arduino
    #define ONE_WIRE_BUS 8
    #define ONE_WIRE_BUS2 11

    / Установка OneWire общение с любыми устройствами OneWire
    OneWire oneWire (ONE_WIRE_BUS);
    OneWire oneWire2 (ONE_WIRE_BUS2);
     
  8. russian12
    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582

    russian12

    Живу здесь

    russian12

    Живу здесь

    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582
    Адрес:
    "Кузбасс" Белово
    @UlyanovVV, Вроде как победил, заработало. Температуру по разным шинам показывает. Остальное должно работать. Спасибо!
     

    Вложения:

  9. UlyanovVV
    Регистрация:
    26.08.12
    Сообщения:
    226
    Благодарности:
    85

    UlyanovVV

    Живу здесь

    UlyanovVV

    Живу здесь

    Регистрация:
    26.08.12
    Сообщения:
    226
    Благодарности:
    85
    Адрес:
    Россия, Забайкальский край, Чернышевск
    Попробуй это:
     

    Вложения:

  10. russian12
    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582

    russian12

    Живу здесь

    russian12

    Живу здесь

    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582
    Адрес:
    "Кузбасс" Белово
    Не канает. Показывает t только по одной шине. Файл который я выложил выше по 2-м шинам работает.
     
  11. UlyanovVV
    Регистрация:
    26.08.12
    Сообщения:
    226
    Благодарности:
    85

    UlyanovVV

    Живу здесь

    UlyanovVV

    Живу здесь

    Регистрация:
    26.08.12
    Сообщения:
    226
    Благодарности:
    85
    Адрес:
    Россия, Забайкальский край, Чернышевск
    Я не проверял, извини. Хотя должно работать.
     
  12. russian12
    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582

    russian12

    Живу здесь

    russian12

    Живу здесь

    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582
    Адрес:
    "Кузбасс" Белово
    Вот здесь тоже нужно было подправить.
    sensors1.begin();
    sensors2.begin();
    И здесь
    if (!sensors1.getAddress (TempIn, 0) Serial. println("Unable to find address for Device TempIn");
    if (!sensors2.getAddress (TempOut, 1) Serial. println("Unable to find address for Device TempOut");
    if (!sensors2.getAddress (TempHiter, 2) Serial. println("Unable to find address for Device TempHiter");
    if (!sensors1.getAddress (TempOil, 3) Serial. println("Unable to find address for Device TempOil");

    / set the resolution to 12 bit
    sensors1.setResolution (TempIn, 12);
    sensors2.setResolution (TempOut, 12);
    sensors2.setResolution (TempHiter, 12);
    sensors1.setResolution (TempOil, 12);
    sensors1.setWaitForConversion (false);
    sensors2.setWaitForConversion (false);
    sensors1.requestTemperatures();
    sensors2.requestTemperatures();
    }
     
  13. UlyanovVV
    Регистрация:
    26.08.12
    Сообщения:
    226
    Благодарности:
    85

    UlyanovVV

    Живу здесь

    UlyanovVV

    Живу здесь

    Регистрация:
    26.08.12
    Сообщения:
    226
    Благодарности:
    85
    Адрес:
    Россия, Забайкальский край, Чернышевск
    Точно, про это забыл.
     
  14. UlyanovVV
    Регистрация:
    26.08.12
    Сообщения:
    226
    Благодарности:
    85

    UlyanovVV

    Живу здесь

    UlyanovVV

    Живу здесь

    Регистрация:
    26.08.12
    Сообщения:
    226
    Благодарности:
    85
    Адрес:
    Россия, Забайкальский край, Чернышевск
    Вопрос, а зачем?
     
  15. russian12
    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582

    russian12

    Живу здесь

    russian12

    Живу здесь

    Регистрация:
    26.12.11
    Сообщения:
    2.849
    Благодарности:
    582
    Адрес:
    "Кузбасс" Белово
    И в файле "Bb_getTemp" соотв. чутка подправить
    void getTemp() {
    Temp_Home1 = sensors1.getTempC (TempIn);
    if (Temp_Home1 = 85.00) { }
    else if (Temp_Home1 = -127.00) { }
    else { Temp_Home = Temp_Home1; }
    Temp_Out1 = sensors2.getTempC (TempOut);
    if (Temp_Out1 = 85.00) { }
    else if (Temp_Out1 = -127.00) { }
    else { Temp_Out = Temp_Out1; }
    Temp_Hiter1 = sensors2.getTempC (TempHiter);
    if (Temp_Hiter1 = 85.00) { }
    else if (Temp_Hiter1 = -127.00) { }
    else { Temp_Hiter = Temp_Hiter1; }
    t_masla = sensors1.getTempC (TempOil);
    if (t_masla = 85.00) { }
    else if (t_masla = -127.00) { }
    else { Temp_Oil = t_masla; }
    sensors1.requestTemperatures();
    sensors2.requestTemperatures();
    }