基于stm32的温室大棚检测系统的仿真+原理图+程序(完美运行)

基于stm32的温室大棚检测系统的仿真+原理图+程序(完美运行)

目 录

基于stm32的温室大棚检测系统

一、背景

二、方案设计

三、工作原理

四、软件设计

五、软件代码

六、仿真结果

一、背景

随着我国人口不断增加和第二、第三产业的发展,导致农村劳动力不断地向城市转移,农村耕地面积大幅度减少。据统计,我国人均占有的耕地面积远低于世界平均水平,甚至不到世界人均占有耕地面积的三分之一。

更让人担忧的是,中国的人口依然保持持续增加,但耕地面积却逐年减少。由此可见,中国迟早面临一个非常严峻而又不得不解决的问题,那就是怎样用较少的土地资源去养活人口如此多的国家,这是中国未来需要去解决的重要问题。其次,伴随着人们生活水平的提升,人们对生活的质量也提出了较高的要求。例如:人们的饮食结构发生了巨大的变化,不同地域、不同季节、不同种类的蔬菜才能满足人们的饮食需求。要满足消费者的需求,就需要我国农业生产方式不断攀登高峰,以提高人们的生活质量。

为解决上述问题,我国开始发展温室大棚科技,它是解决该类问题最有效最成熟的手段。通过温室大棚种植农作物,一方面大棚的材料可以采光吸热,二是同时也有保持温度的作用,防止热量散失等优势。其核心理念为:创造模拟各类农作物生长环境条件,尽可能去克服对作物生长不利的环境因素,促进作物生长,从而缩短作物生长周期,提高农作物的质量和产量,同时也可以提高经济效益。大棚里作物生长不仅与遗传特性有关,还与大棚内诸多因素密不可分,比如:室内二氧化碳浓度、光照强度、空气温湿度、土壤温湿度等均会影响作物的正常生长,因此这也是设计温室大棚控制系统时应去调控的因素,确保作物最佳的生长条件。

传统温室大棚在一定程度上有了成效,但我国目前的温室大棚控制系统的研究仍处于初级阶段。换言之,我国目前温室大棚控制技术及产业化程度远远落后于发达国家。传统温室大棚农业设施简陋、主要依靠人工操作,自动化水平低,无法对温室大棚各类环境因素进行调控,而且控制系统产品的产业链还没有形成,难以满足市场需求。

智能温室大棚控制相比于传统,其主要优点在于可以实时保证温室环境。比如当某一农作物对生长环境较为严苛时,在人工控制方式里,只是根据种植者的相关经验以及自身感受进行调节,并没有科学的数据支撑。在大数据时代,植物生长的环境指数已被实验验证获得了最佳的数据标准。因此,为提高农作物的质量和产量,并满足消费者需求,开发和设计温室大棚智能控制系统就显得尤为重要。

二、方案设计

参考网上部分资料,找到了一些关于DHT11温湿度采用的实验内容,经过反复研究琢磨代码工程以后,弄清楚了它的运行原理,并在此基础之上,添加了对室内光照采集的功能,并用BUZZER蜂鸣器报警提醒当前光照不足,完善了整个系统,也让我对嵌入式课程有了更深刻的理解。

以STM32为最小系统电路进行连接,用液晶显示屏显示温度、湿度和光照数据。用LDR进行光照采集,同时用DHT11温湿度传感器进行温湿度的测量。通过按键可以设置阈值。当光照没有达到设定阈值时,采用BUZZER蜂鸣器报警提醒。当温度达到报警的阈值时,风扇进行转动,由此来达到散热降温的目的。当湿度不足设定的阈值时,洒水加湿装置开始工作。该系统就是采集室内温湿度光照,当不满足要求时自动进行室内温度、湿度和光照的调整。系统结构图如图一所示。

 

图1、系统结构图

三、工作原理

3.1 STM32F106R6芯片

