商品图

Elecbee 9 Axis Atmega328 Sensor Module IMU AHRS ITG3200/ITG3205 Gyro ADXL345 Accelerometer HMC5883L Magnetometer 3-5V DC for Arduino - 适用于官方 Arduino 板的产品

SKU: EB0043891
收藏

主要特点

展开
描述
概述:
九自由度 IMU 采用 ITG3200/3205(MEMS 三轴陀螺仪)、ADXL345(三轴加速度计)和 HMC5883L(三轴磁力计)三个传感器,为您提供九轴惯性测量。 所有传感器的输出均由板载 ATMEGA328 处理并通过串行接口输出。 这使得 9DOF IMU 成为无人驾驶飞机、无人驾驶车辆和图像稳定系统的非常强大的控制机制。
规格:
使用芯片:Atmega328+ITG3200/ITG3205+ADXL345+HMC5883L
电源:3-5V DC
输出端口:串口,可连接蓝牙、XBee通讯模块等; 提供环境算法参考源代码
尺寸:49.53 x 27.94 毫米
测试数据:

 

9-Axis-Atmega328-Sensor-Module-IMU-AHRS-ITG3200ITG3205-Gyro-ADXL345-Accelerometer-HMC5883L-Magnetome-1546356

9-Axis-Atmega328-Sensor-Module-IMU-AHRS-ITG3200ITG3205-Gyro-ADXL345-Accelerometer-HMC5883L-Magnetome-1546356

9-Axis-Atmega328-Sensor-Module-IMU-AHRS-ITG3200ITG3205-Gyro-ADXL345-Accelerometer-HMC5883L-Magnetome-1546356

标准校准:

启动电源可能会很好剃刀校准前几分钟,以便传感器可以预热。 第一次校准传感器可能有点棘手,但让我们开始吧:

  • Open for /剃刀_AHRS/剃刀_AHRS.inousing for并找到“用户设置区域”/“传感器校准”部分。 这是您稍后放置校准值的地方。
  • 连接剃刀 AHRS到您的计算机,设置正确的串行端口并打开串行监视器.
  • 如果您没有更改固件默认值,您应该会看到很多这样的输出:

    #YPR=-155.73,-76.48,-129.51
  • 设置固件输出方式校准通过发送字符串#oc。 您现在应该看到如下输出:

    加速度 x,y,z (最小/最大) = -5.00/-1.00 25.00/29.00 225.00/232.00
  1. 校准加速度计
    • 我们将尝试在每个轴上找到地球引力的最小和最大输出值。当你移动板子时,移动它真的很慢,所以你施加的加速度尽可能小。我们只想要纯粹的重力!
    • Take the board and point straight down with the x-axis (remember: x-axis = towards the short edge with the connector holes). While you do that, you can see the x-maximum (the second value) getting bigger.
    • 保持电路板静止并再次发送#oc 重置测量值。
    • 现在小心地将板向各个方向倾斜一点,直到值不再变大并记下 x 最大值。
    • Do the same thing for the opposite side (x-axis pointing up) to get the x-mini mum: bring into position, send#octo reset measurement, find x-mini mum value and write it down.
    • 对 z 轴(向下和向上)和 y 轴(左右)执行相同的操作。
      • 如果您认为由于摇晃或移动板太快而弄乱了测量,您可以随时通过发送#oc 来重置。
    • You should now have all the min/max values. Put them into剃刀_AHRS.ino.
    • 笔记: You have to be really careful when doing this! Even slightly tapping the board with the finger messes up the measurement (try it!) and leads to wrong 校准. Use#ocvery often and double check your min/max values)
  2. 校准磁力计

    • 这一次您可以随意摇动电路板,但要使其远离由计算机和其他电子设备和金属物体引入的磁畸变。
    • 仍然校准 modefor the accelerometer. Send#on, which will move 校准 to the下一个传感器,也就是磁力计。
    • 笔记:This section stays here for reference, but you should use the newer "Extended magnetometer 校准 (see下一个 section) 因为它产生了更好的结果! 您可以跳过此步骤并继续使用陀螺仪。
    • We'll try to find the mini mum and maximum output values for the earth magnetic field on each axis. This basically works like calibrating the accelerometer, except the magnetic field of the earth does not point down straight. Depending on where on the planet you currently are, it points north-and-up (southern hemisphere) or north-and-down (northern hemisphere) at a certain angle. This angle is called倾角. Additionally there might be a tiny deviation from true geo graphic north, which is called偏角. 看维基百科. 以下描述假设您正在校准北半球的磁力计。
    • Hold the board flat like a compass with the x-axis (remember: x-axis = forward, towards the connector holes) pointing north. Then begin to rotate the board 大约 the east-west axis so it starts pointing down. Observe the x-maximum (the second value) in the串行监视器and you will notice when you aligned the board’s x-axis with the magnetic field of the earth. Stop rotating there and again tilt a little in every direction until the value does not get bigger any more.
    • Do the same thing for the opposite side to get the x-mini mum: first point north, then down.
    • For the magnetometer we don’t need to reset with#ocbetween measurements.
    • 对 z 轴(上/下)和 y 轴(左/右)执行相同的操作。
      • 笔记: The rotation of the board大约the axis you want to measure doesn’t matter, only that it points into the correct direction. E.g when you start measuring the z-axis, it doesn’t matter if the x-axis points up or down or left or right.
    • You should now have something like this in your串行监视器

      放大 x、y、z(最小值/最大值)= -564.00 / 656.00 -585.00 / 635.00 -550.00 / 564.00

      Put these values into剃刀_AHRS.ino.

  3. 校准陀螺仪

    • Lay the剃刀still on the table.
    • 仍然校准 modefor the magnetometer. Send#on, which will move 校准 to the下一个sensor, which is the gyroscope.
    • Wait for 10 seconds, and do not move the剃刀.It will collect and average the noise of the gyroscope on all three axes.
    • You should now have output that looks like this:

      陀螺仪 x,y,z (电流/平均值) = -29.00/-27.98 102.00/100.51 -5.00/-5.85
      • If you think you messed up the measurement by shaking or moving the board, you can reset by sending#oc.
    • Take the second values of each pair and put them into剃刀_AHRS.ino.
  • Done :)

