基于stm32消毒防疫机器人

摘 要

在公共卫生安全防控领域,室内公共场所的消毒工作是阻断病菌传播、保障公众健康的关键环节。针对传统人工消毒方式普遍存在效率低、消毒覆盖不均匀、消毒人员易暴露于有害环境等突出问题,难以满足人员密集场所规模化、自动化的消毒需求。为弥补传统消毒方式的不足,提升消毒工作的智能化水平与安全性,本文设计了一款基于STM32的智能防疫消毒机器人设计系统,以STM32F103C8T6作为核心控制器,统筹协调各功能模块有序运行,确保系统的稳定性与控制精度。机械结构采用轻量化亚克力板搭建移动小车模型,搭载直流电机,通过L298N驱动模块实现电机的正反转与调速控制,

在搭配集成红外避障模块与超声波测距模块,通过多传感器数据融合实现自主避障与路径规划功能,超声波测距模块实时检测机器人与周边障碍物的距离,红外避障模块辅助识别近距离障碍物,能有效规避障碍,保证消毒覆盖无死角、无遗漏。同时系统搭载Wi-Fi模块,实现与上位机或手机终端的双向通信,既能远程接收消毒启动、停止等控制指令,也能及时的反馈工作进度。此外还搭载紫外线消毒模块,采用高效紫外线杀菌技术,可快速的进行杀菌,杀菌比较彻底,符合公共卫生消毒相关标准。有效降低人工消毒的劳动强度与人员暴露风险,提升消毒工作的效率与质量。未来将进一步优化路径规划算法与消毒效能,拓展其应用场景,具有重要的实际应用价值与广阔的推广前景。

关键词:STM32单片机;消毒;WIFI

Abstract

In the field of public health and safety prevention and control,disinfection work in indoor public places is a key link to block the spread of pathogens and protect public health.Aiming at the prominent problems of traditional manual disinfection methods,such as low efficiency, uneven disinfection cov erage,and high risk of exposure of disinfection personnel to harmful environments,it is difficult to meet the large-scale and automated disinfection needs of densely populated places.To make up for the deficiencies of traditional disinfection methods and improve the intelligence level and safety of disinfection work,this paper designs an intelligent epidemic prevention and disinfection robot system based on STM32,which uses STM32F103C8T6 as the core controller to coordinate the orderly operation of various functional modules and ensure the stability and control accuracy of the system.The mechanical structure adopts a lightweight acrylic plate to build a mobile car model,equipped with DC motors, and realizes the forward and reverse rotation and speed regulation of the motors through the L298N driver module.It is also integrated with an infrared obstacle avoidance module and an ultrasonic ranging module,and realizes autonomous obstacle avoidance and path planning functions through multi-sensor data fusion.The ultrasonic ranging module real-time detects the distance between the robot and surrounding obstacles,and the infrared obstacle avoidance module assists in identifying short-distance obstacles,which can effectively avoid obstacles and ensure no dead ends or omissions in disinfection coverage.the system is equipped with a Wi-Fi module to realize two-way communication with the upper computer or mobile terminal.It can not only remotely receive control commands such as disinfection start and stop,but also feedback the work progress in real time. In addition,it is equipped with an ultraviolet disinfection module,which adopts efficient ultraviolet sterilization technology,can perform sterilization quickly and thoroughly, and meets the relevant standards of public health disinfection.It effectively reduces the labor intensity of manual disinfection and the risk of exposure of personnel,and improves the efficiency and quality of disinfection work.In the future, we will further optimize the path planning algorithm and disinfection efficiency,improve the remote monitoring and intelligent scheduling functions,expand its application scenarios,and it has important practical application value and broad promotion prospects.

Key words: STM32 Single-Chip Microcomputer; Disinfection; Wi-Fi

目 录

