Connecting a GY-601N1 IMU

To connect a GY 601N1 to an Arduino via I2C, is this correct?

transformer 5V to Arduino Vin pin
transformer Gnd to Arduino Gnd

Arduino 5V to logical level shifter (lls) 5V
Arduino Gnd to lls Gnd

Logical Level Shifter (lls) 3V to 601N1 Vcc
lls gnd to 601N1 gnd

I use the lls to feed the 601N1

Arduino scl and 601N1-scl to any corresponding pairs of the 4 unmarked pairs (bidirectional bus) of pins on the lls (Arduino on 5V side of course)

Same connection for sda on corresponding/opposing pins of lls

On this lls, two pairs of pins will go unused. I believe interrupts can come in later here.

601N1


Logical Level Shifter (lls)

Which Arduino are you using?

The most basic Uno avr.

But will maybe try nano-esp32 for this project.

Well Vin need to be between 7V and 12V
A4 is SDA pin and A5 is SCL

See this for Uno pinout

Thank you. But basically the connections I described are correct for voltages and for me to start learning I2C. I just needed to verify this.
I think some AI needed reprogramming. :grin: It spoke about Arduino 3V to Logical Level Shifter 3V. But it can simply be used for output.

No they are not, as I said Vin need to be between 7V and 5V.

Thank you. Good you spotted that. So the 5V transformer goes to the nearby Arduino 5V pin, of course. ... and transformer 5V also to the Logical Level Shifter 5V side

No. What does the pinout sheet show?
Also some of your other connections are wrong.

That was the best I could make of it, as a beginner. But I asked here to verify. Please point out the errors.

Did you read the pinout sheet?
Is 5V an input or output?

Level shifter 3V to ??
Level shifter 5V to Uno 5V

601N1 Vcc to Uno 5V
601N1 GND to Uno GND
601N1 SCL to level shifter 3V side
601N1 SDA to level shifter 3V side
Uno SCL to level shifter 5V side
Uno SDA to level shifter 5V side

The 601N1 does not seem to have a 3V connection for the level shifter 3V. You can try connecting it to the Uno 3.3V but not sure if that will work.

The 601N1 is supposed to work at 3V so if the connections I gave in post #10 you can try these:

Level shifter 3V to Uno 3.3V
Level shifter 5V to Uno 5V
601N1 Vcc to Uno 3.3 V

Other connections the same.

I changed post #10 to make it clear about the SCL SDA connections.

Maybe this diagram will help:

As I understand the 601N1 Vcc accepts both 3.3V and 5V. If this is the case and I want to feed it 3.3V, is my connection then wrong?

I only connected the 5V from the Arduino and used the 3.3V from the level shifter to feed the 601N1.

But this is wrong? The 601N1 must be fed 5V (or 3.3V depending on its range) directly from the Arduino? I can not use the level shifter to get 3.3V for the 601N1.

I must also try to find out if my 601N1 Vcc is 3V or 5V. I think a range exists. But maybe safe just to put Vcc 3V. But since nothing is stamped on it maybe 5V is OK?

To use 3.3V then connect like this:

I see. But one can never use the Level Shifter to get output Vcc.
3V and 5V are both input to the Level Shifter. They are never used as output to feed another board's Vcc.

That is correct. The level shifter need 5V input on the 5V side and 3.3V input on the 3.3V side. It does not convert the power input levels, only the signal levels.

Thank you for the wiring diagram. Is there any software you would recommend for desktop or Android phone to make wiring diagrams like this.

Would I also have to join the Hi and Lo sides Ground on the Level Converter?

Usually they are connected together on the board, GND=GND, so no you don't

I drew that with Fritzing but many people on the forum don't like trying to figure out pictorial wiring diagrams.

If you wan't to draw real schematics, using symbols and not pictures, then I recommend EasyEDA, standard edition, it's free.