在本指南中,您将学习如何设置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计数,或用于任何需要磁场检测的项目。
审核编辑:陈陈
全部0条评论
快来发表一下你的评论吧 !