Вынос питания навески

Voffcka
Offline
Зарегистрирован: 11.08.2016

Всем привет! 

В электричестве я - пень. Заколхозил автоматику на огрызке ламината из китайки UNO R3 и некоего количества навески (mosfet модуль для диодной ленты, 2х-канальная релюха, пара кнопок, крутилка, RTC, термодатчик и экранчик 1602/I2C). Всю навеску запитал от 5В ардуинки, сама ардуинка запитана от импульсного блочка на 12В найденного в хламе от какого то крамеровского коммутатора, который в свою очередь воткнут в обычный APCшный ИБП (линейно-интерактивный). 

Все работает как задумано и моргает но в какой то неуловимый момент - виснет (может раз в день, а может и дня 3 продержаться без зависов). Гуглеж подсказывает, что надо начать копать с питания, а именно - запитать навеску раздельно от ардуины. Попробовал - нашел в хламе 5В и 700ма зарядник от ленововой мобилы, переключил шины запиточные от ардуины на него, mosfet срабатывает, диодку поджигает (как в проге задумано), а на экране вместо того что надо - кубики по всему первому ряду и все ( Переключил питание взад на дуину - все заработало как обычно.

Что я делаю не так?

http://radikal.ru/lfp/s014.radikal.ru/i329/1609/40/662aac366e3b.jpg/htm

 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

откуда уверенность, что дело не в программе?

Voffcka
Offline
Зарегистрирован: 11.08.2016

Из за хаотичности зависаний. Программа несложная, опрос датчика, чтение часиков, щелканье релюшками - не не уверен что там может быть проблема. Теоретически, из за программного косяка зависания были бы более равномерными по времени? Ну там по переполнению буферов али еще чего.. А тут нет - то 3-4 дня работает без сбоев, то подвиснет в разное время суток (на дисплее данные замирают - у меня там время отрисовывается через 2 сек).

Опять же склонен винить питание, т.к. объект, где висит контроллер находится территориально в гаражном кооперативе, там напруга нестабильная, бывают пропадания и скачки, а бесперебойник не онлайновый и имеет небольшое время переключения на батарею, которого возможно хватает чтобы ардуинка взбрыкнула?

Написал и осознал - может имеет смысл в качестве эксперимента запитать ардуинку от кроны, может виснуть перестанет? Однако это не снимает вопрос - почему дисплей не хочет нормально дышать при внешнем питании не от платы.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Может имеет смысл код показать?

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Gippopotam пишет:

Может имеет смысл код показать?

я запретил - смотрите ковёр #18

James
Offline
Зарегистрирован: 26.02.2016

для запитки дисплея используй 5В ардуины, они капризны по питанию, и провода между ними должны быть как можно короче. ардуйню и дисплей от блока питания, все остальное от импульсника. а от зависаний может помочь watchdog