鱼塘环境检测系统_第1页
鱼塘环境检测系统_第2页
鱼塘环境检测系统_第3页
鱼塘环境检测系统_第4页
鱼塘环境检测系统_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北理工大学信息学院 摘要 1绪论1.1研究背景鱼塘环境监测系统是现代水产养殖业中不可或缺的设备之一。水产养殖业是我国传统产业之一,具有悠久的历史和广泛的发展前景。随着社会经济的发展和人们生活水平的提高,水产养殖业的发展日益壮大,但也带来了许多新的问题。其中,鱼塘水质的变化是导致水产养殖效益下降的主要原因之一。而鱼塘环境监测系统的出现,有效地解决了这一问题。传统的鱼塘养殖管理方式主要依赖人工巡视和经验判断,难以及时、准确地掌握鱼塘水质的变化情况。如果不能及时发现和解决问题,可能会导致鱼群生长不良、疾病滋生、死亡率增加等问题。为此,需要一种能够自动监测鱼塘水质的设备,及时反馈水质的变化情况,帮助水产养殖户及时发现问题,采取相应的措施加以处理,保证鱼塘水质的稳定。随着人口的增长和经济的发展,水产养殖业已成为世界上最重要的养殖方式之一,也成为了许多国家的支柱产业。而鱼塘环境对于水产养殖的成功与否起着至关重要的作用。如果鱼塘环境不稳定或不合适,就会导致鱼类生长受阻,甚至疾病频发,从而造成养殖户的经济损失。因此,鱼塘环境监测技术已成为水产养殖业中的一个重要研究领域。传统的鱼塘环境监测方式是通过人工取样,然后进行实验室分析。这种方式虽然准确,但是其成本较高、耗时长且不够及时。同时,如果监测频率不够高,也会导致问题的延误和损失。因此,为了提高鱼塘环境监测的准确性和实时性,研究人员开始探索基于单片基于单片机的鱼塘环境监测系统在这一背景下应运而生。单片机作为一种微型计算机,具有体积小、功耗低、可编程性强等优点,非常适合用于鱼塘环境监测系统中。通过在系统中加入温度、浑浊度和水位等传感器,可以实时监测鱼塘的水质情况,并通过单片机对数据进行处理和分析,实现自动化的水质监测。同时,系统中还可以加入报警模块和显示模块,帮助水产养殖户及时发现问题并及时采取措施。1.2研究意义随着人们对环境保护意识不断增强,环保监管越来越受到重视。在鱼塘环境监测方面,由于水体环境的非常敏感性和复杂性,传统的人工监测手段效率低下,数据收集难度大,难以及时发现和解决问题。而针对这一问题,发展鱼塘环境监测系统具有重要的研究意义。一、提高鱼塘养殖的生产效率鱼塘环境中的水质、温度、溶氧等因素对鱼的生命活动有着非常重要的影响,因为特定的因素对鱼的健康和生长有不同程度的影响,而环境监测系统能够及时反映水质等环境因素的变化,为水产养殖提供科学化的理论依据和准确的数据保障,帮助水产养殖商及时监测鱼塘的环境状况,使养殖环境得到精细化控制,进而实现最优化的饲养方式,提高鱼塘养殖的生产效率。二、保证鱼塘环境安全随着社会生产活动的不断发展,如化工、电力等行业的发展,环保事故也时有发生,而这些行业的排放紧随着水体的污染,会直接对鱼塘环境造成严重的影响,对鱼塘健康的影响非常大。鱼塘环境监测系统作为一种高效、准确的监测工具能够及时地发现鱼塘环境的变化和污染源,并及时采取相应的措施,从而保证鱼塘环境的安全。三、促进水质治理和环保工作环境污染已经成为影响人类环境及健康的重要问题,而环境监测技术被广泛应用于污染的监测及治理。鱼塘环境监测系统可以有效地监测和预警鱼塘环境,发现问题及时采取有效的措施,控制鱼塘污染源的发展,加速污染的治理,并对环境保护工作的开展起到积极的促进作用。四、推动水产行业可持续发展随着水产养殖业的发展,生产规模不断扩大,但鱼塘环境的水质与生产量之间的协调发展面临着诸多难题。而鱼塘环境监测技术的广泛应用,则可以实现对鱼塘环境的全面监测,及时发现环境问题,有效预防和控制环境污染的发生,实现水产养殖的可持续发展。总之,鱼塘环境监测系统的研究在保证鱼塘养殖的生产效率、促进水质治理和环保工作、保证鱼塘环境安全以及推动水产行业可持续发展等方面具有非常重要的意义。未来,这一技术将得到广泛的应用,推动互联网智能化水产养殖的发展,实现更高效、更健康的水产养殖方式。1.2国内外发展现状1.2.1国外研究现状鱼塘环境监测系统是一种基于单片机技术开发的智能化监测系统,用于实时检测鱼塘的水质、水温、水位等环境参数,为鱼塘养殖管理提供科学依据。随着水产养殖业的发展和水污染的日益严重,越来越多的国家开始关注鱼塘环境监测技术,并投入大量的研究和开发。本文将介绍国外对基于单片机的鱼塘环境监测系统的研究现状。首先,美国是发展水产养殖业比较早的国家之一,其在鱼塘环境监测系统方面的研究也比较深入。美国利用ATmega644P单片机作为控制中心,蓝牙模块作为数据传输方式,设计并制作了一套高精度、实时性强的鱼塘监测系统。该系统可以不间断地监测水质、水温、水位等参数,同时对数据进行存储和分析,为决策提供依据。该系统在实际应用中的准确性和实用性得到了高度评价。其次,澳大利亚作为一个海洋大国,也十分注重水产养殖技术的发展。澳大利亚借鉴欧美国家的技术,在ATmega16单片机、GSM通讯模块、PH/EC传感器等硬件设备的基础上,开发了一套集数据采集、传输、分析、报警为一体的鱼塘环境监测系统。该系统可以通过短信和邮件等方式向用户发送实时数据信息和异常警报,提醒用户及时进行管理和维护。最后,加拿大在水产养殖技术方面也取得了一定的成就,特别是在鱼塘环境监测系统的研究方面。加拿大利用ARMCortex-M3单片机和低功耗蓝牙模块搭建了一套多功能鱼塘监测系统。该系统可以监测水温、水质、水位等参数,并通过智能算法进行数据处理和分析,实现自动化管理。该系统不仅适用于小型鱼塘的监测,也可以应用于大规模水产养殖场的环境监测。综上所述,国外在基于单片机的鱼塘环境监测系统研究方面已经取得了较高的成就。这些系统不仅涵盖多方面的监测参数,而且具有高精度、实时性强、自动化管理等优点,为水产养殖业的发展和环境保护提供了强有力的支持。1.2.2国内研究现状近年来,随着计算机科学、自动控制、电子技术等领域的迅速发展,单片机技术作为一种集成度高、可靠性强、体积小、功耗低、成本低廉的微处理器,在环境监测领域得到了广泛应用。在国内,单片机鱼塘环境监测系统的研究已经逐渐成熟。针对不同类型的鱼塘和不同的环境监测要求,学者们已经开发出了各种不同的鱼塘环境监测系统。下面我们来简要介绍一些典型的国内研究现状。首先是基于单片机的鱼塘水质监测系统。该系统利用单片机控制多个传感器,实时检测鱼塘中溶解氧、温度、PH值、电导率等多个参数,通过无线传输将数据传送至服务器,实现远程监测和管理。该系统具有简单可靠、成本低廉等特点,适用于中小型鱼塘的水质监测。近年来,随着养殖业的发展,鱼塘环境监测系统也得到了广泛关注。国内研究现状主要集中在如何实现鱼塘环境参数的实时监测和控制,以及提高养殖效率和经济效益方面。目前,国内的单片机鱼塘环境监测系统主要采用温度、湿度、PH值、溶解氧、水位等多种传感器对鱼塘环境参数进行实时监测,并通过单片机对这些数据进行处理和分析,然后控制相应的设备进行调节。,国内的一些研究还探索了如何利用数据挖掘技术对鱼塘环境数据进行分析和预测,以提高养殖效率和经济效益。例如,有的研究利用神经网络算法对鱼塘环境数据进行分析和预测,可以在一定程度上预测鱼塘环境的变化趋势,从而指导养殖工作。此外,随着物联网技术的发展,一些研究还将单片机鱼塘环境监测系统与物联网技术相结合,实现鱼塘环境数据的集中管理和远程监测,进一步提高了系统的智能化和便捷性。总之,单片机鱼塘环境监测系统在国内已经得到了广泛的研究和应用,未来的研究方向应该着重解决系统成本和稳定性等问题,同时结合数据挖掘和物联网技术,进一步提高系统的准确性、便捷性和智能化水平,为养殖业的可持续发展提供有力的支持。1.3.发展前景单片机鱼塘环境监测系统是一种集传感器、单片机、通信等技术于一体的智能化系统,具有广阔的发展前景。未来,单片机鱼塘环境监测系统将会在以下几个方面得到进一步的发展。随着智能化技术的不断发展,单片机鱼塘环境监测系统将更加智能化,包括更加准确的数据分析和预测、更加方便的操作界面等。这将提高鱼塘养殖的效率和质量,同时降低养殖成本。单片机鱼塘环境监测系统将会更加普及,这将会促进养殖业的发展和提高养殖业的效益。特别是在一些偏远地区或者缺乏水源的地方,单片机鱼塘环境监测系统将为养殖业提供有力的技术支持。单片机鱼塘环境监测系统还将会与其他技术相结合,例如物联网、云计算等,实现鱼塘环境数据的实时传输和管理,进一步提高系统的智能化水平和便捷性。单片机鱼塘环境监测系统还将会在智慧水产养殖和水产养殖环保等领域得到广泛应用。智慧水产养殖是指利用先进的传感技术、物联网技术和大数据技术实现水产养殖全程智能化管理的新型养殖方式。而单片机鱼塘环境监测系统正是智慧水产养殖中不可或缺的一部分,可以实现对水质、饵料、鱼苗等多个环节的实时监测和管理,从而提高养殖效益和质量。在水产养殖环保方面,单片机鱼塘环境监测系统可以实现对鱼塘环境的实时监测和控制,从而减少养殖过程中产生的废水和污染物,保护水环境,实现可持续的水产养殖发展。单片机鱼塘环境监测系统在未来将会得到进一步的发展和应用,为养殖业的可持续发展提供有力的技术支持,同时也为新型城镇化和农村经济发展提供了新的机遇。单片机鱼塘环境监测系统在未来将会得到广泛的应用和发展,为智慧水产养殖和水产养殖环保等领域提供有力的技术支持,同时也为实现水产养殖的高效、可持续发展提供了新的机遇。3系统的硬件设计PAGEII2功能与设计方案2.1系统的功能要求通过鱼塘环境检测系统的设计制定了以下方案。根据我们要预计要实现的目标要求,来选择合适的硬件,实现相应的功能,本次设计开发的鱼塘环境检测系统要实现的基础功能如下:能够通过温度传感器来实时检测鱼塘水的温度。能够通过浑浊度传感器来实时监测鱼塘水的浑浊度信息通过水位传感器来实时监测鱼塘水位高低可以通过无线通信模块远程进行报警。当通过温度传感器、水位传感器、浑浊度传感器测量的测量值通过液晶显示模块实时显示。当测量温度传感器、水位传感器、浑浊度传感器测量超过设定的值后,通过报警模块进行报警。2.2器件方案对比2.3.1控制器模块选择在设计基于单片机的鱼塘环境监测系统时,控制器的选择至关重要,因为它决定了系统的性能和稳定性。在选择控制器时需要考虑以下几个方面:处理器性能:单片机的处理器性能是选择的重要因素之一。处理器的性能将直接影响到系统的运行速度和响应速度。对于鱼塘环境监测系统,我们需要一个能够快速处理传感器数据并响应报警的控制器。存储器容量:存储器容量越大,单片机可以储存的数据越多,因此系统的运行效率也会得到提高。对于鱼塘环境监测系统,我们需要一个具有足够的存储容量,以便存储来自多个传感器的数据。通信接口:单片机需要与各种传感器和外部设备进行通信,因此通信接口是选择控制器时需要考虑的另一个因素。常见的通信接口包括UART、SPI和I2C等。供电电压和功耗:单片机的供电电压和功耗也是选择控制器时需要考虑的重要因素。对于鱼塘环境监测系统,我们需要一个低功耗的控制器,以便延长系统的电池寿命。基于上述要求,常用的单片机控制器有STC89C52、AT89C52和ATmega32等。这些控制器都具有高性能、大容量存储器、多种通信接口和低功耗等特点,可以满足鱼塘环境监测系统的要求。此外,选择控制器时还需考虑价格和易用性等因素。根据上述对两种单片机的对比,发现STC89C52单片机的更加符合本次的设计要求2.3.2温度传感器模块选择DS18B20是一种数字温度传感器,它采用1-Wire总线协议进行通信,可以通过单根总线连接多个传感器,简化系统设计和布线。DS18B20的温度测量范围为-55℃到+125℃,分辨率为12位,精度高达0.0625℃。DS18B20内部集成了温度传感器、模数转换器和串行接口电路,可以直接将温度数据以数字信号输出,无需进行模数转换。在鱼塘环境监测系统中,DS18B20通常通过单片机进行控制和读取。单片机通过1-Wire总线与DS18B20进行通信,并读取其输出的数字温度值,再将其显示在LCD显示器上或通过无线通信模块进行远程传输。DS18B20的工作电压为3V至5.5V,电流仅为1mA左右,因此功耗较低。此外,DS18B20的外壳材料为不锈钢,可以防水、防潮、耐腐蚀,适合在鱼塘等恶劣环境下使用。总之,DS18B20作为一种高精度、数字输出、可多路连接的温度传感器,在鱼塘环境监测系统中发挥着重要的作用。2.2.3水位传感器模块选择水位传感器是一种用于检测液体水位高低的传感器,通常包括浮球式、电容式、压力式等不同类型。在鱼塘环境监测系统中,常用的水位传感器为浮球式水位传感器。为了将水位传感器输出的模拟电信号转换为数字信号,通常需要使用ADC(模数转换器)模块。其中,ADC0832是一种8位单通道ADC模块,它可以将模拟信号转换为数字信号,通常被用于单片机等数字电路中。在鱼塘环境监测系统中,水位传感器的信号通常经过ADC0832模块转换为数字信号后,再由单片机进行读取和处理。通过这种方式,可以实现对鱼塘水位高低的实时监测和报警。需要注意的是,水位传感器的选择应该根据实际需求进行,不同类型的水位传感器适用于不同的鱼塘环境。同时,ADC模块的精度也会影响整个系统的测量精度,因此需要根据实际情况进行选择。2.2.4浑浊度传感器模块选择在鱼塘养殖中,浑浊度是评价水质的一个重要指标。高浑浊度会导致水中氧气供应不足、水中营养物质浓度过高、底泥积累过多等问题,从而影响水生物的生长和健康。因此,对鱼塘中的浑浊度进行实时监测和控制是非常重要的。在基于单片机的鱼塘环境监测系统中,浑浊度传感器是实现实时浑浊度监测的关键部件。目前市面上有许多种不同类型的浑浊度传感器可供选择,其中包括光学浑浊度传感器、电导率浑浊度传感器等,各种传感器都有各自的优缺点,但综合考虑浑浊度传感器的准确性、稳定性、可靠性等方面,我们选择了TWS-30型浑浊度传感器。TWS-30型浑浊度传感器是一种基于散射原理的光学传感器,采用液体专用光源,通过测量水中的散射光强度来反映水中悬浮颗粒物质的浓度,具有以下优点:首先,TWS-30型浑浊度传感器采用高精度、高分辨率的光学传感器,可以实现对微小浑浊度变化的高灵敏度检测,能够对鱼塘中的微小颗粒进行监测,从而及时反映水质变化。其次,TWS-30型浑浊度传感器采用光电分离设计,能够减少外界光线的干扰,提高了检测的准确性和稳定性。同时,该传感器还具有抗污染能力强的特点,不易受到水中污染物的影响,可以保持长时间的高精度测量。最后,TWS-30型浑浊度传感器结构紧凑,易于安装和使用,同时还具有较低的功耗和长寿命等优点,适合在鱼塘环境监测系统中进行应用。总的来说,基于单片机的鱼塘环境监测系统需要选择一款准确、稳定、可靠的浑浊度传感器,TWS-30型浑浊度传感器正是符合这些要求的一款产品。通过该传感器对鱼塘中的浑浊度进行实时2.2.5显示屏模块选择鱼塘环境监测系统是一种可以帮助水产养殖户更加有效地监控和管理鱼塘的工具。在鱼塘环境监测系统中,显示模块起着非常重要的作用。它可以实时显示鱼塘的温度、水位、浑浊度等信息,让水产养殖户可以随时了解鱼塘的状态。因此,在设计鱼塘环境监测系统时,选择合适的显示模块非常重要。对于鱼塘环境监测系统,一般来说,选用的显示模块应当具备以下特点:可以实时显示鱼塘的温度、水位、浑浊度等信息;显示模块应当具备较高的可靠性和稳定性,以保证系统的正常运行;显示模块应当具有较高的清晰度,以便于用户清晰地观察鱼塘的状态;显示模块应当易于操作,以便于水产养殖户方便地使用。鱼塘环境监测系统常用的显示模块有LED显示屏、LCD液晶显示屏、OLED显示屏等。在这些显示模块中,LCD液晶显示屏由于具有较高的稳定性和清晰度,同时使用起来也比较方便,因此被广泛应用于鱼塘环境监测系统中。在LCD液晶显示屏中,常用的型号有1602、2004等。其中1602液晶显示屏是一种常用的显示模块,它可以显示两行16个字符。1602液晶显示屏不仅具有较高的清晰度和稳定性,而且价格也比较便宜,因此被广泛应用于鱼塘环境监测系统中。2.3系统设计方案鱼塘环境监测系统主要由单片机、温度检测模块、浑浊度监测模块、水位监测模块、电源模块、报警模块显示模块构成,能够实时监测鱼塘的水位,温度、浑浊度等相关信息,并且能够通过显示模块实时显示鱼塘的温度、水位、浑浊度信息,当监测的各个信息超过限位时,能够及时发出报警信号,并且通过手机进行远程报警,帮助水产养殖户更加快速有效的对鱼塘进行监控和管理,从而提高水产品的质量,降低水产养殖的风险,增加养殖效益。为了更加简明的介绍模块与模块之间的输入与输出的关系,本文建立了系统框图,如图所示:图2.1系统框图2.4系统设计优势鱼塘环境监测系统是一种能够实时监测鱼塘环境参数的设备,它能够帮助养殖户更好地管理鱼塘,提高水产养殖的效益。下面我们来探讨一下鱼塘环境监测系统的设计优势。实时监测鱼塘环境监测系统可以通过传感器实时监测鱼塘的温度、水位、浑浊度等参数,监测数据会实时反映在液晶显示屏上,使养殖户能够及时了解鱼塘的环境状况,采取相应的管理措施,确保鱼塘的环境始终保持在最适宜的状态,提高水产养殖的效益。报警功能鱼塘环境监测系统设置了报警功能,当监测数据超过设定值时,系统会自动发出警报,提醒养殖户进行处理,以避免因环境因素造成鱼塘水质变差而导致的鱼病等问题,从而保证鱼塘养殖的顺利进行。远程监测鱼塘环境监测系统还可以通过无线通信模块与手机或电脑等设备相连,使得养殖户可以远程监测鱼塘的环境状况,即使不在现场也能及时了解鱼塘的情况,采取相应的措施,使得养殖户可以更好地管理鱼塘。3系统的硬件设计3.1单片机的最小系统鱼塘环境监测系统的控制核心是单片机,单片机最小系统是指单片机的最基本的硬件配置,一般包括单片机芯片、晶体振荡器、电源等组成。单片机最小系统的设计合理与否,直接影响到系统的可靠性、稳定性和性能。单片机最小系统如下图3.1所示。单片机最小系统主要由以下几个方面组成:单片机芯片:单片机芯片是系统的核心部分,负责控制系统的各项任务,不同的芯片有不同的处理能力和功能,因此需要根据具体的应用需求选择合适的芯片。晶体振荡器:晶体振荡器是单片机的时钟源,为单片机提供精确的时钟信号,确保单片机运行的稳定性和精确性。电源模块:电源模块为单片机提供稳定可靠的电源供应,同时还需要考虑电源的保护和稳压等问题。外设接口:外设接口是单片机与其他硬件设备进行通信和控制的重要接口,包括串口、并口、SPI接口、I2C接口等。在鱼塘环境监测系统中,为了保证系统的稳定性和可靠性,一般采用单片机最小系统来实现控制核心,同时还需要根据具体的应用需求来选择合适的单片机芯片、晶体振荡器和电源模块等外部器件。图3.1单片机最小系统3.2温度检测模块基于单片机的鱼塘环境检测系统的温度监测模块使用的温度传感器是DS18B20温度传感器,具有精度高,能耗小、价格低等优点,使用DS18B20温度传感器来测量鱼塘温度的功能,温度传感器DS18B20和单片机STC89C52连接电路图如下图3.2所示,DS18B20温度传感器的1引脚和大地相连接,通过VCC和5V电源相连接,DQ引脚和单片机STC89C52的P16引脚相连接。图3.2温度检测电路3.3浑浊度监测模块基于单片机的鱼塘环境检测系统的鱼塘水浊度监测模块使用的浊度传感器是来检测鱼塘水的浊度,使用的浊度传感器型号是TSW-30,该浊度传感器器模块可以监测池塘水的浑浊度,该TSW-30浊度传感器可以实时监测水的浑浊度,浑浊度检测模块有4个引脚1引脚和大地相连接,2引脚和VCC电源相连接,4引脚和单片机的CH1引脚相连接。具体连接电路图如下图3.3所示。图3.3浑浊度结构图3.4水位监测模块基于单片机的鱼塘环境检测系统通过水位检测模块来实时检测鱼塘的水位,当鱼塘的水位超过一定值时,会通过报警模块进行报警,水位检测传感器是模拟量传感器,所以要通过数模转化模块ADC0832来将,水位监测点信息转化为数字量进行处理,水位传感器与STC89C52单片机的连接电路图如下图3.4所示,水位传感器的S接线端和CH0相连接,VCC电源和+接线口相连接,-接线口和GND相连接ADC0832的数字转化模块VCC引脚和5V电源相连接,CLK引脚和单片机的P14接线口相连接,D0接线口和D1接线口的P15接线口相连接。具体电路如下图3.4所示。图3.4步进电机控制系统电路图3.5显示模块鱼塘环境监测系统的显示模块采用的LCD1602液晶显示模块进行显示,当前鱼塘,水位、温度以及浑浊度的实时测量值,LCD1602液晶显示模块具备显示数据清楚,功耗低,等优点。LCD1602液晶显示模块与STC89C52单片机的具体连接电路如下图3.5所示,LCD1602液晶显示模块通过显示引脚和相连接。图3.5LCD显示模块3.6无线通信模块鱼塘环境检测系统的无线通信模块采用的是GSM模块,GSM无线通信模块可以通过移动电话卡,通过移动电话卡可以和预先绑定手机号码进行实时通信,GSM模块具有通信距离远,信号强,通信速度快灯相关优点,当温度传感器、水位传感器、浑浊度传感器检测到的鱼塘环境的水质超过设定值后,系统就会通过GSM模块向手机发送短信,GSM模块的GND通过和大地相连接,RXD和TXD引脚分别和单片机STC89C52的P31接线口和P30接线口相连接。具体连接电路如下图3.6所示。图3.6无线通信模块电路3.7报警模块鱼塘环境监测系统通过报警模块进行报警,当通过水位传感器、温度传感器、以及浑浊度传感器来测量鱼塘环境中的各项参数时,当温度、水位、浑浊度超过设定值时,通过报警模块进行报警,报警模块使用的是蜂鸣器模块,几天连接电路如下图3.7所示,VCC电源的一端和蜂鸣器的一端相连接,蜂鸣器的另外一端和三极管的发射级相连接,基极金额单片机P20接线口的P20.0相连接。具体电路如下图3.7相连接。图3.7报警模块3.8按键模块鱼塘环境检测系统的按键模块采用的是独立按钮,通过按键模块的按钮将实现相应的功能,按键电路一共使用了4个,按键电路的一端和GND相连接,另外一端和单片机的P3.7P3.6P3.5P3.4相连接,具体电路如下图3.8所示图3.8按键电路4系统的软件设计4系统的软件设计4.1软件介绍本次鱼塘环境健侧系统单片机的软件程序是由Keil5软件进行编写,Keil5软件由美国Keil

