资料编号:146 下面是相关功能视频演示:
146-基于stm32单片机农业智能温室大棚温湿度光照测量报警系统Proteus仿真(源码+仿真+论文)
设计内容
本次嵌入式课程设计综合实验的内容为基于proteus的温湿度光照采集。以proteus8.9+keil为模拟硬件基础,完成LCD液晶显示、DHT11温湿度测量、LDR光照采集、BUZZER蜂鸣器报警等多项任务。
设计方案
参考网上部分资料,找到了一些关于DHT11温湿度采用的实验内容,经过反复研究琢磨代码工程以后,弄清楚了它的运行原理,并在此基础之上,添加了对室内光照采集的功能,并用BUZZER蜂鸣器报警提醒当前光照不足,完善了整个系统,也让我对嵌入式课程有了更深刻的理解。
以STM32为最小系统电路进行连接,用液晶显示屏显示温度、湿度和光照数据。用LDR进行光照采集,同时用DHT11温湿度传感器进行温湿度的测量。通过按键可以设置阈值。当光照没有达到设定阈值时,采用BUZZER蜂鸣器报警提醒。当温度达到报警的阈值时,风扇进行转动,由此来达到散热降温的目的。当湿度不足设定的阈值时,洒水加湿装置开始工作。该系统就是采集室内温湿度光照,当不满足要求时自动进行室内温度、湿度和光照的调整。
下面是该程序的部分展示:
int main(void){
uint8_t count_i;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中断向量分组 2
//按键和继电器引脚初始化
KEY_IO_Init();
Relay_IO_Init();
EXTIx_Init();//外部中断初始化
LCD_init(); //LCD1602初始化
LCD_clr();//LCD清屏幕
DHT11_Init();//温湿度传感器初始化
ADC1_Init();//adc采样初始化 用于ad类型传感器
while(1){
count_i++;
//if(count_i>50)
{
//传感器数据采集
if(DHT11_ReadData())//温湿度采集
{
temp_dat=DHT11_GetTem();
temp_dat=temp_dat/256;
delay_ms(10);
hum_dat=DHT11_GetHum();
hum_dat=hum_dat/256;
}
light_dat=Read_Adc1(2); light_dat=Read_Adc1(2);//光照采集
//数据处理转换
light_dat=light_intensity(light_dat);//光强转换
//液晶显示:T温度 H湿度 L光强
sprintf(lcd_dat1,"T:%d H:%d L:%d\n",temp_dat,hum_dat,light_dat);//转换温度,湿度,光强字符串
LCD_prints(0,0,lcd_dat1);//液晶显示第一行
if(setnum==0)
{
sprintf(lcd_dat2," %d %d %d \n",set_temp_dat,set_hum_dat,set_light_dat);///转换设置温度,设置湿度,设置光强字符串
LCD_prints(0,1,lcd_dat2);//液晶显示第二行
}
if(setnum == 1)
{
sprintf(lcd_dat2," %d^ %d %d \n",set_temp_dat,set_hum_dat,set_light_dat);///转换设置温度,设置湿度,设置光强字符串
LCD_prints(0,1,lcd_dat2);//液晶显示第二行
}
if(setnum == 2)
{
sprintf(lcd_dat2," %d %d^ %d \n",set_temp_dat,set_hum_dat,set_light_dat);///转换设置温度,设置湿度,设置光强字符串
LCD_prints(0,1,lcd_dat2);//液晶显示第二行
}
if(setnum == 3)
{
sprintf(lcd_dat2," %d %d %d^\n",set_temp_dat,set_hum_dat,set_light_dat);///转换设置温度,设置湿度,设置光强字符串
LCD_prints(0,1,lcd_dat2);//液晶显示第二行
}
}
if(temp_dat>set_temp_dat)//比较温度
Relay1=1;
else
Relay1=0;
if(hum_dat<set_hum_dat)//比较湿度
Relay2=1;
else
Relay2=0;
if(set_light_dat>light_dat)//比较光强
{
buzzer =1;
}
else
buzzer =0;
}
return 0;
}
下面是该资料的设计报告展示:
下面是该资料的分享下载链接: