光照传感器哪个好_论文|多传感器环境下的温室蓝莓智能控制系统研究

a75691e5d2b132e0819fee0638dde3a2.gif

作者:吴亚榕1,陈绍基2,李键红3*

单位:1.仲恺农业工程学院仲恺科技孵化园;2.仲恺农业工程学院自动化学院;3.广东外语外贸大学语言工程与计算实验室

简介:吴亚榕,助理研究员,硕士,从事农业科技信息与电气技术、科技成果转化评价、图像处理和机器学习研究。

基金项目:广东省科技计划项目(2016A020210131);广东省哲学社会科学“十三五”规划项目(GD17XGL47)。

OSID开放科学计划

蓝莓作为世界粮农组织推荐的五大健康水果之一,深受国内外民众的喜爱。为了提高蓝莓的产量,我国温室蓝莓种植技术已经取得一定进展,但在温室蓝莓智能控制系统方面尚有较大空白。温室蓝莓生长的四大环境要素包括温度、湿度、光照强度及培养液pH。

笔者针对蓝莓生长的四大环境要素开展系统性研究,以AT89C51单片机为中央处理单元,用ZigBee无线通信技术连接温湿度传感器、光照强度传感器及液体pH传感器等多个传感器,打造“低成本、低能耗、安全可靠”的温室蓝莓智能控制系统,旨在为蓝莓生长提供“长期稳定适宜的温室环境”,节省人力并提高生产效率。

8545d54046cf9bb02e86b03f535bb134.png

01

硬件搭建

首先,遵照“低成本、低能耗、安全可靠”的原则设计系统;其次,对系统的可扩展性也应予以重视,可扩展性高有利于后期整个系统的更新升级,从而节省人力、物力、财力;另外,蓝莓对环境变化比较敏感,所以智能控制系统的控制精度要有保证,特别是培养液pH应严格控制好,才有利于蓝莓的健康生长。系统硬件整体结构如图1 所示。

eacd0a05393f1848dac21aa03801f2d7.png

图1 系统硬件结构

02

软件部分

软件的编写在Keil μVision环境下完成,该环境是由美国Keil软件公司开发的51系列兼容单片机C语言的软件开发系统。与汇编语言相比,C语言在功能、结构、可读性、可维护性等方面具有明显优势,从而易于学习和实际应用。Keil软件公司提供了一个完整的开发解决方案,包括C语言编译器、宏汇编、连接器和强大的模拟调试器,这些通过集成开发环境(μVision)相结合。这就是Keil μVision环境。

该系统软件由主程序和子程序构成,如图2所示,主程序初始化系统并根据更能需要调用子程序运行处理;子程序主要负责检测各个接口对应温湿度、光照强度及pH,并进行分析、处理、显示、存储等。

183b4ecebce105a73b37f2abe4b8425f.png

图2 软件程序操作流程

03

系统调试与Proteus仿真

3.1

系统调试

整个系统设计并安装好以后,还需要对系统进行调试,才能最终进入实际应用环节。在调试过程中,需要校准四大传感器,由于pH传感器的精密性性和特殊性,要特别留意pH传感器的校正,避免因校正失误对蓝莓苗造成不可恢复的伤害。同时,应该坚持2次调试原则,保证系统的准确性。

3.2

Proteus仿真

为了论述该方案的可行性,在Proteus软件上对该系统进行仿真,仿真结果如图3所示。作为英国著名的仿真软件,Protues真正实现了从概念到产品的完整设计,它可以从原理图布局、代码调试到单片机与外围电路的协同仿真,一键切换到PCB设计。同时,它是世界上唯一一个集电路仿真软件、PCB设计软件和虚拟模型仿真软件于一体的设计平台。它的处理器模型支持8051、HC11、pic10/12/16、18/24/30/DsPIC33、AVR、ARM、8086、MSP430、Cortex和DSP系列处理器。另外,在编译方面,它还支持多种编译器,如IAR、Keil和MATLAB。

bb0c119e2c7ae3635c5089dac48fd138.png

图3 Proteus仿真

04

结语

多传感器环境下的温室蓝莓智能控制系统的研究具有较大的商用价值。在智能控制系统协助下,“低成本、低能耗、安全可靠”地进行温室蓝莓种植生产,节省人力物力的同时提高蓝莓产量,可以从季节上、效率上提高蓝莓种植的核心竞争力。然而,该智能控制系统尚不够完善,有待进一步更新和升级。

往期精彩回顾

论文|胡柚皮中类黄酮素提取及残渣综合利用工艺研究

论文|江堤防护林示范区规划及实践效果

论文|柑橘树势测树学量化研究

论文|环境胁迫下温室黄瓜营养期叶片性状数字化系统研究

论文|水湿因子对不同人工水域系统植物应用的影响

论文|基于CiteSpace分析的乡村民宿比较研究与展望

论文|维管束发育相关基因sm-Nvas对水稻稻瘟病抗性分析

论文|兜兰花粉活力及柱头可授性研究

论文|基于双目机器视觉的菠萝自动采收机设计

论文|山东招远扇贝养殖区水质状况调查与评价

92d53b7b12691339f13d57513a967377.png 0bb5077c4fb482d82ec05d210784553d.png

安徽农业科学

学术|科普|三农|聚焦|学习|生活

一个接地气的学术期刊公众号

论文投稿:ahnykx@aaas.org.cn

✄采编:小白 ✄排版:小同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
51单片机是一种较为常见的单片机型号,采用C语言进行编程。以下是关于51单片机C语言编程的一些相关内容。 首先,51单片机C语言编程需要具备一定的C语言基础知识。因为C语言是一种较为通用的编程语言,掌握好基本的数据类型、语法、流程控制等知识对于编写51单片机的程序非常重要。 其次,编写51单片机的程序需要用到C语言的标准库函数以及51单片机特定的功能库函数。标准库函数可以帮助我们实现一些基本的功能,如输入输出、字符串处理等。而51单片机特定的功能库函数则包括了与51单片机硬件相关的操作,比如计时器、中断等。 另外,编程过程中还需要了解51单片机的内部结构和寄存器的使用方法。了解51单片机的内部结构和寄存器的功能可以帮助我们更好地控制硬件,编写出更为高效的程序。 最后,对于51单片机C语言编程来说,还需要有一定的电路基础知识。因为51单片机是一种嵌入式系统,需要和外部电路进行配合使用。了解一些电路知识可以帮助我们更好地理解51单片机的工作原理,并且在实际应用中进行硬件设计和调试。 总之,51单片机C语言编程是一门综合性比较强的技术,除了掌握C语言的基础知识外,还需要了解51单片机的内部结构和硬件特性,并且具备一定的电路基础知识。只有综合运用这些知识,我们才能够编写出高效、可靠的51单片机程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值