The MPU6050’s I²C address is determined by the pin. By default, it is connected to GND through a pulldown resistor (e.g., 10kΩ, R1), giving the sensor address 0x68 . If ADO is pulled high (to VCC), the address changes to 0x69 . On the GY-521 schematic, this pin is often broken out to a pad or jumper, allowing users to modify the address – useful when connecting two MPU6050s on the same bus. The schematic clarifies that ADO has an internal weak pulldown, but an external resistor is sometimes added for stability.
The breakout board simplifies the use of the MPU-6050 chip by including necessary peripheral components for stable operation and easy interfacing with microcontrollers like Arduino .
Some very compact boards remove the AMS1117 and run directly from 3.3V input. The VCC pin connects straight to MPU6050 VDD. The rest of the circuit remains similar but without C1-C4. gy 521 schematic
The LDO ensures that even if you supply 5V from an Arduino, the MPU6050 gets clean 3.3V.
Since I²C requires pull-up resistors on both SDA and SCL lines, the GY-521 schematic includes connected from SDA to 3.3V, and SCL to 3.3V. These ensure proper logic high levels. If multiple I²C devices share the bus, the total pull-up resistance decreases; designers should verify that the combined resistance remains within limits (typically 1kΩ to 10kΩ). The schematic may also include optional pull-ups on the auxiliary I²C bus (XDA, XCL), but these are often unpopulated. The MPU6050’s I²C address is determined by the pin
Not every GY-521 is identical. Beware of these differences:
Some designs include a solder jumper to disconnect the power LED (saves ~2mA in low-power projects). On the GY-521 schematic, this pin is often
Below is a functional block diagram and component-by-component analysis. The complete schematic can be divided into five sections:
However, the MPU-6050 is a bare chip (often in a QFN package) that operates at voltages lower than the standard 5V used by Arduino boards, requires external pull-up resistors for communication, and needs specific decoupling capacitors to function stably. The GY-521 schematic is designed specifically to bridge the gap between the delicate requirements of this IC and the robust, messy reality of a maker’s workbench.
Most cheap GY-521 modules omit the 330Ω resistors. This is fine when connecting to a 3.3V MCU (ESP32, Raspberry Pi), but risky with 5V logic (Arduino Uno). The MPU6050 may be damaged over time.