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")


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

    关注

    2525

    文章

    48137

    浏览量

    740332
  • 霍尔传感器
    +关注

    关注

    26

    文章

    654

    浏览量

    62357
收藏 人收藏

    评论

    相关推荐

    何在Raspberry Pi上安装TensorFlow

     在本教程中,我们将学习如何在 Raspberry Pi 上安装 TensorFlow,并将展示一些在预训练神经网络上进行简单图像分类的示例。
    发表于 09-01 16:35 1751次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上安装TensorFlow

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

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

    何在XPS项目中使用SmartXplorer

    您好Xilinx社区,我对使用SmartXplorer方法试图改善设计时间感兴趣。我似乎能够在命令行工具上找到大量信息,并且我了解如何从命令行运行程序等。但是,我似乎无法找到的是如何在XPS项目中使
    发表于 10-17 14:14

    Raspberry Pi机器人制作实例 用PYTHON、LINUX和传感器搭建智能小车

    Raspberry Pi机器人制作实例 用PYTHON、LINUX和传感器搭建智能小车
    发表于 04-03 11:51

    Raspberry Pi 3和3 b +上的Android Pie 9.0

    Android Pie 9.0。在这个视频中,我将向您展示如何在最新的Android版本的raspberry pi 3上安装android 9 Pie。 我在此视频中使用的设备:
    发表于 09-29 14:28

    基于raspberry pi pico的EPS系统

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

    霍尔传感器作为主要传感器在构建项目时出错咋办

    当主传感器为 Observer+PLL,辅助传感器霍尔传感器时,会生成类似的项目。现在尝试将霍尔
    发表于 12-26 06:29

    何在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显示器

    使用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>定时器

    Raspberry Pi传感器制作“可自动营造舒适空间的装置” 第四部分•剧终篇

    第1回:用Raspberry Pi传感器制作“可自动营造舒适空间的装置” 第一部分第2回:用Raspberry Pi
    的头像 发表于 02-24 10:17 443次阅读
    用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和<b class='flag-5'>传感器</b>制作“可自动营造舒适空间的装置” 第四部分•剧终篇

    Raspberry Pi上模拟Commodore Amiga

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

    何在Raspberry Pi零2W上阻止带有Pi孔的广告

    电子发烧友网站提供《如何在Raspberry Pi零2W上阻止带有Pi孔的广告.zip》资料免费下载
    发表于 06-14 10:38 0次下载
    如<b class='flag-5'>何在</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>零2W上阻止带有<b class='flag-5'>Pi</b>孔的广告

    何在Rust项目中使用InfluxDB 2.x

    了更好的性能和更好的用户体验。Rust语言提供了InfluxDB 2.x的官方客户端库,可以方便地在Rust项目中使用InfluxDB 2.x。 本教程将介绍如何在Rust项目中使用InfluxDB
    的头像 发表于 09-19 16:33 360次阅读