Приветствую! С одной стороны атмега и резистор на 4.5кОм Далее 10 метров кабеля витой пары экранированной, экран заземлен (именно заземление) На другом конце витухи два датчика (по метру телефонной лапши 4 пиновой) Все отлично работает. Когда по рядом идущему кабелю (не далеко лежащему) начинает протекать ток напряжением до 14 вольт, током до 5 ампер - возникает нехилая наводка на витуху, и ВОЗМОЖНО из за этого изредка показания температуры получаются -127 градусов. Что можно сделать? Попробовать конденсаторы на питание рядом с датчиками?
а какие на выходе кроме -127 варианты бывают? вот я встречал -127 и 85 градусов. Не знаете что эти температуры означают? Или конкретного объяснения этим числам нет?
Как подключено питание датчика? Подключение DS18B20 в режиме внешнего питания . При чем стабилизатор питания ставишь в конце провода около датчика и там же подтяжку. Еще подтяжку можно попробовать в начале и в конце шины данных, только подобрать сопротивления. И еще случаем питание датчика и источника помех(импульсный блок питания) не из одной розетки запитаны? Если так то надо ставить фильтр на источнике помех, вообще фильтры надо везде ставить. Поскольку именно фильтров нигде не ставят из-за экономических соображений, особенно в китайских блоках питания, да и не в китайских тоже.
питание не паразитное ... идет по витухе со стороны МК. Подтяжка у МК 4.5кОм А если со стороны датчиков поставить электролиты и керамику, а подтяжку сделать у МК+со стороны датчиков .... по половине номинала ? там по 2.2кОм грубо говоря ....
включены в одну розетку. источник помех это импульсное зарядное устройство. питание МК - блок питания 5А 1А включены оба рядом. а фильтры какого рода порекомендуете?
убирать нельзя, надо грамотно землить и тогда все будет работать. 2 ArcticBear Вам по любому надо в программе реакцию на битые данные реализовать. Потому что ударит молния в паре км от вас, или у соседа галогенка коротнет - вы будете неоднократно получать битые кс и -127.
это не тот случай. когда не бьется сумма функция выдает -127, значение которого в реальности не бывает. Зачем гонять -127 по сумматорам когда очевидно - это знак "ошибка"? Да и провод может быть неисправен -тогда при десятке подряд -127 надо не медианировать, а включать сегмент кода, отвечающий за неисправность датчика.
Без земли - вообще не работает. Уровень помех мощный ... Да, когда не -127, остальные верные. Наверное пожалуй попробую сделать софтварную фильтрацию ... чтобы если -127, не реагировать ... точнее не считать температуру "правильной". Спасибо ...
еще надо бы считать, или сколько будет этих -127, или сколько времени будет без правильных данных, чтобы отрабатывать и ситуации вроде кз или разрыва
Блок питания ЗУ импульсный или трансформаторного типа?. ЗАрядное стоит рядом с аккумулятором или удаленно и проводами от ЗУ тянется коммутация аккумулятора?. Импульсное зарядное собрано на реле или тиристорах(симисторах)? Если на реле, то параллельно контактам реле надо поставить конденсатор ~0,1microF 680V( с емкостью можно поэкспериментировать).Если на тиристорах, то параллельно катоду и аноду- снабер, это сопротивление(~47 _Ohm) и кондЁр(0,01 microF) соединенные последовательно между собой. Еще дополнительно можно экранировать коммутационные провода от зарядного. Про фильтры уже писал. Вообще схема бы не помешала, а то гадай как там у вас вся коммутация проходит.
зарядное на тиристорах (вероятно) с маленьким импульсным трансформатором. схемы нет, ну и зарядное это "черный ящик" ... то есть я его принимаю как "вводную", и бороться с ситуацией могу ... в остальных местах схемы. кстати говоря последний вариант заземленная витуха, и заземленный пин рядом с сигналом - более менее сносно. Хочу попробовать поставить керамику и электролиты на питание, может лучше станет.