Найти тему
DIY

Сканер I2C шины ардуино.

Добрый день! При подключении к ардуино различных модулей по I2C шине (IIC – Inter-Integrated Circuits) часто требуется узнать адрес этих модулей, ведь не всегда он сходится с тем что в описании, да и просто узнать рабочий ли он тоже иногда нужно. Чтобы каждый раз не писать инструкцию о работе сканера решено было написать о нем отдельную статью и ссылаться на нее. Для передачи данных используются две линии связи, это линия последовательных данных SDA (Serial Data) и линия тактирования SCL (Serial Clock), они подключаются к определенным пинам ардуино.

Подключение питания это индивидуальный вариант, одни модули работают только от 3,3 В, другие имеют свой стабилизатор питания и их можно подключить и к 3,3 В и к 5 В, а третьи могут не запуститься от 3,3 В. Для работы шины I2C необходима подтяжка линий данных к питанию резисторами, чаще всего это делается резисторами на 4,7 кОм и 10 кОм, нельзя допускать значение подтяжки ниже 1,5 кОм. Обычно производители размещают резисторы подтяжки прямо на модулях, это удобно и проще в подключении, но с каждым новым модулем на шине (максимально можно использовать 127 шт.) уменьшается общее сопротивление подтяжки и за этим нужно следить. По факту получается, что можно подключить 2-3 модуля, а у последующих либо выпаивать резисторы подтяжки, либо резать дорожки. Номинал резисторов можно посмотреть на модулях (обычно это 4,7 или 10 кОм) или замерить тестером сопротивление между SDA и SCL и разделить на два. Когда все подключено можно перейти к сканеру и загрузить в ардуино такой скетч:

-2

Скачать скетч

Далее открываем монитор порта и видим результат:

-3

Если статья была вам полезна ставьте лайк, подписывайтесь на мой канал, ведь впереди еще много интересного!

#diy #arduino #ардуино #электроника для начинающих #электроника #своими руками #сделай сам #технологии #электроника с алиэкспресс

-4