Como faço para falar com um Arduino (5 V) e MPR121 (3,3 V)?


8

Eu tenho a placa de fuga do sensor de toque capacitivo Sparkfun MPR121 I2C

Eu li que ele usa 3,3 V, sei que não consigo conectar a saída da fonte de alimentação de 3,3 V do Arduino, pois as linhas de comunicação exigiriam também 3,3 V. Como faço para conectar as outras linhas?

Encontrei um tutorial no site da Sparkfun . O terceiro diagrama usando o diodo - seria a melhor maneira de fazer a interface do sensor com o Arduino?

Qualquer idéia ou informação seria ótima, meu conhecimento é muito baixo.


3
Ligar um sensor de I2C (diferente) 3.3V para Arduino electronics.stackexchange.com/questions/708/...
Toby Jaffey

Respostas:



4

Dependendo do consumo atual do dispositivo em questão, a saída de 3,3V do arduino deve ser suficiente. Quanto às linhas de comunicação, você precisará de algum tipo de deslocador de nível. Parece que o SparkFun também tem uma solução para isso:

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


Eu tenho um em casa, mas não tenho certeza de como conectá-lo, pois o I2C tem mais de uma linha. e é bidirecional
Ashley Hughes

De acordo com alguns dos comentários dos usuários nessa página, as linhas 'TX' devem ser bidirecionais. Então, suponho que você conectaria o SDA ao TX1 e o SCL ao TX2, por exemplo.
Craig

1
Se você olhar para a folha de dados, é quase o mesmo que o esquema que vicatcu postou em sua resposta. E, conforme a experiência, eles são bidirecionais.
jsolarski
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.