Как заставить Arduino (5 В) и MPR121 (3,3 В) говорить?


8

У меня Sparkfun MPR121 I2C емкостный сенсорный датчик

Я читал, что он использует 3,3 В, я знаю, что не могу просто подключить выход источника питания 3,3 В от Arduino, так как линии связи также потребуют 3,3 В. Как мне подключить другие линии?

Я нашел учебник на сайте Sparkfun . 3-я диаграмма с использованием диода - будет ли это наилучшим способом сопряжения датчика с Arduino?

Любые идеи или информация были бы отличными, мои знания довольно низки.


3
Подключение (различного) датчика I2C 3.3 В к Arduino electronics.stackexchange.com/questions/708/…
Тоби Джаффей

Ответы:


14

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

альтернативный текст

Это прямо из заявления о применении Philips .


Это приложение Филлипса практически классика.
Кевин Вермеер

@reemrevnivek да, и действительно очень умный
викацу

Я считаю на 2 подтягивания больше, чем обычно. Не совсем точно: P
Ник Т

4

В зависимости от тока, потребляемого рассматриваемым устройством, должно быть достаточным выходное напряжение 3,3 В arduino. Что касается линий связи, вам понадобится какой-то тип сдвига уровня. Похоже, у SparkFun есть решение и для этого:

http://www.sparkfun.com/products/8745


У меня есть один из тех, кто дома, но я не уверен, как его подключить, поскольку у I2C более одной линии. и двунаправленный
Эшли Хьюз

Согласно некоторым комментариям пользователей на этой странице, линии «TX» должны быть двунаправленными. Поэтому я предполагаю, что вы, например, подключите SDA к TX1 и SCL к TX2.
Крейг

1
Если вы посмотрите на Таблицу данных, это почти то же самое, что Схема, которую Викацю разместил в своем ответе. И как показывает опыт, они двунаправлены.
jsolarski
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.