417浏览
查看: 417|回复: 10

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

[复制链接]
【花雕学编程】Arduino动手做(232)---ESP32S3-CAM霍尔模拟量图1

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

驴友花雕  中级技神
 楼主|

发表于 2024-10-1 11:41:01

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

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

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

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

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

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

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 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,同时通过串口输出信息

实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.    实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
  4.    OV2640/5640摄像头模组
  5.   {花雕动手做}项目之三十二:ESP32-S3 CAM使用模拟量检测磁场并设定阈
  6.   值控制LED,同时通过串口输出信息
  7. */
  8. const int ledPin = 2; // LED连接到数字引脚2
  9. const int readPin = A1; // 霍尔传感器连接到模拟引脚A1
  10. int incoming = 0; // 设置磁场的模拟变量
  11. void setup() {
  12.   pinMode(ledPin, OUTPUT); // 将LED引脚设置为输出模式
  13.   pinMode(readPin, INPUT); // 将霍尔传感器引脚设置为输入模式
  14.   Serial.begin(115200); // 初始化串口通信,波特率为115200
  15.   Serial.println("霍尔传感器准备就绪"); // 串口输出初始化完成信息
  16. }
  17. void loop() {
  18.   incoming = analogRead(readPin); // 读取霍尔传感器的模拟值,并赋值给变量incoming
  19.   Serial.print("传感器值: "); // 串口输出传感器值的标签
  20.   Serial.println(incoming); // 串口输出传感器的实际值
  21.   if (incoming > 505) { // 如果传感器值大于阈值505
  22.     digitalWrite(ledPin, LOW); // 点亮LED
  23.     Serial.println("检测到磁场,点亮LED"); // 串口输出检测到磁场的信息
  24.   } else { // 如果传感器值小于或等于阈值505
  25.     digitalWrite(ledPin, HIGH); // 熄灭LED
  26.     Serial.println("没有检测到磁场,LED熄灭 "); // 串口输出没有检测到磁场的信息
  27.   }
  28.   delay(60); // 延时1秒,等待下一次循环
  29. }
复制代码



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-10-1 11:46:04

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

实验串口返回情况

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-10-1 11:47:48

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

实验串口绘图器返回情况

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

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-10-1 11:50:56

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

实验场景图  

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 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上,是否需要修 ...

引脚需要修改,否则不会有信号
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail