基于LED光源的温室光环境监测与控制系统设计

最新更新时间:2013-07-27来源: 21ic关键字:智能温室  光照度  串口通信  实时监测 手机看文章 扫描二维码
随时随地手机看文章
0 引言
   
LED作为新一代光源,除了环保节能的特点外,相较于目前农业领域常用的荧光灯或高压钠灯等人工光源,具有光量可调整、光质可调整、冷却负荷低与允许提高单位面积栽培量等优点,对封闭有环控的农业生产环境,如植物组织培养室等是一种非常适合的人工光源。对温室中植物生长的光环境参数准确监测及控制非常重要,为了实现对光环境参数的准确检测及智能控制,在做了需求分析的基础上,提出并设计了一种基于LED光源的温室光环境监测与控制系统(以下简称“监测与控制系统”)设计方案。该系统能够完成对其光环境准确监测与控制。

1 监控需求分析
   
LED理想的工作温度通常为25℃。在该温度时,发光强度具有最大值。温度升高,则导通电流将相应地增加。过热的短期影响是颜色漂移,这种颜色漂移是不可逆的。过热的长期影响是发光强度和LED寿命的永久降低。针对为满足温室光环境参数进行监测与控制的需求,结合植物对LED光源的光合作用的关系,经过分析得到光环境监测与控制的主要参数:LED光源的光照度信号、光源板中央温度等信号。要想完成信号的监测与控制,要从三个方面入手:首先该监测与控制系统应能采集处于各种状况的输入参数,并检测系统的输出信号,判断出温室在各种状态下是否按要求工作;其次,应能将检测的数据与PC机通信;再次,还应具有将数据显示和存储,并将数据处理后控制温室光环境的功能。

2 总体设计
   
本监测与控制系统结构如图1所示,系统主要由上位机、MCU数据采集单元及执行机构3部分组成,在对温室光环境参数的监测过程中,通过各传感器对温室内光源板温度和光照度等参数进行实时检测,监测各参数是否正常。采集的数据经转换后送入单片机,完成数据采集:STC12C5A60S2单片机为核心控制器,PC机与Labview软件作为监控模块,两者通过RS232串口进行通信,借助温室环境数据(光照度、LED光源板中央温度),构筑温室光环境的监测与控制系统。

a.jpg



3 系统硬件设计
   
监测系统硬件主要由RS232串行通信接口电路、STC12C5A60S2控制器、LED阵列光源模块、LED驱动电路、DS18B20光源板温度采集电路和TSL2561光照度参数采集电路等组成。为实现温室光环境调控,需要实时自动采集温室光照度与LED温度,反馈给控制器。控制器根据设定值的照度,调节LED驱动电路PWM的占空比,进而调节流过LED的正向电流,使温室光照度近似等于设定值,最终达到照度的调控。同时,控制器根据光源板反馈的温度值与设定值比较,当温度超过设定值时启动降温风扇。对于系统LED光环境调控的原理如图2所示。

b.jpg


3.1 LED阵列光源板
   
理想情况下,单个LED光源的光强分布是观察角度的余弦函数。实际上,由于封装和芯片形状的原因,LED的光强分布不是一个理想的余弦分布,该分布可以表示为式(1),照度的实际近似分布应该为式(2):
    c.jpg
    式(1)和(2)中,θ是观察角,I0(单位:cd)表示法线方向上的最大光强,E0(单位:Lx)是轴向与LED距离为r处的照度值。m值为一常数(可查LED技术手册)。
    LED阵列的照度是以多个LED照度线性叠加的方法得到的照度。在坐标系(x,y,z)下修改照度公式(2),设目标和光源距离为z,单个LED在空间的光照度E可用式(3)表示。
    d.jpg
    在由两个LED组成的阵列情况下,如果LED间距为d,目标面上的照度如式(4)所示。
    e.jpg
    当z=1 cm,m=81时,代入式(5)可得dmax=0.218cm。为保证光照度较为均匀,两个LED之间距离d的最大值为0.218cm。因此,LED阵列光源设计可以选择这个值作为各LED之间的距离,可由多个LED组合为方形阵列,完成较为均匀的光源设计。
