Come faccio a far parlare un Arduino (5 V) e un MPR121 (3.3 V)?


8

Ho la scheda breakout del sensore tattile capacitivo Sparkfun MPR121 I2C

Ho letto che utilizza 3,3 V, so che non riesco a collegare solo l'uscita di alimentazione 3,3 V dell'Arduino poiché le linee di comunicazione richiederebbero anche 3,3 V. Come collego le altre linee?

Ho trovato un tutorial sul sito Web di Sparkfun . Il terzo diagramma che utilizza il diodo: sarebbe il modo migliore per interfacciare il sensore con Arduino?

Qualsiasi idea o informazione sarebbe fantastica, la mia conoscenza è piuttosto bassa.


3
Collegamento di un (diverso) sensore I2C da 3,3 V a Arduino electronics.stackexchange.com/questions/708/…
Toby Jaffey,

Risposte:



4

A seconda dell'attuale assorbimento del dispositivo in questione, dovrebbe essere sufficiente l'uscita 3.3V dell'Arduino. Per quanto riguarda le linee di comunicazione, avrai bisogno di un qualche tipo di cambio di livello. Sembra che SparkFun abbia una soluzione anche per questo:

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


Ne ho uno a casa, ma non sono sicuro di come collegarlo perché I2C ha più di una linea. ed è bidirezionale
Ashley Hughes,

Secondo alcuni dei commenti degli utenti su quella pagina, le linee "TX" dovrebbero essere bidirezionali. Quindi suppongo che ad esempio connetteresti SDA a TX1 e SCL a TX2.
Craig,

1
Se guardi la scheda tecnica è quasi la stessa dello schema che vicatcu ha pubblicato nella sua risposta. E man mano che l'esperienza procede, sono bidirezionali.
jsolarski,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.