基于AT89C51单片机和DS18B20农业环境温度监测系统的设计

发布者:心有所属最新更新时间:2023-08-01 来源: elecfans关键字:AT89C51  单片机  DS18B20 手机看文章 扫描二维码
随时随地手机看文章

现代设施农业是集生物技术、工程技术、环境技术为一体的一种高技术、高效益的现代化农业生产方式。是农业产业调整,适应市场经济发展、提高土地资源利用率的有效途径。目前,一些发达国家在设施农业设备和配套技术方面均已形成了完整的体系,其现代化温室能根据作物对环境的不同需要,由微型计算机对设施内的温度、光照、湿度、空气成分等环境因子进行自动监测和调控,可实现温室作物全天候、周期性的高效生产,并逐步向温室管理的数字化、智能化发展。


我国特别是西北地区虽然地广物丰,但由于土地的沙漠化比较严重,导致可利用的土地资源越来越少,因此土地资源的高效利用问题也越来越突出,加快发展设施农业是解决问题的最有效途径。对设施农业环境中的各项环境因素进行检测和控制,是解决问题的关键。温度是设施环境中最重要的因素,因而对设施农业环境中的温度进行实时检测与自动控制就显得尤为重要。


1、系统总体方案

系统设计方案原理如图1所示。分为6个模块:微处理器模块、温度采集模块、数据输入模块、处理与控制模块、电源模块、显示与报警模块。以AT89C51单片机为核心,通过温度传感器DS18B20采集设施环境中的温度值,系统对采样值与标准值进行比较处理,根据处理结果实现温度的实时显示、控制、报警提示等功能。采用AT89C51单片机与数字温度传感器DS18B20组合实现对环境温度的检测与控制不仅具有控制方便、系统电路简单、灵活性强等特点,而且还可以提高温度参数的控制精度。

基于AT89C51单片机和DS18B20农业环境温度监测系统的设计

2、各单元模块选择与设计

2.1 微处理器模块

微处理器模块的主要任务是完成对采集来的温度数据与设定的标准温度值范围的比较处理。该模块选用AT89C51单片机,该单片机性价比高,结构简单,应用广泛,外部I/O资源少但处理速度快,能够满足本系统所要实现的控制功能的要求。


2.2 温度采集模块

温度采集模块主要完成对环境温度数据的采集和转换,并将采集到的温度数据送给处理器。该模块选用数字温度传感器DS18B20。数字温度传感器DS18B20是美国DALLAS公司推出的一种改进型智能温度传感器,能直接读出被测温度值,可利用串行方式与单片机实现通信,且仅占用一条数据线,仅需要一个端口引脚进行通信,因此从主机CPU到DS18B20仅需一条线连接,而且DS18B20的电源可由数据线本身提供(相对于外部电源,转换时间要延长),占用单片机资源少;每一个DS18B20在出厂时已经给定了唯一的序号,线上,实现多点组网功能;是数字传感器,送入单片机的数据为二进制数据,无需A/D转换,便于处理,大大加快了微处理器的运算速度。DS18B20的测量范围从-55~+125℃,增量为0.5℃(最高精度可达0.1℃),转换速度小于1 s(典型值)。与单片机的连接方式如图2所示。

由于该传感器是单线通信,所以其通信时序就非常的重要。根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过3个步骤:

1)每一次读写之前都必须要对DS18B20进行复位,即初始化时序;

2)复位成功后发送一条ROM指令,进行写时序;

3)最后发送RAM指令,这样才能对DS18B20进行预定的操作,即读时序。

2.3 数据输入模块

数据输入模块作为人机交换端口,目的是为了方便根据不同农作物的生长需要,设定不同的最适生长的温度值范围,由小键盘和驱动电路组成。对小键盘的操作一是检测是否有按键被按下;二是识别被按下的是哪一个键,并执行相应的任务。


2.4 控制模块

控制模块是根据微处理器的处理结果,控制显示与报警等外围模块电路的工作。若采集到的环境温度值低于标准温度范围的最小值或者高于标准温度范围的最大值时,该模块能够通过继电器控制加热或者降温设备工作。从而达到控制温度的目的。


继电器电路如图3所示,图中P1.1引脚用于控制加热继电器。给P1.1低电平,三极管导通,电磁铁触头放下开始工作。

