Подключение нескольких модулей по i2c
- Войдите на сайт для отправки комментариев
Ср, 19/08/2020 - 13:55
Всем привет, возникла проблема при подключении модуля BMP280 и акселерометра GY-521. Есть рабочий код для обоих датчиков по раздельности, но при подключении вместе через интерфейс I2C данные не выводятся. Как правильно подключить датчики по аналоговому интерфейсу I2C, если известны адреса модулей? Не поняла как работает этот интерфейс, буду признательна)
Юля, нарисуйте как Вы подключаете, а также выложите свой скетч и ссылки на используемые библиотеки.
1. Интерфейс I2C цифровой, а не аналоговый.
2. Вы подключаете модули или голые датчики? I2C требует подключения внешних резисторов. Соответственно, в случае голых датчиков может не работать из-за отсутствия резисторов, а в случае модулей - из-за того, что при подключении в параллель сопротивление оказывается слишком низким.
В общем, как уже было сказано выше, без подробной схемы и полного скетча обсуждать нечего.
Раз по отдельности работают, значит подтяжка присутствует, по адресам пересечений нет, можно попробовать отпаять на одном из устройств резисторы подтяжки, но у меня работали 3 девайса в параллель, значит проблема в коде
Раз по отдельности работают...
В любом случае, ждем более полной информации.
Диана привет. как дела? :)
вот используй скетч для определение адресов
https://playground.arduino.cc/Main/I2cScanner/
OMG...SantaBarbara... Юля, Диана, I2C... ППЦ.
Диана кстати красивое имя очень даже )
проэкты с барометром я где то видел готовые со скетчами уже. Вот только акселерометр тяжеловато программируется как по мне.
Просто не будет ли сложности потом с его программированием. ведь просто подключить 2 i2c не так тяжело как решить задачу дальше. как мне кажется
надо загуглить скетче точно есть готовые по такой связке. переделать только останется
Как хвосты-то распушились! :-)
Прям по классике (внимание, 18+!)
А что учеба уже началась ??? Темы что то двоятся - http://arduino.ru/forum/apparatnye-voprosy/podklyuchenie-odnovremenno-barometra-bmp280-i-akselerometra-gy521#new
Двумя проводами в параллель.
Провод Данные и Провод Клок.
I2C аналоговыми не бывают. Там идет последовательная передача нулей и единиц через провод данных и стробирование через клок. Причем вся эта матня передается в двух направлениях, бидирект так сказать.
В помощь гугл I2C запрос и TWI запрос. Это одно и то же