仿真演示视频

基于stm32温室大棚控制系统仿真设计温湿度采集光照采集protues设计物联网定制_哔哩哔哩_bilibili

开发软件Keil5+Protues8.9,温湿度传感器DHT11。

部分源码:

int main(void)
 {

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
    delay_init();             //延时函数初始化      
    uart_init(9600);         //串口初始化为9600
    LED_Init();                  //初始化与LED连接的硬件接口
     Adc_Init();
     //ADC初始化
     key_gpio_init();
     LED0=1;//绿灯
        LED1=1;//关闭红灯
    buzz=1;//关闭报
  TIM3_Int_Init(20000-1,7); 
     printf("%d\r\n",SystemCoreClock);
     DHT11_Init();
     DHT11_Read_Data(&wd,&sd);
     lcd1602_Init();
        WD_DJ_PIN1=0;
        WD_DJ_PIN2=0;
    delay_ms(100);
        SD_DJ_PIN1=0;
        SD_DJ_PIN2=0;//上电关闭
      ZY_DJ_PIN1=0;
      ZY_DJ_PIN2=0;
     DHT11_Read_Data(&wd,&sd);
    while(1)
    {
        switch(set_flag)
        {
            case 0: //工作模式
            //adcx=read2543(0);
            adcx = Get_Adc(0);
            light=adcx/10;
            L1602_printf(0,0," temp:%2d humi:%2d",wd,sd);
            L1602_printf(0,1," light:%5dlx",light);
            printf("adcx:%d jl:%d \r\n",light,jl_val);
            DHT11_Read_Data(&wd,&sd);

if((wd>set_wdH)||(wd<set_wdL)||(sd>set_sdH)||(sd<set_sdL)||(light>set_gzH)||(light<set_gzL))
            {
                LED0=1;//g关闭绿灯
                  LED1=0;
                  buzz^=1;//报警 
            }
            else
            {
                LED0=0;//open绿灯
                  LED1=1;//关闭红灯
                  buzz=1;//关闭报警 
            }
            
            if(light<set_gzL) //低于下限
            {
               ZY_DJ_PIN1=0;
                 ZY_DJ_PIN2=1;
            }
            else if(light>set_gzH) //大于上限
            {
               ZY_DJ_PIN1=1;
                 ZY_DJ_PIN2=0;
            }
            else //正常范围 
            {
               ZY_DJ_PIN1=0;
                 ZY_DJ_PIN2=0;
            }
            
            if(sd<set_sdL) //湿度低于
            {
               SD_DJ_PIN1=1;
                    SD_DJ_PIN2=0;//
            }else{
                SD_DJ_PIN1=0;
                 SD_DJ_PIN2=0;//关闭
            }
            
            if(wd>set_wdH)
            {
               WD_DJ_PIN1=1;
                    WD_DJ_PIN2=0;
            }
            else{
               WD_DJ_PIN1=0;
                    WD_DJ_PIN2=0;
            }
            break;            case 1://设置温度
            case 2:
             WriteLcd1602_String(0,0," Setup Temp Mode ");
             L1602_printf(0,1," L:%2d H:%2d     ",set_wdL,set_wdH);
            break;
            case 3://设置湿度
            case 4:
             WriteLcd1602_String(0,0," Setup Humi Mode ");
             L1602_printf(0,1," L:%2d H:%2d     ",set_sdL,set_sdH);
            break;
            
            case 5://设置光照
            case 6:
             WriteLcd1602_String(0,0," Setup LightMode");
             L1602_printf(0,1," L:%3d H:%3d   ",set_gzL,set_gzH);
            break;
    }
        software_delay_ms(500);
        //delay_us(1000);
        //TESTIO=!TESTIO;
    }                                                
}

