资料编号: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;
}

下面是该资料的设计报告展示:

下面是该资料的分享下载链接:

https://pan.baidu.com/s/15ctKMFQNgN7m0wrJgQgSPw?pwd=7u3k

基于stm32单片机农业智能温室大棚温湿度光照测量报警系统Proteus仿真相关推荐

  1. 基于stm32单片机农业智能温室大棚温湿度光照测量报警系统Proteus仿真(源码+仿真+论文)

    资料编号:146 视频讲解: 146-基于stm32单片机农业智能温室大棚温湿度光照测量报警系统Proteus仿真(源码+仿真+论文) 设计内容 本次嵌入式课程设计综合实验的内容为基于proteus的 ...

  2. 基于stm32单片机的超声波测距显示倒车雷达提醒报警系统Proteus仿真

    资料编号:145   下面是相关功能视频演示: 145-基于stm32单片机的超声波测距显示倒车雷达提醒报警系统Proteus仿真(源码+原理图+仿真+论文) 设计内容 本次嵌入式课程设计综合实验的内 ...

  3. 基于STM32单片机的K型热电偶测温(Proteus仿真+程序)

    编号:17 基于STM32单片机的K型热电偶测温 功能描述: 本设计由STM32单片机+MAX7765+TCK热电偶+1602液晶显示模块组成. 1.主控制器是STM32单片机 2.TCK热电偶测温通 ...

  4. 基于51单片机的万年历(带温湿度)带闹钟功能proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶显示当前时间和温湿度 2.按键可切换页面,显示农历,显示闹钟设置 3.当时间到达设定闹钟时间时,蜂鸣器报警 原理图: PCB ...

  5. 基于51单片机的智能冰箱鱼缸淬火炉温度控制系统proteus仿真

    今天讲解一个温度控制系统的设计,温度控制系统我们在家庭冰箱.鱼缸或者工厂的淬火炉中常常见到,原理其实不复杂:通过人机交互设置好温度的工作范围,外设具有降温和升温设备,当环境温度高于预设温度值,降温设备 ...

  6. 基于51单片机的数字电容容值测量仪proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.系统支持15pF~450uF电容测量 2.按键可更改测量量程 3.除了采用LCD1602可以实时显示测量参数,同时具有LED可以显示各个档位 ...

  7. 基于51单片机的汽车超声波防撞声光报警系统proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时距离阈值/测试距离 2.低于距离阈值将声光报警 3.按键可更改距离阈值 原理图: PCB: 主程序: #include ...

  8. 基于STM32单片机的智能手环设计(OLED显示)(Proteus仿真+程序+报告)

    编号8 基于STM32单片机的智能手环设计(OLED显示) 功能描述: 由 STM32单片机+按键模拟计步+RTC时钟模块+DS18B20温度传感器模块+心率采集模块+串口模块+OLED显示模块+键盘 ...

  9. 基于单片机串口远程多路温湿度采集仿真-基于单片机ADC0809八路电压采集系统设计-基于单片机16x32点阵多模式显示仿真设计-基于单片机餐厅呼叫控制系统仿真设计-基于STM32单片机的智能水杯设计

    1220基于单片机ADC0809八路电压采集系统设计-毕设课设资料 数码管显示,测量八路电压表. #define addo (5.0/255.0) #define zero 0.005 //用于校准A ...

最新文章

  1. linux启动时间极限优化,Linux启动时间的极限优化
  2. 工程师文化:Chrome快捷键
  3. 组件命名方式||局部组件注册:局部组件只能在注册他的父组件中使用
  4. 自己用嵌入式系统搭建云服务器,嵌入式服务器搭建
  5. nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置
  6. MFC无边框对话框实现拖动
  7. CompletableFuture详解~thenCombine
  8. 【LaTeX】Lyx/LaTeX笔记01
  9. vim 全局替换_高效操作:vim 快速删除空行和注释
  10. 阿里巴巴JAVA编码规范考试
  11. msdn下载的系统怎么安装
  12. 解决复制网页文本多一个空格的问题
  13. elasticsearch,使用normalizer优化keyword字段的查询
  14. Python英文搜索引擎(模糊搜索)
  15. java 递归 数独,【算法、递归回溯解决数独】
  16. Linux服务器 mysql5.7安装流程
  17. android 音量流类型,android 音量控制setVolumeControlStream
  18. docker安装calibre打造数字图书馆: 在线管理pdf等电子图书
  19. 【技术邻】搞热仿真离不开热电偶
  20. 千千万万的IT开发工程师路在何方?[出处:天涯虚拟社区]

热门文章

  1. kaliWEB渗透笔记
  2. 弄点‘爬叉’吃吃 (原创)
  3. 【机试备考】Day11-复数集合 | 运算符重载
  4. 定值保险计算举例_定值保险
  5. ios16屏蔽系统更新
  6. js使用window.print()实现打印功能
  7. endnote使用说明
  8. 关于 Unity 音乐音效管理
  9. Headroom.js
  10. BUGKU easypicture