搜索
热搜: ROHM 模拟 车载
查看: 4490|回复: 5

[分享] 罗姆霍尔传感器开箱

  [复制链接]

该用户从未签到

3

主题

25

帖子

0

精华

初级会员

最后登录
2019-12-31
发表于 2018-7-18 10:22:48 | 显示全部楼层 |阅读模式
5.jpg
我们将对刚开始从事电子工程作业时不常听说的"霍尔传感器"的使用方法及原理进行学习!

目 录
  • 什么是霍尔传感器?
  • 霍尔传感器的使用方法
  • 霍尔传感器的样本程序
  • 总结
1.什么是霍尔传感器?

此次我们使用的霍尔传感器的工作原理是什么呢?经过各种查询我们得知,利用霍尔效应这种性质制作的、可以检测磁性的传感器就叫做霍尔传感器。
霍尔效应 – wikipedia
霍尔效应(英: Hall effect)是指向通电的物体施加垂直于电流方向的磁场时,垂直于电流和磁场的方向会产生电动势的现象。这种效应主要应用于半导体元件。由于是美国物理学家霍尔(英:Edwin Herbert Hall, 1855-1938)于1879年发现的,因此被称为霍尔效应。
霍尔传感器的用途

霍尔传感器是一种非接触型传感器,无须接触传感器即可进行传感器的开关。
  • 识别PC及智能手机的开关
  • 测量电机等的转速
……等等。用于电子工程中时,与其他传感器相比给人简单质朴的印象,但除了上述案例,霍尔传感器还被广泛应用于日常的各种机器中。
传感器评估套件中附带的霍尔传感器的型号为"BD7411G",下面我们来实际试用一下这种传感器。
6.jpg
照片1 霍尔传感器BD7411G
2.霍尔传感器的使用方法
看过以前连载内容的用户对传感器评估套件的使用方法已经有所了解了吧?同样,这次我们首先确认连接传感器的位置。

7.png
图1 传感器扩展板的连接方法说明
霍尔传感器连接在图1所示的GPIO I/F区域,应如照片2所示进行安装。电源电压设置为5V。传感器评估套件上有4个针孔,而霍尔传感器上可能只有3个,容易搞错,因此应沿着套件上的虚线进行排列安装。


8.jpg
照片2 霍尔传感器的安装

安装完成后,和以前一样,为了通过Arduino从霍尔传感器获取数据,应进行程序设定。

3.霍尔传感器的程序
霍尔传感器的库请从下述官方网站下载。从下载到安装的流程已在第4回、第3回、第2回、第1回的内容中详细介绍,初次使用传感器套件的用户请参阅上述内容。
  • 霍尔传感器模块 – BD7411G
从上述网站的页面下方下载传感器用软件后,打开Arduino IDE,通过添加库分别选择下载的文件,完成库的安装。
9.png
图2 添加库
库安装完成后,请从sketch示例中打开气压传感器及温度传感器的样本,写入Arduino,检查能否正常运行。
  • 霍尔传感器的样本:"文件"-"sketch示例"-"BD7411G"-"example"-"BD7411"
此样本程序是在传感器作出反应时,向串行监视器输出"BD7411G Magnet field Detect!"显示的程序。通过写入Arduino,可以确认磁铁靠近传感器时显示的情形。
※将使用BD7411G的程序写入Arduino时,在笔者使用的环境中,若为连接传感器的状态则上传会失败。出现类似情况时,请试着暂时卸下BD7411G传感器进行上传,等上传正常完成后再安装传感器。

