基于STM32的智能环境检测系统

基于STM32的智能检测系统

闲来无事,用手头STM32做个项目。

成品功能:
1、将数据上传到阿里云;
2、阿里云下发命令控制舵机;

材料

  • STM32F103ZET6最小系统板两个
  • OLED显示屏(IIC 四脚)两块
  • 温湿度模块(DHT11)
  • 空气质量传感器(MQ-135)
  • nb-iot核心板模块(BC26)
  • 杜邦线
  • 电源(充电宝代替)
  • 用keil5进行开发

开始制作。

制作过程

STM32采集温度、湿度数据,显示在屏幕上,通过NB-IOT(BC26)模块连接阿里云物联网平台接受数据并实时监控,通过阿里云下发指令控制舵机开关。

系统制作

基点采用STM32F103ZET6作为主控;MQ-135接5V供电,有一个模拟输出,一个数字输出,我们这里用模拟输出,采集AD值,OLED接3.3v供电,采用IIC进行数据传输。
基站采用STM32F103ZET6作为主控;OLED接3.3v供电,采用IIC进行数据传输。BC26模块接5V供电,串口传输。

OLED模块调试

有机发光二极管又称为有机电激光显示,OLED显示技术具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光,而且OLED显示屏幕可视角度大,功耗低。OLED由于同时具备自发光、不需要背光源(只上电是不会亮的,驱动程序和接线正确才会点亮)、对比度高、厚度薄、视角广、反应速度快、可用于挠曲面板、使用温度范围广、结构及制程简单等优异之特性。最先接触的12864屏都是LCD的,需要背光,功耗较高,而OLED的功耗低,更适合小系统;由于两者发光材料的不同,在不同的环境中,ILED的的显示效果更佳。模块供电可以是3.3V也可以是5V,不需要修改模块电路,OLED屏具有多个指令控制,可以控制OLED的亮度、对比度、开关升压电路等指令。操作方便,功能丰富。可显示汉字、ASCll、图案等。同时为了方便应用在产品上,预留4个M3固定孔,方便用户固定在机壳上。
模块通过IIC进行通讯。

硬件连接

IIC并没有端口限制,随便找两个普通IO接上即可。

软件测试

1.调用淘宝给的例程。
2. 根据自己的需要,通过取模软件,得到自己想要显示的汉字或者图片。
3.观察显示是否正确。

取模软件按照这样设置即可
请添加图片描述
将得到的值放到char Hzk[][32]这个数组中即可

SGP30模块调试

SGP30模块
SGP30主要是对空气质量进行检测。TVOC是一项重要指标,指总可挥发有机物气体。一般我们可以用它来反映甲醛的浓度。
SGP30是一款单一芯片上具有多个传感元件的金属氧化物气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号。另外,SGP易于集成,能够将金属氧化物气体传感器集成到移动设备中,为智能家居、家电和物联网应用中的环境监测开辟了新的可能性。主要用于甲醛的检测!
模块通过IIC进行通讯。

硬件连接

IIC并没有端口限制,随便找两个引脚接上即可。

软件测试
  1. 配置好IIC通信。
  2. 根据协议配置好数据接收。
  3. 测试数据是否正确。
温湿度模块调试

DHT11模块
分辨率:16Bit
重复性:士1%RH
精 度:25℃士5%RH
互换性:可完全互换
响应时间:1/e(63%)25℃ 6s 1m/s 空气 6s
迟 滞:<士0.3%RH
长期稳定性:<±0.5%RH/yr
供 电:DC33~5.5V
供电电流:测量0.3mA待机60μA
采样周期:次大于2秒
湿度测量范围:20-95%RH
温度测量范围:0-50℃
温度分辨率:1℃

硬件连接

接一个普通IO作为数据输入(推挽输入)即可。

软件测试
  1. 根据协议配置好数据接收。
  2. 测试数据是否正确。
空气质量传感器模块调试

