0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在基于Raspberry Pi的项目中使用霍尔传感器

科技观察员 来源:circuitdigest 作者:伊曼纽尔·奥敦拉 2022-11-16 17:16 次阅读

霍尔传感器是在与磁场接触时在其输出端产生电信号的传感器。传感器输出端电信号的模拟值是磁场强度的函数。如今,霍尔传感器无处不在,它们出于不同的原因被用于从手机到开关的各种设备中,用于测量汽车和其他汽车行业产品中的速度、位置和距离。霍尔传感器的多功能性使其成为制造商和电气工程师的必备品,这就是为什么今天,我将向我们展示如何在基于 Raspberry Pi 的项目中使用霍尔传感器。

必需组件

构建此项目需要以下组件/部件;

树莓派 2 或 3

SD 卡(最低 8GB)

霍尔效应传感器

跳线

面包板

局域网电缆

电源

可以使用的一些可选部件包括:

监控

键盘和鼠标

高清连接线

无线网络加密狗

pYYBAGN0qlmAMgcbAAAva2UGW9Y356.jpg

教程将基于 Raspbian stretch OS,因此要像往常一样进行,我假设您熟悉使用 Raspbian stretch OS 设置 Raspberry Pi,并且您知道如何使用 putty 等终端软件 SSH 进入 Raspberry Pi。如果您对此有任何问题,本网站上有大量的树莓派教程可以提供帮助。

对于那些将首次安装Raspbian stretch OS的人来说,我发现的一个问题,大多数人都有,是通过ssh进入Raspberry Pi。应该注意的是,ssh 最初在操作系统上是禁用的,您需要一个显示器来启用它,或者在树莓派的配置选项下,或者您使用 Windows 或 Linux 计算机创建一个名为 ssh 的空白文件并将空白文件复制到 SD 卡的根目录。您需要将SD推车插入计算机的SDd卡插槽才能复制到其中。

使用第二种方法更适合那些在无头模式下运行 pi 的人。准备好所有零件后,我们就可以继续构建了。

电路图:

要将霍尔效应传感器与树莓派一起使用,请按照以下原理图连接组件。

poYBAGN0qlyAeu1pAAC63Ot0ay4767.png

pYYBAGN0ql6AHYmRAAEuS8iRPcA137.jpg

本教程中使用的霍尔传感器可以在输出端提供模拟和数字值。但为了简化教程,我决定使用数字值,因为使用模拟输出需要将ADC连接到Raspberry Pi。

Python 代码和工作说明:

这个霍尔传感器项目的 Python 代码非常简单,我们需要做的就是读取霍尔传感器的输出,并相应地打开或关闭 LED。如果检测到磁铁,则 LED 将打开,否则将关闭。

打开树莓派的电源并使用腻子(如果像我一样以无头模式连接)将其连接到其中。像往常一样,我的大多数项目都在主目录中创建了一个目录,其中存储了有关每个项目的所有内容,因此对于这个项目,我们将创建一个名为 hall 的目录。请注意,这只是保持井井有条的个人偏好。

使用创建目录;

mkdir hallsensor

将目录更改为刚刚创建的新目录,然后打开编辑器以使用创建python脚本;

cd hallsensor

其次;

nano hallsensorcode.py

编辑器打开后,我们输入项目代码。我将对代码进行简要分解以显示关键概念,之后将提供完整的 python 代码。

我们通过导入 RPI 开始代码。GPIO 库,允许我们编写 python 脚本与 Raspberry pi GPIO 引脚进行交互。

import RPi.GPIO as gpio

接下来,我们为要使用的 RPI 的 GPIO 设置编号配置,并禁用 GPIO 警告以允许代码的自由流执行。

gpio.setmode(gpio.BCM)

gpio.setwarnings(False)

然后,我们根据所选的 BCM 编号设置声明 LED 和霍尔传感器的数字输出连接到的GPIO 引脚。

hallpin = 2

ledpin = 3

接下来,我们将GPIO 引脚设置为输入或输出。连接 LED 的引脚设置为输出,霍尔传感器连接的引脚设置为输入。

gpio.setup( hallpin, gpio.IN)

gpio.setup(ledpin, gpio.OUT)

完成后,我们编写代码的主要部分,这是一个while循环,它不断评估霍尔传感器的输出,如果检测到磁铁,则打开LED,并在未检测到磁铁时关闭LED。

while True:

if(gpio.input(hallpin) == False):

gpio.output(ledpin, True)

print("magnet detected")

else:

gpio.output(ledpin, False)

print("magnetic field not detected")

带有演示视频的完整python代码在项目结束时给出。

poYBAGN0ql-AanLuAABnovPpVhE833.png

复制并保存代码,并在使用中键入后退出编辑器;

按 CTRL + X后跟y。

保存后,再次检查您的连接并使用以下命令运行 python 脚本;

sudo python hallsensorcode.py

脚本运行时,每当磁铁或任何磁性物体靠近霍尔传感器时,LED 就会亮起,如下图所示。

pYYBAGN0qmGAAGoTAACYbpOZVDY937.jpg

poYBAGN0qmKAVZpRAAAkProOC98355.png

智能家居的干簧开关到自行车的速度表,有几个超级酷的东西可以用本教程在基础构建。

import RPi.GPIO as gpio


gpio.setmode(gpio.BCM)

gpio.setwarnings(False)


hallpin = 2