霍尔传感器的样本程序
  1. /***************************************************************************

  2. BD7411.ino



  3. Copyright (c) 2016 ROHM Co.,Ltd.



  4. Permission is hereby granted, free of charge, to any person obtaining a copy

  5. of this software and associated documentation files (the "Software"), to deal

  6. in the Software without restriction, including without limitation the rights

  7. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

  8. copies of the Software, and to permit persons to whom the Software is

  9. furnished to do so, subject to the following conditions:



  10. The above copyright notice and this permission notice shall be included in

  11. all copies or substantial portions of the Software.



  12. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

  13. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

  14. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

  15. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

  16. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

  17. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN

  18. THE SOFTWARE.

  19. ****************************************************************************/

  20. #include <BD7411.h>



  21. int hallout_pin = 0; // use D0 pin



  22. BD7411 bd7411;



  23. void setup() {



  24. Serial.begin(9600);

  25. while (!Serial);



  26. bd7411.init(hallout_pin);



  27. Serial.println("BD7411G Sample");

  28. }



  29. void loop() {



  30. int hallout;



  31. hallout = bd7411.readoutpin();

  32. if (hallout == 0) {

  33. Serial.println("BD7411G Magnet field Detect!");

  34. } else {

  35. Serial.println();

  36. }



  37. delay(500);

  38. }
复制代码



10.gif
图3 霍尔传感器的输出结果
创建测量转速的程序

请将磁铁安装在电机上测量转速。该程序在串联两节五号电池时计算转速。我们已将齿轮安装在电机上,并在齿轮的局部贴上了四方形的磁铁。为了使磁铁和霍尔传感器间保持2~3mm的距离,制作了一个基座。
这里,我们设定delay(30),若电机转速较快,设为30时可能无法追上一圈,从而无法正确获得数据,这种情况下请缩短delay值,设定为5或10等进行尝试。
  1. #include <BD7411.h>






  2. int hallout_pin = 0; // use D0 pin

  3. int _cnt = 0;

  4. bool _flg = false;

  5. BD7411 bd7411;



  6. void setup() {

  7. Serial.begin(9600);

  8. while (!Serial);

  9. bd7411.init(hallout_pin);

  10. Serial.println("BD7411G Sample");

  11. }



  12. void loop() {

  13. int hallout;

  14. hallout = bd7411.readoutpin();

  15. if (hallout == 0 && _flg == false) {

  16. Serial.print("BD7411G Magnet field Detect! - ");

  17. _flg  = true;

  18. _cnt++;

  19. Serial.println(_cnt);

  20. } else {

  21. _flg  = false;

  22. }



  23. delay(30);

  24. }
复制代码

11.jpg
照片3 转速测量测试机

12.gif
图4 转速显示结果

大家可以看见,样本程序信息显示之后显示了当前的旋转计数!

总结
现在我们已经了解了霍尔传感器的简单使用方法,下次我们将实际使用此传感器评估套件的霍尔传感器来挑战自行车速度仪的制作。

本文摘自罗姆官网:http://www.rohm.com.cn/sensor-shield-support/device-plus/entry5


回复

使用道具 举报

该用户从未签到

205

主题

1万

帖子

0

精华

论坛元老

最后登录
2023-6-10
发表于 2018-7-19 10:48:43 | 显示全部楼层
这用乐高积木搞得啊
回复 支持 反对

使用道具 举报

该用户从未签到

205

主题

1万

帖子

0

精华

论坛元老

最后登录
2023-6-10
发表于 2018-7-19 10:49:03 | 显示全部楼层
牛人多啊,腻害
回复 支持 反对

使用道具 举报

该用户从未签到

2248

主题

1万

帖子

1

精华

论坛元老

最后登录
2024-4-26
发表于 2018-7-24 08:43:17 | 显示全部楼层
这个霍尔是检测角度的吗
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

20

帖子

0

精华

初级会员

最后登录
2018-8-6
发表于 2018-7-24 09:30:18 | 显示全部楼层
以前用过,不过有时候到位信号有点偏移
回复 支持 反对

使用道具 举报

该用户从未签到

89

主题

513

帖子

0

精华

金牌会员

最后登录
2022-3-30
发表于 2018-11-8 20:51:04 | 显示全部楼层
学习了
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-27 05:47 , Processed in 0.127933 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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