当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘 要 :现有的淋浴系统智能化程度普遍不高,在节水设计方面的开发也是微乎其微。为了解决这样的问题,使淋浴系统更加适合快速发展的时代,在此设计开发了具有节水理念的智能淋浴系统。将 STM32 处理器、DS18B20 水温传感器、红外人体感应探头、红外人体体温传感器、舵机混水阀搭载于现有淋浴之上,可检测人体体温, 根据季节自动设置最佳水温,自动感应淋浴下是否有人,通过 PID 算法精准控温,OLED 显示屏上实时显示水温。选择全自动感应模式后,5 s 后达到预设温度的热水流出,可做到人走水断。淋浴底座装有废水回收装置,处理后的废水可正常用于马桶冲洗、拖地等。结果表明该系统应用后节水效果显著,并且易于推广。

引 言

随着科学技术的快速普及,人们生活向智能化方向发展, 但能源的消耗不容小觑。一方面生活要更加便捷,另一方面能源要更加节约,这样才能真实推动我国可持续发展战略的深入实施 [1]。淋浴作为家家户户必不可少的生活设施,不论是在生活还是在能源利用方面都占有相当的分量。现有的淋浴操作方式普遍较为传统,且水温控制十分不便,热冷水的交融比例不宜把控,给洗浴带来诸多不便 [2]。另外,几乎所有的洗浴设施都将洗浴所用的废水直通下水道,很少二次利用,这就使得生活用水的利用程度不高,致使资源浪费。利用微型控制器将多传感器复合,以用于淋浴系统,并增添废水回收装置,可解决上述问题。

1 系统总体设计

为了解决现有淋浴系统面临的问题,本文设计一种基于STM32 微型控制器的智能淋浴系统。系统总体结构如图 1 所示,包括装载于淋浴上的 STM32F407VGT6 处理器、红外人体体温传感器、DS18B20 水温传感器、红外人体感应探头、混水阀及电源等模块。淋浴及其装载的传感器模块协同工作。首先,红外人体体温传感器捕捉到人体体温,结合当前季节自动设定最舒适的洗浴温度 ;DS18B20 水温传感器实时检测水温温度 ;混水阀的旋转按钮由舵机控制,并使用工业控制中常用的 PID 算法快速精确地控制舵机的转角以控制混水阀中冷水热水的混合程度,达到快速调整混水阀使水温恒定的效果。当水温达到一定温度且红外人体感应探头感应到淋浴下方有人时,便立刻控制电磁阀出水,洗浴过程中也可手动设置调控水温。洗浴废水优先流入淋浴下方的废水收集容器, 流入的洗浴废水经过简单处理可用于冲洗马桶、花卉浇灌、拖地等。

图 1 系统总体结构

2 系统硬件设计

2.1 STM32F407VGT6处理器

本 文 设 计 的 系 统 处 理 器 采 用 Cortex-M4 内 核 的STM32F407VGT6,最高主频为 168 MHz,集成 DSP 和 FPU 指令。其 168 MHz 的高速性能使得数字信号控制器应用和快速的产品开发达到了新的水平,提升了控制算法的执行速度和代码效率。同时,提供 1 MB 的 FLASH,192 KB 的SRAM,拥有单精度浮点运算单元,多重 AHB 总线矩阵和16 通道 DMA[3],支持程序执行和并行数据传输处理,具有非常快的数据传输速率,在多模块复用中也能快速应答。

2.2 传感器模块

2.2.1 人体体温传感器

非接触红外线测温探头可通过测量目标表面所辐射的红外能量来确定表面温度,淋浴过程需要获得用户体表温度数据以对水温做适当调节,本系统中采用的就是以上技术。Melexis公司推出一款非接触式红外传感测温仪 [4-5],该产品中集成对红外敏感的热电堆检测芯片和信号处理芯片 MLX90325, 可将其设计封装为非接触式测温模块GY-MCU90615。这是一款低成本的红外测温模块,其工作电压在 3 ~ 5 V 之间,具有功耗小、体积小等特点。通过STM32 单片机读取采集到的红外温度数据,以串口通信方式输出。传感器模块串口的波特率可以设置为 9 600 b/s 或115 200 b/s,具有两种输出方式 :连续输出和询问输出,能够适应不同的工作环境,不仅限于和 STM32 相连,还能与所有的单片机及电脑连接。将此体温传感器嵌入到淋浴显示屏旁边,保证传感器位置位于人体中上部,使得体温测量更合理。MLX90615 红外传感测温模块内部结构如图 2 所示。

