Вынос питания навески
- Войдите на сайт для отправки комментариев
Всем привет!
В электричестве я - пень. Заколхозил автоматику на огрызке ламината из китайки 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
откуда уверенность, что дело не в программе?
Из за хаотичности зависаний. Программа несложная, опрос датчика, чтение часиков, щелканье релюшками - не не уверен что там может быть проблема. Теоретически, из за программного косяка зависания были бы более равномерными по времени? Ну там по переполнению буферов али еще чего.. А тут нет - то 3-4 дня работает без сбоев, то подвиснет в разное время суток (на дисплее данные замирают - у меня там время отрисовывается через 2 сек).
Опять же склонен винить питание, т.к. объект, где висит контроллер находится территориально в гаражном кооперативе, там напруга нестабильная, бывают пропадания и скачки, а бесперебойник не онлайновый и имеет небольшое время переключения на батарею, которого возможно хватает чтобы ардуинка взбрыкнула?
Написал и осознал - может имеет смысл в качестве эксперимента запитать ардуинку от кроны, может виснуть перестанет? Однако это не снимает вопрос - почему дисплей не хочет нормально дышать при внешнем питании не от платы.
Может имеет смысл код показать?
Может имеет смысл код показать?
я запретил - смотрите ковёр #18
для запитки дисплея используй 5В ардуины, они капризны по питанию, и провода между ними должны быть как можно короче. ардуйню и дисплей от блока питания, все остальное от импульсника. а от зависаний может помочь watchdog