1.概述
这是一个常用的霍尔传感器,它主要采用A3144霍尔元件。该元件是由电压调整器、霍尔电压发生器、差分放大器、史密特触发器,温度补偿电路和集电极开路的输出级组成的磁敏传感电路,其输入为磁感应强度,输出是一个数字电压讯号。它是单极开关型的霍尔传感器,只感应南极磁场。传感器感应到无磁场或北极磁场时,信号端为高电平;感应到南极磁场时,信号端为低电平。当感应磁场强度越强时,感应距离越长。
为了方面接线,我们还配送1根3pin线,线的一端为白色防反插接口(和传感器上防反插白色端子匹配),另一端为3pin杜邦线母头接口。
传感器兼容各种单片机控制板,如arduino系列单片机。使用时,我们可以在单片机上堆叠一个传感器扩展板。传感器和自带导线连接,然后连接在传感器扩展板上,简单方便。同时,传感器自带4个直径为3mm的定位孔,方便你将传感器固定在其他设备。
2.规格参数
导线长度:200mm
工作电压:DC 3.3-5V
接口:间距为2.54mm 3pin防反接口
定位孔大小:直径为3mm
控制信号:数字信号
尺寸:38*22*12mm
重量:2.6g
3.连接图
4.测试代码
int ledPin = 13; //定义数字口13
int inputPin = 3; //定义数字口3
int val = 0; //定义数字变量val,并设为0
void setup()
{
pinMode(ledPin, OUTPUT); //将ledPin设置为输出
pinMode(inputPin, INPUT); //将inputPin设置为输入
}
void loop(){
val = digitalRead(inputPin); //读取到数字口3的数值,并赋值给val
if (val == LOW) //当val为低电平时,LED亮起
{
digitalWrite(ledPin, HIGH); //LED亮起
}
else
{
digitalWrite(ledPin, LOW); //LED变暗
}
}
5.测试结果
烧录好测试代码,按照接线图连接好线,上电后,当传感器没有感应到磁铁磁场或者感应到磁铁的北极磁场,传感器上的D1灯熄灭,UNO R3单片机上的 D13 的指示灯熄灭;当传感器感应到磁铁的南极磁场,传感器上的D1灯亮起,UNO R3单片机上的 D13 的指示灯亮起。