基于 STM32 的智能淋浴系统设计

2.2.2 水温传感器

本文采用美国 Dallas 半导体公司的数字化温度传感器DS18B20,其采用导热性高的密封胶灌封,保证了温度传感器的高灵敏性,只有很小的温度延迟。该温度传感器支持“一线总线”接口 [6],测量温度范围为 -55 ~ 125 ℃,在测量温度 -10 ~85℃的范围内,此传感器的测量精度在 0.5℃范围内。所测环境(水体)温度直接以“一线总线”的数字方式传输,提高了系统测温的抗干扰性,在温差较大的环境中也能稳定的测温,满足了稳定性的要求。将水温传感器嵌于淋浴花洒的喷头处,用于实时监测喷口处的水温。

DS18B20 数字温度计提供 9 ~ 12 位(可编程设备温度读数)数据。由于 DS18B20 是一条口线通信, 所以STM32F407VGT6 处理器与 DS18B20 只有一个一条口线连接。读写以及温度转换所需能量可以从数据线本身获得,不需外接电源。其结构如图 3 所示。

基于 STM32 的智能淋浴系统设计

2.2.3 人体感应模块

HC-SR501 是基于红外线技术的自动控制模块,灵敏度高,可靠性强,直流工作电压为 4.5 ~ 20 V,输出电压为 0 ~

3.3 V,工作温度 [7] 范围为 -15 ~ 70 ℃。当人体进入其感应范围则输出高电平,人离开感应范围则自动延时,高电平关闭,输出低电平。其接口有电源 VCC、模拟信号输出 OUT、接地 GND 等。人体感应模块内部结构如图 4 所示。

图 4 HC-SR501 人体感应模块内部结构

2.2.4 OLED液晶显示屏

OLED 液晶显示屏具有自发光、不需背光源、对比度高、厚度薄、反应速度快、使用温度范围广、构造及制程较简单等优异特性,被认为是下一代的平面显示器新兴的应用技术 [8]。LCD 都需要背光,而 OLED 是自发光的,对于同样的显示效果,OLED 会更好一些。以目前的技术,OLED 的尺寸还难以大型化,但是分辨率却可以做到很高。在智能淋浴设计中,使用 0.96 寸 OLED 显示屏来实时显示数据信息。

0.96 寸 OLED 显示屏的接口方式包括 :6800,8080 两种并行接口方式,3 线或 4 线的串行 SPI 接口方式,I2C 接口方式等。在本文所设计的淋浴系统中,采用 I2C 接口方式。

3 系统软件设计

3.1 人体体温传感器

非接触测温模块(GY-MCU90615)具有 6 个引脚 :电源引脚 VDD、接地引脚 GND、串行数据收发引脚 TX 和RX、两个内部使用引脚 RST 和 SIM。在使用时,内部使用引脚 RST 和 SIM 不需要连接,设置为悬空状态 ;电源 VDD 与 GND 之间须加一个 100 nF 的电容用来去耦滤波 ;TX, RX 引脚用于串行数据的发送和接收及读取传感器数据 [9]。此传感器模块的通信流程如图 5 所示。

图 5 GY-MCU90615 通信流程

(1) 启动传感器。在通电 10ms 后进入休眠状态,发送连续输出指令 0xA5+0x45+0xEA—温度数据(模块返回数据类型为 0x45),传输时序启动,完成数据传输的初始化。该通信时序如图 6所示。

基于 STM32 的智能淋浴系统设计

(2) 人 体 体 温 测 量 。 发 送 查 询 输 出 指 令0xA5+0x15+0xBA— 温度数 据(模块返回数据类型为0x45),传感器自动测量人体体温,接收 4 B 的测量数据和 1 B的 CRC 奇偶校验。测量和通信完成后传感器自动进入休眠模式,等待下次温度测量。

(3) 温度数据计算。

温度 = 高 8位 <<8|低 8位(结果为实际值乘以 100),代码计算如下 :

