如何设置Arduino霍尔效应传感器

描述

在本指南中,您将学习如何设置Arduino霍尔效应传感器,特别是US1881,以检测磁场。这对于需要查找电机的转速或机器中其他运动的项目非常有用。

所需零件

Arduino的UNO

US1881霍尔效应传感器

10kΩ电阻

4.7nF电容

面包板和跳线

原理图

将US1881霍尔效应传感器的VDD引脚连接到Arduino上的5V,将GND引脚连接到GND。

该传感器使用漏极开路输出,这意味着您需要一个上拉电阻至5V,以便从中读取任何值。电阻器的值并不重要。1k到100k就可以正常工作了。

输出两端的电容可稳定输出,但可以跳过。

霍尔效应传感器

下面是如何将此电路连接到试验板的示例:

霍尔效应传感器

Arduino霍尔效应传感器测试代码

要测试霍尔效应传感器,您需要读取输出引脚,该引脚连接到Arduino数字引脚2。所以基本上你只需要代码级地读出值hallSensorState=digitalRead(D2);

下面是用于测试传感器的完整代码:

const int hallSensorPin = 2;  // Hall Effect sensor connected to digital pin 2
int hallSensorState;          // Variable to store the state of the sensor

void setup() {
  Serial.begin(9600);                // Start serial communication at 9600 baud
  pinMode(hallSensorPin, INPUT);     // Set the Hall Effect sensor pin as an INPUT
}

void loop() {
  hallSensorState = digitalRead(hallSensorPin); // Read the state of the sensor

  // Check if the sensor is detecting a magnetic field
  if (hallSensorState == HIGH) {
    Serial.println("Magnetic field detected!"); // If yes, print this message
  } else {
    Serial.println("No magnetic field detected."); // If no, print this message
  }

  delay(1000); // Wait for 1 second before the next read
}

分步说明

如上面的试验板布局和原理图所示组装电路。

使用USB数据线将Arduino连接到您的计算机。

打开ArduinoIDE并将示例代码复制到新草图中。

将草图上传到Arduino板。

打开串行监视器以查看输出消息。当磁铁靠近传感器时,您应该会看到“检测到磁场!”,如果没有,您应该会看到“未检测到磁场”。

确保所有连接都是安全的,并与原理图相匹配。

如果传感器始终显示“HIGH”,请检查附近是否有任何磁源,包括面包板电源轨内的磁铁。

如果传感器未检测到磁场,请确保磁铁离传感器足够近。

结论

现在您知道如何在Arduino中使用霍尔效应传感器检测磁场。此设置可用作磁性门传感器,用于RPM计数,或用于任何需要磁场检测的项目。
审核编辑:陈陈

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分