2.5 显示模块

显示模块用于显示温度值,如图4所示,由驱动电路和数码管组成。显示电路采用七段共阴数码管扫描电路。节约了单片机的输出端口,便于控制程序的编写。

2.6 电源模块

电源模块为整个电路系统供电,因为AT89C51单片机和温度传感器DS18B20都不需要太高的工作电压,所以本系统采用统一供电模式,这样就可以减少功耗,降低成本。


3、系统整体设计方案

3.1 硬件设计方案

系统硬件电路图如图5所示。

温度传感器DS18B20采集到温度数据后通过P1.0引脚送给单片机,单片机通过软件控制程序对接收到的温度数据进行比较处理。将测试信息发送到P2.0、P2.1、P2.2引脚驱动显示电路工作,显示实时检测到的温度值;通过P1.1、P1.2引脚驱动继电器电路工作,当检测刭的温度低于系统设置的最小温度值时,通过P1.1口控制继电器电路工作启动加热设备为环境升温;当检测到的温度高于系统设置的最大温度值时,通过P1.2口控制继电器电路工作启动降温设备为环境降温;与此同时,通过P2.5口驱动报警电路实现报警提示。


按键s1用于对系统进行复位操作,按下一次,系统自动复位一次;按键s2、s3、s4用于设置最小温度值和最大温度值,按键s2被按下时系统加1操作,按键s3被按下时系统减1操作,按键s4为确认键。


3.2 系统软件流程设计

系统程序的设计思想为:设置标准温度范围后,温度传感器DS18B20对环境温度进行采样,将采样值与预设温度值进行比较,如果采样值高于或低于预设温度值时,系统通过继电器启动加热或降温电路工作。主程序流程图如图6所示。

4、 结论

本设计采用AT89C51单片机与数字温度传感器DS18B20组合,实现了设施农业等环境温度的检测和控制。具有电路简单、操作方便、价格低廉、灵活性强等特点,是一套较为实用的温度动态测控系统。

关键字:AT89C51  单片机  DS18B20 引用地址:基于AT89C51单片机和DS18B20农业环境温度监测系统的设计

上一篇:基于MAX195转换器和AT89C51单片机实现应用接口的设计
下一篇:AT89C51单片机的红外线遥控信号发送器电路设计

推荐阅读最新更新时间:2024-10-31 10:49

使用单片机对瓦斯气体浓度信息检测和报警设计
  由于瓦斯气体本身的危险性和对人民生产生活造成的巨大危害,因此对瓦斯气体的检测和报警是一项必要的工作。瓦斯报警是指利用气体传感器技术,将检测到的瓦斯气体浓度和标准值进行比较,当高过一定浓度值时候进行相应的声光报警,提醒正在作业的人员进行相应的处理,组织人员撤离或对矿井通风排气,避免不安全事故的发生,对现在采矿业的安全起着非常重要的作用。笔者所设计一种低成本的可燃性气体报警器设计,能够监控矿井的瓦斯气体的浓度,显示测量结果,并对当前的环境状态做出判断,发出报警信息。   当前,随着采矿技术的不断发展,井下作业的 安全 越来越有保障,但是仍然有许多采矿企业的机械化程度低,对现场采矿的工作人员的生命安全造成潜在的威胁,特别是针对瓦斯
[测试测量]
使用<font color='red'>单片机</font>对瓦斯气体浓度信息检测和报警设计
基于单片机的信号源发生器设计
  引言   信号源产生电路可以由RC 震荡电路、LC 震荡电路以及由555 定时器构成的震荡电路制成,更多的则是用专门的函数信号发生器IC 产生,但它们的功能较少, 精度不高, 频率上限只有300 kHz, 无法产生更高频率的信号, 另外调节方式也不够灵活, 频率和占空比不能独立调节, 二者互相影响。也有采用专门DDS 芯片的信号发生器, 但电路结构复杂, 成本较高 。而专门针对极低频率的信号源其设计频率范围又较窄 , 应用范围小。为此, 本文研究并设计出了一种基于单片机C8051F130 和MAX038 的信号源发生器, 能在15 MHz 内产生三角波、正弦波、方波, 精度高、失真度小、能有效弥补上述设计的不足, 满足大部分测试
