0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在基于Raspberry Pi的項目中使用霍爾傳感器

科技觀察員 ? 來源:circuitdigest ? 作者:伊曼紐爾·奧敦拉 ? 2022-11-16 17:16 ? 次閱讀

霍爾傳感器是在與磁場接觸時在其輸出端產(chǎn)生電信號的傳感器。傳感器輸出端電信號的模擬值是磁場強度的函數(shù)。如今,霍爾傳感器無處不在,它們出于不同的原因被用于從手機到開關(guān)的各種設(shè)備中,用于測量汽車和其他汽車行業(yè)產(chǎn)品中的速度、位置和距離?;魻杺鞲衅鞯亩喙δ苄允蛊涑蔀橹圃焐毯?a target="_blank">電氣工程師的必備品,這就是為什么今天,我將向我們展示如何在基于 Raspberry Pi 的項目中使用霍爾傳感器。

必需組件

構(gòu)建此項目需要以下組件/部件;

樹莓派 2 或 3

SD 卡(最低 8GB)

霍爾效應(yīng)傳感器

跳線

面包板

局域網(wǎng)電纜

電源

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

監(jiān)控

鍵盤和鼠標

高清連接線

無線網(wǎng)絡(luò)加密狗

pYYBAGN0qlmAMgcbAAAva2UGW9Y356.jpg

教程將基于 Raspbian stretch OS,因此要像往常一樣進行,我假設(shè)您熟悉使用 Raspbian stretch OS 設(shè)置 Raspberry Pi,并且您知道如何使用 putty 等終端軟件 SSH 進入 Raspberry Pi。如果您對此有任何問題,本網(wǎng)站上有大量的樹莓派教程可以提供幫助。

對于那些將首次安裝Raspbian stretch OS的人來說,我發(fā)現(xiàn)的一個問題,大多數(shù)人都有,是通過ssh進入Raspberry Pi。應(yīng)該注意的是,ssh 最初在操作系統(tǒng)上是禁用的,您需要一個顯示器來啟用它,或者在樹莓派的配置選項下,或者您使用 Windows 或 Linux 計算機創(chuàng)建一個名為 ssh 的空白文件并將空白文件復(fù)制到 SD 卡的根目錄。您需要將SD推車插入計算機的SDd卡插槽才能復(fù)制到其中。

使用第二種方法更適合那些在無頭模式下運行 pi 的人。準備好所有零件后,我們就可以繼續(xù)構(gòu)建了。

電路圖:

要將霍爾效應(yīng)傳感器與樹莓派一起使用,請按照以下原理圖連接組件。

poYBAGN0qlyAeu1pAAC63Ot0ay4767.png

pYYBAGN0ql6AHYmRAAEuS8iRPcA137.jpg

本教程中使用的霍爾傳感器可以在輸出端提供模擬和數(shù)字值。但為了簡化教程,我決定使用數(shù)字值,因為使用模擬輸出需要將ADC連接到Raspberry Pi。

Python 代碼和工作說明:

這個霍爾傳感器項目的 Python 代碼非常簡單,我們需要做的就是讀取霍爾傳感器的輸出,并相應(yīng)地打開或關(guān)閉 LED。如果檢測到磁鐵,則 LED 將打開,否則將關(guān)閉。

打開樹莓派的電源并使用膩子(如果像我一樣以無頭模式連接)將其連接到其中。像往常一樣,我的大多數(shù)項目都在主目錄中創(chuàng)建了一個目錄,其中存儲了有關(guān)每個項目的所有內(nèi)容,因此對于這個項目,我們將創(chuàng)建一個名為 hall 的目錄。請注意,這只是保持井井有條的個人偏好。

使用創(chuàng)建目錄;

mkdir hallsensor

將目錄更改為剛剛創(chuàng)建的新目錄,然后打開編輯器以使用創(chuàng)建python腳本;

cd hallsensor

其次;

nano hallsensorcode.py

編輯器打開后,我們輸入項目代碼。我將對代碼進行簡要分解以顯示關(guān)鍵概念,之后將提供完整的 python 代碼。

我們通過導(dǎo)入 RPI 開始代碼。GPIO 庫,允許我們編寫 python 腳本與 Raspberry pi GPIO 引腳進行交互。

import RPi.GPIO as gpio

接下來,我們?yōu)橐褂玫?RPI 的 GPIO 設(shè)置編號配置,并禁用 GPIO 警告以允許代碼的自由流執(zhí)行。

gpio.setmode(gpio.BCM)

gpio.setwarnings(False)

然后,我們根據(jù)所選的 BCM 編號設(shè)置聲明 LED 和霍爾傳感器的數(shù)字輸出連接到的GPIO 引腳。

hallpin = 2

ledpin = 3

接下來,我們將GPIO 引腳設(shè)置為輸入或輸出。連接 LED 的引腳設(shè)置為輸出,霍爾傳感器連接的引腳設(shè)置為輸入。

gpio.setup( hallpin, gpio.IN)

gpio.setup(ledpin, gpio.OUT)

完成后,我們編寫代碼的主要部分,這是一個while循環(huán),它不斷評估霍爾傳感器的輸出,如果檢測到磁鐵,則打開LED,并在未檢測到磁鐵時關(guān)閉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代碼在項目結(jié)束時給出。

poYBAGN0ql-AanLuAABnovPpVhE833.png

復(fù)制并保存代碼,并在使用中鍵入后退出編輯器;

按 CTRL + X后跟y。

保存后,再次檢查您的連接并使用以下命令運行 python 腳本;

sudo python hallsensorcode.py

腳本運行時,每當磁鐵或任何磁性物體靠近霍爾傳感器時,LED 就會亮起,如下圖所示。

pYYBAGN0qmGAAGoTAACYbpOZVDY937.jpg

