Hall Sensor

来自Waveshare Wiki
Eng42讨论 | 贡献2021年9月9日 (四) 15:40的版本
跳转至: 导航搜索
Hall-Sensor
{{{name2}}}
{{{name3}}}
功能简介
特性 49E线性霍尔效应传感器
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
接口 AD I/Os

产品特性

  • 传感器: 49E霍尔传感器
  • 电压比较器芯片:宽电压LM393
  • 工作电压:2.3V-5.3V
  • 产品尺寸:29.2mm*11.2mm
  • 固定孔尺寸:2.0mm

工作原理

原理:49E为小型、通用、线性霍尔效应传感器,其输出信号电平决定于施加在器件敏感面的磁场强度,随磁场强度成比例的变化,当49E处于零磁场条件时,其输出电压是电源电压的一半。

主要用途

主要用于测量电机的转速,对物体的位置进行检测,智能小车和电子积木等。

接口说明

引脚 功能
VCC 电源输入
GND 电源地
AOUT 模拟量输出
DOUT 数字量输出

提供Python、C例程

Pico 快速上手

硬件连接

您可以对照以下表格连线。

Pico连接引脚对应关系
Hall Pico 功能
VCC 3.3V 电源输入
GND GND 电源地
AOUT GP26 模拟量输出
DOUT GP22 数字量输出

火焰传感器、霍尔传感器、红外接近传感器、液位传感器、土壤传感器、MQ5气体传感器、声音传感器、紫外线传感器这些模块的引出脚一致(根据表格进行连接,图仅为参考)
Hall Pico 1.jpg

基础介绍

MicroPython系列
【MicroPython】Pico的基础介绍与环境安装

【MicroPython】machine.Pin类函数详解
【MicroPython】machine.PWM类函数详解
【MicroPython】machine.ADC类函数详解
【MicroPython】machine.UART类函数详解
【MicroPython】machine.I2C类函数详解
【MicroPython】machine.SPI类函数详解

C/C++系列
【C/C++】 Windows教程1——环境搭建

【C/C++】 Windows教程2——创建工程

教程名3
列表3
教程名4
列表4
教程名5
列表5
教程名6
列表6
教程名7
列表7
教程名8
列表8

程序下载

打开树莓派终端,执行以下命令:

sudo apt-get install p7zip-full
cd ~
sudo wget  https://www.waveshare.net/w/upload/7/75/Hall-Sensor-code.7z
7z x Hall-Sensor-code.7z -o./Hall-Sensor-code
cd ~/Hall-Sensor-code

例程使用

C部分

  • 以下教程为在树莓派上操作,但由于cmake的多平台、可移植的特点,在PC上也是能成功编译,但操作略有不同,需用户自行判断。

进行编译,请确保在c目录:

cd Hall-Sensor-code/Pico/c/

在文件夹中创建并进入build目录,并添加SDK: 其中 ../../pico-sdk 是你的SDK的目录。 我们示例程序中是有build的,直接进入即可

cd build
export PICO_SDK_PATH=../../pico-sdk
(注意:务必写对你自己的SDK所在路径)

执行cmake自动生成Makefile文件

cmake ..

执行make生成可执行文件,第一次编译时间比较久

make -j9

编译完成,会生成uf2文件。 按住Pico板上的按键,将pico通过Micro USB线接到树莓派的USB接口,然后松开按键。接入之后,树莓派会自动识别到一个可移动盘(RPI-RP2),将build文件夹下的main.uf2 文件复制到识别的可移动盘(RPI-RP2)中即可。

cp main.uf2 /media/pi/RPI-RP2/

Python部分

windows环境下的使用

  • 1.按住Pico板上的BOOTSET按键,将pico通过Micro USB线接到电脑的USB接口,待电脑识别出一个可移动硬盘(RPI-RP2)后,松开按键。
  • 2.将python目录中rp2-pico-20210418-v1.15.uf2 文件复制到识别的可移动盘(RPI-RP2)中
  • 3.打开Thonny IDE(注意:要使用最新版本的Thonny,否则是没有Pico的支持包的,当前Windows下的最新版本为v3.3.3)
  • 4.点击工具->设置->解释器,如图所示选择Pico及对应的端口