[单片机]
基于<font color='red'>单片机</font>的信号源发生器设计
瑞萨电子宣布将全面支持面向未来汽车级MCU和SoC的ISO/SAE 21434标准
网络安全管理系统更新确保贯穿产品生命周期的整体网络安全 全球半导体解决方案供应商瑞萨电子集团(TSE:6723)今日宣布,自2022年1月起的新开发项目中,瑞萨的汽车级微控制器(MCU)和片上系统(SoC)解决方案将完全满足ISO/SAE 21434道路车辆网络安全工程国际标准。瑞萨此举秉承公司对汽车网络安全的持续性承诺,旨在建立并实施强大的网络安全管理系统(CSMS),并使其成为联合国欧洲经济委员会(UNECE)新法规 UN R155 的组成部分。 这一承诺还向OEM(original equipment manufacturers,原始设备制造商)和一级供应商重申瑞萨将继续履行其CSMS责任。自2022年1月开始,瑞萨
[汽车电子]
瑞萨电子宣布将全面支持面向未来汽车级<font color='red'>MCU</font>和SoC的ISO/SAE 21434标准
单片机如何提高编程效率优化程序
在进行8051单片机应用系统程序设计时,编程都往往少不了要直接操作系统的各个存储器地址空间。 C51程序经过编译之后产生的目标代码具有浮动地址,其绝对地址必须经过BL51连接定位后才能确定。 为了能够在C51程序中直接对任意指定的存储器地址进行操作,可以采用扩展关键字“at”、指针、预定义以及连接定位控制命令。 在这些方法中,本人认为最简单而有效的方法是用“ _at_ ”关键字来对指定变量存储器空间绝对地址来指定。一般格式如下: 数据类型 标识符 _at_ 地址常数 其中: (1).存储器类型: idata、data、xdata等C51能够识别的所有类型,最好不要省略。 (2).数据类型: 可以用int、long、flo
[单片机]
PIC16F84单片机产生两组PWM输出实例
;********************************************************************** ; * ; 檔案名稱: PWM-C.asm * ;********************************************************************** ; * ; 其它檔案: 無 * ;*************
[单片机]
Holtek:力推ARM单片机 以定制化为特色
尽管大环境的不确定性,令盛群半导体(Holtek)近两季度的业绩同比下滑20%,但Holtek并没有停止推出新产品的步伐。 目前市场下滑,台企做好了放无薪假的准备,而Holtek从未放过无薪假,并且也从未有过亏损。蔡荣宗表示,Holtek的产品线足够丰富,客户群足够丰富,所以尽管会受到季节性影响,但并没有集中于某个区域或产业,且公司不断推出符合市场需求的产品。“这种组合可以让我们持续盈利。” 推出M3内核产品抢占32位市场 为了补充单片机产品线,2011年公司推出了基于ARM Cortex M3的单片机系列。Holtek上海有限公司深圳分公司总经理蔡荣宗表示,2010年,32位单片机产值已经超过8位了,所以作为在单片机行业耕
[单片机]
AVR单片机入门系列(27)AVR AD转换中断
系统功能 大部分AVR内部带有AD,本节以使用ATMEGA16的内部AD为例,给出AD转换中断程序。 硬件设计 AVR主控电路原理图 软件设计 //目标系统: 基于AVR单片机 //应用软件: ICC AVR /*01010101010101010101010101010101010101010101010101010101010101010101 ---------------------------------------------------------------------- 实验内容: 使用中断检测AD0口,使用PB/PD口的LED指示AD读到的数据。 -----------------------
[单片机]
Microchip推出8位、16位及32位USB单片机产品线
2008年6月5日,单片机和模拟半导体供应商——Microchip Technology Inc.(美国微芯科技公司)宣布推出由单一集成开发环境——免费的MPLAB® IDE支持的业内最完整的8位、16位及32位USB单片机(MCU)产品线。在丰富的8位USB PIC单片机产品基础上,Microchip现又推出全新的低功率16位PIC24F USB单片机系列,该系列器件与新的80 MHz高性能32位PIC32 USB单片机系列在引脚、外设及软件方面完全兼容。此外,Microchip还推出了低成本、占位面积小的PIC18F1XK50系列以扩展其8位USB低端产品线。整个USB PIC单片机系列均由免费的USB软件栈及USB类驱
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved