目录

  • 一、简介
  • 二、连接
  • 三、代码

一、简介

霍尔器件是一种磁传感器。用它们可以检测磁场及其变化,可在各种与磁场有关的场合中使用。在模块测试的时候也很简单,用手在附近其他引脚波动也会造成磁场变化,可以检测得出,此外通过它,将许多非电、非磁的物理量例如力、力矩、压力、应力、位置、位移、速度、加速度、角度、角速度、转数、转速以及工作状态发生变化的时间等,也可以通过本传感器转变成电量来进行检测和控制。

按照霍尔器件的功能可将它们分为:霍尔线性器件和霍尔开关器件。前者输出模拟量,后者输出数字量。本模块是霍尔开关传感器

二、连接

将VCC和GND连接在开发板对应的引脚上(此处选择普中STM32F103开发板),
D0接在PD7上;因为本传感器是和霍尔开关器件,所以虽然有D0口但是没有什么用处,只是摆设。

三、代码

在huoer.h 文件中,我们先进行宏定义,方便移植

#include "system.h"
#define huoer_STATE() GPIO_ReadInputDataBit(huoer_PORT,huoer_PIN)//读霍尔传感器的状态#define huoer_PORT GPIOD
#define huoer_PIN GPIO_Pin_1
#define huoer_RCC RCC_APB2Periph_GPIOD

定义完了之后,再对huoer.c文件中的PC4接收引脚进行初始化

#include “frame.h”

//对霍尔传感器进行初始化

void huoer_INIT(void)
{   GPIO_InitTypeDef GPIO_InitStructure;//定义结构体变量
RCC_APB2PeriphClockCmd(huoer_RCC,ENABLE);
GPIO_InitStructure.GPIO_Pin=huoer_PIN;  //选择你要设置的IO口
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;     //设置浮空输入
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;      //设置传输速率
GPIO_Init(huoer_PORT,&GPIO_InitStructure);     /* 初始化GPIO */
}

最后,在main.c函数里面进行情况选择