基于STM32温室大棚监测系统Protues仿真设计温湿度采集光照相关推荐

  1. 基于51单片机手动计步器protues仿真设计

    基于51单片机手动计步器protues仿真设计 (源码+仿真) 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0021 目录标题 基于51单 ...

  2. 基于STM32的简易电子秒表仿真设计(仿真+程序+设计报告+讲解)

    基于STM32的简易电子秒表仿真设计(仿真+程序+设计报告+讲解) 视频演示 1.主要功能 2.仿真 3. 程序 4. 设计报告 5.资料清单&下载链接 仿真图proteus 8.9 程序编译 ...

  3. 基于STM32开发板实现传感数据采集-DHT11温湿度采集

    基于STM32开发板实现传感数据采集-DHT11温湿度采集 一.项目简介 本次项目是基于STM32开发板实现传感数据采集-DHT11温湿度采集.采用ARM结构中最为代表的Cortex-M4系列的芯片, ...

  4. STM32实例——基于STM32开发板实现传感数据采集-DHT11温湿度采集

    STM32开发板实现传感数据采集-DHT11温湿度采集 一.前言 本项目是基于STM32开发板的温湿度采集,传感器采用DHT11温湿度传感器,软件采用keil5等.本项目采用ARM结构中最为代表的Co ...

  5. 基于51单片机的4路交流电机电流监测系统Protues仿真

    功能: 0.本项目采用STC89C52作为单片机系统的控制MCU 1.系统实时显示当前监测的4路电流,当检测的电流超过阈值时,蜂鸣器报警,并串口上报过流通道电流信息, 用户可通过串口发送命令的方式控制 ...

  6. 基于51单片机的电子琴Protues仿真设计

    一.设计背景 基于51单片机的电子琴是一款由51单片机控制器.音频模块和硬件阵列组成的数字化乐器.它可以模拟各种乐器的音效,同时也具有许多常规电子琴所没有的高级功能. 首先,这种电子琴是以数字信号处理 ...

  7. 基于STM32单片机的智能窗帘仿真设计

    硬件设计 (末尾附文件) 代码设计 主程序: #define __MIAN_C #include "main.h" #include "stdio.h" #in ...

  8. 基于matlab的msk仿真,基于MATLAB的MSK系统的仿真

    基于MATLAB的MSK系统的仿真Tag内容描述: 1.基于MATLAB的MSK系统的仿真设计1绪论11数字通信的发展通信按照传统的理解就是信息的传输与交换,为了传递消息,各种消息需要转换成电信号,消 ...

  9. 基于STM32单片机一氧化碳(CO)气体监控系统proteus仿真设计

    本设计是基于STM32单片机CO气体检测系统仿真设计(仿真+程序+原理图+仿真视频) 仿真图proteus 8.9 程序编译器:keil 5 编程语言:C语言 设计编号:C0045 主要功能: 1.S ...

最新文章

  1. Linux内核功能及架构
  2. CSP认证201509-3 模板生成系统[C++题解]:字符串处理、模拟、哈希表、引号里面有空格的字符串怎么读入
  3. java dao domain_java service domain dao 分层思路
  4. DPDK 锁:ticketlock和mcslock
  5. Remoting服务集成到IIS的简单总结
  6. 程序员怎样练出倒三角身材
  7. Spark系列(三)SparkContext分析
  8. Mysql时间戳转日期-日期转时间戳
  9. 抗锯齿_像素画技巧AA手工抗锯齿教程
  10. 配电室配套设施轨道巡检机器人及辅助监控系统
  11. 世界各国浏览器语言代码本地化对照表
  12. Android 原生GPS定位 判断室内室外
  13. Dockerfile中ADD文件用法
  14. javascript-异步之Promise then和catch
  15. arm-2d库详细介绍
  16. HDOJ 1066 题解
  17. AutoSAR系列讲解(入门篇)2.2-SWC的类型
  18. 谷歌和百度的精确搜索技巧
  19. npl自然语言理解测试
  20. excel文件.xlsx操作 openpyxl 笔记

热门文章

  1. python输出语句print i、j、k_Python的打印使用,python,之,print,用法
  2. 充满春天气息的公众号文章
  3. 如何在xml文件中引入约束【带解析】
  4. 深度解析 React useRef Hook 的使用
  5. 基于ssm的医院病历管理系统SSM医院管理系统
  6. 按enter键,快速切换到下一个输入框进行输入
  7. CODEVS1214
  8. HTML5与CSS3总结
  9. mysql php 乱码问题_php mysql 中文乱码问题的解决办法
  10. stem课程教学的设计