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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5020|回复: 0

python :Linker Hall Sensor

[复制链接]
发表于 2014-3-9 20:53 | 显示全部楼层 |阅读模式
本帖最后由 1+1 于 2014-3-9 20:59 编辑


%E5%9B%BE%E7%89%87113.png
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 Sensor  x1
(3)Linker LED    x1
(4)Linker Base x1
(5)Linker cable  x2
(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熄灭:









%E5%9B%BE%E7%89%8739.png
%E5%9B%BE%E7%89%8749.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 10:49 , Processed in 2.247149 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表