229浏览
查看: 229|回复: 5

[项目] 【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计

[复制链接]
【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计图1

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计图2

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计图3

驴友花雕  中级技神
 楼主|

发表于 2024-9-30 10:31:39

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计

热敏电阻模块是一种用于测量温度的传感器模块,广泛应用于各种电子项目中。以下是热敏电阻模块的主要特点和使用方法:
1、热敏电阻模块的特点
灵敏度高: 热敏电阻对温度变化非常敏感,能够检测到微小的温度变化。
工作温度范围广: 常温器件适用于-55℃到315℃,高温器件可以适用于更高的温度,低温器件适用于极低温度。
体积小: 热敏电阻体积小,适合测量狭小空间或生物体内的温度。
使用方便: 电阻值范围广,易于加工成各种形状,适合大批量生产。
稳定性好: 具有良好的稳定性和过载能力。

2、热敏电阻模块的应用
温度检测: 热敏电阻模块常用于检测环境温度,通过模拟输出(AO)和数字输出(DO)来提供温度信息。
温度补偿: 在电子设备中用于温度补偿,确保设备在不同温度下的稳定运行。
自动控制: 利用热敏电阻的温度特性,可以实现自动增益控制、延迟电路和保护电路等功能。
过热保护: 在电器设备中用于过热保护,防止设备因温度过高而损坏。

3、使用方法
连接电路: 将热敏电阻模块的AO引脚连接到Arduino的模拟输入引脚(如A0),DO引脚连接到数字输入引脚(如D3)。
调整阈值: 通过调节模块上的电位器,可以设置温度检测的阈值。
读取数据: 使用Arduino代码读取模拟输入值,并根据需要进行温度转换和显示。

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计图1

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计图2

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-30 10:34:23

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计

Arduino实验接线示意图

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-30 10:36:15

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
  {花雕动手做}项目之二十五:ESP32-S3 CAM读取热敏电阻模拟值的温度计

实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.    实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
  4.    OV2640/5640摄像头模组
  5.   {花雕动手做}项目之二十五:ESP32-S3 CAM读取热敏电阻模拟值的温度计
  6. */
  7. #define PIN_ANALOG_IN 1  // 定义模拟输入引脚
  8. #define PIN_LED 2         // 定义LED引脚
  9. #define TEMP_THRESHOLD 29 // 定义温度阈值
  10. // Steinhart-Hart常数
  11. const float A = 1.009249522e-03;
  12. const float B = 2.378405444e-04;
  13. const float C = 2.019202697e-07;
  14. void setup() {
  15.   Serial.begin(115200); // 初始化串口通信,波特率为115200
  16.   pinMode(PIN_LED, OUTPUT); // 设置LED引脚为输出模式
  17.   Serial.println("热敏电阻模块准备就绪!");
  18. }
  19. void loop() {
  20.   int adcVal = analogRead(PIN_ANALOG_IN); // 读取模拟输入值
  21.   float resistance = (1023.0 / adcVal - 1) * 10000; // 计算热敏电阻的电阻值,假设分压电阻为10kΩ
  22.   float temperature = 1.0 / (A + B * log(resistance) + C * pow(log(resistance), 3)) - 273.15; // 使用Steinhart-Hart方程计算温度
  23.   Serial.print("温度: ");
  24.   Serial.print(temperature);
  25.   Serial.println(" °C");
  26.   if (temperature > TEMP_THRESHOLD) {
  27.     digitalWrite(PIN_LED, HIGH); // 点亮LED
  28.     Serial.println("温度超过阈值,LED已点亮!");
  29.   } else {
  30.     digitalWrite(PIN_LED, LOW); // 关闭LED
  31.     Serial.println("温度未超过阈值,LED已关闭。");
  32.   }
  33.   delay(2000); // 延迟2000毫秒
  34. }
复制代码



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-30 10:37:33

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计

实验串口返回情况

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-30 10:40:52

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计

实验场景图

【花雕学编程】Arduino动手做(232)---ESP32S3-CAM热敏温度计图1
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail