系统功能简介
本系统所要完成的任务如下:
(1)人性化的设计。界限温度值及湿度能够由用户根据不同的需求输入并通过显示器显示,能够实时、准确的显示当前的温度值与湿度值。
(2)通过采集的温度值及湿度值,准确的判断预定值与当前值之间的差异,看是都符合预定值,及时的采取措施,使其到达设定的范围,若室内烟雾浓度过高时还会启动蜂鸣器报警装置,同时LED灯亮,从而达到提示的作用。
具体功能如下:
系统通过独立按键中的K1键选择改变最高温度、最低温度、最高湿度、最低湿度、烟雾浓度预定值,通过K2键调高设定的预定值,通过K3键调低设定的预定值。
当温度高于预定的最高值时,LED1灯亮,同时风扇工作;当温度低于预定的最低值时,LED2灯亮,同时由继电器控制的加热器工作;当湿度高于预定的最高值时,LED3灯亮;当湿度低于预定的最低值时,LED4灯亮;当烟雾浓度高于预定值时,蜂鸣器报警,LED灯亮。
2.2系统硬件设计
单片机是整个系统的控制中枢,它指挥外围器件协调工作,从而完成特定的功能,硬件上实现模块化设计,每一模块只实现一个特定功能,最后再将各个模块搭接在一起,这种设计方法可以降低系统设计的复杂性。本系统主要硬件设计包括店员电路、蜂鸣器电路、LED显示电路,温湿度传感器电路等。
图 1(核心电路)
LCD显示电路的连接图如图2所示,第1脚和第2脚分别接到了电路的GND和VCC,这2个脚是液晶工作的电源输入脚。第3脚连接到地端,可通过调节该电位器来调节液晶的对比度。第4脚是液晶的寄存器控制脚。第5脚是液晶的读写控制脚第6脚是液晶的使能脚。第7脚到第14脚是液晶的数据/地址8位总线,接到了单片机的PO口上。
图 2(LCD显示电路)
发光二极管简称为LED。 由含镓(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。在电路及仪器中作为指示灯,或者组成文字或数字显示。在本系统中,LED的作用是提示。在温度高于预定范围时LED1灯会亮,显示为绿色;在温度低于预定范围时LED2灯会亮,显示为黄色;在湿度高于预定范围时LED3灯会亮,显示为红色;在湿度低于预定范围时LED4灯会亮,显示为绿色;在烟感浓度高于设定值时LED灯会亮,显示为红色。LED的连接图如图3所示
图 3(LED控制电路)
图 4(电动机电路)
蜂鸣器是-种一体化结构的电子讯响器,采用直流电压供电,可以用作发声器件。本设计使用的是电磁式蜂鸣器。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。蜂鸣器的连接图如图5所示:
图 5(蜂鸣器电路)
图 6(烟雾感应电路)
键盘是人与单片机打交道的主要设备。其中独立键盘硬件电路简单,而且在程序设计上也不复杂。而本设计中由于采用的按键数量较少,只有3个按键,分别是“设置需要改变的参数”、“加”、“减”,进而选用了独立键盘的形式。按键的连接图如图7所示:
图 7(按键输入电路)
图 8(温度传感器电路)
图 9(湿度传感器电路)
三、系统实现
此系统是基于c51单片机的集成系统,此系统中,运用DS18B20温度传感器检测温度,运用DHT11温度传感器来检查湿度,运用MQ-135空气质量传感器检测空气质量。
首先确定AT89C51芯片的引脚占用情况,设计占用引脚情况如下图
关键字:51单片机 园艺温室 智能监控系统
引用地址:
基于51单片机的园艺温室智能监控系统设计
推荐阅读最新更新时间:2024-11-12 13:35
如何理解51单片机的外设
51单片机的外设究竟该怎样理解?做以下实验。 实验1:外部中断0的实验 实验步骤:将一根杜邦线的一端接到P3^2口上,另一端接电源或者地 实验程序: #include sbit led = P1^0; void mian(void) { while(1){ if(IE0){ led = 0; } else{ led = 1; } } } 实验结果:当杜邦线另一端接电源时,led灭;当接地时,led就亮 结论:无论配置与否,51单片机的外部中断这个外设都在工作着,不可能禁止 实验2:定时器0的实验 实验程序: #include sbit led = P1^0; void main(void) { TR0 =1; while(
[单片机]
51单片机串口通讯接收一串字符串
在51单片机中,我们使用上下位机时,我们通常会发送一串字符串,将它作为信号发给单片机处理。 因为串口通信时,发送信息是以一个个字符的形式发送过来的,所以接收的就是一个个字符,通常我们是一个字符数组保存,在进行下一步处理,同时字符数组长度固定有限,但是如果上位机发送的字符不满足我们想要处理的数据时,其接收的数据多出的部分就有可能保存在SBUF中, 影响接下来的数据接收,以至于接下来的数据不满足我们的要求。或是发送数据少于数组长度时,也会出错。 在这里我的解决办法(以下以STC12C5A60S2芯片为例): void serial_port_one_init() { //根据自己单片机设置;
[单片机]
51单片机-定时器1中断
************************************************************************************** *定时器1实验* 实现现象:下载程序后数码管最后一位间隔一秒循环显示0-F。使用单片机内部定时器可以实现准确延时。 注意事项:如果不想让点阵模块显示,可以将74HC595模块上的JP595短接片拔掉。 ***************************************************************************************/ #include reg52.h //此文件中定义了单片机
[单片机]
53-基于51单片机的温度检测调节系统设计
具体实现功能 系统由STC89C51单片机+液晶1602显示+DS18B20温度传感器+继电器+报警模块构成。 具体功能: 1、采用DS18B20温度传感器测温并用LCD1602显示; 2、按键为设置按键、加键和减键。可设置上下限温度控制范围; 3、当温度超过设定的上或下限时,相应的指示灯亮,同时相应的继电器吸合,继电器可以驱动负载工作; 4、温度测量范围0到99.9摄氏度,精度为0.1摄氏度。 设计背景 目前温度检测及控制系统多种多样,如智能室内调温系统、地下水室内调温系统、可编程室内自动调温系统等。恒温室内环境不但给人类提供了良好的生活空间,同时也给很多动植物提供了最佳的生活环境。随着温度检测和控制技术
[单片机]
项目实战:51单片机控制交通信号灯
51单片机控制交通信号灯 说明:最近接了一个小项目,要在一个十字路口用单片机实现交通信号灯的控制 我试着用仿真软件做了一下,效果还可以,希望和大家一起学习 总体设计仿真图 单片机仿真设计部分 公路信号灯显示仿真部分 四个方向仿真设计部分 启动仿真后开始计时 C语言参考源代码: /***************************************************** 十字路口交通灯控制 C 程序 ******************************************************/ #define uchar unsigned char #define uint uns
[单片机]
8051单片机程序存储器27128所点的地址空间
写出下列图中8051单片机的4片程序存储器27128各自所占的地址空间。 图片1 图片1 答案: (1)0000H~3FFFH (2)4000H~7FFFH (3)8000H~BFFFH (4)C000H~FFFFH
[单片机]
基于51单片机的温度采集系统(Labview做上位机)
做该设计的初衷是为自己的毕设打基础,因为我的毕设要做一个探测机器人,需要对某一地区的各种环境参数进行检测,然后通过WIFI返回到上位机。所以为了搞懂温度传感器以及练习上位机的设计,花了几天时间做了一个很简单的采集系统。今天把它拿出来跟各位小伙伴们分享,希望对各位有所帮助,同时也希望大佬们指出不足,起到一个相互学习,相互促进的作用。该系统原理是:51单片机把ds18b20传感器将采集到的温度值(十六进制)通过串口发送到labview,labview对单片机发来的数据做简单的处理然后显示。 上位机界面 上位机(接受程序) 简单的硬件连接 数据纪录 串口部分: void main() {
[单片机]
51单片机做信号发生器实例编程
//用51单片机做信号发生器,同时输出四种频率的方波。 //要求:晶振为12MHz,用T0做定时器,在P1的低四位输出四种频率的方波: // P1.3 = 1.25kHz、P1.2 = 2.5kHz、P1.1 = 5kHz、P1.0 = 10kHz //另外,上述四个频率要求用一个四选一数据选择器,再选出其中的一个输出出去。 //P1.6、P1.7的输出用来控制四选一数据选择器的选择位,它们由P3.0按键控制。 //悬赏分:10 - 解决时间:2009-12-5 10:45 //=================================================== //最佳答案: //本题目早在一年前就回答完毕
[单片机]