Extended magnetometer 校准

The standard magnetometer 校准 only compensates forerrors, whereas the extended 校准 compensates for难的and软铁errors. Still, in both cases the source of distortion has to be fixed in the sensor coordinate system, i.e. moving and rotating with the sensor.
  • 要开始校准,请将传感器放在稍后将使用的磁性环境中 - 例如 在耳机上的确切位置,如果您需要对音频应用进行头部跟踪(耳机有很强的磁铁,校准后移动传感器的次数越少,效果就会越好;您还应该考虑放置一些虚拟材料 耳罩之间,使它们处于正常的听力位置)。
  • Quit all applications that read from the sensor (e.g.串行监视器,加工test sketch, …) and run the加工magnetometer 校准 sketch located in in加工/Magnetometer_校准. In fact, you have to install the EJML library first, else the sketch won’t run. How to do that? Have a look at the笔记at the top ofMagnetometer_校准.pde.
  • 尝试以某种方式旋转传感器,以便覆盖所有方向,以便产生或多或少均匀覆盖球体的点。

  • In a mostly undistorted environment this could look something like this:

9-Axis-Atmega328-Sensor-Module-IMU-AHRS-ITG3200ITG3205-Gyro-ADXL345-Accelerometer-HMC5883L-Magnetome-1546356

  • HitSPACEand watch the加工console - you’ll find some lines of code that you have to put into the firmware under"USER SETUP AREA"/"SENSOR CALIBRATION"and you’re done.

The collected data (the dots) are also written to a filemagnetom.floatin the sketch folder. Now in case you own Matlab, underMatlab/magnetometer_校准you’ll find a script calledmagnetometer_校准.mthat uses this file and produces some plots for you, so you can visually check the 校准.

Ellipsoid fit and corrected values:

9-Axis-Atmega328-Sensor-Module-IMU-AHRS-ITG3200ITG3205-Gyro-ADXL345-Accelerometer-HMC5883L-Magnetome-1546356

9-Axis-Atmega328-Sensor-Module-IMU-AHRS-ITG3200ITG3205-Gyro-ADXL345-Accelerometer-HMC5883L-Magnetome-1546356

Another 校准 example: Soft iron gives a sphere scaled and distorted into an ellipsoid.

  • Sampled raw magnetometer values:

  • 9-Axis-Atmega328-Sensor-Module-IMU-AHRS-ITG3200ITG3205-Gyro-ADXL345-Accelerometer-HMC5883L-Magnetome-1546356

    Ellipsoid fit and corrected values:

  • 9-Axis-Atmega328-Sensor-Module-IMU-AHRS-ITG3200ITG3205-Gyro-ADXL345-Accelerometer-HMC5883L-Magnetome-1546356

  • 9-Axis-Atmega328-Sensor-Module-IMU-AHRS-ITG3200ITG3205-Gyro-ADXL345-Accelerometer-HMC5883L-Magnetome-1546356


9-Axis-Atmega328-Sensor-Module-IMU-AHRS-ITG3200ITG3205-Gyro-ADXL345-Accelerometer-HMC5883L-Magnetome-1546356

9-Axis-Atmega328-Sensor-Module-IMU-AHRS-ITG3200ITG3205-Gyro-ADXL345-Accelerometer-HMC5883L-Magnetome-1546356

9-Axis-Atmega328-Sensor-Module-IMU-AHRS-ITG3200ITG3205-Gyro-ADXL345-Accelerometer-HMC5883L-Magnetome-1546356

9-Axis-Atmega328-Sensor-Module-IMU-AHRS-ITG3200ITG3205-Gyro-ADXL345-Accelerometer-HMC5883L-Magnetome-1546356


配送指南
运费与发货
发货周期
现货商品预计3天内发货。
Elecbee每天下午5点发货一次,周日除外。
发货后,预计送达时间取决于您选择的承运商。
DHL快递:3-7个工作日
DHL电商:12-22个工作日
FedEx国际优先快递:3-7个工作日
EMS:10-15个工作日
挂号航空邮件:15-30个工作日
运费标准您订单的运费可在购物车中查看。
发货选项我们提供DHL、FedEx、EMS、顺丰速运和挂号航空邮件国际配送服务。
发货追踪订单发货后,我们将通过邮件通知您追踪号码。您可以使用“我的订单追踪”功能追踪您的订单。
退货与保修退货通常在发货日期30天内完成退货申请。请联系客服获得退货授权。商品须未使用且保持原包装。运费由客户承担。
保修所有Elecbee购买商品均享有30天无理由退款政策,以及1年制造缺陷保修。
此保修不适用于因客户组装不当、未按说明操作、产品改装、疏忽或不当操作而造成的缺陷。
下单与订购如何订购Elecbee接受在线订单。
加入购物车 > 结账 > 提交订单 > 完成支付 > 发货
支付支持 PayPal、信用卡(包括 Visa、MasterCard、美国运通卡)以及银行转账。
评论
ELECBEE
所有评论均来自已验证的购买者
5
0%
4
0%
3
0%
2
0%
1
0%
有现货:9999
数量
1
单价
$ 30.59$ 35.99
总价
$ 30.59$ 35.99
$ 30.59$ 35.99
1-3个工作日内可发货