Ich habe diese MPU-6050 gekauft: Link (auf der Platine als "GY-521" gekennzeichnet)
Laut der Herstellerseite beträgt der Sensorlogikpegel 3,3 V (obwohl die eBay- Seite sagt Power supply :3-5v
)
Sollte ich einen bidirektionalen 4-Kanal-Logikpegelwandler ( wie diesen ) für die SDA, SCL, INT
Kanäle verwenden? oder kann ich es direkt an meinen Arduino Nano anschließen?
Ich habe einige Orte gesehen, die sagen, dass ich es mit einem Logikpegelwandler verwenden sollte, und einige, die sagen, dass es ohne ihn in Ordnung ist. (Ich denke, es hängt von der Sensorplatine ab, also schauen Sie bitte nach, Link oben)
Aktuelle Einrichtung:
SDA <-> LLC <-> A4
SCL <-> LLC <-> A5
INT <-> LLC <-> D2
VCC <- LLC <- 5V (arduino)
GND <- LLC <- GND (arduino)
Ich habe die Teile immer noch nicht, also kann ich es nicht testen, und ich werde wahrscheinlich die Bibliothek von Jeff Rowberg verwenden , um mit dem Sensor zu kommunizieren (I 2 C)
Laut 28.2 im Atmega-Datenblatt (die auf dem Arduino Nano verwendeten Mikrocontroller) sieht es so aus, als ob Vih (Eingangshochspannung) mindestens 0,7 V bis 0,8 V beträgt. Sie benötigen also wahrscheinlich keinen Konverter für den INT-Pin (da dies ein Ausgang für die MPU ist, aber Sie benötigen einen Konverter für alles andere (da sowohl SDA als auch SCL Ein- / Ausgänge für die MPU und den Atmega sind). .
Die eBay-Site sagt 3-5 V für die Hauptversorgung, weil es so aussieht, als hätte es einen Regler an Bord. Was die IO-Leitungen selbst betrifft, ist es schwer zu sagen, ob Konverter an Bord sind.
Atmega-Datenblatt: http://www.atmel.com/Images/doc8161.pdf
Ich habe diesen Beschleunigungsmesser (den "GY-521") ohne Logikpegelwandlung für kurze Zeit (Minuten) erfolgreich betrieben. Ich habe es nicht über einen längeren Zeitraum ausgeführt, daher kann ich nicht mit Sicherheit sagen, dass es dadurch nicht dauerhaft beschädigt würde, und ich kann auch nicht sagen, dass die Zeit, in der ich es bisher ausgeführt habe, es nicht bereits beschädigt hat .
Ich habe vielleicht 3V3 an VCC angeschlossen.
Ich hätte jedoch erwartet, dass der magische Rauch ziemlich schnell herauskommt.
Verkabelung eines GY-521 mit einem Arduino Uno R3? befasst sich mit den notwendigen Schritten, um diesen Sensor mit einem Arduino zu verbinden.
Die Diskussion in den arduino.cc-Foren zu Ihrer Frage weist darauf hin, dass ein 3V3-Logikhoch ausreicht, um das Logikhoch eines ATMega328 auszulösen, sodass es funktioniert, und ich habe selbst gesehen, dass die 5-V-Kommunikation zum Modul erfolgreich ist. Die Foren schlagen vor, dass ein 2-Dollar-Logikpegelwandler der beste Weg ist, alles innerhalb der Spezifikation zu halten, anstatt auf unbestimmte Zeit durch einen glücklichen Zufall zu arbeiten.
Anindo Ghosh
Mark Booth