Подключение нескольких модулей по i2c

Yulia2001
Offline
Зарегистрирован: 19.08.2020

Всем привет, возникла проблема при подключении модуля BMP280 и акселерометра GY-521. Есть рабочий код для обоих датчиков по раздельности, но при подключении вместе через интерфейс I2C данные не выводятся. Как правильно подключить датчики по аналоговому интерфейсу I2C, если известны адреса модулей? Не поняла как работает этот интерфейс, буду признательна)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

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

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

1. Интерфейс I2C цифровой, а не аналоговый. 

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

В общем, как уже было сказано выше, без подробной схемы и полного скетча обсуждать нечего.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

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

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ua6em пишет:

Раз по отдельности работают...

В исходном сообщении этого нет: "есть рабочий код", что не одно и то же.

В любом случае, ждем более полной информации.

genia1991
Offline
Зарегистрирован: 25.12.2019

Диана привет. как дела? :)

вот используй скетч для определение адресов

https://playground.arduino.cc/Main/I2cScanner/

-NMi-
Offline
Зарегистрирован: 20.08.2018

OMG...SantaBarbara... Юля, Диана, I2C...  ППЦ.

genia1991
Offline
Зарегистрирован: 25.12.2019

Диана кстати красивое имя очень даже )

проэкты с барометром я где то видел готовые со скетчами уже. Вот только акселерометр тяжеловато программируется как по мне.

Просто не будет ли сложности потом с его программированием. ведь просто подключить 2 i2c не так тяжело как решить задачу дальше. как мне кажется

надо загуглить скетче точно есть готовые по такой связке. переделать только останется

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Как хвосты-то распушились! :-)

Прям по классике (внимание, 18+!)

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

А что учеба уже началась ??? Темы что то двоятся - http://arduino.ru/forum/apparatnye-voprosy/podklyuchenie-odnovremenno-barometra-bmp280-i-akselerometra-gy521#new

SieOK
Offline
Зарегистрирован: 29.03.2018

Yulia2001 пишет:
Как правильно подключить датчики по аналоговому интерфейсу I2C, если известны адреса модулей?

Двумя проводами в параллель.

Провод Данные и Провод Клок.

I2C аналоговыми не бывают. Там идет последовательная передача нулей и единиц через провод данных и стробирование через клок. Причем вся эта матня передается в двух направлениях, бидирект так сказать.

В помощь гугл I2C запрос и TWI запрос. Это одно и то же