基于单片机温湿度智能农田自动灌溉系统设计

Posted Mr song song

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于单片机温湿度智能农田自动灌溉系统设计相关的知识,希望对你有一定的参考价值。

  1. 实时测量农田温湿度,并通过lcd显示
  2. 通过按键设置湿度上下限范围,来实现农田的灌溉和排水。
  3. 包含的电路有:灌溉电路,排水电路,按键电路,显示电路,温湿度传感器电路,报警电路,主控电路,断电记忆电路等。
oid initwsget()

	    unsigned int temp,humi;
       value humi_val,temp_val;             //定义两个共同体,一个用于湿度,一个用于温度
                     
       unsigned char error;                 //用于检验是否出现错误
       unsigned char checksum;                    //CRC                    

       s_connectionreset();                       //启动连接复位
       
              error=0;                                 //初始化error=0,即没有错误
              error+=s_measure((unsigned char*)&temp_val.i,&checksum,TEMP); //温度测量
              error+=s_measure((unsigned char*)&humi_val.i,&checksum,HUMI); //湿度测量
           if(error!=0) s_connectionreset();                 如果发生错误,系统复位
           else
           
                 humi_val.f=(float)humi_val.i;                   //转换为浮点数
                 temp_val.f=(float)temp_val.i;                   //转换为浮点数
                 calc_SHT10(&humi_val.f,&temp_val.f);            //修正相对湿度及温度
			
				  
                 temp=temp_val.f*10;
                 humi=humi_val.f*10;

			  if(humi<((float)humi_set*10)&&temp<((float)temp_set*10))
			  
			   	 initsounderon();
				 delay_ms(2000);
	             initsounderoff();
			     jiashi=1;//浇水
			   
			   if(humi>((float)humi_set*10))
			  
			  
			   jiashi=0;//停止浇水
			   
			   if(humi>700.0)
			  
			  
			   paishui=1;//排水
			   
			   if(humi<700.0)
			  
			  
			   paishui=0;//停止排水
			   
//温度
				//温度百位              
				whichdisplay(0xb8,0x68,temp/1000);
				//温度十位        

  【资源下载】下载地址:点击下载(1627) 百度网盘

 

以上是关于基于单片机温湿度智能农田自动灌溉系统设计的主要内容,如果未能解决你的问题,请参考以下文章

毕业设计 基于STM32单片机无线ZIGBEE智能大棚土壤湿度光照检测

基于单片机GSM大棚环境智能监控系统基于单片机的警示灯爆闪灯设计基于单片机太阳能手机智能充电器设计基于单片机智能无线病床呼叫系统设计-设计资料转发分享

基于单片机GSM大棚环境智能监控系统(毕业设计)

基于单片机智能浇花控制系统设计-电路原理毕设课设

毕设-基于LoRa的智能农业大棚

基于Linux的智能家居的设计