poYBAGN0qmKAVZpRAAAkProOC98355.png

智能家居的干簧開關(guān)到自行車的速度表,有幾個超級酷的東西可以用本教程在基礎(chǔ)構(gòu)建。

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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2541

    文章

    49961

    瀏覽量

    747503
  • 霍爾傳感器
    +關(guān)注

    關(guān)注

    26

    文章

    679

    瀏覽量

    62803
收藏 人收藏

    評論

    相關(guān)推薦

    【Embedded Pi申請】基于Embedded PI + Raspberry開發(fā)板的智能家居系統(tǒng)

    Pi作為從設(shè)備。Raspberry主要負責(zé)網(wǎng)絡(luò)通信和視頻數(shù)據(jù)的采集,Embedded Pi負責(zé)繼電器控制和熱釋電傳感器、門窗相關(guān)的IO報警數(shù)據(jù)采集,以及繼電器的控制。
    發(fā)表于 11-24 09:30

    基于raspberry pi pico的EPS系統(tǒng)

    描述Sweet Manufacturing電子轉(zhuǎn)向系統(tǒng)該項目是一個基于 raspberry pi pico 的 EPS(電動助力轉(zhuǎn)向)系統(tǒng)。該項目使用汽車電池。該
    發(fā)表于 07-15 10:05

    霍爾傳感器原理

    霍爾傳感器是一種磁傳感器。用它可以檢測磁場及其變化,可在各種與磁場有關(guān)的場合中使用。霍爾傳感器
    發(fā)表于 09-04 18:19 ?7.3w次閱讀

    霍爾傳感器的分類、霍爾效應(yīng)與霍爾傳感器的應(yīng)用

    霍爾傳感器是一種磁傳感器。用它可以檢測磁場及其變化,可在各種與磁場有關(guān)的場合中使用。霍爾傳感器
    發(fā)表于 06-07 10:34 ?5262次閱讀

    何在Raspberry Pi Pico中使用OLED顯示

    電子發(fā)燒友網(wǎng)站提供《如何在Raspberry Pi Pico中使用OLED顯示.zip》資料免費下載
    發(fā)表于 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構(gòu)建水位傳感器

    電子發(fā)燒友網(wǎng)站提供《使用Raspberry Pi構(gòu)建水位傳感器.zip》資料免費下載
    發(fā)表于 10-28 16:08 ?0次下載
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>構(gòu)建水位<b class='flag-5'>傳感器</b>

    Raspberry Pi 0 W帶溫度傳感器和LCD

    電子發(fā)燒友網(wǎng)站提供《Raspberry Pi 0 W帶溫度傳感器和LCD.zip》資料免費下載
    發(fā)表于 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的傳感器定時

    電子發(fā)燒友網(wǎng)站提供《帶有Raspberry Pi 4的傳感器定時.zip》資料免費下載
    發(fā)表于 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

    現(xiàn)在,您只要使用一個Raspberry Pi就可以輕松實現(xiàn)對Amiga的探索!在本項目中,您可以使用任意Pi,但是為了獲得更好的性能,Raspber
    的頭像 發(fā)表于 02-25 17:29 ?898次閱讀
    在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上模擬Commodore Amiga

    通過Raspberry Pi和Python使用PIR運動傳感器

    如果Raspberry Pi可以利用紅外線來查看是否有人出現(xiàn),會不會有人覺得很便利呢?通過使用非常便宜、可用、耐用、可靠和經(jīng)濟的組件,我們可以做到這一點!這種設(shè)備叫“被動紅外運動傳感器”,通常稱為“被動紅外
    的頭像 發(fā)表于 02-25 17:44 ?925次閱讀
    通過<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和Python使用PIR運動<b class='flag-5'>傳感器</b>

    基于Raspberry Pi的DIY面部識別功能

    目的:本教程的目的在于展示如何在Raspberry Pi項目中添加面部識別功能。注意:該面部識別門鎖設(shè)計并不應(yīng)該被應(yīng)用于保護或鎖定任何有價值的物品或房屋上。
    的頭像 發(fā)表于 02-24 18:25 ?649次閱讀
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>的DIY面部識別功能

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

    目的:本教程旨在教您如何使用SiriControl開源Python框架在RaspberryPi項目中添加Siri功能和控制功能。
    的頭像 發(fā)表于 02-27 10:27 ?654次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>項目中</b>添加Siri控制

    霍爾效應(yīng) 霍爾元件 霍爾傳感器詳細介紹

    霍爾傳感器是一種磁傳感器。用它可以檢測磁場及其變化,可在各種與磁場有關(guān)的場合中使用。霍爾傳感器
    的頭像 發(fā)表于 03-22 10:38 ?5711次閱讀
    <b class='flag-5'>霍爾</b>效應(yīng) <b class='flag-5'>霍爾</b>元件 <b class='flag-5'>霍爾</b><b class='flag-5'>傳感器</b>詳細介紹

    霍爾傳感器的作用

    霍爾傳感器的作用 霍爾傳感器可以用來測量磁場。 霍爾傳感器的作用
    發(fā)表于 05-12 11:38 ?2659次閱讀

    在汽車 HMI 應(yīng)用中使霍爾效應(yīng)傳感器和電感式傳感器應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《在汽車 HMI 應(yīng)用中使霍爾效應(yīng)傳感器和電感式傳感器應(yīng)用說明.pdf》資料免費下載
    發(fā)表于 09-11 10:22 ?0次下載
    在汽車 HMI 應(yīng)用<b class='flag-5'>中使</b>用<b class='flag-5'>霍爾</b>效應(yīng)<b class='flag-5'>傳感器</b>和電感式<b class='flag-5'>傳感器</b>應(yīng)用說明