驴友花雕 发表于 2024-10-1 11:09:03

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM霍尔模拟量





驴友花雕 发表于 2024-10-1 11:41:01

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM霍尔模拟量

模拟量霍尔传感器模块是一种基于霍尔效应的传感器,用于检测磁场的强度,并将其转换为模拟电压信号输出。

1、工作原理
霍尔效应是指当电流通过导体并置于垂直于电流方向的磁场中时,导体内会产生电压差。模拟量霍尔传感器利用这一效应,通过检测磁场强度来输出与之成比例的电压信号。

2、组成部分
一个典型的模拟量霍尔传感器模块通常包括以下几个部分:
霍尔元件:核心部件,用于检测磁场。
电压调节器:确保传感器工作在稳定的电压范围内。
信号放大器:放大霍尔元件产生的微弱信号。
模拟输出接口:提供与磁场强度成比例的电压信号。

3、应用领域
模拟量霍尔传感器模块广泛应用于各种领域,包括但不限于:
电机转速检测:通过检测磁场变化来测量电机的转速。
位置检测:用于检测物体的位置或移动,例如在汽车中的位置传感器。
电流检测:用于测量电流的大小,常用于电源管理系统。
限位开关:用于检测机械运动的极限位置,防止超出预定范围。

4、使用注意事项
供电电压:确保供电电压在传感器模块的工作范围内,通常为5V。
磁场方向:霍尔传感器对磁场方向敏感,确保磁铁的正确极性靠近传感器。
环境干扰:避免强磁场或电磁干扰,以确保传感器的准确性。
温度影响:霍尔传感器的性能可能会受到温度变化的影响,必要时进行温度补偿。



驴友花雕 发表于 2024-10-1 11:43:07

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM霍尔模拟量

本帖最后由 驴友花雕 于 2024-10-1 13:32 编辑

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
{花雕动手做}项目之三十二:ESP32-S3 CAM使用模拟量检测磁场并设定阈
值控制LED,同时通过串口输出信息

实验开源代码

/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
{花雕动手做}项目之三十二:ESP32-S3 CAM使用模拟量检测磁场并设定阈
值控制LED,同时通过串口输出信息
*/

const int ledPin = 2; // LED连接到数字引脚2
const int readPin = A1; // 霍尔传感器连接到模拟引脚A1
int incoming = 0; // 设置磁场的模拟变量

void setup() {
pinMode(ledPin, OUTPUT); // 将LED引脚设置为输出模式
pinMode(readPin, INPUT); // 将霍尔传感器引脚设置为输入模式
Serial.begin(115200); // 初始化串口通信,波特率为115200
Serial.println("霍尔传感器准备就绪"); // 串口输出初始化完成信息
}

void loop() {
incoming = analogRead(readPin); // 读取霍尔传感器的模拟值,并赋值给变量incoming
Serial.print("传感器值: "); // 串口输出传感器值的标签
Serial.println(incoming); // 串口输出传感器的实际值

if (incoming > 505) { // 如果传感器值大于阈值505
    digitalWrite(ledPin, LOW); // 点亮LED
    Serial.println("检测到磁场,点亮LED"); // 串口输出检测到磁场的信息
} else { // 如果传感器值小于或等于阈值505
    digitalWrite(ledPin, HIGH); // 熄灭LED
    Serial.println("没有检测到磁场,LED熄灭 "); // 串口输出没有检测到磁场的信息
}
delay(60); // 延时1秒,等待下一次循环
}


驴友花雕 发表于 2024-10-1 11:46:04

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM霍尔模拟量

实验串口返回情况


驴友花雕 发表于 2024-10-1 11:47:48

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM霍尔模拟量

实验串口绘图器返回情况




驴友花雕 发表于 2024-10-1 11:50:56

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM霍尔模拟量

实验场景图


驴友花雕 发表于 2024-10-1 13:32:36

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM霍尔模拟量

代码解读
1、引脚定义:
const int ledPin = 2;:定义LED连接到数字引脚2。
const int readPin = A1;:定义霍尔传感器连接到模拟引脚A1。
int incoming = 0;:定义一个变量incoming用于存储霍尔传感器的模拟值。

2、初始化设置:
pinMode(ledPin, OUTPUT);:将LED引脚设置为输出模式。
pinMode(readPin, INPUT);:将霍尔传感器引脚设置为输入模式。
Serial.begin(115200);:初始化串口通信,波特率为115200。
Serial.println("霍尔传感器准备就绪");:通过串口输出初始化完成的信息。

3、读取传感器值:
incoming = analogRead(readPin);:读取霍尔传感器的模拟值,并赋值给变量incoming。
Serial.print("传感器值: ");:通过串口输出传感器值的标签。
Serial.println(incoming);:通过串口输出传感器的实际值。

4、阈值判断:
if (incoming > 505) {:如果传感器值大于阈值505,则执行以下操作:
digitalWrite(ledPin, LOW);:熄灭LED。
Serial.println("没有检测到磁场,LED熄灭");:通过串口输出没有检测到磁场的信息。
} else {:如果传感器值小于或等于阈值505,则执行以下操作:
digitalWrite(ledPin, HIGH);:点亮LED。
Serial.println("检测到磁场,点亮LED");:通过串口输出检测到磁场的信息。

5、延时控制:
delay(1000);:延时1秒,等待下一次循环。


543235 发表于 2024-11-11 21:55:32

你好,能不能提供霍尔模拟模块的详细参数

驴友花雕 发表于 2024-11-13 16:53:44

543235 发表于 2024-11-11 21:55
你好,能不能提供霍尔模拟模块的详细参数

Arduino动手做(12)——霍尔磁力模块
https://editor.csdn.net/md/?articleId=99688740

543235 发表于 2024-11-16 11:54:50

您好,我在尝试复刻此实验,但是在编译成功后串口监视器上没有输出,我将霍尔模块连接在io8上,是否需要修改代码中的readPin = A1?还是存在其他问题,期待您的回复!

驴友花雕 发表于 2024-11-16 14:17:25

543235 发表于 2024-11-16 11:54
您好,我在尝试复刻此实验,但是在编译成功后串口监视器上没有输出,我将霍尔模块连接在io8上,是否需要修 ...

引脚需要修改,否则不会有信号
页: [1]
查看完整版本: 【花雕学编程】Arduino动手做(232)---ESP32S3-CAM霍尔模拟量