3.2 光照度与光源板中心温度检测电路
   
本文检测电路运用TSL2561光传感芯片与DS18B20温度传感器,完成对光照度和光源中心温度的数据采集。硬件电路如图3所示。

f.jpg


    TSL2561是一种光强度传感器芯片,它具有数字式输出端口和标准I2C总线接口,涵盖1~70000Lx的宽照度范围。其内部通道0和通道1是两个光敏二极管,其中通道0对可见光和红外线都敏感,而通道1仅对红外线敏感。积分式A/D转换器对流过光敏二极管的电流进行积分,并转换为数字量,在转换结束后将转换结果存入芯片内部通道0和通道1各自的寄存器中。当转换完成后,从通道0寄存器和通道1寄存器读取相应的值CH0和CH1计算光照度Lx。
    DS18B20是一种温度传感器,内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL配置寄存器。DS1 8B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。根据DS18B20的通讯协议,单片机严格按照DS18B20的时序进行控制,可完成光源板中心温度的测量。
3.3 LED驱动电路
   
LED光源流明效率(ηe)是指输入每瓦电功率所产生的流明光通,计量单位1m/W,计算公式如式(6)所示:
    g.jpg
    式中:ηe是流明效率,φ1um是光通量,U是LED正向电压,I是LED正向电流。
    照度(E)是指1流明的光通量均匀分布在1m2表面上所产生的光照度,单位为勒克斯(Lx),计算公式如式(7)所示:
h.jpg
    可见,LED的亮度几乎和它的驱动电流直接成正比关系,可以通过调整正向驱动电流的大小来调整LED的亮度。

k.jpg


    LED阵列采用恒流驱动方式,LED可获得恒定的颜色输出。系统选择PT4115恒流驱动芯片,驱动电路如图4所示。PT4115是一款连续电感电流导通模式的降压恒流源,它具有直流8V到30V的较宽输入电压范围,击穿电压大于45V,输出200~1200mA恒定直流,可满足驱动点亮N颗串并联的小功率LED。PT4115内置功率开关,采用高端电流采样设置LED平均电流,并通过DIM引脚可以接受模拟调光和很宽范围的PWM调光。当DIM的电压低于0.3V时,功率开关关断,PT4115进入极低工作电流的待机状态。LED的最大平均电流由连接在VIN和CSN两端的电阻RS决定,通过在DIM管脚加入可变占空比的PWM信号可以调小输出电流以实现调光,计算方法如式(9)所示:
    j.jpg
    式中,D是PWM的占空比,Vpilse为PWM的高电平值,Rs为限流电阻。
3.4 控制器算法设计及实现
   
STC12C5A60S2作主控制器,该芯片自带两路PWM控制器、两个定时器、十位AD转换器等。系统光照度调整使用增量式的PID算法,根据变换量按比例调整PWM定时器CCAP1L、CCAP1H的值,输出不同占空比的PWM信号调节LED的照度。其中PID如式(10)
     △uk=Aek-Bek-1+Cek-2                (10)
    式中:△uk为控制量的增量;k为采样序号;ek为第k次采样的输入偏差值:ek-1为第k-1次采样的输入偏差值。
    光照度调整分两种状态:1)如果当前值小于输入的设定值,则PWM波形占空比增加,输出光照度增大,直到输出值等于设定值。2)如果输出值大于或等于设定值,则PWM输出占空比减小,输出光照度减小,直到输出值等于设定值。通过不断的检测与调整,让光照度保持恒定。
     LED光源板的温度通过温度传感器检测,当检测温度高于设定温度时,启动降温风扇。当检测温度低于或等于设定温度时,停止降温风扇。
4 系统软件设计
4.1 上位机软件设计
   
