前情提要: MLX90393这两年都缺货,公司要求我们找替代。于是就找到了这个,目前我们公司测试已经通过了。分享给你们吧,希望大家一起摆脱卡脖子的状态。
一、功能描述
QX5701是一款数字输出的3D霍尔芯片,内部 分别集成了X轴、Y轴和Z轴三个独立的霍尔传感器。 信号链采用高精度运放加16 bit ADC,将模拟信号转 换成数字信号。外部MCU可以采用SPI或I2C两种模 式读出测量数据。此外,在芯片内部集成了一个温 度传感器用于磁场的温度补偿。
QX5701支持单次测量、持续感应测量和唤醒 睡眠测量等多种工作模式,适用不同的应用场景。 BUTT_OUT管脚用于检测磁铁与芯片之间的按键功 能,并且也可以配置为Trigger模式,触发单次测量。
同时,QX5701集成了CORDIC算法,支持XY XZ YZ平面的角度输出,和平面磁场阈值检测,极 大方便了旋钮和按键功能的应用。 芯片内部的运放增益可调,可适用于不同的工 作磁场,为应用的磁铁选型和产品结构提供便利。 此产品具有高集成度和运用灵活的特点,可以广泛 适用于各种应用场景。
以下是与MLX90393的参数对比。
| 型号 | 产品种类: | 输出类型: | 封装 | 工作电压(VDD) | 空闲待机电流(IDD,IDLE) | XY轴测量功耗(IDD,CONVXY) | Z轴测量功耗(IDD,CONVZ) | 工作温度 |
| QX5701 | 低功耗、高精度3D霍尔传感器 | I2C, SPI | QFN3x3-16L | 3V~5.5V | 1.4μA | 4.89mA | 3.87mA | -40 ~ +85 ℃ |
| MLX90393SLW | I2C, SPI | QFN-16 | 2.2V~3.6V | 2.4μA | 3mA | 4mA | -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的博客-优快云博客_mlx90393
需要数据手册需要的话可以给我留个QQ号我我发给你 。
本文介绍了QX5701这款数字输出的3D霍尔芯片,作为MLX90393的替代品,已通过公司测试。QX5701集成了X、Y、Z三轴霍尔传感器,具有SPI和I2C接口,支持多种工作模式,内置温度传感器和CORDIC算法,适用于各种应用场景。还提供了与MLX90393的参数对比及Arduino编程示例。
2284

被折叠的 条评论
为什么被折叠?



