当前位置: 首页 > news >正文

STM32开发实例_基于STM32单片机的红外测温系统(电路图+程序+流程图)24-32-59

一.系统概述

  1. 红外测温功能:集成红外测温传感器,能够以非接触方式测量目标物体的表面温度。
  2. 温度显示:实时将测得的温度数据显示在屏幕上,方便用户直观了解当前的温度情况。
  3. 温度异常检测:系统持续监测温度数据,当测得温度超过设定阈值(如37°C)时,启动异常报警机制。
  4. 语音报警功能:一旦温度异常(超过37°C),系统将通过语音播报或声音警报提醒用户,确保能够及时处理潜在的异常情况。
    在这里插入图片描述

二.电路设计

电路图使用Altium Designer进行设计:

  1. 以STM32F103C8T6单片机作为系统主控,最小系统电路构成整个电路的核心部分;
  2. 采用远程红外测温模块GY906进行远程测温,该模块通过IIC总线与单片机进行通信;
  3. 通过0.96寸的OLED12864屏幕进行数据显示,同样采用IIC总线与单片机连接;
  4. 使用JR6001模块进行语音播报,并通过UART串口与单片机连接;
  5. 设有独立按键用于阈值设定,按键一端接地,另一端接单片机的GPIO口。

在这里插入图片描述

三.程序设计

#include "sys.h"
#include "delay.h"
#include "adc2.h"
#include "math.h"
#include "key.h"
#include "OLED_I2C.h"
#include "Control_Report_To_Police.h"int main(void){		u32 JR6001_Uart_bound=9600;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级delay_init();	    	 //延时函数初始化	  Gp_906_Init();       //红外测温引脚初始化 OLED_Init();         //OLED初始化OLED_CLS();          //OLED清屏OLED_ShowCN(32,2,0);			//小常硬件OLED_ShowCN(32+16,2,1);OLED_ShowCN(32+32,2,2);OLED_ShowCN(32+32+16,2,3);delay_ms(100);OLED_CLS();/*******显示汉字**********/OLED_ShowCN(0,0,10);  OLED_ShowCN(0+16,0,11);	JR6001_Uart1_init(&JR6001_Uart_bound);while(1){OLED_Display_Cotrol(); //显示控制函数}	 
} 

四.资料内容

在这里插入图片描述

http://www.dtcms.com/a/482274.html

相关文章:

  • NLTK库用法示例:Python自然语言处理入门到实践
  • 待补充 五大关系数据库(sqlserver、mysql、oracle、pgsql、sqlite)的列类型:目录
  • 往kafka创建生产者和消费者,并且打数据和消费数据
  • linux iptables介绍
  • sqlite: 动态列类型
  • 做商品网站数据库有哪些阜阳做网站多少钱
  • 房地产开发公司网站网站推广方案200字
  • Android MVVM架构解析:现代开发的首选模式
  • 车机系统的「共享镜头」:如何实现多用户同时拍照
  • 开源链动2+1模式AI智能名片S2B2C商城小程序在竞争激烈的中低端面膜服装行业中的应用与策略
  • Java学习路线推荐!
  • 网站伪静态是什么意思个人网站设计模板素材
  • 萧山工程建设有限公司网站济南网站建设公司哪家专业
  • KingbaseES JDBC 深度实战指南(上):从驱动选型到连接管理,夯实国产数据库交互基础
  • Datawhale25年10月组队学习:math for AI+Task1简介和动机
  • Blender从入门到精通:建模、材质与动画完整实战教程
  • QT QML交互原理:信号与槽机制
  • 怎么做网站投放广告的代理商临沂市罗庄区住房和建设局网站
  • 新浪云sae免费wordpress网站wordpress文章图片本地化
  • 蜱媒病原体的宏基因组发现与机器学习预测模型构建
  • MySQL----锁
  • 《探秘 Linux 进程控制:驾驭系统运行的核心之力》
  • 客户价值体系构建咨询——南方略咨询集团
  • 做户外旅游网站微信网页版官网登录
  • 从QT软件开发到UI设计落地:兰亭妙微的全流程体验方法论
  • 开源 C++ QT QML 开发(二十)多媒体--摄像头拍照
  • Redis速通
  • 误删mysql某表数据,通过binlog2sql工具数据恢复
  • MyBatisPlus中LambdaQueryChainWrapper链式条件查询的常用示例
  • STM32与W25Q64 SPI通信全解析