python :Linker Hall Sensor
本帖最后由 1+1 于 2014-3-9 20:59 编辑Linker Hall Sensor 模块是一个霍尔传感器,霍尔传感器是根据霍尔效应制作的一种磁场传感器。霍尔效应是磁电效应的一种,这一现象是霍尔(A.H.Hall,1855—1938)于1879年在研究金属的导电机构时发现的。后来发现半导体、导电流体等也有这种效应,而半导体的霍尔效应比金属强得多,利用这现象制成的各种霍尔元件,广泛地应用于工业自动化技术、检测技术及信息处理等方面。霍尔效应是研究半导体材料性能的基本方法。通过霍尔效应实验测定的霍尔系数,能够判断半导体材料的导电类型、载流子浓度及载流子迁移率等重要参数。(当电流垂直于外磁场通过导体时,在导体的垂直于磁场和电流方向的两个端面之间会出现电势差,这一现象就是霍尔效应。这个电势差也被称为霍尔电势差)Linker Hall Sensor在没有磁铁靠近的时候,在RX端将持续输出一个高电平(逻辑1),而在有磁铁靠近的时候,在RX端将输出一个低电平(逻辑0),从而利用pcDuino GPIO读取RX端的电平即可判断是否有磁铁靠近Hall Sensor,下面是一个磁开关的例程。硬件准备:(1)pcDuino V2 x1(2)Linker Hall Sensorx1(3)Linker LED x1(4)Linker Base x1(5)Linker cablex2(6)Magnet x1接线图:测试代码:
import gpio
from time import sleep
led_pin = "gpio2"
sensor_pin = "gpio4"
def delay(ms):
sleep(1.0*ms/1000)
def setup():
gpio.pinMode(led_pin, gpio.OUTPUT)
gpio.pinMode(sensor_pin, gpio.INPUT)
print " Linker LED Pin : D2 \n Hall Sensor Pin : D4"
def loop():
while(1):
if(gpio.digitalRead(sensor_pin)):
gpio.digitalWrite(led_pin, gpio.HIGH)
else :
gpio.digitalWrite(led_pin, gpio.LOW)
setup()
loop()
1运行效果:(1)磁铁没有靠近Hall Sensor,RX输出高电平,Linker LED点亮:(2)有磁铁靠近Hall Sensor,RX输出低电平,Hall Sensor上面的红色LED点亮,Linker LED熄灭:
页:
[1]