Proteus仿真STM32的课设实例——DHT11温湿度采集控制系统

  • 链接:https://pan.baidu.com/s/1qQ8AC6V8a4dp8aqpMWCa-A?pwd=e0yo 
    提取码:e0yo
  • 系统主要功能

该系统为温湿度采集控制系统,设计通过STM32+Keil编写嵌入式芯片代码,并通过Proteus搭建硬件电路,其主要的功能有:以STM32为最小系统电路进行连接,用液晶显示屏显示温度、湿度数据。同时用温湿度传感器进行温湿度的采集与测量。温湿度采集器可以通过按钮进行温湿度测量的转化。通过按键可以设置阈值。当温度达到报警的阈值时散热继电器开始工作,带动发动机进行转动,由此来达到散热的目的。当湿度达到一定的阈值时,洒水继电器开始工作,这里以LED灯亮代表工作。该系统就是采集室内温湿度,当不满足要求时自动进行室内温度、湿度的调整。

电路原理图、接口、硬件构成

(一)电路原理图:

链接:https://pan.baidu.com/s/1qQ8AC6V8a4dp8aqpMWCa-A?pwd=e0yo 
提取码:e0yo

该系统主要由stm32f103r6作为单片机最小系统、DHTT1温湿度传感器、LM016L显示屏、继电器、电机、LED灯、按键等硬件组成。tm32f103r6作为单片机最小系统进行其他部件的连接,DHTT1温湿度传感器进行温湿度的测量,LM016L液晶显示屏进行温湿度数据显示与设置阈值显示,继电器构成继电器电路,使得散热与洒水装置可以顺利使用,发动机进行散热,LED等提示散水功能正在顺利工作,按键进行报警阈值的设置。

main函数

#include "main.h"
/****全局变量******************************************/
uint8_t lcd_dat1[20];//液晶第一行
uint8_t lcd_dat2[20];//液晶第二行
uint16_t temp_dat;//温度变量
uint16_t hum_dat;//湿度变量
uint16_t set_temp_dat=27;//设置温度变量
uint16_t set_hum_dat=50;//设置湿度变量
uint8_t setnum;//设置变量

/**********函数申明****************************************/
void ADC1_Init(void);
uint16_t Read_Adc1(uint8_t ch);//通道采样1次
uint16_t light_intensity(uint32_t dat);//光强函数;
void KEY_IO_Init(void);//按键初始化
void EXTIx_Init(void);//外部中断
void Relay_IO_Init(void); //控制继电器引脚io初始化
void EXTI0_IRQHandler(void);

  • 17
    点赞
  • 239
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值