【毕业设计】基于单片机的家居消毒设计_32开发实例

2023-10-24 18:30

本文主要是介绍【毕业设计】基于单片机的家居消毒设计_32开发实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、系统设计

     本次设计的家居消毒系统使用STM32F103C8T6单片机进行主控,系统有两种场景模式。第一种是用户进门时可以通过人体检测模块检测到用户,检测到后就会进行体温检测,检测到的体温会通过语音播报模块进行播报,这里以37.3℃为准,超过37.3℃就认为是温度异常并会进行异常播报。第二种是当用户出门后可以通过DS1302和按键配合实现消毒定时,当用户再次回到房中就会停止消毒并进行消毒停止提醒,另外还会在OLED屏上显示相关提示,这里可以使用按键进行启动局部消毒和定时消毒。

二、硬件设计

     系统内的主要电路有单片机最小系统电路,本设计所采用的STM32F103C8T6是以Cortex-3为核心的单片机,它的功能是实现软件的执行,并对外部的器件、模块进行控制,系统中使用GY906红外测温传感器进行测温,光电开关实现识别功能是通过对被探测对象的阻隔或反射发射光实现的,能够反射回光则说明检测到物体,DS1302与MCU进行的简单的同步串行通信,仅需三个端口:RST复位、I0数据、SCLK串口就能实现,OLED12864本模块没有字符,在显示字符、数字和汉字时,必须要建立一个字库,这样就能显示出各个图形,该系统配有报警功能,报警器使用了常见的蜂鸣器,用JR6001语音合成模块进行提示语音的合成和播放。

三、软件设计

      居消毒系统在运行过程中首先要进行的是系统初始化,初始化结束后开始进行人体检测、远程温度检测、定时检测、按键检测,检测到的数据会在显示屏上显示。当检测到体温没有超过设定37.3℃就会播报体温正常,如果超过则会播报体温异常;检测到定时按键指令按下就会进入定时模式,此时如果检测到到达定时时间就会进行消毒,到达定时结束时间就会停止消毒,如果此时用户进入就会停止消毒,并会在显示屏上显示“检测到人停止消毒”;检测到局部消毒按键按下就会进行3秒的局部消毒。

四、实物展示


五、资料内容

————————————————
版权声明:本文为CSDN博主「小常硬件」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/XCHardware/article/details/131044767

这篇关于【毕业设计】基于单片机的家居消毒设计_32开发实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/277006

相关文章

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

MyBatis-Plus中静态工具Db的多种用法及实例分析

《MyBatis-Plus中静态工具Db的多种用法及实例分析》本文将详细讲解MyBatis-Plus中静态工具Db的各种用法,并结合具体案例进行演示和说明,具有很好的参考价值,希望对大家有所帮助,如有... 目录MyBATis-Plus中静态工具Db的多种用法及实例案例背景使用静态工具Db进行数据库操作插入

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

Spring中@Lazy注解的使用技巧与实例解析

《Spring中@Lazy注解的使用技巧与实例解析》@Lazy注解在Spring框架中用于延迟Bean的初始化,优化应用启动性能,它不仅适用于@Bean和@Component,还可以用于注入点,通过将... 目录一、@Lazy注解的作用(一)延迟Bean的初始化(二)与@Autowired结合使用二、实例解

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2