基于STM32环境温湿度监测系统设计
1. 实验目的
(1) 掌握使用 KEIL MDK5 进行软件开发的具体流程;
(2) 掌握硬件电路的设计方法;
(3) 掌握 STM32 微控制器的程序设计及代码编写方法。
2. 任务和要求
(1)在 STM32F103 平台下,通过温度传感器 DS18B20 和湿度传感器 DHT11 实现环境温湿度信息的采集;
(2)将温度传感器和湿度传感器所采集的数据在 LCD 液晶屏幕上显示出来,超过范围实现声光报警,声音报警为启动无源蜂鸣器播放音乐,光源报警采用 LED灯闪烁的方式(每个同学采用不同的声光报警方式。例如:播放不同的音乐,LED灯闪烁的次数不一样等);
(3)手动设置报警温度和湿度上下限。
(4)加分项:自行增加其他功能。
3. proteus仿真图

4. 实验代码
#include "stm32f4xx.h"
#include <stdio.h>
#include "systick.h"
#include "led.h"
#include "lcd.h"
#include "dht11.h"
#include "usart.h"
#include "sr04.h"
#include "key.h"
int main()
{
u16 i,key;//定义距离和按键值的变量
u16 t1=25;//温度下限初始化
u16 t2=35;//温度上限初始化
u16 h1=65;//湿度下限初始化
u16 h2=75;//湿度下限初始化
u8 data_buf[5] = {
0};//为了存储温湿度数据
Led_Init();//led初始化
systick_init();//系统时钟的初始化函数
sr04_init();//sr04初始化
dht_init

该博客介绍了基于STM32F103的环境温湿度监测系统设计,利用DS18B20和DHT11传感器采集数据,并在LCD屏幕上显示。系统还集成了超声波测距功能,根据距离控制LED灯状态。此外,用户可通过按键设置温度和湿度的报警上下限,超出范围时触发声光报警。实验代码展示了如何使用KEILMDK5进行程序开发和STM32微控制器的控制。
最低0.47元/天 解锁文章
2792

被折叠的 条评论
为什么被折叠?