TO=(float)((TEMP_data[4]<<8)|TEMP_data[5])*100 ;// 得到真实的温度研究表明,淋浴水温高于人体表温度 2℃左右时人感觉最舒适,而高于体表温度 4~6℃时有活血保健的效用。一般在夏季,洗澡的水温保持在 34 ~ 36 ℃,这个温度接近人体温度,洗浴后在水分蒸发的同时,会使热量有效散发,增加回心血量,人也会感到更加舒适、凉爽。冬天洗澡适宜的水温为 37 ~ 42 ℃,也就是比人体体温高 3 ℃左右即可。在此数据的基础上做了大量的统计调查,了解不同年龄段、不同地域的用户对最舒适淋浴水温的要求,并统计用户的淋浴习惯,之后将大众化数据固化到本文系统当中。

3.2 水温传感器

3.2.1 DS18B20温度传感器

在 DS18B20温度传感器中,低温度系数晶振用于产生固定频率的脉冲信号送给减法计数器 1,高温度系数晶振所产生的信号作为减法计数器 2的脉冲输入。在设计的智能淋浴系统中,当 DS18B20计数门打开时,计数器 1对低温度系数振荡器产生的时钟脉冲进行计数,进而完成温度测量。

在测量水温前,首先将 -55℃所对应的基数置入减法计数器 1和温度寄存器中。减法计数器 1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器 1的预置值减到0时,温度寄存器的值将加 1,减法计数器 1的预置将重新被装入,减法计数器 1重新开始对低温度系数晶振产生的脉冲信号进行计数。如此循环直到减法计数器 2 计数到 0 时, 停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。数据传输时序如图 7 所示。

基于 STM32 的智能淋浴系统设计

3.2.2 控制出水温度

准确控制出水温度,快速出水。混水阀的旋转由舵机控制,舵机的转角可由程序精准控制。当系统设定好出水温度, 使用工业控制中常用的 PID 算法快速精确地控制舵机的转角以控制混水阀中冷水热水的混合程度,达到准确控温的目的 [10]。PID 控制原理如图 8 所示。

基于 STM32 的智能淋浴系统设计

同时,增加补偿措施以补偿热水流经淋浴花洒到达人体表面过程中热量的损失。在洗浴结束后,存留于水管中的水将通过一个固定的通路流到冷水管,因此避免了下次洗澡时最开始一段冷水的浪费。

3.3 人体感应模块

HC-SR501 红外人体传感器模块具有以下引脚 :电源引脚 VDD、接地引脚 GND、信号输出引脚 OUT。VDD 与 GND 之 间 须 加 一 个 100 nF 的 电 容 用 来 去 耦 滤 波 。STM32F407VGT6 控制核心检测 OUT 输出电平,当洗浴区域无人时,检测到低电平,电磁阀关闭 ;当洗浴区域有人时, 检测到高电平,此时打开电磁阀门,可以进行洗浴。当人体离开洗浴区域后,检测到低电平,电磁阀自动关闭,达到人走水断的效果。

4 储水容器设计

在淋浴系统的正下方,设计一个储水区域,并配备有简单的废水处理装置,对洗浴废水做简单的处理。此处采用二层过滤净化模式对废水进行进一步处理。第一层过滤由石英砂、陶瓷粒、麦饭石三种滤料构成。石英砂用于过滤悬浮胶体等颗粒杂质 ;陶瓷粒用于阻截悬浮物、胶体物及微生物等污染物质 ;麦饭石用于吸附对植物花卉有害的重金属、大肠杆菌。

第一层过滤从技术上来说是先过滤固体大颗粒与难溶物 ;第二层过滤由活性炭构成,活性炭用于去除色度、臭味、有机污染物、有毒重金属,防止废水中的有机物在废水二次利用中产生臭味。

经过这样简单处理,洗浴用水可用于冲洗马桶、花卉的浇灌、拖地等。

5 系统测试结果

系统在实验室模拟洗浴环境中进行测试。根据普通的太阳能热水器出水水温大约在 70 ℃,将热水管中的水温定在70 ℃,冷水管用水采用不做处理的自来水,以此来给系统供水。用人体温度传感器采集手掌温度代替人体温度,自动设置洗浴水温。系统测试如图 9 所示。

测试过程中,各路传感器工作正常,各模块之间通信正常。系统在 4 s 内达到预定水温,检测到人体存在时,即可出水 ;当人离开洗浴区域时,便立刻停止出水,达到了人走水断的效果。洗浴所用废水,优先储存在下方的储水容器中, 用于二次使用。

