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

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

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

执行下面代码:
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)运行结果:

联系人:张工
电话:0755-32914578
QQ:2251000002
微信:扫下方二维码添加,请备注来意
提供:人工智能,IOT物联网,工控数显,嵌入式软硬件开发,科创教育,产品定制,生产,方案解决...