本次课设使用最小单片机系统是STM32F103R6进行模拟仿真。主系统由四个驱动单元和四个被动单元构成。四个驱动单元:M3内核的Dcode总线(D-bus);系统总线;通用DMA1;通用DMA2。四个被动单元:内部SRAM;内部闪存存储器(flash);FSMC;AHB到APB的桥

引脚功能如图所示:

图2、引脚功能

各部分接口如图所示:

图3、单片机最小系统

3.2、温湿度测量模块

DHT11是一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。DHT11与单片机之间能采用简单的单总线进行通信,仅仅需要一个I/O口。传感器内部湿度和温度数据40Bit的数据一次性传给单片机,数据采用校验和方式进行校验,有效的保证数据传输的准确性。DHT11功耗很低,5V电源电压下,工作平均最大电流0.5mA。DHT11数字湿温度传感器采用单总线数据格式。即,单个数据引脚端口完成输入输出双向传输。其数据包由5Byte(40Bit)组成。数据分小数部分和整数部分,一次完整的数据传输为40bit,高位先出。DHT11的数据格式为:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和。其中校验和数据为前四个字节相加。传感器数据输出的是未编码的二进制数据。数据(湿度、温度、整数、小数)之间应该分开处理,如图四所示。

图4、DHT11数据格式

VDD接电源、DATA接PA6进行数据输入输出、GND接地。接口连接,如图五所示:

图5、温湿度测量模块

3.3光照测量模块

如图电路,在有入射光时,该电路中接有光敏电阻LDR的晶体管接通高电平或零电平。晶体管放大系数取B>100就已足够,光敏电阻阻值在100~100k欧之间,分别对应于有光照射和暗时的情况。如果要想控制较大功率的负载,则应采用达林顿晶体管。

图6、光敏电阻(LDR)的光控开关电路图

DATA接PA2进行数据输入输出接口连接,VDD接电源,如图所示:

图7、光照测量模块

3.4液晶显示模块

该模块使用了Proteus内部的LM016L进行测量数据的显示。本设计采用LCD1602液晶作为显示器件,1602 液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有假如干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示-一个字符。每位之间有一个点距的间隔每行之间也有也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形。1602LCD 是指显示的容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。目前市面.上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全一样的,因此基于HD44780写的控制程序可以很方便地应用于市面上大局部的字符型液晶。其连接接线图仿照网上搜索程序进行连接,并对其进行配置函数的书写。此模块经过反复测试,发现在Proteus8.13版本无法正常运行,需要使用Proteus8.9版本运行。接口连接,如图所示:

图8、液晶显示模块

各引脚功能:

图9

引脚5选择读写模式,引脚6使能,使能之后,下降沿有效,当信号为下降沿时,由低四位(引脚7---10)向高四位(引脚11--14),每一个下降沿传一个数据。传递数据进行数据的写入。

3.5按键控制模块

该模块的作用是:通过按键进行温湿度光照阈值的设置,PB0选择设置的对象,有温度T湿度H光照L,同时PB1、PB2进行设置阈值的增大或者减小。接口连接,如图10所示:

图10、按键控制模块

3.6蜂鸣器模块

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、 复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣 器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

STM32F1 的单个 IO 最大可以提供 25mA 电流(来自数据手册),而蜂鸣器的驱动电流是 30mA 左右,两者十分相近,但是全盘考虑,STM32F1 整个芯片的电流,最大也就 150mA,如果用 IO 口直接驱动蜂鸣器,其他地方用电就得省着点了…所以,我们不用 STM32F1 的 IO 直接驱动 蜂鸣器,而是通过三极管扩流后再驱动蜂鸣器,这样 STM32F1 的 IO 只需要提供不到 1mA 的 电流就足够了。本次实验采用TIP122三极管、BUZZER蜂鸣器。

该模块的作用是当光照低于阈值时,发出警报提醒。

DATA接PB10进行数据输入输出接口连接,如图所示:

图11、蜂鸣器报警模块

3.7风扇降温模块

该模块的作用是当温度高于阈值时,连接风扇等设备进行温度散热。

