公告
  
欢迎回来!目前功能升级完毕,
本站限时免费查看资料,请尽快注册账号,后续将限制游客访问~

朕已阅

首页 动态 版块 商城 我的
 退出
游客  
等级:
金币:
经验值:

树莓派Pico使用霍尔传感器计数

  3546 
 0
 8
趣    

一:传感器介绍

3144霍尔开关集成电路应用霍尔效应原理,采用半导体集成技术制造的磁敏电路,它是由电压调整器、霍尔电压发生器、差分放大器、史密特触发器,温度补偿电路和集电极开路的输出级组成的磁敏传感电路,其输入为磁感应强度,输出是一个数字电压信号。霍尔传感器模块是基于霍尔元件3144设计制作的模块,元件是一种磁传感器,用它可以检测磁场及其变化,可在各种与磁场有关的场合中使用,霍尔器件具有许多优点它的结构牢固,体积小,重量轻,寿命长,安装方便,功耗小,频率高,耐震动,不怕灰尘、油污、水汽及盐雾等的污染或腐蚀,使用了宽电压LM393比较器,通过对霍尔元件传过来的值和电位器值比较,可以直接输出高低电平,电流超过15mA。

工作电压

3-5V

触发方式

磁场输出低电平

尺寸

31mmx14mm

信号输出

DO开关数字量

指示灯状态

带开关指示灯(无磁场灯灭,有磁场灯亮)

二:硬件接线

树莓派Pico3144霍尔传感器
3.3VVCC
GNDGND
GP0OUT开关量信号


Image

三:Python代码(DO开关量信号)

      代码逻辑:当传感器每次检测到磁性磁场的物体后,会输出低电平信号,那么我们通过开发板引脚来实时监测是否有低电平信号输入。 如果有信号则计数一次。以此类推久可以实现通过霍尔传感器来计数的功能。

import machine
import time

# 配置GP0为输入引脚,带上拉电阻
pin = machine.Pin(0, machine.Pin.IN, machine.Pin.PULL_UP)

# 初始化计数器和上次状态
counter = 0
last_state = pin.value()

print("开始监测GP0引脚...")

try:
    while True:
        current_state = pin.value()
        
        # 检测到下降沿(高电平到低电平的变化)
        if last_state == 1 and current_state == 0:
            counter += 1
            print(f"检测到低电平!当前计数: {counter}")
            
            # 消抖处理
            time.sleep(0.1)
            while pin.value() == 0:
                time.sleep(0.01)
        
        last_state = current_state
        time.sleep(0.01)  # 小延时减少CPU占用

except KeyboardInterrupt:
    print(f"程序终止。最终计数: {counter}")

运行代码后查看结果:

Image

四:Python代码(AO开关量信号)

读取模拟量引脚,需要将传感器AO引脚接入到开发板ADC引脚,随着磁场大小不同 传感器输出的电压的高低也会有明细变化。

Image

执行下面代码:

from machine import Pin,ADC
import utime
#Select ADC input 0 (GPI026)
ADC_Convertedvalue = machine.ADC(0)
DIN = pin(26,Pin.IN)
conversion factor = 3.3 / (10000)

while True :
         if(DIN.value( )==1):
                 print("The Magnet is far!!!")
         else :

                 print("The Magnet is near!!!")
                 AD_value = ADC_Convertedvalue.read_u16() * conversion_factor
                 print("The current Gas AD value = ",AD_value ,"v")
          utime.sleep(0.5)

运行结果:

Image





技术支持(对本页存在疑难问题可联系我们工程师)

联系人:张工
电话:0755-32914578
QQ:2251000002
微信:扫下方二维码添加,请备注来意

提供:人工智能,IOT物联网,工控数显,嵌入式软硬件开发,科创教育,产品定制,生产,方案解决...

标签:
作者签名:    楼主  2025-05-28 00:34:46
回复列表
Powered by YDXHUO _VERSION
© 2017-2026 跃动芯火版权
您的IP: 216.73.216.47 , 2026-01-27 14:32:10
Powered by YDXHUO _VERSION
© 2017-2026 跃动芯火版权
(8) 分享
分享

请保存二维码或复制链接进行分享

取消
已有0次打赏