Software公司所开发的一款针对单片机程序的软件开发软件。Keil5的软件界面如4.1图所示:图4.1Keil_5软件界面4.2软件程序的设计4.2.1主程序流程基于单片机的鱼塘实时检测系统硬件主要采用单片机、温度传感器、水位传感器,浑浊度传感器,GSM无线通讯模块、LCD1602液晶显示模块以及报警模块组成,首先通过温度传感器来实时测量鱼塘的温度,通过LCD1602液晶显示模块实时显示,如果超过设定值通过报警模块的蜂鸣器进行报警,并且通过GSM通信模块来实时向手机发送短信。通过浑浊度传感器来实时测量鱼塘的浑浊度,通过LCD1602液晶显示模块实时显示,如果超过设定值通过报警模块的蜂鸣器进行报警,并且通过GSM通信模块来实时向手机发送短信。通过水位传感器来实时测量鱼塘的水位,通过LCD1602液晶显示模块实时显示,如果超过设定值通过报警模块的蜂鸣器进行报警,并且通过GSM通信模块来实时向手机发送短信。基于单片机的鱼塘检测系统的主逻辑流程图如图4.2所示。图4.2主逻辑流程图4.2.2温度监测流程图基于单片机的鱼塘环境检测系统通过DS18B20温度传感器来实时检测鱼塘的水的温度,并且通过LCD160液晶显示模块实时显示,当鱼塘水的温度过高时就通过GSM模块进行发送短信,并且通过报警模块的蜂鸣器进行报警。图4.3温度监测流程图4.2.3水位监测流程图基于单片机的鱼塘环境检测系统通过水位传感器来实时检测鱼塘的水位,并且通过LCD160液晶显示模块实时显示,当鱼塘水的水位过高时就通过GSM模块进行发送短信,并且通过报警模块的蜂鸣器进行报警。图4.4水位监测流程图4.2.4浑浊度监测流程图基于单片机的鱼塘环境检测系统通过浑浊度传感器来实时检测鱼塘水的浑浊度参数,并且通过LCD160液晶显示模块实时显示,当鱼塘水的浑浊度过高时就通过GSM模块进行发送短信,并且通过报警模块的蜂鸣器进行报警。图4.5浑浊度监测流程图5系统的测试PAGE23 5系统的测试5.1软件硬件调试5.1.1硬件调试鱼塘环境监测系统的单片机硬件调试是非常重要的一步,它能够确保系统的正常运行和准确性能。下面是单片机硬件调试的一般过程:电源连接:首先连接单片机所需的电源,检查电源是否稳定,并根据单片机规格要求设置电压和电流。在调试时,最好使用稳压电源。硬件连接:将各个模块连接到单片机上,并且确认它们的接线是否正确。对于模块之间的连接,最好使用焊接连接或者插座连接,以确保连接稳定可靠。编程:将程序烧录到单片机中,调试前需要确保程序已经经过了编译和调试,以确保程序的正确性和可靠性。外设初始化:将所有外设初始化为预定状态,例如将所有引脚设置为输入或输出状态,清除所有中断标志等。调试程序:根据具体需求,在程序中加入调试功能,例如在程序中输出调试信息,便于观察和调试。调试:在程序运行过程中,通过逐步调试,观察和测试各个模块的正确性和功能是否正常。如果出现问题,可以通过调试程序和逐步检查各个模块的工作状态来解决。优化:在调试完成后,可以根据实际需要对程序进行优化,以提高程序的执行效率和运行稳定性。总之,单片机硬件调试是鱼塘环境监测系统设计中非常关键的一步,需要认真对待。在调试过程中,需要保持耐心和细心,并且记录好调试过程和结果,以便以后查找和解决问题。学生宿舍环境远程检测报警器的设计与实现需要进行硬件调试,主要包括电路连接、传感器校准、信号检测等方面。5.1.2软件调试鱼塘环境监测系统的单片机软件调试过程可以分为以下几个步骤:编写程序:首先需要编写单片机的程序,包括各个传感器的数据采集与处理、报警模块的控制、显示模块的控制等。在编写程序的过程中,需要考虑到各个模块之间的协同工作,确保整个系统能够正常运行。烧录程序:将编写好的程序通过编程器烧录到单片机中。在烧录程序之前,需要确保单片机与编程器的连接正确,并且选择正确的单片机型号和程序文件。烧录程序完成后,需要进行一次程序的验证,确保程序已经正确地烧录到单片机中。调试程序:将烧录好的单片机与各个传感器、显示模块、报警模块等连接起来,进行程序的调试。在调试过程中,需要逐个检查各个模块的工作状态,确保数据采集和处理的准确性,报警模块和显示模块的控制是否正确。优化程序:在完成程序的基本功能之后,可以对程序进行优化,提高系统的性能和稳定性。例如,可以对数据采集和处理算法进行优化,减小误差和波动;对报警模块进行优化,增加报警的精度和可靠性;对显示模块进行优化,提高显示的清晰度和稳定性。总的来说,鱼塘环境监测系统的单片机软件调试过程需要认真细致地进行,逐个检查各个模块的工作状态,确保系统能够正常运行,并对程序进行优化,提高系统的性能和稳定性。5.2实物展示经过了软件系统和硬件系统的调试安装与故障排除,鱼塘环境监测控制系统已经具备了相应的功能,下面是鱼塘环境监测系统系统的实物照片,如图5.1所示:图5.1鱼塘环境监测系统实物图结论结论本文基于单片机设计了一种鱼塘环境监测系统,该系统由单片机、温度传感器、水位传感器、浑浊度传感器、LCD显示屏、蜂鸣器、手机短信模块等模块组成。该系统可以实时监测鱼塘的温度、水位、浑浊度等环境参数,并能够通过LCD显示屏、蜂鸣器以及手机短信模块及时报警,实现对鱼塘环境的实时监测与控制。本文首先对鱼塘养殖的背景进行了介绍,指出了水质监测的重要性,以及当前鱼塘环境监测技术存在的不足之处。随后介绍了国内外关于鱼塘环境监测技术的研究现状,包括传感器选择、监测系统的设计等方面,为本文的设计提供了参考。然后介绍了本文设计中使用的硬件及软件,包括单片机的选型、传感器的选择、LCD显示屏的使用等。最后进行了硬件和软件调试过程的介绍,并对该鱼塘环境监测系统的实验结果进行了分析和总结。通过本文的研究和设计,可以得出以下几点结论:传感器的选择对监测系统的精度和稳定性具有重要影响。本文选用的温度传感器DS18B20、水位传感器及浑浊度传感器TWS-30均为性能稳定、精度高的传感器,确保了监测数据的准确性。LCD显示屏作为人机交互界面,能够直观地显示监测数据,提高了系统的可视性和易用性。通过蜂鸣器和手机短信模块的联动,能够及时发出报警信号,实现了鱼塘环境监测系统的实时监控和控制。本文的设计具有简单、可靠、易于维护等特点,具有很高的应用价值和推广意义。在今后的研究中,可以考虑增加其他环境参数的监测,如酸碱度、氧气含量等,从而更加全面地了解鱼塘的水质状况,为鱼塘的科学养殖提供更为准确的数据支持。参考文献参考文献[1]邸静妍.基于GPRS和PIC18F85J90单片机的药品仓库环境监测系统设计[J].现代制造技术与装备,2023,59(02):84-87.DOI:10.16107/ki.mmte.2023.0069.[2]康素霜.基于单片机的城市环境监测系统网格化设计[J].智慧中国,2022(10):59-60.[3]康素霜.基于单片机的智能平台环境监测系统设计[J].智慧中国,2022(09):70-72.[4]徐江莉,康家林,姚传安.基于STM32单片机的水环境监测系统研究[J].成都航空职业技术学院学报,2022,38(01):61-63+66.[5]胡林林,付龙,吴伟.基于AT89C52单片机的智能家居环境监测系统设计[J].信息技术与信息化,2021(12):75-78.[6]田苗苗,崔维娜,王迪,刘鹏.基于单片机的室内环境监测系统[J].海峡科技与产业,2021,34(09):63-66.[7]蒋力耀,崔勇,张耀阳.基于STM32F103ZET6单片机的地铁站环境监测系统设计[J].电子测试,2021(09):33-34+17.DOI:10.16520/ki.1000-8519.2021.09.012.[8]王洪生.基于单片机与传感器的智能家居环境监测系统设计[J].电子制作,2020(22):24-27.DOI:10.16589/11-3571/tn.2020.22.009.[9]耿玉菊.单片机在城市空气环境监测系统的应用[J].电子技术,2020,49(02):128-129.[10]梁英,王怡,孙歆钰.基于单片机的农业生产环境监测系统设计[J].广东蚕业,2020,54(01):31+35.[11]方泽,张朝龙,秦校林,潘状状.基于单片机的粉尘环境监测系统设计[J].电气应用,2019,38(S1):114-118.[12]周峻臣,李磊.基于单片机的ZigBee智能家居环境监测系统[J].电工技术,2019(24):10-11.DOI:10.19768/ki.dgjs.2019.24.003.[13]李轩,李姿.基于单片机的环境监测系统设计[J].卫星电视与宽带多媒体,2019(18):19-20.[14]于佑任.基于STC89C52单片机的自习室远程环境监测系统[J].计算机产品与流通,2019(07):164.[15]朱高中.基于单片机的农业生产环境监测系统设计[J].科学技术创新,2018(25):155-156.[16]张文杰,邹念龙,董丹迪.基于低功耗单片机的矿井环境监测系统设计[J].山东工业技术,2018(19):95+116.DOI:10.16640/ki.37-1222/t.2018.19.078.[17]杨紫含,沈王姚,苏和平,覃浪,范丽琴,喻伟闯.基于STM32单片机的温室环境监测系统设计[J].信息技术与信息化,2018(05):61-63.[18]黄海来,周洁.基于单片机的环境实时监测系统研究[J].华东交通大学学报,2017,34(06):104-108.DOI:10.16749/ki.jecjtu.2017.06.013.[19]徐耀炜,职燕.基于单片机的环境监测系统设计[J].大众科技,2017,19(08):12-13.[20]仝晓梅.基于单片机的温室环境监测系统的设计与实现[J].电脑知识与技术,2017,13(19):171-172.DOI:10.14004/ki.ckt.2017.1894.附录A附录B附录A原理图:附录B部分源程序:#include<reg52.h>#include<intrins.h>#include"sim800c.h"/********测试GSM是否启动**********/inttest_boot;/********测试GSM是否注册网络**********/inttest_net_register;/********GSM串口接收数据缓存**********/unsignedcharidataGSM_receive[60];/********GSM串口接收计数器**********/unsignedcharGSMDATA_count;unsignedchar*content1="Temperatureistoohigh"; //报警短信内容unsignedchar*content2="Wateristoolow";unsignedchar*content3="Turbidityistoohigh";bitaa,bb,cc;sbitCS=P1^3; //ADC引脚定义sbitClk=P1^4;sbitDATI=P1^5;sbitDATO=P1^5;sbitshezhi=P3^7; //按键1,“设置”sbitjia=P3^6; //按键2,“减”sbitjian=P3^5; //按键3,“加”sbitkey4=P3^4; //按键4sbitBuzzer=P3^3; //蜂鸣器unsignedcharIntToString(unsignedchar*str,intdat);externvoidInitLcd1602();externvoidLcdSetCursor(unsignedcharx,unsignedchary);externvoidLcdWriteDat(unsignedchardat);externvoidLcdWriteCmd(unsignedcharcmd);externvoidLcdShowStr(unsignedcharx,unsignedchary,unsignedchar*str);externvoidLcdShowNum2(unsignedcharx,unsignedchary,unsignedcharnum);externbitStart18B20();externbitGet18B20Temp(int*temp); floatintT,decT;//温度值的整数和小数部分unsignedintwendu;unsignedcharstr_wd[5];//温度缓冲区unsignedcharmoshi=0;unsignedintT_baojing=35; //温度设置值unsignedintW_baojing=20; //水位限制值unsignedintR_baojing=700;unsignedcharR_buf[5];unsignedchardat; //AD值unsignedchardat1;longValue1,Value2;floatTur_value;bitad_flag=1;unsignedcharstr_sw[4];unsignedcharstr_hz[6];bitbf_flag=0; //报警开关标志位/****************************************************************************函数功能:AD转换子程序入口参数:CH出口参数:dat****************************************************************************/unsignedcharadc0832(unsignedcharCH){unsignedchari,test,adval;adval=0x00;test=0x00;Clk=0;//初始化DATI=1;_nop_();CS=0;_nop_();Clk=1;_nop_();if(CH==0x00)//通道选择{Clk=0;DATI=1;//通道0的第一位_nop_();Clk=1;_nop_();Clk=0;DATI=0;//通道0的第二位_nop_();Clk=1;_nop_();}else{Clk=0;DATI=1;//通道1的第一位_nop_();Clk=1;_nop_();Clk=0;DATI=1;//通道1的第二位_nop_();Clk=1;_nop_();}Clk=0;DATI=1;for(i=0;i<8;i++)//读取前8位的值{_nop_();adval<<=1;Clk=1;_nop_();Clk=0;if(DATO)adval|=0x01;elseadval|=0x00;}for(i=0;i<8;i++)//读取后8位的值{test>>=1;if(DATO)test|=0x80;elsetest|=0x00;_nop_();Clk=1;_nop_();Clk=0;}if(adval==test)//比较前8位与后8位的值,如果不相同舍去。若一直出现显示为零,请将该行去掉dat=test;nop_();CS=1;//释放ADC0832DATO=1;Clk=1; if(dat!=128) { dat1=dat; }returndat1;}/********************************************************/voidwendu_chuli(){ bitres; inttemp;//读取到的当前温度值 Get18B20Temp(&temp);//读取当前温度 res=Get18B20Temp(&temp);//读取当前温度 if(res)//读取成功时,刷新当前温度显示 { intT=temp>>4;//分离出温度值整数部分 decT=temp&0xF;//分离出温度值小数部分 decT=(decT*10)/16;//二进制的小数部分转换为1位十进制位 wendu=intT*10+decT; str_wd[0]=wendu/100+0x30; str_wd[1]=wendu/10%10+0x30; str_wd[2]='.'; str_wd[3]=wendu%10+0x30; str_wd[4]='\0';//添加字符串结束符 LcdShowStr(2,0,str_wd);//显示到液晶屏上 } Start18B20();}voidKey_set_scan(){ if(shezhi==0) { Delay_Ms(30); if(shezhi==0) { while(!shezhi); LcdWriteCmd(0x01);//清屏 moshi++; if(moshi>3)moshi=0; if(moshi==0) { LcdShowStr(0,0,"T:CW:");//显示到液晶屏上 LcdShowStr(0,1,"Tur:"); } elseif(moshi==1) { LcdShowStr(0,1,"Set_T:"); } elseif(moshi==2) { LcdShowStr(0,1,"Set_W:"); } elseif(moshi==3) { LcdShowStr(0,1,"Set_Tur:"); } } } if(jia==0) { Delay_Ms(85); if(jia==0) { if(moshi==1) { if(T_baojing<99)T_baojing++; } elseif(moshi==2) { if(W_baojing<99)W_baojing++; } elseif(moshi==3) { if(R_baojing<9999)R_baojing++; } } } if(jian==0) { Delay_Ms(85); if(jian==0) { if(moshi==1) { if(T_baojing>1)T_baojing--; } elseif(moshi==2) { if(W_baojing>1)W_baojing--; } elseif(moshi==3) { if(R_baojing>1)R_baojing--; } } } if(key4==0) { Delay_Ms(30); if(key4==0) { while(!key4); if(moshi==0) { bf_flag=~bf_flag; } } } }voidInit_Timer0(void){ TMOD|=0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响 TH0=(65536-10000)/256; //重新赋值30ms TL0=(65536-10000)%256; EA=1;//总中断打开 ET0=1;//定时器中断打开 TR0=1;//定时器开关打开 PT0=1;//优先级打开}/************主函数****************/voidmain(){ unsignedcharlen,i; Init_Timer0(); //定时器初始化Uart_Init(); InitLcd1602();//初始化液晶 LcdShowStr(0,0,"Systeminit");LcdShowStr(0,1,"pleasewait"); for(i=0;i<13;i++)//等待网络稳定 { Delay_Ms(800); } Receive_message();//配置成接受短信模式 LcdWriteCmd(0x01);//清屏 LcdShowStr(0,0,"T:CW:");//显示到液晶屏上 LcdShowStr(0,1,"Tur:"); while(1) { Key_set_scan();//按键扫描 if(moshi==0) //设置模式切换 { wendu_chuli();//温度检测显示 if(ad_flag==1) { Value1=adc0832(0); //水位检测 Value1=Value1*1.0/256*120; //校准 if(Value1>99)Value1=99; if(Value1<0)Value1=0; Delay_Ms(10); Value2=adc0832(1); //浑浊度检测 Tur_value=1500-Value2*5.5; if(Tur_value<0)Tur_value=0; ad_flag=0; } len=IntToString(str_sw,Value1);//转换成字符串 while(len<3)//用空格补齐到3个字符长度 { str_sw[len++]=''; } str_sw[len]='\0';//添加字符串结束符 LcdShowStr(10,0,str_sw); len=IntToString(str_hz,Tur_value);//转换成字符串 while(len<4)//用空格补齐到3个字符长度 { str_hz[len++]=''; } str_hz[len]='\0';//添加字符串结束符 LcdShowStr(4,1,str_hz); /***********************************************************/ if(bf_flag==1) { LcdShowStr(9,1,"ON"); if((intT>=T_b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论