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

Самодельный контроллер для горелок на отработанном масле

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

Статус темы:
Закрыта.
  1. Дед Банзай
    Регистрация:
    27.07.10
    Сообщения:
    1.261
    Благодарности:
    459

    Дед Банзай

    Универсальный универсал

    Дед Банзай

    Универсальный универсал

    Регистрация:
    27.07.10
    Сообщения:
    1.261
    Благодарности:
    459
    Адрес:
    Новосибирск
    Эээ...
    Вообще-то перед началом каждой транзакции надо выдавать "reset" на шину. А при паразитном питании вообще много ограничений и его лучше не использовать.
    В девайсе стоит DS18S20. Работает сутками и ни разу питание не приходилось передёргивать. У вас скорее всего косяки в аппаратной части.
    А что в вашем понимании диагностика? У датчика температуры всего три варианта неисправности: оборвался провод (датчик не ответит), датчик глюканул (CRC не сошлось) и датчик глюканул и не так температуру посчитал (выдал запредельные значения температуры, которых нет в даташите). И еще кроме этого можно отлавливать глюки по значениям техпараметров, например пришла температура подачи -30°С. Вроде и данные нормальные и повторяющиеся, но подача не может быть -30°С, значит - датчик гонит. И таких примеров диагностики можно напридумывать немного. Больше сам датчик не позволит ибо он тупой как валенок и ломаться там нечему. :hello:

    ЗЫ: shunin, что ты за этот датчик зацепился? Пусть парни ваяют как хотят, они - крутые. Если тебе исходники на DS'ку нужны, я тебе скину как на работу выйду :)
    А то из-за датчика тему всю засрём... Нехорошо :)]
     
  2. shunin
    Регистрация:
    14.09.09
    Сообщения:
    10.695
    Благодарности:
    2.017

    shunin

    автоматический котел

    shunin

    Заблокирован

    автоматический котел

    Регистрация:
    14.09.09
    Сообщения:
    10.695
    Благодарности:
    2.017
    Адрес:
    Новосибирск
    Может ты и прав. Просто я хотел подчеркнуть, что эти датчики не совсем надежны.
     
  3. Дед Банзай
    Регистрация:
    27.07.10
    Сообщения:
    1.261
    Благодарности:
    459

    Дед Банзай

    Универсальный универсал

    Дед Банзай

    Универсальный универсал

    Регистрация:
    27.07.10
    Сообщения:
    1.261
    Благодарности:
    459
    Адрес:
    Новосибирск
    Всё ненадёжно :)]
    "Машины - ненадёжны, но люди еще ненадёжнее" (С) Закон Мерфи
     
  4. alex3168
    Регистрация:
    11.01.10
    Сообщения:
    956
    Благодарности:
    383

    alex3168

    Живу здесь

    alex3168

    Живу здесь

    Регистрация:
    11.01.10
    Сообщения:
    956
    Благодарности:
    383
    Адрес:
    РОСТОВ- Новочеркасск
    Flow code- 4


    :hello:мне шли)). уже как бы надо.
    пока можно датчики темп. отколибровать, хек тоже скинь.
     
  5. ilya_sh
    Регистрация:
    05.08.10
    Сообщения:
    741
    Благодарности:
    286

    ilya_sh

    Живу здесь

    ilya_sh

    Живу здесь

    Регистрация:
    05.08.10
    Сообщения:
    741
    Благодарности:
    286
    Адрес:
    Батайск
    Действительно не понятно, чем эти датчики медленные? Ну хоть кто-то объяснит? Я уже с ними несколько лет работаю - отличные датчики. Уже сколько раз обращал внимание на такие высказывания, а потом выяснялось, что чел не умеет алгоритмы правильно составлять.
    Терморезистор. Быстрый? А чем вы измеряете его сопротивление? АЦП? А шумы АЦП и случайные выбросы как фильтруете? А сколько времени на это уходит? А у терморезистора не отваливаются ноги в принципе или из-за конструктива? Как определить, что терморезистор отвалился?
     
  6. meoc
    Регистрация:
    29.11.10
    Сообщения:
    5.090
    Благодарности:
    1.200

    meoc

    Котел Viessmann в смарт котел

    meoc

    Котел Viessmann в смарт котел

    Регистрация:
    29.11.10
    Сообщения:
    5.090
    Благодарности:
    1.200
    Адрес:
    Самара
    Ну например, один далос нужно быстро мерить Т масла 60гр, может быть и 80 и 90 гр. Время опроса датчика 750 мс. это долго, есть пути более быстрые опроса этого датчика?
     
  7. ilya_sh
    Регистрация:
    05.08.10
    Сообщения:
    741
    Благодарности:
    286

    ilya_sh

    Живу здесь

    ilya_sh

    Живу здесь

    Регистрация:
    05.08.10
    Сообщения:
    741
    Благодарности:
    286
    Адрес:
    Батайск
    Уважаемый МЕОС, 750мс - это не время опроса датчика! Это время, необходимое датчику для преобразования температуры. А вот опрос - милисекунды. Теперь задача: как быстро нужно отслеживать температуру масла? 10 раз в секунду? Зачем? При мощности ТЭНа (даже) 1кВт масло массой 1кг (1.25л) нагревается за секунду всего на 0,5*С ! Ну и как? 1кг (всего), 1кВт (ого!) и 0.5*С/сек (всего лишь)!
    А вот теперь преимущества. CRC - уже надежность, провода не влияют на качество, помехи и т.п. Внутри схема уже сама определяет погрешности и вносит свои корректировки. Далее - расширяемость, на один провод можно повесить много датчиков. Еще плюс - стандарт. Сгорела - купил и заменил. Дублированность - ставь два и более на оч. ответственные объекты.
     
  8. meoc
    Регистрация:
    29.11.10
    Сообщения:
    5.090
    Благодарности:
    1.200

    meoc

    Котел Viessmann в смарт котел

    meoc

    Котел Viessmann в смарт котел

    Регистрация:
    29.11.10
    Сообщения:
    5.090
    Благодарности:
    1.200
    Адрес:
    Самара
    Да в том то и дело, что надо один датчик и быстро (микросекунды), код работает в динамике и за один проход процессора надо снять показания не только с этого датчика но и всей системы горелки и при этом вывести инфо на ЛСД тоже в динамике. Если есть вариант кода, чтобы датчик не тормозил цикл то давай посмотрю (в личку). Сам брал стандартную библиотеку работы с датчиком.
     
  9. ilya_sh
    Регистрация:
    05.08.10
    Сообщения:
    741
    Благодарности:
    286

    ilya_sh

    Живу здесь

    ilya_sh

    Живу здесь

    Регистрация:
    05.08.10
    Сообщения:
    741
    Благодарности:
    286
    Адрес:
    Батайск
    Вот! Вот откуда все болячки! Стандартная библиотека, микросекунды.
    Щас разъясню по порядочку.
    Если Вы считываете с датчика данные каждый раз, когда динамически отображаете инфо на дисплее, то это в корне неверный подход!
    Библиотеку я сам писал. Но скажу сразу, что не надо считывать Т или какие еще данные за микросекунды.
    Выход простой. Прерывание, например секунды часовые, обрабатывает датчик и помещает результат (понятное дело) в переменную. А вот при выводе инфы или другом использовании этих данных, опрос датчика уже не нужен - саму переменную и "опрашивайте".
    Если интересует более подробно и моя помощь - пожалуйста. Могу и прогу сфарганить. Бесплатно. :hello: Я за помощь деньги не беру. :)
    П.С. Щас пока занимаюсь изготовлением самой горелки.
     
  10. alex3168
    Регистрация:
    11.01.10
    Сообщения:
    956
    Благодарности:
    383

    alex3168

    Живу здесь

    alex3168

    Живу здесь

    Регистрация:
    11.01.10
    Сообщения:
    956
    Благодарности:
    383
    Адрес:
    РОСТОВ- Новочеркасск
    у НАКА стоит аналоговый датчик от авто. по описанию его алгоритма понятно что есть защита от обрыва, кз и еще чего то уже непомню. все програмно.
    чета незаходит он сюда давно...
     
  11. ilya_sh
    Регистрация:
    05.08.10
    Сообщения:
    741
    Благодарности:
    286

    ilya_sh

    Живу здесь

    ilya_sh

    Живу здесь

    Регистрация:
    05.08.10
    Сообщения:
    741
    Благодарности:
    286
    Адрес:
    Батайск
    Ну это элементрано решается. Можно сказать, почти для всех видов датчиков, в том числе и далосов. Все эти неисправности надо в проге прописывать. И делается легко!
     
  12. shunin
    Регистрация:
    14.09.09
    Сообщения:
    10.695
    Благодарности:
    2.017

    shunin

    автоматический котел

    shunin

    Заблокирован

    автоматический котел

    Регистрация:
    14.09.09
    Сообщения:
    10.695
    Благодарности:
    2.017
    Адрес:
    Новосибирск
    Ну, не то, чтоб совсем легко и без аппаратной, пусть небольшой совсем, но обвязки. С далласом есть неопределенность. Он, ссука, при паразитном питании, но ты его не организовал, типа провод отвалился, выдает в регистрах градуса 85.
    Пришлось подтягивать данные датчика во время преобразования единичнкой. Иначе неопределенность. Вроде питание не паразитное, но в случае обрыва питающего провода никак не засветишь аварию. Поскольку 85 может быть рабочей температурой. Пришлось комбинировать паразитно- непаразитное питание. Два других провода определяются однозначно.
    Как тепрмопару проверять будем?
     
  13. ilya_sh
    Регистрация:
    05.08.10
    Сообщения:
    741
    Благодарности:
    286

    ilya_sh

    Живу здесь

    ilya_sh

    Живу здесь

    Регистрация:
    05.08.10
    Сообщения:
    741
    Благодарности:
    286
    Адрес:
    Батайск
    Термопару в зависимости от сопротивления. Ставится доп. резистор, который учитывается в преобразованиях. В случает обрыва термопары, резистор "выдаст" запредельную Т.

    На счет паразитного питания. Если правильный подтягивающий на Д поставить и правильно обрабатывать датчик, то никаких курьезов не будет.
     
  14. shunin
    Регистрация:
    14.09.09
    Сообщения:
    10.695
    Благодарности:
    2.017

    shunin

    автоматический котел

    shunin

    Заблокирован

    автоматический котел

    Регистрация:
    14.09.09
    Сообщения:
    10.695
    Благодарности:
    2.017
    Адрес:
    Новосибирск
    Правильно. Так и делаем. Подтягивается резистором большого сопротивления так, чтобы АЦП уходил в нерабочую зону. ТП имеет низкое внутренее сопротивление, поэтому при подключенной ТП влияние подтяжки незначительно. Несколько градусов.

    С далласом конечно резистор по даташиту. Никакой корректностью не добъешься результата. Еще раз. При отваливании питающего провода (используем прямое питание), подтягивающего резистора не хватает для завершения преобразования. В регистрах температуры 85. Эту неполадку невозможно определить программно. Поэтому даже при не паразитном питании следует программно организовать паразитное питание. Так при отсутствии прямого питания датчик перейдет на паразитное, и работоспособность сохранится.
     
  15. ilya_sh
    Регистрация:
    05.08.10
    Сообщения:
    741
    Благодарности:
    286

    ilya_sh

    Живу здесь

    ilya_sh

    Живу здесь

    Регистрация:
    05.08.10
    Сообщения:
    741
    Благодарности:
    286
    Адрес:
    Батайск
    Хорошо, пусть будет так. Проблема то решается. И элементарно! Кстати, о наличии паразитного питания тоже можно узнать командой.
     
Статус темы:
Закрыта.