Как использовать устройства I2C с Arduino?

У меня есть несколько полезных компонентов I2C, таких как 16-разрядный расширитель портов (MCP23017), который я хотел бы использовать в различных проектах.

Что мне нужно сделать, чтобы они работали с Arduino? Будет ли он работать с любым Arduino, или мне нужна конкретная доска или щит?

i2c
11 голосов | спросил Peter Bloomfield 13 FebruaryEurope/MoscowbThu, 13 Feb 2014 14:08:53 +0400000000pmThu, 13 Feb 2014 14:08:53 +040014 2014, 14:08:53

3 ответа


9

Arduino имеют проводную библиотеку , которые взаимодействуют с I2C.

  

Эта библиотека позволяет вам общаться с устройствами I2C /TWI. На   Платы Arduino с макетом R3 (вырез 1.0), SDA (линия данных)   и SCL (линия синхронизации) находятся на штыревых разъемах близко к выходу AREF.   Arduino Due имеет два интерфейса I2C /TWI. SDA1 и SCL1 находятся рядом с   Штырь AREF, а дополнительный - на контактах 20 и 21. Как ссылка   в таблице ниже показано, где контакты TWI расположены на разных Arduino   доски.

Выходы платы I2C /TWI

  • Uno, Ethernet A4 (SDA), A5 (SCL)
  • Mega2560 20 (SDA), 21 (SCL)
  • Леонардо 2 (SDA), 3 (SCL)
  • Долг 20 (SDA), 21 (SCL), SDA1, SCL1

Вы можете взглянуть на эти примеры.

Как @TheDoctor сказал:

  

Линии данных I2C нуждаются в резисторах до 3,3 В. Это удерживает их от   дрейфующих, если они отключены. Значение резистора Энди должно работать, но оно   рекомендуется использовать один между 10 кОм и 47 кОм.

ответил Butzke 13 FebruaryEurope/MoscowbThu, 13 Feb 2014 14:23:06 +0400000000pmThu, 13 Feb 2014 14:23:06 +040014 2014, 14:23:06
3

Дополнительные щиты не нужны.

Вам нужна только библиотека Wire и несколько проводов для подключения устройства к SDA и SCL .

Положение этих контактов различно для разных Arduinos, пожалуйста, посмотрите здесь .

ответил Klaus-Dieter Warzecha 13 FebruaryEurope/MoscowbThu, 13 Feb 2014 14:14:06 +0400000000pmThu, 13 Feb 2014 14:14:06 +040014 2014, 14:14:06
2

Для будущих читателей: используйте библиотеку Adafruit_MCP23017.

ответил Gordon 21 62015vEurope/Moscow11bEurope/MoscowSat, 21 Nov 2015 02:14:26 +0300 2015, 02:14:26

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132