MQ-135模块
SGP30主要是对空气质量进行检测。TVOC是一项重要指标,指总可挥发有机物气体。一般我们可以用它来反映甲醛的浓度。
SGP30是一款单一芯片上具有多个传感元件的金属氧化物气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号。另外,SGP易于集成,能够将金属氧化物气体传感器集成到移动设备中,为智能家居、家电和物联网应用中的环境监测开辟了新的可能性。主要用于甲醛的检测!
模块通过IIC进行通讯。

硬件连接

接AD输入(模拟输入)。

软件测试
  1. 配置好ADC检测。
  2. 测试数据是否正确。
NB-IOT模块调试

详细连接及教程https://blog.csdn.net/weixin_42320020/article/details/115556492

最后完善代码逻辑。

连接阿里云后可以看到数据实时更新。并且通过发布命令可以控制舵机。


这是整个实验的效果视频。

最后附上完整的项目文件。自行下载。

这个项目到这里就算完了。
还有很多不足的地方,希望大佬可以指正。也希望和爱好者交流学习。

禁止转载!!!
博客:https://blog.csdn.net/weixin_42320020/?type=blog
QQ:2039723308
VX:Shiboven

  • 2
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
### 回答1: 基于STM32的室内环境检测系统主要用于监测室内的温度、湿度、光照等环境参数,并根据这些参数的变化来实现室内环境的自动调节和控制。 该系统使用STM32作为主控芯片,具有高性能和低功耗的特点。通过传感器模块获取室内环境参数的数据,并将数据传输给STM32进行处理。处理完后,STM32可通过显示模块将环境参数以可视化方式展示出来,或通过控制模块对空调、加湿器等设备进行控制,实现室内环境的自动调节功能。 在硬件方面,系统STM32主控芯片、温湿度、光照等传感器组成,通过I2C或SPI接口与主控进行通信。传感器可以实时采集室内的温度、湿度和光照强度等参数,并将数据传输给STM32。 在软件方面,系统通过编程实现数据的采集、处理和控制功能。首先,通过程序控制传感器进行数据采集,获取环境参数的实时数据。然后,对采集到的数据进行处理,例如通过算法计算平均值、最大值和最小值等,以得到更加准确的环境参数值。最后,根据环境参数的变化,通过控制模块对空调、加湿器等设备进行自动调节和控制,以维持室内环境的舒适度。 基于STM32的室内环境检测系统在家庭、办公室等场所具有广泛的应用前景。它能够实时监测室内环境的变化,并通过智能调控使环境更加舒适和节能。同时,系统还可通过云平台与手机App相结合,实现远程控制和监测。这将极大地提高生活和工作的舒适性和便利性。 ### 回答2: 基于STM32的室内环境检测系统是一种应用于室内环境监测和控制的系统。该系统使用STM32微控制器作为核心处理器,集成传感器和执行器,通过采集室内温度、湿度、光照等数据,并通过控制执行器来实现对室内环境的监测和调节。 首先,该系统利用STM32的高性能处理能力,能够实时采集室内环境的各项数据,并通过嵌入式软件进行处理和分析。传感器可以感知室内温度、湿度等参数,并将数据传输到STM32微控制器。通过STM32的内部模数转换器(ADC)等接口进行模数转换,将模拟信号转化为数字信号进行处理和存储。 其次,系统可以根据采集到的数据进行环境分析,比如温度过高或过低、湿度超出范围等。当环境参数异常时,系统可以通过控制执行器,如风扇、加热器等,实现对环境的自动控制和调节。同时,系统还可通过通信接口与外部设备进行数据传输,比如将数据上传到云端平台,实现远程监测和控制。 此外,该系统还可以添加其他功能模块,如气体传感器、人体红外传感器等,以增强环境监测的能力。可以实现对室内空气质量、人员活动等进行监测。这些功能可以通过STM32的GPIO接口和串口等模块进行扩展。 综上所述,基于STM32的室内环境检测系统具有高性能、可靠性强、灵活扩展等优点,能够满足室内环境监测和控制的需求,广泛应用于家居、办公室等场所,提高室内环境舒适度,保障人们的健康与安全。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

释博文

您的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值