ledpin = 3


gpio.setup( hallpin, gpio.IN)

gpio.setup(ledpin, gpio.OUT)

gpio.output(ledpin, False)


while True:

if(gpio.input(hallpin) == False):

gpio.output(ledpin, True)

print("magnet detected")

else:

gpio.output(ledpin, False)

print("magnetic field not detected")


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2548

    文章

    50642

    浏览量

    751737
  • 霍尔传感器
    +关注

    关注

    26

    文章

    705

    浏览量

    63059
收藏 人收藏

    评论

    相关推荐

    【Embedded Pi申请】基于Embedded PI + Raspberry开发板的智能家居系统

    Pi作为从设备。Raspberry主要负责网络通信和视频数据的采集,Embedded Pi负责继电器控制和热释电传感器、门窗相关的IO报警数据采集,以及继电器的控制。
    发表于 11-24 09:30

    基于raspberry pi pico的EPS系统

    描述Sweet Manufacturing电子转向系统该项目是一个基于 raspberry pi pico 的 EPS(电动助力转向)系统。该项目使用汽车电池。该
    发表于 07-15 10:05

    霍尔传感器原理

    霍尔传感器是一种磁传感器。用它可以检测磁场及其变化,可在各种与磁场有关的场合中使用。霍尔传感器
    发表于 09-04 18:19 7.3w次阅读

    霍尔传感器的分类、霍尔效应与霍尔传感器的应用

    霍尔传感器是一种磁传感器。用它可以检测磁场及其变化,可在各种与磁场有关的场合中使用。霍尔传感器
    发表于 06-07 10:34 5406次阅读

    何在Raspberry Pi Pico中使用OLED显示

    电子发烧友网站提供《如何在Raspberry Pi Pico中使用OLED显示.zip》资料免费下载
    发表于 10-18 09:15 4次下载
    如<b class='flag-5'>何在</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico<b class='flag-5'>中使</b>用OLED显示<b class='flag-5'>器</b>

    使用Raspberry Pi构建水位传感器

    电子发烧友网站提供《使用Raspberry Pi构建水位传感器.zip》资料免费下载
    发表于 10-28 16:08 0次下载
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>构建水位<b class='flag-5'>传感器</b>

    Raspberry Pi 0 W带温度传感器和LCD

    电子发烧友网站提供《Raspberry Pi 0 W带温度传感器和LCD.zip》资料免费下载
    发表于 11-11 10:08 1次下载
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 0 W带温度<b class='flag-5'>传感器</b>和LCD

    带有Raspberry Pi 4的传感器定时

    电子发烧友网站提供《带有Raspberry Pi 4的传感器定时.zip》资料免费下载
    发表于 11-15 10:49 0次下载
    带有<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4的<b class='flag-5'>传感器</b>定时<b class='flag-5'>器</b>

    Raspberry Pi上模拟Commodore Amiga

    现在,您只要使用一个Raspberry Pi就可以轻松实现对Amiga的探索!在本项目中,您可以使用任意Pi,但是为了获得更好的性能,Raspber
    的头像 发表于 02-25 17:29 1016次阅读
    在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上模拟Commodore Amiga

    通过Raspberry Pi和Python使用PIR运动传感器

    如果Raspberry Pi可以利用红外线来查看是否有人出现,会不会有人觉得很便利呢?通过使用非常便宜、可用、耐用、可靠和经济的组件,我们可以做到这一点!这种设备叫“被动红外运动传感器”,通常称为“被动红外
    的头像 发表于 02-25 17:44 1001次阅读
    通过<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和Python使用PIR运动<b class='flag-5'>传感器</b>

    基于Raspberry Pi的DIY面部识别功能

    目的:本教程的目的在于展示如何在Raspberry Pi项目中添加面部识别功能。注意:该面部识别门锁设计并不应该被应用于保护或锁定任何有价值的物品或房屋上。
    的头像 发表于 02-24 18:25 714次阅读
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>的DIY面部识别功能

    何在Raspberry Pi项目中添加Siri控制

    目的:本教程旨在教您如何使用SiriControl开源Python框架在RaspberryPi项目中添加Siri功能和控制功能。
    的头像 发表于 02-27 10:27 739次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>项目中</b>添加Siri控制

    霍尔效应 霍尔元件 霍尔传感器详细介绍

    霍尔传感器是一种磁传感器。用它可以检测磁场及其变化,可在各种与磁场有关的场合中使用。霍尔传感器
    的头像 发表于 03-22 10:38 6021次阅读
    <b class='flag-5'>霍尔</b>效应 <b class='flag-5'>霍尔</b>元件 <b class='flag-5'>霍尔</b><b class='flag-5'>传感器</b>详细介绍

    霍尔传感器的作用

    霍尔传感器的作用 霍尔传感器可以用来测量磁场。 霍尔传感器的作用
    发表于 05-12 11:38 2954次阅读

    在汽车 HMI 应用中使霍尔效应传感器和电感式传感器应用说明

    电子发烧友网站提供《在汽车 HMI 应用中使霍尔效应传感器和电感式传感器应用说明.pdf》资料免费下载
    发表于 09-11 10:22 0次下载
    在汽车 HMI 应用<b class='flag-5'>中使</b>用<b class='flag-5'>霍尔</b>效应<b class='flag-5'>传感器</b>和电感式<b class='flag-5'>传感器</b>应用说明