python :Linker Hall Sensor-Arduino中文社区 - Powered by Discuz! Archiver

1+1 发表于 2014-3-9 20:53

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]
查看完整版本: python :Linker Hall Sensor