DS18B20

Тема в разделе "Arduino & Shields", создана пользователем Perun61, 15 ноя 2012.

  1. датчики подключаются последовательно, а не параллельно.
     
  2. Vetrinus

    Vetrinus Гик

    Отбой тревоги, все подключено правильно, резистор, оказывается с номиналом 47кОм был
     
  3. a_komolow

    a_komolow Нуб

    Я на длинном кабеле вешал подстроечный резистор между выходом датчика и питанием
     
  4. ArcticBear

    ArcticBear Нерд

    Приветствую!

    С одной стороны атмега и резистор на 4.5кОм

    Далее 10 метров кабеля витой пары экранированной, экран заземлен (именно заземление)
    На другом конце витухи два датчика (по метру телефонной лапши 4 пиновой)

    Все отлично работает.
    Когда по рядом идущему кабелю (не далеко лежащему) начинает протекать ток напряжением до 14 вольт, током до 5 ампер - возникает нехилая наводка на витуху,
    и ВОЗМОЖНО из за этого изредка показания температуры получаются -127 градусов.

    Что можно сделать? Попробовать конденсаторы на питание рядом с датчиками?
     
  5. Onkel

    Onkel Гуру

    нет решения, такой слабый протокол. Отсекать программно глюки - только так.
     
    ArcticBear нравится это.
  6. ArcticBear

    ArcticBear Нерд

    а какие на выходе кроме -127 варианты бывают? вот я встречал -127 и 85 градусов. Не знаете что эти температуры означают? Или конкретного объяснения этим числам нет?
     
  7. Onkel

    Onkel Гуру

    -127 означает, что не бьется контрольная сумма (зависит от дров).
     
    ArcticBear нравится это.
  8. 9xA59kK

    9xA59kK Гик

    Как подключено питание датчика?
    Подключение DS18B20 в режиме внешнего питания . При чем стабилизатор питания ставишь в конце провода около датчика и там же подтяжку. Еще подтяжку можно попробовать в начале и в конце шины данных, только подобрать сопротивления.
    И еще случаем питание датчика и источника помех(импульсный блок питания) не из одной розетки запитаны? Если так то надо ставить фильтр на источнике помех, вообще фильтры надо везде ставить. Поскольку именно фильтров нигде не ставят из-за экономических соображений, особенно в китайских блоках питания, да и не в китайских тоже.
     
    Последнее редактирование: 2 дек 2015
  9. ArcticBear

    ArcticBear Нерд

    питание не паразитное ... идет по витухе со стороны МК. Подтяжка у МК 4.5кОм
    А если со стороны датчиков поставить электролиты и керамику, а подтяжку сделать у МК+со стороны датчиков .... по половине номинала ?
    там по 2.2кОм грубо говоря ....
     
  10. ArcticBear

    ArcticBear Нерд

    включены в одну розетку. источник помех это импульсное зарядное устройство.
    питание МК - блок питания 5А 1А
    включены оба рядом.

    а фильтры какого рода порекомендуете?
     
  11. убери заземление
     
  12. Onkel

    Onkel Гуру

    убирать нельзя, надо грамотно землить и тогда все будет работать.

    2 ArcticBear
    Вам по любому надо в программе реакцию на битые данные реализовать. Потому что ударит молния в паре км от вас, или у соседа галогенка коротнет - вы будете неоднократно получать битые кс и -127.
     
  13. DrProg

    DrProg Вечный нерд

    Десяток замеров и медиану их них. Результат будет верен на 99,9%.
     
    ИгорьК нравится это.
  14. Onkel

    Onkel Гуру

    это не тот случай. когда не бьется сумма функция выдает -127, значение которого в реальности не бывает. Зачем гонять -127 по сумматорам когда очевидно - это знак "ошибка"?
    Да и провод может быть неисправен -тогда при десятке подряд -127 надо не медианировать, а включать сегмент кода, отвечающий за неисправность датчика.
     
  15. DrProg

    DrProg Вечный нерд

    Ну значит просто его игнорировать. Остальные то правильные значения?
     
    ИгорьК нравится это.
  16. Onkel

    Onkel Гуру

    если сумма бьется - то конечно правильные.
     
  17. ArcticBear

    ArcticBear Нерд

    Без земли - вообще не работает. Уровень помех мощный ...

    Да, когда не -127, остальные верные. Наверное пожалуй попробую сделать софтварную фильтрацию ...
    чтобы если -127, не реагировать ... точнее не считать температуру "правильной".
    Спасибо ...
     
  18. Onkel

    Onkel Гуру

    еще надо бы считать, или сколько будет этих -127, или сколько времени будет без правильных данных, чтобы отрабатывать и ситуации вроде кз или разрыва
     
    Tomasina нравится это.
  19. 9xA59kK

    9xA59kK Гик

    Блок питания ЗУ импульсный или трансформаторного типа?. ЗАрядное стоит рядом с аккумулятором или удаленно и проводами от ЗУ тянется коммутация аккумулятора?.
    Импульсное зарядное собрано на реле или тиристорах(симисторах)? Если на реле, то параллельно контактам реле надо поставить конденсатор ~0,1microF 680V( с емкостью можно поэкспериментировать).Если на тиристорах, то параллельно катоду и аноду- снабер, это сопротивление(~47 _Ohm) и кондЁр(0,01 microF) соединенные последовательно между собой.
    Еще дополнительно можно экранировать коммутационные провода от зарядного.
    Про фильтры уже писал.
    Вообще схема бы не помешала, а то гадай как там у вас вся коммутация проходит.
     
    Последнее редактирование: 3 дек 2015
  20. ArcticBear

    ArcticBear Нерд

    зарядное на тиристорах (вероятно) с маленьким импульсным трансформатором.
    схемы нет, ну и зарядное это "черный ящик" ... то есть я его принимаю как "вводную", и бороться с ситуацией могу ... в остальных местах схемы.
    кстати говоря последний вариант
    заземленная витуха, и заземленный пин рядом с сигналом - более менее сносно. Хочу попробовать поставить керамику и электролиты на питание, может лучше станет.