Skip to main content

Grove - 霍尔传感器

霍尔传感器基于霍尔效应,该效应是指在导体中产生一个电压差,该电压差与导体中的电流横向,并且与电流垂直的磁场。在这个Grove模块上有一个连续时间开关。当垂直于霍尔传感器的磁场(南极性)超过操作点阈值BOP时,这些设备的输出会变为低电平(打开),而当磁场消失时,输出会变为高电平(关闭)。这个模块可以用来测量转速。

版本追踪

版本号描述发布日期
Grove - Hall Sensor v0.9b初始公开发行版2011年10月3日

功能特点

  • Grove兼容接口
  • 上升和下降转换周期为400ns。
  • 连续时间霍尔效应传感器
  • 反向电池保护

:::提示 更多关于Grove模块的信息,请参考Grove系统 :::

规格

项目最小值典型值最大值单位
工作电压3.85.024V
工作电流4.1-24mA
工作温度范围-40-85ºC

支持的平台

Arduino树莓派

:::警告 上述提到的受支持平台是模块软件或理论兼容性的指示。在大多数情况下,我们只提供针对Arduino平台的软件库或代码示例。由于无法为所有可能的MCU平台提供软件库/演示代码,因此用户需要自行编写软件库。 :::

应用创意

  • 转速计。
  • 简易直流电机。

入门指南

:::注意 如果你是第一次使用Arduino,我们强烈建议你在开始前先阅读Arduino入门指南。 :::

玩转 Arduino

演示

霍尔传感器通过利用Arduino/Seeeduino上可用的外部中断来使用。在这个例子中,我们使用了中断0,它位于数字引脚2上。关于其他中断,请查看attachInterrupt()函数。

硬件

  • 步骤 1. 准备以下物品:
Seeeduino V4.2基础盾板Grove - 霍尔传感器
enter image description hereenter image description hereenter image description here
立即获得立即获得立即获得
  • 步骤 2. 将Grove - 霍尔传感器连接到Grove-基础扩展板的D2端口。
  • 步骤 3. 将Grove - 基础扩展板插入Seeeduino。
  • 步骤 4. 通过USB线将Seeeduino连接到电脑。

:::注意 如果没有Grove基础扩展板,我们也可以直接将Grove - 霍尔传感器连接到Seeeduino,如下所示。 :::

SeeeduinoGrove - 霍尔传感器
5V红色
GND黑色
Not Conencted白色
D2黄色

软件

  • 步骤 1. 下载霍尔传感器代码

  • 步骤 2. 打开其中一个代码文件。例如,演示程序MagnetControlLED

  • 步骤 3. 将代码复制到Arduino IDE并上传。如果你不知道如何上传代码,请查看如何上传代码

/****************************************************************************/ 
// Function: When a magnet whose south pole is facing up is approaching to
// the onboard sensor, the LED will be turned on.Otherwise, the
// LED will be turned off.
// Hardware: Grove - Hall Sensor, Grove - LED
// Arduino IDE: Arduino-1.0
// Author: FrankieChu
// Date: Jan 20,2013
// Version: v1.0
// by www.seeedstudio.com
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
//
/*macro definitions of magnetic pin and LED pin*/
#define HALL_SENSOR 2
#define LED 4//the Grove - LED is connected to D4 of Arduino

void setup()
{
pinsInit();
}

void loop()
{
if(isNearMagnet())//if the hall sensor is near the magnet?
{
turnOnLED();
}
else
{
turnOffLED();
}
}
void pinsInit()
{
pinMode(HALL_SENSOR, INPUT);
pinMode(LED,OUTPUT);
}

/*If the hall sensor is near the magnet whose south pole is facing up, */
/*it will return ture, otherwise it will return false. */
boolean isNearMagnet()
{
int sensorValue = digitalRead(HALL_SENSOR);
if(sensorValue == LOW)//if the sensor value is LOW?
{
return true;//yes,return ture
}
else
{
return false;//no,return false
}
}
void turnOnLED()
{
digitalWrite(LED,HIGH);
}
void turnOffLED()
{
digitalWrite(LED,LOW);
}
  • 步骤 4. 当一个南极朝上的磁铁靠近板载传感器时,LED将点亮。否则,LED将熄灭。

玩转 Codecraft

硬件

步骤 1. 将一个Grove - 霍尔传感器连接到D2端口,并将一个Grove - 红色LED连接到基础扩展板的D4端口。

步骤 2. 将基础扩展板插入你的Seeeduino/Arduino。

步骤 3. 通过USB线将Seeeduino/Arduino连接到你的电脑。

软件

步骤 1. 打开Codecraft,添加Arduino支持,并将一个主程序拖入工作区。

:::注意 如果你是第一次使用Codecraft,也请查看使用Arduino的Codecraft指南。 :::

步骤 2. 如果你是第一次使用Codecraft,也请查看使用Arduino的Codecraft指南

cc

将程序上传到您的Arduino/Seeeduino。

:::提示成功 当代码上传完成后,霍尔传感器检测到磁场变化时,LED将亮起。 :::

在线原理图查看器

资源

技术支持与产品讨论

感谢您选择我们的产品!我们在此为您提供不同的支持服务,以确保您在使用我们的产品时能够拥有尽可能顺畅的体验。我们提供多种沟通渠道,以满足不同用户的偏好和需求。

Loading Comments...