前情提要: MLX90393这两年都缺货,公司要求我们找替代。于是就找到了这个,目前我们公司测试已经通过了。分享给你们吧,希望大家一起摆脱卡脖子的状态。

一、功能描述

       QX5701是一款数字输出的3D霍尔芯片,内部 分别集成了X轴、Y轴和Z轴三个独立的霍尔传感器。 信号链采用高精度运放加16 bit ADC,将模拟信号转 换成数字信号。外部MCU可以采用SPI或I2C两种模 式读出测量数据。此外,在芯片内部集成了一个温 度传感器用于磁场的温度补偿。

       QX5701支持单次测量、持续感应测量和唤醒 睡眠测量等多种工作模式,适用不同的应用场景。 BUTT_OUT管脚用于检测磁铁与芯片之间的按键功 能,并且也可以配置为Trigger模式,触发单次测量。

         同时,QX5701集成了CORDIC算法,支持XY XZ YZ平面的角度输出,和平面磁场阈值检测,极 大方便了旋钮和按键功能的应用。 芯片内部的运放增益可调,可适用于不同的工 作磁场,为应用的磁铁选型和产品结构提供便利。 此产品具有高集成度和运用灵活的特点,可以广泛 适用于各种应用场景。

以下是与MLX90393的参数对比。

型号产品种类:输出类型:封装工作电压(VDD空闲待机电流(IDD,IDLEXY轴测量功耗(IDD,CONVXYZ轴测量功耗(IDD,CONVZ工作温度
QX5701低功耗、高精度3D霍尔传感器I2C, SPIQFN3x3-16L3V~5.5V1.4μA4.89mA3.87mA -40 ~ +85 
MLX90393SLWI2C, SPIQFN-162.2V~3.6V2.4μA3mA4mA -40 ~ +85 

二、arduino代码


#include <Wire.h>
#include <MLX90393.h> //From https://github.com/tedyapo/arduino-MLX90393 by Theodore Yapo
 
MLX90393 mlx;
MLX90393::txyz data; //Create a structure, called data, of four floats (t, x, y, and z)
 
void setup()
{
  Serial.begin(9600);
  Serial.println("MLX90393 Read Example");
 
  Wire.begin();
  //Assumes I2C jumpers are GND. No DRDY pin used.
  while(mlx.begin() != MLX90393::STATUS_OK) {
  	Serial.print('.');
        delay(500);
  	mlx.begin();
  }
}
 
void loop()
{
  mlx.readData(data); //Read the values from the sensor
 
  Serial.print("magX[");
  Serial.print(data.x);
  Serial.print("] magY[");
  Serial.print(data.y);
  Serial.print("] magZ[");
  Serial.print(data.z);
  Serial.print("] temperature(C)[");
  Serial.print(data.t);
  Serial.print("]");
  Serial.println();
 
  delay(1000);
}

参照博主:用Arduino读取MLX90393三轴霍尔传感器_zhyulo的博客-CSDN博客_mlx90393

需要数据手册需要的话可以给我留个QQ号我我发给你 。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