Проблема с i2c от внешнего источника питания на arduino nano
- Войдите на сайт для отправки комментариев
Доброй ночи форумчане,
такая проблема, собираю хом-проект на arduino nano, к нему по i2c параллельно подключены экран 1602 и модуль датчика температуры и влажности HTU21D. Адреса разные, поэтому принял решение, что так должно работать. Написал скетч по отображению показателей, от USB всё работает. Но задача повесить это дело на внешний источник питания. Так как по пути к плате arduino нужно будет подключить ещё и устройство на 24В, взял блок на 24В и для ардуино понизил DC-DC преобразователем питание до 12В. И запитав схему, всё проверил тестером, на VCC ардуино заходит 11,9В, ардуино выдаёт 4,9В для питания экрана и датчика. И даже при том, что ничего, кроме экрана и датчика, больше к схеме не подключено, датчик периодически выдаёт показатели 890 влажности и 980 температуры, ну и всё около этих показателей случайным образом. А экран периодически зависает, или выкидывает крякозяблы в хаотичном порядке.
Сразу скажу, если это важно, длина проводов до экрана около 8 см (специально укоротил, читал, что были нюансы), а к датчику около 80 см. Но не уверен, что это важно, так как всё-таки от USB работает идеально.
Буду благодарен за любое мнение или хоть намёк, что может быть.
Считать питание кто будет?
Два конденсатора 1000×6.3 и 500×16 могут сильно улучшить ситуацию, если их правильно поставить по питанию до и после стабилизатора наны.
Считать питание кто будет?
Я поэтому и в песочнице, что мог не учесть нюансы и тонкости. Спасибо за подсказку, что стоит обратить внимание на питание, и что именно в нём может быть проблема.
По питанию, экран потребляет 4 мА, подсветка в максимуме 120мА, датчик 150 мкА, то есть в сумме получаем максимум 125 мА, что вполне допустимо, вроде бы как.
Да и опять же, от USB всё идеально, от внешнего источника сбои, то есть дело явно не в количестве тока, а, в чём то другом.
Здесь, я так понимаю, разговор о качестве внешнего питания и попытке его стабилизировать? На входе (100х50V) и выходе (220х35V) преобразователя стоят конденсаторы для стабилизации, думал их достаточно. Но если нет, то правильно поставить, это плюс первого 1000×6.3 прямо на вход VIN, а 500×16 на выход 5V?
Наоборот. 16 вольтовый на вход. 6 вольтовый на 5 вольт. Это на случай, если есть импульсное потребление в момент опроса датчика. Если не поможет, то попробовать запитать от блока питания 5 вольт, как минимум 1 ампер прямо на ногу +5V наны.
Прошу прощения, с конденсаторами прогнал, всё логично, но написал наоборот)
Нужных под рукой не было, а блок питания на 5В был, подключил, то же самое, то крякозябры, то недекватные показатели.
Есть ещё нюанс, через секунд 30 ардуина виснет
Ещё появился нюанс!
В наличии имеется лабораторный блок питания, запитал от него, сначала на 5В вход, потом на 12В, всё работает идеально! Может быть проблема со стабилизатором на борту ардуино? Вот и проглючивает.
Если да, то какие могут быть решения? Новый стабилизатор? Новая ардуина? Махинации с качеством питания имеющихся блоков питания?
Ещё появился нюанс!
В наличии имеется лабораторный блок питания, запитал от него, сначала на 5В вход, потом на 12В, всё работает идеально! Может быть проблема со стабилизатором на борту ардуино? Вот и проглючивает.
Если да, то какие могут быть решения? Новый стабилизатор? Новая ардуина? Махинации с качеством питания имеющихся блоков питания?
Пробуйте подключить DC-DC к лабораторному блоку питания, настроенному на 16В выходного напряжения (некоторые китайские DC-DC не рассчитаны на входное напряжение 24В) если все нормально - пробуем увеличить напряжение на лабораторном блоке.
Далее по результатам, если с DC-DC глюки ушли - меняем или шаманим блок на 24В, если глюки остались - меняем DC-DC.
Да и опять же, от USB всё идеально, от внешнего источника сбои, то есть дело явно не в количестве тока, а, в чём то другом.
Ты забыл учесть полные характеристики источников.
Могут идти помехи по питанию от ДС-ДС преобразователя. Нагрузите его дополнительно 0.5 А для попробовать.
Может быть проблема со стабилизатором на борту ардуино?
подавать на win не 12, а 8 - 9 вольт пробовал?
Если питание и так внешнее - какой смысл задействовать милиписечный DC-DC на плате ардуино ???
Сделайте нормальное питание 5 вольт и от него питайте и ардуино и все датчики.
Пробуйте подключить DC-DC к лабораторному блоку питания, настроенному на 16В выходного напряжения (некоторые китайские DC-DC не рассчитаны на входное напряжение 24В) если все нормально - пробуем увеличить напряжение на лабораторном блоке.
Далее по результатам, если с DC-DC глюки ушли - меняем или шаманим блок на 24В, если глюки остались - меняем DC-DC.
Дельная идея для теста! Спасибо!
Преобразователь DC-DC 3,2-40В - 1,25-35В 3А. При входящих 16В выдавал 12В, довёл до 24В на БП, держал всё те же 12В. Глюки, при питании от лабораторного блока, пропали, проблема в блоке на 24В. Но гад, выдаёт 24В, и неприхотливую нагрузку, на 0,8А, держит на ура. Что может быть с ним, как оттестить, что можно проверить, где может быть проблема?
Ты забыл учесть полные характеристики источников.
Первый блок, с которого планируется питаться вся схема - 24В, 2А
Второй, пробный - 5В, 1А. Его мне продали, как питание для УНО в комплекте
Если питание и так внешнее - какой смысл задействовать милиписечный DC-DC на плате ардуино ???
Сделайте нормальное питание 5 вольт и от него питайте и ардуино и все датчики.
Не хотел множить преобразователи или блоки питания, это здорово раздувает устройство. А так как в устройстве нужны 24В и 12В, тогда уже решил и ардуино от VIN запитать. Но даже если всё 5-вольтовое запитать отдельно от БП на 5В, проблема не решается, так как писал выше, делал, и питал датчик и экран напрямую от 5В, а не от ардуино, глюки не ушли
Судя по результатам проблема только в источниках питания. Тут или подбирать БП или ставить фильтры.
Разговор про RC-фильтр? Если да, тогда какой именно использовать? Как подобрать элементы к данному источнику питания?
Всем спасибо за помощь, проблема была именно в блоках питания. На тех, с которыми схема глючила, не было фильтров, купил получше, всё работает стабильно!!!