十二
14
2010
GO,Robots – 霍尔传感器
通过电流的半导体在垂直电流方向的磁场作用下,在与电流和磁场垂直的方向上形成电荷积累和出现电势差的现象。这是霍尔效应的一个定义(网上找到的有几个不同的定义,核心的话应该是电流和磁场对导体内部电荷的作用)。

根据霍尔效应制作出来的传感器简称为霍尔传感器,一般按输出信号分为开关霍尔或线性霍尔。开关霍尔只能输出是/否两种信号,用来检测周围的磁场是否达到一定的强度,常用来检测转动物体的转速。线性霍尔则可以检测周围磁场的强度,动力老男孩的盗梦陀螺就用到了线性霍尔。
这个实验用到的有 Arduino Mega 板子一块(型号ATmega1280-16AU。当然,其它的也可以,不同型号的差别可以到官网看看)、霍尔传感器一个(AH44E,开关霍尔)、电阻1Kx1、磁铁一块。
AH44E有三个引脚,+5V、GND、OUT,分别接板上的+5v输出、地、和 48号IO 口,还需要在 +5v 和 OUT 间并联个电阻。这样电路的连接就完成了。

把下面的代码敲进 Arduino 的 IDE 里,并上传到板子上。
1 2 3 4 5 6 7 8 9 10 11 12 13 | void setup() { pinMode(13,OUTPUT); pinMode(48,INPUT); } void loop() { digitalWrite(13, digitalRead(48) // 读取霍尔传感器的输出信号 ); delay(1000); } |
比较一下磁场对霍尔传感器的影响,注意磁场的方向



Leave a Reply