十二
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

点击图片上的十字中心提交评论。