Verkabelung eines GY-521 mit einem Arduino Uno R3?

Ich suche nach einem nicht technischen Bild oder Diagramm oder einer expliziten Textanleitung, die erklärt, wie ein GY-521-Beschleunigungsmesser/Gyro mit einem Arduino Uno R3 verbunden wird.

Ich bin Softwareentwickler und brauche etwas, das nicht davon ausgeht, dass ich schon weiß, wie es geht. Die Google-Suche hat nur Diagramme gefunden, die ich nicht lesen kann, oder Textanweisungen, bei denen die Begriffe nicht mit den Namen auf den Pins auf dem Uno R3 übereinstimmen.

Arduino +5V to VCC on GY-521 and to Hv on the Logic Level Converter
Arduino +3.3V to Lv on the Logic Level Converter
Arduino GND to GND on Gy-521 and both GNDs on the Logic Level Converter
Arduino analog input pin A4 to ch1 Tx on Hv side and ch1 Tx on the Lv side to SDA on GY-521
Arduino analog input pin A5 to ch2 Tx on Hv side and ch2 Tx on the Lv side to SCL on GY-521

Ich weiß nicht, wovon sie reden ch1 Txund Logic Level Converter.

Die Version der Platine, die ich habe, ist mit der des Uno +5Vkompatibel , da sie bereits einen Spannungsregler enthält.+5V

Geben Sie hier die Bildbeschreibung ein

Wie wäre es mit einer Liste der mysteriösen Namen, und wir helfen Ihnen herauszufinden, wo sie auf dem Uno landen.
Wer auch immer Ihnen dieses Verbindungsdiagramm gegeben hat, möchte, dass Sie dazwischen ein zusätzliches Ebenenübersetzer-Board verwenden. Die wirklichen Probleme scheinen also nicht darin zu bestehen, die erwähnten Pins auf dem Arduino zu finden, sondern dieses Modul, einen Ersatz, oder einen anderen kniffligeren Ansatz zu finden (Ändern des Arduino, um mit 3,3 V zu laufen? Strombegrenzungswiderstände, um die Dinge in der Berücksichtigung von Schutzdioden?)
Unabhängig davon, was Ihnen gesagt wurde, bleibt die Tatsache bestehen, dass das Gyroboard mit 3,3 V arbeitet ....
Die Platine, die ich habe, sagt tatsächlich, dass sie ablaufen soll, da 5Vsie einen Pulldown auf der Sensorplatine hat, und das 3.3Vwird nicht ausreichen, um sie mit diesem Pulldown, der sich bereits auf der Platine befindet, zuverlässig mit Strom zu versorgen.

Antworten (1)

Ich nehme an, Sie haben diese Seite gesehen . Wenn nicht, ist es wahrscheinlich ein guter Anfang. Alles, was Sie tun müssen, um mit diesem GY-521-Chip zu sprechen, ist, die I2C-Pins anzuschließen. Auf dem Arduino UNO R3 können Sie diese Pins mit den Namen SDA (für S erial DA ta) und SCL (für S erial CL ock) sehen, die auf der Rückseite der Platine beschriftet sind, wie auf diesem Foto aus den Arduino-Informationen dargestellt Seite für den Vorstand.

Geben Sie hier die Bildbeschreibung ein

Sie müssen auch GND (was elektrische Masse in elektrischer Sprache bedeutet) zwischen dem GY-521 und dem Arduino UNO verbinden, und Sie müssen 5 V (was positive fünf Volt bedeutet) an das Sensormodul anschließen.

Nun, ich denke, basierend auf diesem Schema:

Geben Sie hier die Bildbeschreibung ein

... dass das Sensormodul tatsächlich mit 3,3 V arbeitet, sodass Sie wahrscheinlich auf Probleme mit dem Spannungspegel stoßen werden, wenn die beiden Geräte miteinander kommunizieren. Glücklicherweise lässt sich dieses Problem mit ein paar Transistoren leicht lösen, wie auf dieser Seite (und verschiedenen Antworten auf ähnliche Fragen auf dieser Seite) in quälenden Details beschrieben.

Es werden keine Transistoren benötigt. 3,3 V gelten als gültige Logik "HIGH" für einen 5-V-Arduino UNO, also verbinden Sie die Pins einfach direkt mit den SCL- und SDA-Pins, wie auf der Rückseite des Arduino UNO angegeben. Beachten Sie, dass dies nur funktioniert, weil i2C Open-Drain ist, sodass der 5-V-betriebene ATMega328p auf dem Arduino diese Pins niemals auf 5 V treibt . es lässt sie einfach auf 3,3 schweben (beachten Sie, dass die Pull-up-Widerstände am Beschleunigungsmessermodul mit der intern erzeugten 3,3-V-Versorgung verbunden sind).