本监测系统的软件采用Labview编程,Labview是专为数据采集、仪器控制、数据分析与数据表达的图形化编程环境,它是一个开放的开发环境,具有PCI、RS-232/485、USB等各种仪器通讯总线标准的所有功能函数,可以利用这些函数与不同总线标准接口的数据采集硬件交互工作。本系统采用NI VISA串口Serial函数来访问和控制串口,从而实现串口通信功能。首先,利用VISA Con2figureSerial Port.vi进行串口初始化,然后利用VISA write.vi向写缓冲区发送数据读取指令,最后利用VISAread.vi以字符串形式读取数据缓冲区的8位二进制数,并利用HexadecimalString To Number节点将8位字符串数据转变成数字型数据,提供给控制电路。图5为上位机Labview软件握手协议子VI程序
部分框图。

m.jpg


    上位机软件完成如下功能:初始化系统;根据温室控制要求向下位机发送控制指令;控制串口和下位机的收发;判断下位机数据采集状态并发送相应控制指令;读取和解析来自下位机的数据;显示实时或非实时数据;保存数据;根据环境需求控制系统状态。图6为上位机软件流程图。
4.2 下位机软件设计
   
下位机软件采用C51语言编写。完成的功能有:根据上位机控制指令控制下位机的光环境参数采集、环境参数的给定值;向上位机发送环境参数;根据环境参数与设定值调控光环境。下位机软件流程如图7所示。

n.jpg



5 实验应用
   
本系统用于简易温室光照度的测试。在进行测试时,首先运行监测应用软件,初始化后,通过完成检测设置和通信配置等相关设置,然后通过点击主程序界面的相应模块检测按钮进行相应的测试,其中上位机发送控制命令字,然后接收下位机发回的数据;并将结果进行显示,2串串并联1W红光阵列光源光照度测试的数据如表1所示。实验结果表明,温室照度稳定在设定值左右,调光系统基本维持设定照度的稳定。

o.jpg



6 结论
   
本文设计的LED光源环境监测与控制系统,既可对温室环境参数进行实时的采集与显示,又可实现数据的远程控制,能够满足系统的监测与控制需求。本测试系统已在简易温室系统进行测试,实际应用表明,其具有检测准确、稳定可靠、人机界面友好等特点,达到了设计要求。而且系统扩展后可运用于多个光源板工作站的远程数据监测与测控。

关键字:智能温室  光照度  串口通信  实时监测 编辑:探路者 引用地址:基于LED光源的温室光环境监测与控制系统设计

上一篇:侧光式LED背光技术的设计应用
下一篇:不用稀有金属 新型OLED材料与现有材料有哪些区别?

推荐阅读最新更新时间:2023-10-12 22:23

