使用Arduino数字引脚为MPU-6050供电



我一直在尝试将MPU-6050(特别是GY-521)与Arduino Nano v3.0一起使用,但当我尝试将VCC和GND连接到Arduino上的数字引脚时,没有得到任何读数。

当我将VCC和GND连接到Arduino上的5V或3V3和GND时,我可以从陀螺仪/加速度计中获得读数。当我把它们连接到数字引脚上时,我会得到读数,但它们都是零,即使传感器震动,值也会保持在零。我在数字引脚设置中使用的代码如下:

pinMode(powerpin, OUTPUT);
pinMode(groundpin, OUTPUT);
digitalWrite(powerpin, HIGH);
digitalWrite(groundpin, LOW);

当我为具有相同引脚的加速度计ADXL377供电时,我可以毫无问题地获得读数。这是可以通过数字引脚的电流量的问题吗?看起来Nano上的数字引脚最多可以输出40mA,而MPU-6050只需要3mA,所以我认为电流不是问题。任何帮助都会很棒。

我也遇到了同样的问题,这就是为什么它是一个问题。首先,将LOW连接到GND是个好主意。另一件事:当你设置你的针高:

pinMode(powerpin, OUTPUT);
digitalWrite(powerpin, HIGH);

过一段时间它会变高,所以你应该在之间放置一些延迟

pinMode(powerpin, OUTPUT);
digitalWrite(powerpin, HIGH);
delay(10);
Wire.begin();
Wire.beginTransmission(0x68);
Wire.write(0x6B);  // PWR_MGMT_1 register
Wire.write(0);     // set to zero (wakes up the MPU-6050)
Wire.endTransmission(true);

所以你们需要获得电源,然后唤醒设备。Ab.10ms是一个很好的值。

之后,你们可以正常阅读(好主意是,若你们不经常从设备上阅读,那个么就睡觉吧)。

相关内容

  • 没有找到相关文章

最新更新