Проблема с i2c от внешнего источника питания на arduino nano

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

Доброй ночи форумчане, 

такая проблема, собираю хом-проект на arduino nano, к нему по i2c параллельно подключены экран 1602 и модуль датчика температуры и влажности HTU21D. Адреса разные, поэтому принял решение, что так должно работать. Написал скетч по отображению показателей, от USB всё работает. Но задача повесить это дело на внешний источник питания. Так как по пути к плате arduino нужно будет подключить ещё и устройство на 24В, взял блок на 24В и для ардуино понизил DC-DC преобразователем питание до 12В. И запитав схему, всё проверил тестером, на VCC ардуино заходит 11,9В, ардуино выдаёт 4,9В для питания экрана и датчика. И даже при том, что ничего, кроме экрана и датчика, больше к схеме не подключено, датчик периодически выдаёт показатели 890 влажности и 980 температуры, ну и всё около этих показателей случайным образом. А экран периодически зависает, или выкидывает крякозяблы в хаотичном порядке.

Сразу скажу, если это важно, длина проводов до экрана около 8 см (специально укоротил, читал, что были нюансы), а к датчику около 80 см. Но не уверен, что это важно, так как всё-таки от USB работает идеально.

Буду благодарен за любое мнение или хоть намёк, что может быть.

rkit
Offline
Зарегистрирован: 23.11.2016

Считать питание кто будет?

nik182
Offline
Зарегистрирован: 04.05.2015

Два конденсатора 1000×6.3 и 500×16 могут сильно улучшить ситуацию, если их правильно поставить по питанию до и после стабилизатора наны.

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

rkit пишет:

Считать питание кто будет?

Я поэтому и в песочнице, что мог не учесть нюансы и тонкости. Спасибо за подсказку, что стоит обратить внимание на питание, и что именно в нём может быть проблема.

По питанию, экран потребляет 4 мА, подсветка в максимуме 120мА, датчик 150 мкА, то есть в сумме получаем максимум 125 мА, что вполне допустимо, вроде бы как.

Да и опять же, от USB всё идеально, от внешнего источника сбои, то есть дело явно не в количестве тока, а, в чём то другом.

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

nik182 пишет:
Два конденсатора 1000×6.3 и 500×16 могут сильно улучшить ситуацию, если их правильно поставить по питанию до и после стабилизатора наны.

Здесь, я так понимаю, разговор о качестве внешнего питания и попытке его стабилизировать? На входе (100х50V) и выходе (220х35V) преобразователя стоят конденсаторы для стабилизации, думал их достаточно. Но если нет, то правильно поставить, это плюс первого 1000×6.3 прямо на вход VIN, а 500×16 на выход 5V?

nik182
Offline
Зарегистрирован: 04.05.2015

Наоборот. 16 вольтовый на вход. 6 вольтовый на 5 вольт. Это на случай, если есть импульсное потребление в момент опроса датчика. Если не поможет, то попробовать запитать от блока питания 5 вольт, как минимум 1 ампер прямо на ногу +5V наны.

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

Прошу прощения, с конденсаторами прогнал, всё логично, но написал наоборот)
Нужных под рукой не было, а блок питания на 5В был, подключил, то же самое, то крякозябры, то недекватные показатели.
Есть ещё нюанс, через секунд 30 ардуина виснет

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

Ещё появился нюанс!

В наличии имеется лабораторный блок питания, запитал от него, сначала на 5В вход, потом на 12В, всё работает идеально! Может быть проблема со стабилизатором на борту ардуино? Вот и проглючивает.

Если да, то какие могут быть решения? Новый стабилизатор? Новая ардуина? Махинации с качеством питания имеющихся блоков питания?

nibelung
Offline
Зарегистрирован: 21.04.2021

Pepper_Den пишет:

Ещё появился нюанс!

В наличии имеется лабораторный блок питания, запитал от него, сначала на 5В вход, потом на 12В, всё работает идеально! Может быть проблема со стабилизатором на борту ардуино? Вот и проглючивает.

Если да, то какие могут быть решения? Новый стабилизатор? Новая ардуина? Махинации с качеством питания имеющихся блоков питания?

Пробуйте подключить DC-DC к лабораторному блоку питания, настроенному на 16В выходного напряжения (некоторые китайские DC-DC не рассчитаны на входное напряжение 24В) если все нормально - пробуем увеличить напряжение на лабораторном блоке.

Далее по результатам, если с DC-DC глюки ушли - меняем или шаманим блок на 24В, если глюки остались - меняем DC-DC.

rkit
Offline
Зарегистрирован: 23.11.2016

Pepper_Den пишет:

Да и опять же, от USB всё идеально, от внешнего источника сбои, то есть дело явно не в количестве тока, а, в чём то другом.

Ты забыл учесть полные характеристики источников.

Pyotr
Offline
Зарегистрирован: 12.03.2014

Могут идти помехи по питанию от ДС-ДС преобразователя. Нагрузите его дополнительно 0.5 А для попробовать.

SLKH
Offline
Зарегистрирован: 17.08.2015

Pepper_Den пишет:

 Может быть проблема со стабилизатором на борту ардуино? 

пальцем его щупал? ожог получил?

подавать на win не 12, а 8 - 9 вольт пробовал?

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Если питание и так внешнее - какой смысл задействовать милиписечный DC-DC на плате ардуино ???

Сделайте нормальное питание 5 вольт и от него питайте и ардуино и все датчики.

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

nibelung пишет:

Пробуйте подключить 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А, держит на ура. Что может быть с ним, как оттестить, что можно проверить, где может быть проблема?

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

rkit пишет:

Ты забыл учесть полные характеристики источников.

Первый блок, с которого планируется питаться вся схема - 24В, 2А

Второй, пробный - 5В, 1А. Его мне продали, как питание для УНО в комплекте

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

Komandir пишет:

Если питание и так внешнее - какой смысл задействовать милиписечный DC-DC на плате ардуино ???

Сделайте нормальное питание 5 вольт и от него питайте и ардуино и все датчики.

Не хотел множить преобразователи или блоки питания, это здорово раздувает устройство. А так как в устройстве нужны 24В и 12В, тогда уже решил и ардуино от VIN запитать. Но даже если всё 5-вольтовое запитать отдельно от БП на 5В, проблема не решается, так как писал выше, делал, и питал датчик и экран напрямую от 5В, а не от ардуино, глюки не ушли

nik182
Offline
Зарегистрирован: 04.05.2015

Судя по результатам проблема только в источниках питания. Тут или подбирать БП или ставить фильтры.

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

nik182 пишет:
Судя по результатам проблема только в источниках питания. Тут или подбирать БП или ставить фильтры.

Разговор про RC-фильтр? Если да, тогда какой именно использовать? Как подобрать элементы к данному источнику питания?

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

Всем спасибо за помощь, проблема была именно в блоках питания. На тех, с которыми схема глючила, не было фильтров, купил получше, всё работает стабильно!!!