串口通信验证主控模块调试程序
1.主控模块调试过程 其测试程序为: #include reg51.h #include absa CC .h void delay() { int i,j; for(i=0;i 20000;i++); for (j=0;j 2000;j++);} void main() { unsigned int i; for(;;) ;无限循环执行以下发送接收语句 { TMOD=0x20; TH1=0xCC; TL1=0xcc; ;初始化T1 TR1=1; SCON=0X50; TI=0; P1=0xfe; ; LED 灭 delay(); ;延时
[单片机]
STM32单片机串口通信波特率计算方法
1. 什么是波特率 不管是什么单片机,在使用串口通信的时候,有一个非常重要的参数:波特率。什么是波特率:波特率就是每秒传送的字节数。双方在传输数据的过程中,波特率一致,这是通讯成功的基本保障。下面以STM32单片机为例,讲解一下串口波特率的计算方法。 2. STM32波特率相关的寄存器 STM32单片机设置波特率的寄存器只有一个:USART_BRR寄存器,如下图所示。 该寄存器的有效位数为16位,前4位用于存放小数部分,后12位用于存放整数部分。将波特率算出来后,数值填入这个波特率就可以了。下面介绍如何计算。 3. 波特率计算方法 STM32的数据手册给出了计算方法,有一个公式,如下图所示: 在这个公式上,共有三
[单片机]
STM32单片机<font color='red'>串口通信</font>波特率计算方法
51单片机串口通信的原理实例
一、原理简介 51单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。 与之前一样,首先我们来了解单片机串口相关的寄存器。 SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1)
[单片机]
51单片机<font color='red'>串口通信</font>的原理实例
美研发新技术能实时监测单个细胞间相互作用
  据美国物理学家组织网7月18日(北京时间)报道,美国科学家研发出了一种新技术,将纳米传感器“贴”在细胞膜表面,可实时监测细胞间的相互作用,清晰度远超以往。这项创新技术能让科学家进一步理解复杂的细胞生物学、监测移植细胞的生长情况以及为疾病研发出有效的治疗方法。最新研究发表在7月17日出版的《自然·纳米技术》杂志上。   研究中,科学家使用纳米技术将一个传感器“锚定”在单个细胞的细胞膜上,这使他们能准确实时地监测到细胞在微环境下的信号传导情况,以及移植细胞或组织的情况。之前的细胞信号传导传感器只能测量一组细胞的整体活动。进行这项研究的位于美国波士顿的布莱根妇女医院再生治疗中心主任杰弗瑞·卡普表示,新技术让他们能以前所未有的空间
[医疗电子]
【STM32】串口通信出现乱码(使用官方标准库)
开发板:stm32f407VET6 开发环境:keil5 MDK 为了使文章的内容完整,增加了一下原因的叙述,没有兴趣的话可以直接跳转到 问题解决 问题产生 最近学习了一下32的串口通信,串口配置还是很简单的,不过后面串口调试助手上面出现的乱码。很让人头疼。 当然第一时间去百度寻求解决办法。 百度搜索总结: 在程序不出现问题的情况下,一定是外部晶振设置的问题。但是也要排查下面
[单片机]
【STM32】<font color='red'>串口通信</font>出现乱码(使用官方标准库)
PIC串口通信程序(2)中断1602回显
/*************************************************************************************************** *** 功能:串口调试助手发送数据给877,877收到后再转发回串口助手 *** 实验内容:通过PC端软件 串口调试助手 c 发送数据给877, 877把接到的数据发给电脑 *** 开发板连接方法: 用串口线接上单片机开发板上的串口, 另一端接到电脑9针串口上,如果没有串口,请另购USB转串口线 *****************************************************
[单片机]
STM32F429 串口通信_初始化
一、相关原理: 1. 初始化HAL库; 2. 初始化stm32系统时钟,设置时钟,包括PLL时钟、以及外设时钟APB1,APB2....... 3. 初始化时延系统; 4. 初始化串口,包括串口、串口使用的GPIO口、使能串口本身的中断、使能串口在NVIC上对应的中断; 二、 代码实现: 1. 初始化HAL库 HAL_StatusTypeDef HAL_Init() { HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_2); HAL_InitTick(TICK_INT_PRIORITY); HAL_MspInit(); } 2. 时钟初始化 Stm32_Clock_In
[单片机]
串口通信(用CubeMX学习STM32)
前言: STM32串口介绍 串行通信是单片机与外部设备或其他计算机交换信息的一个方式, 数据一位一位的按顺序传送, 其优点是只需要一条传输线, 协议简单, 但是缺点就是传送速度较慢。 串口是单片机上非常便捷的一个工具, 当写程序需要调试的时候, 它可以很方便的提供调试方法, 只要在一些关键代码执行的地方, 通过串口给串口调试助手发送相关信息, 就可以使我们很方便的查看代码在这个位置的执行情况。 下面看一下我所使用的单片机上串口的原理图接线 外部的发送端TXD就是单片机串口的接收端USART_RX,   外部接收端RXD就是单片机串口的发送端USART_TX TXD : Transmit(TX) Data(D)  Rec
[单片机]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved