赞
踩
该系统为温湿度采集控制系统,设计通过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);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。