[摘 要. II](#摘 要. II)

[Abstract III](#Abstract III)

[第一章 绪论. 1](#第一章 绪论. 1)

[1.1 研究背景及意义. 1](#1.1 研究背景及意义. 1)

[1.2 国内外研究现状. 1](#1.2 国内外研究现状. 1)

[1.2.1 国内研究现状. 1](#1.2.1 国内研究现状. 1)

[1.2.2 国外研究现状. 2](#1.2.2 国外研究现状. 2)

[1.3 本文工作内容. 2](#1.3 本文工作内容. 2)

[第二章 系统设计方案. 4](#第二章 系统设计方案. 4)

[2.1 系统设计内容. 4](#2.1 系统设计内容. 4)

[2.2 总体设计框图. 4](#2.2 总体设计框图. 4)

[2.3 主控芯片介绍. 5](#2.3 主控芯片介绍. 5)

[第三章 硬件电路设计. 7](#第三章 硬件电路设计. 7)

[3.1 STM32单片机最小系统. 7](#3.1 STM32单片机最小系统. 7)

[3.1.1 单片机芯片. 7](#3.1.1 单片机芯片. 7)

[3.1.2 晶振电路设计. 7](#3.1.2 晶振电路设计. 7)

[3.1.3 复位电路设计. 8](#3.1.3 复位电路设计. 8)

[3.2 ESP8266 WIFI电路设计. 9](#3.2 ESP8266 WIFI电路设计. 9)

[3.3 L298N驱动电路设计. 10](#3.3 L298N驱动电路设计. 10)

[3.4 TCRT5000循迹电路设计. 11](#3.4 TCRT5000循迹电路设计. 11)

[3.5 喷雾消毒电路设计. 12](#3.5 喷雾消毒电路设计. 12)

[3.6 红外传感器电路设计. 13](#3.6 红外传感器电路设计. 13)

[第四章 软件设计. 15](#第四章 软件设计. 15)

[4.1 系统整体工作流程. 15](#4.1 系统整体工作流程. 15)

[4.2 系统控制软件设计. 15](#4.2 系统控制软件设计. 15)

[4.2.1 初始化模块设计. 15](#4.2.1 初始化模块设计. 15)

[4.2.2 A/D转换程序设计. 16](#4.2.2 A/D转换程序设计. 16)

[4.2.3 外设驱动程序设计. 17](#4.2.3 外设驱动程序设计. 17)

[4.3 ESP8266 WIFI程序设计. 19](#4.3 ESP8266 WIFI程序设计. 19)

[4.4 TCRT5000循迹程序设计. 20](#4.4 TCRT5000循迹程序设计. 20)

[4.5 红外传感器程序设计. 21](#4.5 红外传感器程序设计. 21)

[第五章 系统功能测试. 23](#第五章 系统功能测试. 23)

[5.1 系统初始化. 23](#5.1 系统初始化. 23)

[5.2 移动控制功能. 23](#5.2 移动控制功能. 23)

[5.3 消毒功能. 23](#5.3 消毒功能. 23)

[5.4 APP远程遥控. 23](#5.4 APP远程遥控. 23)

[第六章 总结与展望. 24](#第六章 总结与展望. 24)

[6.1 结论. 24](#6.1 结论. 24)

[6.2 展望. 24](#6.2 展望. 24)

[参考文献. 26](#参考文献. 26)

[致 谢. 28](#致 谢. 28)

[附 录 - 原理图. 29](#附 录 - 原理图. 29)

第一章 绪论

1.1 研究背景及意义

随着消毒机器人技术的不断发展,不管是商用与家用消毒机器人已成为当下备受关注的消费电子产品之一。据市场调研数据显示,近年来全球消毒机器人销量呈现快速增长趋势,预计未来几年将持续保持较高增速,这主要得益于消费者对智能化、自动化消毒设备的迫切需求,以及相关核心技术的持续进步,为基于STM32的智能防疫消毒机器人研发奠定了良好的市场基础与技术支撑。

消毒机器人凭借便捷实用的核心优势获得广泛人们的喜爱,目前市面上已有多款基于轮式移动的消毒机器人产品投入使用,但多数产品局限于简单的消毒功能,缺乏多元化、智能化的功能特性。同时现有产品的消毒范围存在明显局限,无法根据客户需求精准定位消毒位置,难以实现全面、高效的消毒效果,在实际应用中存在较大局限性,也为本次基于STM32的智能防疫消毒机器人设计提供了明确的优化方向。

针对现有消毒机器人的不足,本文提出基于STM32单片机的智能防疫消毒机器人设计方案,以STM32系列单片机作为核心控制器,该设计不仅具备基础的消毒和循迹功能,还通过集成WIFI通信模块,实现手机APP远程遥控功能,大幅提升了产品的智能化水平与使用便利性。也能便于工作人员掌握消毒进度、规避安全风险,能够更安全、高效、全面地完成消毒任务。本设计精准契合当下市场对智能化消毒设备的迫切需求,有效弥补了现有产品的短板,具有较强的实用价值和广阔的市场前景。

1.2 国内外研究现状

1.2.1 国内研究现状

随着公共卫生防控需求的提升,防疫消毒机器人作为高效、安全的消毒解决方案,已成为研究热点。当前国内基于STM32单片机的智能防疫消毒机器人设计研究处于快速发展阶段,高校及科研机构在导航算法、消毒模式优化等方面开展深入研究,为产品迭代提供了理论支撑,推动防疫消毒机器人向小型化、智能化、低成本方向发展,同时也大幅度缩短了传统人工消毒的短板。

但当前国内研究仍存在诸多不足。一是低成本产品功能单一,多数基于单片机的消毒机器人缺乏智能路径规划能力,难以适配复杂室内环境。二是多模块协同能力不灵活,图像传输、运动控制与消毒功能的衔接不够流畅,部分产品存在传感器数据误差较大、远程控制稳定性不足的问题。三是高端产品成本居高不下,难以大规模普及等。

本设计基于STM32F103C8T6主控,搭建亚克力小车模型,通过L298N驱动电机,TCRT5000实现循迹,红外传感器完成避障检测,ESP32CAM传输实时画面,APP实现远程控制与消毒启停,针对性解决当前研究不足,兼顾实用性与经济性,为防疫消毒工作提供高效、便捷的解决方案。

1.2.2 国外研究现状

国外在智能防疫消毒机器人设计的研究起步较早,已形成较为成熟的技术体系和产业化格局,聚焦智能化、高效化和场景适配性,核心技术处于国际领先水平。国外研究多以高性能主控芯片搭配先进算法,广泛采用UV-C LED消毒、等离子消毒等多种模式,如新加坡OTSAW公司推出的O-RX消毒机器人,利用UV-C LED技术实现高效消毒,5分钟内消毒效果达99.99%,且能源效率较传统汞灯提升70%。韩国现代研发的HYUNDAI D1机器人,采用等离子与UVC紫外线混合消毒模式,搭载8种传感器和工业级SLAM视觉导航技术,可实现人机共存和全场景无死角消毒。同时,国外研究注重多模块协同,普遍集成高清图像传输、自主避障、路径优化等功能。

但国外研究仍存在明显不足。一是产品成本居高不下,核心零部件依赖定制,难以大规模普及到普通生活群体。二是操作复杂度较高,部分产品未兼顾便捷性,不适用于中小场所日常消毒。此外,部分国外产品缺乏消毒效果量化监测机制,难以精准把控消毒质量,与本设计兼顾实用性、经济性和场景适配性的理念形成互补,也凸显了本设计的应用价值。

1.3 本文工作内容

本文基于智能防疫消毒设备的需求,设计了一款基于STM32单片机的智能防疫消毒机器人设计系统。本文回顾了国内外防疫消毒机器人的研究现状,分析了当前产品存在的不足,突出了本设计方案的创新点。接下来详细阐述了系统的总体方案设计、硬件电路设计、软件程序设计等关键内容,并通过实际测试验证了系统的各项功能。最后对未来的研究展望进行了展开探讨。

一、绪论

该部分分析了当前智能防疫消毒机器人产品的迫切需求,重点阐述了基于单片机的智能防疫消毒机器人技术研究的重要意义。系统梳理了国内外在这一领域的研究现状,并对现有产品存在的不足进行了深入剖析,为本设计方案的创新性提供了理论基础。

二、系统设计方案

这一部分介绍了智能防疫消毒机器人设计的整体架构内容。论述了系统的功能需求和总体方案,包括运动控制模块、消毒模块和WIFI模块等关键部分。阐述了各功能模块的具体设计思路,并对系统的工作原理进行了详细说明。

三、硬件设计

在硬件设计章节中重点介绍了智能防疫消毒机器人系统的硬件电路设计。阐述了STM32单片机控制电路的设计,包括时钟电路、复位电路等。详细描述了电机驱动电路、循迹电路、消毒控制电路以及WIFI模块电路的设计方案。分析了各类硬件模块之间的接口连接和工作配合。

四、软件设计

软件设计部分介绍了智能防疫消毒机器人系统的软件程序设计。各功能模块的初始化设置,如GPIO、定时器、串口等。描述了主控制循环的实现原理,包括遥控指令解析、执行机构驱动,以及循迹数据处理等关键流程。分析了消毒功能的软件实现方案。

五、系统调试

该部分主要通过实际测试验证了智能防疫消毒机器人系统各项功能的实现情况。对系统的运动控制、消毒等基本功能进行了测试评估,并给出了相关性能数据。分析了消毒机器人在循迹功能在实际环境下的工作情况。总结了系统整体性能,并与预期设计指标进行了对比。

六、总结与展望

本章总结了本文的主要工作内容和研究成果。展望了未来智能防疫消毒机器人技术的发展趋势,提出了进一步优化系统方案、提升自主消毒等建议。对该研究在智能消毒设备领域的应用前景进行了展望,希望为相关技术的创新发展贡献力量。

第二章 系统设计方案

2.1 系统设计内容

本基于STM32的智能防疫消毒机器人系统设计方案,充分考虑了当前环境下对移动式消毒设备的功能需求,通过STM32单片机作为核心的主控单元,集成了循迹移动、避障、远程控制、消毒等核心功能。该系统能够实现灵活的遥控操作、高效的智能消毒,大大提升了使用体验。

具体方案如下:在机械结构设计上,采用亚克力板搭建小车模型,亚克力板具备轻量化、易加工的特点,既能保证小车的结构稳定性,便于机器人灵活移动。小车底部搭建四个减速电机,通过L298N驱动模块与STM32主控连接,L298N驱动模块可实现电机的正反转、调速控制,确保机器人能够灵活完成前后、左右运动,满足室内不同区域的消毒需求。还采用TCRT5000红外反射传感器实现循迹功能,通过检测地面预设的黑线,将检测信号传输至STM32主控,实现机器人沿预设路径平稳移动,确保消毒覆盖无遗漏。同时,搭载红外传感器完成避障检测,实时检测周边障碍物,当检测到障碍物时,及时向发送信号,STM32单片机控制电机停止或转向,避免机器人碰撞损坏,提升运行安全性。可以通过WiFi信号用手机APP远程控制消毒,便于用户实时掌握消毒情况。APP设计一键开启、一键关闭消毒功能,简化操作流程。消毒模块由紫外线传感器和喷雾模块组成,紫外线传感器实时检测消毒环境中的紫外线强度,将数据传输至单片机,当APP发出消毒指令后,单片机控制喷雾模块启动,实现雾化消毒,结合紫外线消毒的协同作用,提升消毒效果。系统电源采用可充电锂电池,为整个系统提供稳定供电,同时配备电源管理模块,降低能耗,延长机器人工作时间。实现了室内消毒的自动化、智能化,满足日常室内消毒需求,且结构简单、成本低廉,易于推广应用。

2.2 总体设计框图

本设计的系统设计方案致力于构建一款智能、操作简单、便于控制的智能防疫消毒机器人设计系统,以STM32单片机为核心,集成多传感器数据采集、操作界面简洁易操作,具体工作的总体框图如图2-1所示。

图2-1总体设计框架

2.3 主控芯片介绍

单片机在本文的选择上有两个方案:一是选择功能丰富管脚多的STM32F103C8T6单片机;另外也可选择开发简单,功能完善的STC89C52单片机,接下来对这两种单片机进行分析。

STM32F103C8T6单片机目前是一款具有低功耗的高性能处理器,具有Cortex-M3的高强大处理内核,运行内存高达64K*8bit ,GPIO口也是51单片机的两倍左右,功能完善,主要管脚分为PA0、PB、PC以及PD这四类管脚,GPIO口功能有很多实现高速AD采集的同时也作为数据传输接口, 比如PA以及PB作为12bit的AD采集通道。但是STM32单片机开发程度相对来说比起同类的单片机要难,而且由于I/O口比较多因此在进行模块连接的时候很容易出错, 如图2-2所示。

图2-2 STM32F103C6T6单片机

STC89C52单片机是C51系列的增强本版本,内部含有可编程flash,同时STC89C52具有高密度、非易失性以及二次开发性等特点。STC89C52单片机具有P0、P1、P2以及P3四组双向I/O口,P0口由于内部未接上拉电阻,所以在使用时可能会出现输出能力不足的情况,一般该组I/O在使用时都会外接上拉电阻做一组八位并行数据传输口使用,P2、P3在能够提供正常双向I/O功能之外还具有第二功能,P2端口作为访问时候的地址输出,可用于访问外部程序。当且仅当使用8位地址访问数据存储时,在P2端口上的作为输出的电平是没法发生改变的,P3口是单片机的主要功能口,P3口的八个端口分别实现了时钟频率输入、外部中断、定时器中断、串口以及单片机选择内部或外部的控制功能,如图2-3所示。

图2-3 STC89C52单片机

从开发角度以及芯片的成本以及后期代码维护和调试考虑出发,本文选择了

STM32F103C8T6单片机。