Pico-lcd-0.96-img-config.png
本例程提供了一个程序:

  • 5.文件->打开->Hall-Sensor.py,点击运行即可,如下图所示:

Pico-lcd-0.96-img-run.png

树莓派环境下的使用

  • 1.刷固件的过程与Windows上一样,你可以选择在PC或者树莓派上将rp2-pico-20210418-v1.15.uf2 文件拷入pico中。
  • 2.在树莓派山打开Thonny IDE (点击树莓logo -> Programming -> Thonny Python IDE ),你可以在Help->About Thonny查看版本信息

以确保你的版本是有Pico支持包的,同样你可以点击Tools -> Options... -> Interpreter选择MicroPython(Raspberry Pi Pico 和ttyACM0端口
如图所示:
Pico-lcd-0.96-img-config2.png
如果你当前的Thonny版本没有pico支持包,输入以下指令来更新Thonny IDE

sudo apt upgrade thonny

3.点击File->Open...->python/Hall-Sensor.py,运行脚本即可

现象

把传感器靠近磁铁时,模块上的信号指示灯点亮.传感器远离磁铁时,模块上的信号指示灯熄灭。
随着传感器与金属接触与分离,串口输出的数据会发生相应改变。

我们提供的例程是基于STM32F103RBT6跟STM32H743的,提供的连接方式是对应的STM32F103RBT6的引脚为例,如果有需要使用其他STM32,请按实际引脚连接

硬件连接

STM32F103RB连接引脚对应关系
Hall STM32 功能
VCC 3.3V 电源输入
GND GND 电源地
AOUT PA6 模拟量输出
DOUT PA4 数字量输出

火焰传感器、霍尔传感器、红外接近传感器、液位传感器、土壤传感器、MQ5气体传感器、声音传感器、紫外线传感器这些模块的引出脚一致(根据表格进行连接,图仅为参考)
Hall STM32 1.jpg

软件说明

例程是基于HAL库进行开发的。 请在资料里面下载程序,找到STM32程序文件目录,打开Hall-Sensor-code\STM32\STM32F103RB\MDK-ARM
目录下的Hall-Sensor.uvprojx,即可看到程序。
STM32 Hall 1.png
打开main.c,重新编译下载即可。
STM32 Hall 2.png
下载成功后,运行SSCOM连接Hall Sensor模块,就可以实时查看传感器的状态啦。
STM32 Hall 3.png

现象

把传感器靠近磁铁时,模块上的信号指示灯点亮.传感器远离磁铁时,模块上的信号指示灯熄灭。
随着传感器与金属接触与分离,串口输出的数据会发生相应改变。

本例程已经在Arduino uno上测试通过,直接按下表连接Arduino uno即可

硬件连接

您可以对照以下表格连线。

Arduino连接引脚对应关系
Hall Arduino 功能
VCC 5V 电源输入
GND GND 电源地
AOUT A0 模拟量输出
DOUT D2 数字量输出

火焰传感器、霍尔传感器、红外接近传感器、液位传感器、土壤传感器、MQ5气体传感器、声音传感器、紫外线传感器这些模块的引出脚一致(根据表格进行连接,图仅为参考)
Hall Arduino 1.jpg

安装编译软件(Windows教程)

arduino IDE 安装教程

运行程序

在我们提供的资料里面下载程序,并解压,再进入Hall-Sensor-code/Arduino/Hall_Sensor目录下
双击打开Hall_Sensor.ino文件。
选择你的开发板,跟对应的端口。

MQ5 Arduino 1.jpg

进行编译下载,如下图:
MQ5 Arduino 2.jpg

下载成功后,运行SSCOM连接MQ5模块,就可以实时查看传感器的状态啦。
Hall Arduino 3.png

现象

把传感器靠近磁铁时,模块上的信号指示灯点亮.传感器远离磁铁时,模块上的信号指示灯熄灭。
随着传感器与金属接触与分离,串口输出的数据会发生相应改变。

文档

程序

软件

数据手册



模块输出既有模拟量也有数字量,模拟量会随着周围磁场强度的增强而增大,当磁场强度达到一定程度是,数字量的输出发生反转。


联系人:黄工
QQ:2850151199
EMAIL:2850151199@qq.com
电话:0755-83040712
微信:扫下方二维码添加
Service20-Weichat.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证