基于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.观察显示是否正确。

取模软件按照这样设置即可
基于STM32的智能环境检测系统_第1张图片
将得到的值放到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模块
基于STM32的智能环境检测系统_第2张图片

硬件连接

接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

你可能感兴趣的:(BC26,阿里云,stm32,单片机,物联网)