请选择 进入手机版 | 继续访问电脑版
搜索
热搜: ROHM 模拟 车载
查看: 3196|回复: 4

[传感器大派送]+ 7.基于STM32的BD7411G霍尔传感器

  [复制链接]

该用户从未签到

29

主题

668

帖子

0

精华

论坛元老

最后登录
2022-1-26
发表于 2018-11-26 11:41:39 | 显示全部楼层 |阅读模式
本帖最后由 xquery 于 2018-11-26 16:43 编辑

前言
        感谢ROHM社区提供的传感器套件,BD7411G是一款霍尔传感器模块。

测试目标

        1、依托于STM32开发板测试BD7411G模块,通过串口打印出传感器数据。
        2、彻底的了解该模块的性能

硬件组成与连接
        1、STM32F723E-DISCO开发板
        2、ROHM的传感器底板Sensor Shield
        3、BD7411G霍尔传感器

        由于STM32F723E-DISCO开发板有arduino接口,插上ROHM的传感器底板刚好合适,不需要额外的接线,十分方便,最后将我们的BD7411G传感器模块插入传感器底板的J11(GPIO)接口即可。
        注意需要修改传感器供电,我这里选择的是5V,因为霍尔传感器的供电范围是4.5-5.5V,所以这里选择5V供电。
          11.jpg

传感器认识
        这个传感器应该是所有套件中最简单传感器,只需要对GPIO操作就可以了,本传感器采用SOT23-5封装,只使用三个引脚。VCC、GND、OUT.如下图所示。
          22.jpg
        从框图中可以看到,这个传感器的OUT采用MOS的推挽输出方式所以有很强的带负载能力。
          33.jpg
        上图中,可以看到当磁场强度大于+/-3.4MT时,OUT引脚的电平开始发生变化,小于+/-3.0MT时,电平还原。
也就是是说,不论磁体是否为南北极磁性,其只检测磁场强度。

程序编写
        最后就是代码编写了,通过上面的介绍,这个传感器的代码就显得很简单了,只需要对单片机的应用就可以了,上电初始化GPIO,设置为输入。
          44.jpg
        需要说明下我将模块插入的J11,对用Arduino接口是D0。上图就是将D0的接口设置为输入。
        然后就是在主函数中实时的检测D0接口电平即可:
          55.jpg
        我这里将检测代码写的是一个函数,主函数循环调用rohm_bd7411g_GetVal()。
          66.jpg
        通过串口天使软件,显示如下:
          77.jpg
        在没有磁铁靠近的时候,输出电平为高,有磁铁靠近的时候输出为低电平。         STM32F723_Discovery.rar (16.48 MB, 下载次数: 0)
回复

使用道具 举报

该用户从未签到

2248

主题

1万

帖子

1

精华

论坛元老

最后登录
2024-3-28
发表于 2018-11-26 11:49:11 | 显示全部楼层
不错不错
回复

使用道具 举报

该用户从未签到

205

主题

1万

帖子

0

精华

论坛元老

最后登录
2023-6-10
发表于 2018-11-26 19:55:33 | 显示全部楼层
看看
回复

使用道具 举报

该用户从未签到

89

主题

513

帖子

0

精华

金牌会员

最后登录
2022-3-30
发表于 2018-11-26 22:44:28 | 显示全部楼层
谢谢分享
回复

使用道具 举报

该用户从未签到

29

主题

668

帖子

0

精华

论坛元老

最后登录
2022-1-26
 楼主| 发表于 2018-12-5 09:55:23 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|手机版|小黑屋|罗姆半导体技术社区

GMT+8, 2024-3-29 14:11 , Processed in 0.096754 second(s), 16 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表