int main()
{SysTick_Init(72);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中断优先级分组 分2组LED_Init();USART1_Init(115200);huoer_INIT();while(1){delay_ms(100);if(GPIO_ReadInputDataBit(huoer_PORT,huoer_PIN)==0)  {LED1=0;                          //亮LED1LED2=1;//       LED2=0;                            //亮LED2printf("检测到磁场变化!\r\n");}else if(GPIO_ReadInputDataBit(huoer_PORT,huoer_PIN)==1)  {LED2=0;                        //亮LED2LED1=1;                             //亮LED1printf("没有检测到磁场变化!\r\n");}}
}

stm32—霍尔传感器的初步使用相关推荐

  1. stm32—酒精传感器的初步使用

    目录 一.简介 二.连线 三.代码 一.简介 型号:MQ-3 与毒气传感器相似 功能:检测酒精,用在酒精检测,是否酒驾 二.连线 引脚D0是开关信号输出,检测有没有雨滴(0和1),本处接到PD5引脚 ...

  2. 【STM32学习】(19)STM32实现直流电机测转速(霍尔传感器)

    最近在学习STM32单片机 本次博文想记录一下32单片机连接霍尔传感器来测量直流电机转速. 材料准备: 1.单片机:STM32L052K8* 2.霍尔传感器 3.直流电机 电路图如下: 其中,单片机和 ...

  3. 【STM32】STM32之霍尔传感器模块

    本篇博文最后修改时间:2017年03月06日,23:50. 一.简介 本文介绍如何在STM32上使用霍尔传感器模块. 二.实验平台 库版本:STM32F10x_StdPeriph_Lib_V3.5.0 ...

  4. 玩转 ESP32 + Arduino (四) 电容按键 霍尔传感器 外部中断 延时 脉冲检测

    一. 电容输入 touchRead(pin) 及电容输入中断touchAttachInterrupt(pin, TSR , threshold) ESP32专门提供了电容触摸传感器的功能, 共有T0, ...

  5. 线性霍尔传感器——霍尔摇杆

    线性霍尔传感器--自制霍尔摇杆 1. 线性霍尔传感器实验 霍尔传感器型号:AH3503 stm32f103的ADC信号采集 原始读取范围0 - 4096,对应电压值:0 - 3.3 V 磁铁:直径:8 ...

  6. linux直流电机测试,带霍尔传感器编码器的直流减速电机测速原理讲解(附源码)...

    查看: 14294|回复: 83 带霍尔传感器编码器的直流减速电机测速原理讲解(附源码) 高级会员, 积分 891, 距离下一级还需 109 积分 积分金钱891 注册时间2019-4-22 在线时间 ...

  7. FOC中有感--霍尔传感器角度判定的理解

    FOC中有感–霍尔传感器角度判定的理解 记录一下FOC 关于霍尔传感器的角度判定问题 霍尔传感器对于角度的判定不是非常精细的,由于只有3个霍尔传感器,最小的分辨角度也只是30度,所以对于SVPWM高频 ...

  8. 霍尔传感器与直流无刷电机换相

    BLDC与霍尔传感器 直流无刷电机霍尔传感器2种安装方式                 写得比较清晰 电机霍尔真值表(霍尔120度安装和60度安装) 无刷电机学习笔记 BLDC和PMSM:  BLD ...

  9. abs传感器电压有几伏电_CC6501、CC6502、CC6503 高性能线性霍尔传感器IC

    概述CC6501.CC6502.CC6503是高性能单端输出的线性霍尔传感器IC,采用单端模拟输出方式,使得产品更易于使用,当磁场南极靠近丝印面,输出值降低.该IC 采用先进的BiCMOS 制程生产, ...

最新文章

  1. Python使用matplotlib可视化多个时间序列数据、在同一个可视化图像中可视化多个时间序列数据(Multiple Time Series)
  2. mysql查看连接数 (linux)
  3. pycharm 修改新建文件时的头部模板
  4. OJ4121 and OJ2968-股票买卖 and Maximun sum【各种dp之6 and 9】
  5. PHP怎么检查登录和退出,如何检查用户是否以PHP登录?
  6. stark组件开发之组合搜索基本显示
  7. 一.路径规划---二维路径规划仿真实现-gmapping+amcl+map_server+move_base
  8. 张高兴的 Xamarin.Android 学习笔记:(二)“Hello World”
  9. linux如何关闭oracle数据库,linux关闭oracle数据库命令
  10. 从PCC到MIC(2)
  11. HTML5期末大作业:生态环境网站设计——环境保护主题-绿色环保 (9页) web期末作业设计网页_绿色环保大学生网页设计作业成品
  12. vue项目没有package.json文件
  13. 利用WSUS搭建补丁升级服务器
  14. 【计网实验报告】Cisco局域网模拟组建、简单网络测试
  15. 职场中遇到甩锅侠和邀功精,我该怎么办?
  16. MongoDB在信息资源共享建设的应用实践
  17. 杰神之JAVA二维数组(案例:走迷宫)
  18. 小米WIFI CentOS7 网卡模式 亲测
  19. CBoard框架数据集实现--DataProvider
  20. VIN码含义及其算法

热门文章

  1. 解决vscode扩展商店不能连接
  2. jQuery实现对file对象的压缩
  3. ###数字不同数之和###python123
  4. linux操作系统之超级用户(root)及sudo命令概念及用途详解 简单易懂
  5. JMockit学习之mock接口和抽象类
  6. fitbit charge hr 安装体验
  7. 提问的智慧( 笔记)
  8. java 以管理员执行cmd_cmd管理员代码 JAVA 管理员权限运行CMD文件
  9. python批量搜索关键字_多关键字是高效的搜索关键字
  10. Scratch少儿编程与游戏:一起拍蚊子吧