该电路连接使用了继电器的连接方法,继电器是一种电控制器件,具有控制系统(输入回路)和被控制系统(输出回路)之间的互动关系,实际上就是用小电流控制大电流运作的一种“自动开关”,在电路中起着自动调节、安全保护、电路转换等作用。当流入继电器的电流乘以继电器的标称电阻达到其标称电压时,继电器就在磁场作用下将原先悬置的开关拉到另一个开关处,即由“常开触点”到“常闭触点”。

风扇装置采用MOTOR,当两端电平不一样时转动。

DATA接PB7进行数据输入输出接口连接,如图所示:

图12、风扇降温模块

3.8洒水加湿模块

该模块的作用是当湿度低于阈值时,连接洒水装置等设备进行加湿。

DATA接PB8进行数据输入输出接口连接,具体设计方案与风扇降温模块一致,此次采用LED灯代替MOTOR风扇,设计如图所示:

图12、洒水加湿模块

四、软件设计

温室大棚的硬件设计需要包括数据的采集、传输、处理、控制方式以及监控。本文根据温室大棚的实际需求,制定了硬件设计的系统方案,该方案包括控制芯片、传感器采集模块、数据传输模块以及末端执行模块。整体软件流程图如所示。

图13、系统整体流程图

4.1温湿度控制子程序

温湿度的数据将决定是否对大棚进行通风和加湿,包括灌溉的时间和水量。大棚水分的含量会决定植物的生长。大棚的温湿度也是一个变化相对缓慢的数据,且因为大棚和外界几乎没有接触,因此对大棚温湿度的检测频率远低于其他属性。但是,由于大棚中的温湿度本身分布并不均匀,大棚中的物质本身无法流动,因此一般是通过设置多个传感器进行勘测,避免出现因为时间累积而导致某一区域水分明显过多或者过少。

确定大棚温湿度传感器的阀值,根据阀值判断是否需要打开风扇和加湿器。为避免地势差异或农作物生长的干扰,确定阀值之前需要对培养地进行试验。

图14、降温流程图

4.2光照控制子程序

光照是农作物光合作用最为重要的因素,因此保持农作物在温室大棚内的光照强度是十分重要的。与空气温湿度的分析存在相同点,均需要在温室大棚内外设置相应的传感器。相较于二氧化碳和空气温湿度,光照强度在一般情况下的变化是逐渐变化的,很少出现在某个节点或者极短的时间内发生光照突变。当温室外的光照强度低于农作物的生长阀值时,启动LED补光系统对大棚内部的农作物进行补光,直到温室外的光照强度超过最低阀值。

五、软件代码

5.1 LDR光照采集函数的配置

5.2 LCD液晶显示屏函数的配置

5.3主函数的配置

仿真结果

6.1  初值设置

将Keil工程生成的hex文件导入STM32F103R6芯片中,点击仿真

DHT11测量到的初始值设置为温度25,湿度55。

LDR测量到的初始值设置为光照110。

LCD液晶显示器第一行显示测量到的数据,第二行显示设定的阈值。

6.2  风扇降温功能测试

点击设置按钮选定温度,调节阈值或温度,当测量出的室内温度大于阈值时,风扇装置开始转动。

6.3  洒水加湿功能测试

点击设置按钮选定湿度,调节阈值或湿度,当测量出的室内湿度低于阈值时,洒水装置开始运行。

6.4  光照-蜂鸣器功能测试

点击设置按钮选定LDR,调节阈值或光照强度,当测量出的室内光照强度低于阈值时,蜂鸣器开始报警提示。进行此功能测试时,需打开电脑声音,即可听见蜂鸣器滴滴滴的报警声。

6.5  阈值设定功能测试

点击按钮模块中的设置按钮,液晶显示器会在温度阈值旁显示小箭头。设置按钮点一下为设置温度阈值,点两下为设置湿度阈值,点三下为设置光照阈值。在选择完要修改的阈值种类后,点击加减按钮即可设置阈值。

 6 程序及源代码及PCB原理图下载链接:

  • 28
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值