基于 STM32 的智能淋浴系统设计

6 结 语

本文设计一种基于 STM32 微处理器的节能型智能淋浴系统。该淋浴系统搭载 STM32F407VGT6 处理器、GYMCU90615 人体体温传感器、DS18B20 水温传感器、HCSR501 人体感应传感器,并辅由 OLED 显示屏实时显示水温,储水区简单处理洗浴废水并储存,用于二次使用。GYMCU90615 用于检测人体数据,并自动设置最适宜的洗浴温度,通过 PID 算法调节混水阀舵机开度,达到精准控温 ;同时增加补偿措施以补偿热水流经电子阀门到达人体表过程中热量的损失。当水温达到预定的温度且 HC-SR501 传感器检测到人体存在时,淋浴自动出水 ;检测不到人体时,自动停水, 可达到人走水断的效果。测试结果表明,与现有的淋浴系统相比,本文设计的智能淋浴系统更智能、更方便,系统运行更稳定,并且可收集洗浴废水二次利用,实现了节水的目的。系统的设计达到了预期的效果。

在未来的改进中,本团队将会实现淋浴的无线通信。用基于 Java 的可扩展平台 Eclipse 实现安卓客户端对淋浴系统的无线调控,使得系统更加智能化。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在微控制器领域,MSP430与STM32无疑是两颗璀璨的明星。它们各自凭借其独特的技术特点和广泛的应用领域,在市场上占据了重要的位置。本文将深入解析MSP430与STM32之间的区别,探讨它们在不同应用场景下的优势和局限...

关键字: MSP430 STM32 单片机

STM32是由意法半导体公司(STMicroelectronics)推出的基于ARM Cortex-M内核的32位微控制器系列,以其高性能、低功耗、丰富的外设接口和强大的生态系统深受广大嵌入式开发者喜爱。本文将详细介绍S...

关键字: STM32 单片机

STM32与51单片机之间有什么差异呢?两者可以说是一场科技与性能的较量了。在科技飞速发展的今天,微控制器(MCU)已广泛应用于各类电子设备和系统中,发挥着举足轻重的作用。其中,STM32和51单片机作为两种常见的微控制...

关键字: STM32 51单片机 MCU

电磁铁是一种利用电流产生磁场的装置,具有快速响应、易于控制等特点,在工业自动化、电子设备、科学实验等领域有着广泛的应用。STM32是一款功能强大的微控制器,具有高性能、低功耗、易于编程等优点,是控制电磁铁的理想选择。本文...

关键字: 电磁铁 微控制器 STM32

边缘人工智能的实现涉及到三个基本 要素:安全性,连接性、自主性,而其中自主性是AI能力的体现,也是边缘AI有别于其他传统的物联网的关键。而通过ST Edge AI套件,就可以帮助各种不同类型的开发者实现覆盖全硬件平台的全...

关键字: 边缘人工智能 AI STM32

今天,小编将在这篇文章中为大家带来STM32单片机最小系统的有关报道,通过阅读这篇文章,大家可以对它具备清晰的认识,主要内容如下。

关键字: 单片机 单片机最小系统 STM32

STM32是一款由STMicroelectronics生产的微控制器系列,具有高性能、低功耗和丰富的外设资源。其中,串口通信是一种常用的通信方式,可以实现与其他设备之间的数据传输。

关键字: STM32 串口通信 微控制器

STM32是一种广泛使用的微控制器,具有丰富的通信接口。其中,串口通信是STM32与其他设备或系统进行数据交换的重要方式之一。本文将详细介绍STM32串口通信的原理、应用及常见故障。

关键字: STM32 串口通信

由于目前缺乏相应的监测技术,地下电缆线路出现异常运行状态无法被及时发现,久而久之易演变成大故障,最终只能通过更换地下电缆进行修复,耗费大量的人力、物力。鉴于此,开发了一种基于STM32的地下电缆异常状态检测系统,利用热传...

关键字: STM32 地下电缆

交通灯控制器是用于控制交通信号灯运行的设备,它可以根据交通流量、行人需求以及其他因素,动态地调整信号灯的变化时间和绿灯时长,以保证交通的流畅和安全。

关键字: 交通信号灯 STM32
关闭
关闭