久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6684|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

Sht11溫室大棚溫濕度檢測(cè)單片機(jī)源程序及仿真

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
溫室大棚溫濕度監(jiān)測(cè)
包keil程序和proteus仿真


單片機(jī)源程序如下:

  1. /*************************************************************************************/




  2. //主函數(shù)( main.c):
  3. #include<tou.h>
  4. #include<serial.h>
  5. typedef union //定義共用同類型
  6. {
  7. unsigned int i;
  8. float f;
  9. } value;
  10. idata unsigned int t=10;
  11. idata unsigned int h=30;
  12. //延時(shí)函數(shù)
  13. void delay(int z) //z 為毫秒數(shù)
  14. {
  15. int x,y;
  16. for(x=z;x>0;x--)
  17. for(y=125;y>0;y--);
  18. }

  19. void key(void)
  20. {
  21. uchar key1;
  22. temp0=1;
  23. temp1=1;
  24. humi0=1;
  25. humi1=1;

  26. if(temp0==0)  t=t+1;
  27. if(temp1==0)  t=t-1;
  28. if(humi0==0)  h=h+1;
  29. if(humi1==0)  h=h-1;
  30. temp0=1;
  31. temp1=1;
  32. humi0=1;
  33. humi1=1;
  34. key1=P3;
  35. key1=key1&0x3c;
  36. while(key1!=0x3c)
  37. {key1=P3;
  38. key1=key1&0x3c;}
  39. }
  40.   
  41. void main()
  42. {
  43. unsigned int temp,humi;
  44. value humi_val,temp_val; //定義兩個(gè)共同體,一個(gè)用于濕度,一個(gè)用于溫度 //
  45. //float dew_point; //用于記錄露點(diǎn)值
  46. unsigned char error; //用于檢驗(yàn)是否出現(xiàn)錯(cuò)誤
  47. unsigned char checksum; //CRC

  48. idata char dis_buf[]="溫度:30.5C 濕度:30.3%RH\r\n" ;
  49. uchar wendu[6]; //用于記錄溫度
  50. uchar shidu[6]; //用于記錄濕度
  51. LCD_Initial();  //初始化液晶
  52. GotoXY(0,0);  //選擇溫度顯示位置
  53. Print("TEMP: %C"); //5 格空格
  54. GotoXY(0,1);  //選擇濕度顯示位置
  55. Print("HUMI: %RH"); //5 格空格
  56. s_connectionreset(); //啟動(dòng)連接復(fù)位
  57. EA=1;
  58. serial_init(9600)  ;

  59. while(1)
  60. {
  61. set=1;
  62. error=0; //初始化 error=0,即沒有錯(cuò)誤
  63. error+=s_measure((unsigned char*)&temp_val.i,&checksum,TEMP); // 溫度測(cè)量
  64. error+=s_measure((unsigned char*)&humi_val.i,&checksum,HUMI); // 濕度測(cè)量
  65. if(error!=0) s_connectionreset(); ////如果發(fā)生錯(cuò)誤,系統(tǒng)復(fù)位
  66. else
  67. {
  68. humi_val.f=(float)humi_val.i; //轉(zhuǎn)換為浮點(diǎn)數(shù)
  69. temp_val.f=(float)temp_val.i; //轉(zhuǎn)換為浮點(diǎn)數(shù)
  70. calc_sth10(&humi_val.f,&temp_val.f); //修正相對(duì)濕度及溫度 //
  71. //dew_point=calc_dewpoint(humi_val.f,temp_val.f); // 計(jì)算 e dew_point
  72. temp=temp_val.f*10;
  73. humi=humi_val.f*10; GotoXY(5,0);  //設(shè)置溫度顯示位置
  74. if(set==1)
  75. {
  76. wendu[0]=temp/1000+'0'; //溫度百位
  77. wendu[1]=temp%1000/100+'0'; //溫度十位
  78. wendu[2]=temp%100/10+'0';  //溫度個(gè)位
  79. wendu[3]=0x2E; //小數(shù)點(diǎn)
  80. wendu[4]=temp%10+'0'; //溫度小數(shù)點(diǎn)后第一位
  81. Print(wendu); //輸出溫度
  82. GotoXY(5,1);  //設(shè)置濕度顯示位置
  83. shidu[0]=humi/1000+'0'; //濕度百位
  84. shidu[1]=humi%1000/100+'0'; //濕度十位
  85. shidu[2]=humi%100/10+'0'; //濕度個(gè)位
  86. shidu[3]=0x2E; //小數(shù)點(diǎn)
  87. shidu[4]=humi%10+'0'; //濕度小數(shù)點(diǎn)后第一位
  88. Print(shidu); //輸出濕度
  89. dis_buf[6]=wendu[1] ;
  90. dis_buf[7]=wendu[2] ;
  91. dis_buf[8]=wendu[3] ;
  92. dis_buf[9]=wendu[4] ;
  93. dis_buf[18]=shidu[1] ;
  94. dis_buf[19]=shidu[2] ;
  95. dis_buf[20]=shidu[3] ;
  96. dis_buf[21]=shidu[4] ;
  97. if(serial_send_ok==1)
  98.    serial_write_str(dis_buf) ;
  99. }
  100. if(set==0)
  101. {
  102. key();
  103. wendu[0]=t*10/1000+'0'; //溫度百位
  104. wendu[1]=t*10%1000/100+'0'; //溫度十位
  105. wendu[2]=t*10%100/10+'0';  //溫度個(gè)位
  106. wendu[3]=0x2E; //小數(shù)點(diǎn)
  107. wendu[4]=t*10%10+'0'; //溫度小數(shù)點(diǎn)后第一位
  108. Print(wendu); //輸出溫度
  109. GotoXY(5,1);  //設(shè)置濕度顯示位置
  110. shidu[0]=h*10/1000+'0'; //濕度百位
  111. shidu[1]=h*10%1000/100+'0'; //濕度十位
  112. shidu[2]=h*10%100/10+'0'; //濕度個(gè)位
  113. shidu[3]=0x2E; //小數(shù)點(diǎn)
  114. shidu[4]=h*10%10+'0'; //濕度小數(shù)點(diǎn)后第一位
  115. Print(shidu); //輸出濕度
  116. }
  117. }

  118. if(temp>t*10)
  119. {
  120. jwBaojin=1;
  121. }
  122. else
  123. {
  124. jwBaojin=0;
  125. }
  126. //delay(800); //等待足夠長(zhǎng)的時(shí)間,以現(xiàn)行下一次轉(zhuǎn)換
  127. if(temp<t*10-10)
  128. {
  129. swBaojin=1;
  130. }
  131. else
  132. {
  133. swBaojin=0;
  134. }
  135. //delay(800); //等待足夠長(zhǎng)的時(shí)間,以現(xiàn)行下一次轉(zhuǎn)換
  136. if(humi<h*10)
  137. ……………………

  138. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
Sht11濕度測(cè)量仿真.rar (392.33 KB, 下載次數(shù): 186)
程序.docx (19.5 KB, 下載次數(shù): 104)


評(píng)分

參與人數(shù) 1黑幣 +3 收起 理由
HanCock + 3 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:284755 發(fā)表于 2018-5-21 16:51 | 只看該作者
貼主在嗎?我已經(jīng)復(fù)原右邊C:\Users\Administrator\Desktop\51單片機(jī)_Sht11濕度測(cè)量仿真---左邊電機(jī)led連接P1.0會(huì)一直工作。連P1.1不工作,設(shè)置溫度補(bǔ)償值減到0則又會(huì)一直工作C:\Users\Administrator\Desktop\51單片機(jī)_Sht11濕度測(cè)量仿真。---是蜂鳴器接到P1.2嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:284755 發(fā)表于 2018-5-21 17:29 | 只看該作者
貼主在嗎?我已經(jīng)復(fù)原右邊
---左邊電機(jī)led連接P1.0會(huì)一直工作。連P1.1不工作,設(shè)置溫度補(bǔ)償值減到0則又會(huì)一直工作
---是蜂鳴器接到P1.2嗎?

]LPHV8YQTLKVHRP{Q4HDB2G.png (18.97 KB, 下載次數(shù): 57)

]LPHV8YQTLKVHRP{Q4HDB2G.png

IO7@[VEQB8C64AWS]2UJ1EP.png (30.29 KB, 下載次數(shù): 115)

IO7@[VEQB8C64AWS]2UJ1EP.png
回復(fù)

使用道具 舉報(bào)

地板
ID:284755 發(fā)表于 2018-5-22 09:39 | 只看該作者
報(bào)警機(jī)制如程序:
--必須有4個(gè)蜂鳴器,具有不同含義。

9WY~PL$J`63B4_~GE0O2`WB.png (5.87 KB, 下載次數(shù): 104)

9WY~PL$J`63B4_~GE0O2`WB.png

XZ}`QD`V~L73`PD(@R13D6O.png (36.66 KB, 下載次數(shù): 59)

XZ}`QD`V~L73`PD(@R13D6O.png
回復(fù)

使用道具 舉報(bào)

5#
ID:337710 發(fā)表于 2018-6-6 20:09 | 只看該作者
PCB 圖有?
回復(fù)

使用道具 舉報(bào)

6#
ID:218113 發(fā)表于 2018-7-14 10:36 | 只看該作者
非常好,感謝分享
回復(fù)

使用道具 舉報(bào)

7#
ID:399383 發(fā)表于 2018-9-18 10:24 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

8#
ID:431304 發(fā)表于 2018-11-23 08:50 | 只看該作者
剛好需要這個(gè),感謝分享
回復(fù)

使用道具 舉報(bào)

9#
ID:426376 發(fā)表于 2018-11-23 12:27 | 只看該作者
參考,參考,厲害
回復(fù)

使用道具 舉報(bào)

10#
ID:368810 發(fā)表于 2020-5-9 13:13 | 只看該作者
在大棚里是不是需要放置多個(gè)傳感器
回復(fù)

使用道具 舉報(bào)

11#
ID:368810 發(fā)表于 2020-5-9 13:39 | 只看該作者
HanCock 發(fā)表于 2018-5-22 09:39
報(bào)警機(jī)制如程序:
--必須有4個(gè)蜂鳴器,具有不同含義。

大佬源程序能發(fā)一下嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美福利视频 | 国产精品国产成人国产三级 | 成人欧美一区二区三区黑人孕妇 | 欧洲精品在线观看 | 久久精品性视频 | 国产成人在线一区二区 | 亚洲精品一区中文字幕乱码 | 午夜爱爱网 | 亚洲区一区二 | 亚洲综合99 | 欧美精品欧美精品系列 | 日本一区二区三区在线观看 | 91综合网| 亚洲精品一二三区 | 亚洲免费人成在线视频观看 | 国产综合一区二区 | 精品国产一区二区国模嫣然 | 18成人在线观看 | 欧美一区二区三区在线观看 | 久久福利电影 | 欧美在线视频网站 | 射欧美 | 日韩免费看片 | 久久99精品久久久水蜜桃 | 久久三区 | 亚州一区二区三区 | 成人国内精品久久久久一区 | 亚洲精品久久久一区二区三区 | 欧美成人h版在线观看 | 一二区视频 | 国产精品免费播放 | 亚洲视频在线观看 | av在线一区二区三区 | 国产精品高清在线 | 欧美三级电影在线播放 | 日本不卡一区 | 欧美日韩在线一区二区 | 国产精品免费在线 | 日韩视频区 | 涩涩鲁亚洲精品一区二区 | 亚洲人成人一区二区在线观看 |