wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stm32f103+dht11+TFT1.44室內(nèi)環(huán)境檢測系統(tǒng)設(shè)計(jì)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
我打算設(shè)計(jì)一個(gè)室內(nèi)環(huán)境監(jiān)測系統(tǒng) 這是第一階段的設(shè)計(jì)使用DHT11測量溫濕度顯示在TFT顯示屏上,目前可以通過串口調(diào)試助手接收信息。
如果溫度或濕度超過閾值蜂鳴器會發(fā)出響聲
但是發(fā)現(xiàn)DHT11誤差比較大
后面我打算再加一個(gè)光敏傳感器和PM2.5的檢測或者噪音分貝的測量,通過ESP8266能夠把檢測的消息發(fā)送到手機(jī)端或PC
下面是我用的器件


主要代碼如下
  1. #include "stm32f10x.h"
  2. #include "beep.h"
  3. #include "delay.h"
  4. #include "dht11.h"
  5. #include "key.h"
  6. #include "lcd.h"
  7. #include "led.h"
  8. #include "usart.h"
  9. #include "picture.h"
  10. #include "stdio.h"

  11. int main(void)
  12. {        
  13.   u8 T;
  14.   u8 H;
  15.   u8 t=0,i;
  16.         char TTT[20],HHH[20];
  17.   USART1_init();
  18.         BEEP_Init();
  19.         DHT11_Init();
  20.         LCD_Init();
  21.         LCD_BLK = 0;
  22.         delay_ms(6000);
  23.         LCD_Clear(YELLOW);
  24.         LCD_DrawFont_GBK16(10,40,BLACK,YELLOW, "系統(tǒng)正在啟動中");
  25.         delay_ms(100);
  26.         LCD_DrawFont_GBK16(10,60,BLACK,YELLOW, "正在進(jìn)入...");
  27.         for(i=3;i>0;i--)
  28.         {
  29.           LCD_DrawFont_Num32(50,80,RED,YELLOW,i);
  30.                 delay_ms(1000);
  31.         }
  32.         LCD_Clear(GREEN);
  33.         LCD_DrawFont_GBK16(25,0,BLUE,GREEN, "運(yùn)行中...");
  34.         LCD_DrawFont_GBK16(5,20,BLACK,GREEN, "溫度:");
  35.         LCD_DrawFont_GBK16(5,40,BLACK,GREEN, "濕度:");
  36.         LCD_DrawFont_GBK16(5,60,BLACK,GREEN, "光照:");
  37.         
  38.         LCD_DrawFont_GBK16(61,20,BLACK,GREEN, "度");
  39.         LCD_DrawFont_GBK16(61,40,BLACK,GREEN, "%RH");
  40.         LCD_DrawFont_GBK16(61,60,BLACK,GREEN, "CD");
  41.         
  42.         while(1)
  43.         {
  44.    if(t%10==0)
  45.          {
  46.                 DHT11_Read_Data(&T,&H);                //讀取溫濕度值         
  47.                 sprintf(TTT,"%d",T);      //將溫度值轉(zhuǎn)換為字符格式
  48.                 sprintf(HHH,"%d",H);            //將濕度值轉(zhuǎn)換為字符格式
  49.                 printf("溫度: %d 度\r\n ",T);
  50.     printf("濕度: %d RH\r\n ",H);               
  51.          }
  52.          if(T>25||H>94)             //報(bào)警閾值
  53.          {
  54.                  if(T>25)
  55.                  {
  56.                    LCD_DrawFont_GBK16(45,20,RED,GREEN,TTT);
  57.                  }
  58.                  if(H>94)
  59.                  {
  60.                    LCD_DrawFont_GBK16(45,40,RED,GREEN,HHH);
  61.                  }
  62.            GPIO_SetBits(BEEP_PORT,BEEP_PIN);
  63.                  delay_ms(10);
  64.                  GPIO_ResetBits(BEEP_PORT,BEEP_PIN);
  65.          }
  66.          else
  67.          {
  68.                  LCD_DrawFont_GBK16(45,20,BLACK,GREEN,TTT);
  69.                  LCD_DrawFont_GBK16(45,40,BLACK,GREEN,HHH);
  70.          }
  71.    delay_ms(100);
  72.          t++;
  73.         }
  74. }


復(fù)制代碼
  1. #include "dht11.h"
  2. #include "delay.h"

  3. void DHT11_Rst(void)           
  4. {                 
  5.         DHT11_IO_OUT();         //SET OUTPUT
  6.   DHT11_DQ_OUT=0;         //拉低DQ
  7.   delay_ms(20);            //拉低至少18ms
  8.   DHT11_DQ_OUT=1;         //DQ=1
  9.         delay_us(30);             //主機(jī)拉高20~40us
  10. }
  11. //等待DHT11的回應(yīng)
  12. //返回1:未檢測到DHT11的存在
  13. //返回0:存在
  14. u8 DHT11_Check(void)            
  15. {   
  16.         u8 retry=0;
  17.         DHT11_IO_IN();//SET INPUT         
  18.   while (DHT11_DQ_IN&&retry<100)//DHT11會拉低40~80us
  19.         {
  20.                 retry++;
  21.                 delay_us(1);
  22.         };         
  23.         if(retry>=100)return 1;
  24.         else retry=0;
  25.   while (!DHT11_DQ_IN&&retry<100)//DHT11拉低后會再次拉高40~80us
  26.         {
  27.                 retry++;
  28.                 delay_us(1);
  29.         };
  30.         if(retry>=100)return 1;            
  31.         return 0;
  32. }
  33. //從DHT11讀取一個(gè)位
  34. //返回值:1/0
  35. u8 DHT11_Read_Bit(void)                          
  36. {
  37.          u8 retry=0;
  38.         while(DHT11_DQ_IN&&retry<100)//等待變?yōu)榈碗娖?br />
  39.         {
  40.                 retry++;
  41.                 delay_us(1);
  42.         }
  43.         retry=0;
  44.         while(!DHT11_DQ_IN&&retry<100)//等待變高電平
  45.         {
  46.                 retry++;
  47.                 delay_us(1);
  48.         }
  49.         delay_us(40);//等待40us
  50.         if(DHT11_DQ_IN)return 1;
  51.         else return 0;                  
  52. }
  53. //從DHT11讀取一個(gè)字節(jié)
  54. //返回值:讀到的數(shù)據(jù)
  55. u8 DHT11_Read_Byte(void)   
  56. {        
  57.   u8 i,dat;
  58.   dat=0;
  59.         for (i=0;i<8;i++)
  60.         {
  61.     dat<<=1;
  62.           dat|=DHT11_Read_Bit();
  63.   }                                                   
  64.   return dat;
  65. }
  66. //從DHT11讀取一次數(shù)據(jù)
  67. //temp:溫度值(范圍:0~50°)
  68. //humi:濕度值(范圍:20%~90%)
  69. //返回值:0,正常;1,讀取失敗
  70. u8 DHT11_Read_Data(u8 *temp,u8 *humi)   
  71. {        
  72.          u8 buf[5];
  73.         u8 i;
  74.         DHT11_Rst();
  75.         if(DHT11_Check()==0)
  76.         {
  77.                 for(i=0;i<5;i++)//讀取40位數(shù)據(jù)
  78.                 {
  79.                         buf[i]=DHT11_Read_Byte();
  80.                 }
  81.                 if((buf[0]+buf[1]+buf[2]+buf[3])==buf[4])
  82.                 {
  83.                         *humi=buf[0];
  84.                         *temp=buf[2];
  85.                 }
  86.         }else return 1;
  87.         return 0;            
  88. }
  89. //初始化DHT11的IO口 DQ 同時(shí)檢測DHT11的存在
  90. //返回1:不存在
  91. //返回0:存在            
  92. u8 DHT11_Init(void)
  93. {         
  94.          GPIO_InitTypeDef  GPIO_InitStructure;
  95.          
  96.          RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);         //使能PA端口時(shí)鐘
  97.         
  98.          GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;                                 //PA11端口配置
  99.          GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //推挽輸出
  100.          GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  101.          GPIO_Init(GPIOA, &GPIO_InitStructure);                                 //初始化IO口
  102.          GPIO_SetBits(GPIOA,GPIO_Pin_11);                                                 //PA11 輸出高
  103.                            
  104.         DHT11_Rst();  //復(fù)位DHT11
  105.         return DHT11_Check();//等待DHT11的回應(yīng)
  106. }
復(fù)制代碼
  1. #ifndef __DHT11_H
  2. #define __DHT11_H

  3. #include "sys.h"
  4. #define DHT11_IO_IN()  {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|=8<<12;}
  5. #define DHT11_IO_OUT() {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|=3<<12;}
  6. ////IO操作函數(shù)                                                                                          
  7. #define        DHT11_DQ_OUT PAout(11) //數(shù)據(jù)端口        PA11
  8. #define        DHT11_DQ_IN  PAin(11)  //數(shù)據(jù)端口        PA11
  9. u8 DHT11_Init(void);//初始化DHT11
  10. u8 DHT11_Read_Data(u8 *temp,u8 *humi);//讀取溫濕度
  11. u8 DHT11_Read_Byte(void);//讀出一個(gè)字節(jié)
  12. u8 DHT11_Read_Bit(void);//讀出一個(gè)位
  13. u8 DHT11_Check(void);//檢測是否存在DHT11
  14. void DHT11_Rst(void);//復(fù)位DHT11  

  15. #endif
復(fù)制代碼

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:328014 發(fā)表于 2020-12-8 23:58 | 只看該作者
好資料,要是能傳個(gè)源碼壓縮包就完美了
回復(fù)

使用道具 舉報(bào)

板凳
ID:876058 發(fā)表于 2021-3-5 17:02 | 只看該作者
老哥能開源嗎?急需用一下
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
色8久久精品久久久久久蜜| 新91视频在线观看| 欧美成人一区二区在线| 国产精品久久久久久久久久东京 | 成人国产一区| 污片在线免费观看| 91在线导航| 成人高清免费在线播放| av资源在线观看免费高清| 成人亚洲性情网站www在线观看| 伊人网站在线| 嘿咻视频在线看| 在线国产1区| 欧美性孕妇孕交| 黄色大片在线看| av网页在线| av免费网站在线观看| 国产91足控脚交在线观看| 波多野结衣久久| www.成人爱| 免费一级欧美在线观看视频| 日本高清精品| 久久免费视频66| 香蕉久久夜色精品国产更新时间| 日韩免费电影在线观看| 狠狠色狠狠色综合婷婷tag| 精品国产一区二区三区四区| 成年人羞羞的网站| 色视频在线播放| 天天av综合网| 国产美女av在线| av日韩国产| 国产一区二区主播在线| 成人福利一区| 久久精品国产68国产精品亚洲| 女人天堂亚洲aⅴ在线观看| 亚洲少妇自拍| 国产精品综合一区二区| 久久久亚洲午夜电影| 亚洲蜜臀av乱码久久精品蜜桃| 欧美日韩国产精品一区二区三区四区 | www.色欧美| 麻豆网站免费观看| 国产精品久久久久久久av| 欧美三根一起进三p| 最新中文字幕免费| 亚洲videos| 天堂午夜在线| 视频一区二区三区国产 | 国产亚洲精品福利| 亚洲黄色性网站| 欧美影片第一页| 亚洲国产精品网站| 九九视频这里只有精品| 91精品久久久久久久久| 视频一区亚洲| 天堂社区在线视频| 非洲一级黄色片| 日本三级黄色大片| 人人妻人人澡人人爽精品日本| 国产精品第八页| 麻豆电影在线观看| 国产黄大片在线观看| 色悠久久久久综合先锋影音下载| 一区二区三区在线影院| 999在线观看免费大全电视剧| 男人久久精品| 亚洲品质视频自拍网| 精品在线视频免费| 麻豆一区产品精品蜜桃的特点| 亚洲国产免费| 国产亚洲污的网站| 亚洲欧美一区二区三区久久| 国产伦视频一区二区三区| 91精品999| 国产女18毛片多18精品| 久草在线资源视频| 激情视频极品美女日韩| 成人性生交大片免费| 日韩女同互慰一区二区| 亚洲一区二区久久久久久| 黄色三级视频片| 成人黄色片在线观看| 国产剧情av在线| 一区中文字幕| 99视频精品免费视频| 亚洲加勒比久久88色综合| 国产精品我不卡| 精品国产av色一区二区深夜久久| 黄色一级a毛片| 99se视频在线观看| 欧美.日韩.国产.一区.二区| 亚洲国产成人va在线观看天堂| 欧美一级免费视频| 五月婷婷之婷婷| 亚洲第一黄色片| 国产黄色小视频在线| 亚洲高清成人| 欧美日韩日日骚| 国产乱码精品一区二区三区日韩精品 | 国产91色在线|| 亚洲精品视频导航| 黄色美女一级片| 免费影视亚洲| 蜜臀av性久久久久av蜜臀妖精| 日韩免费视频线观看| 欧美日韩国产三区| 久久av高潮av无码av喷吹| 在线观看成人影院| 粉嫩av一区二区| 国产精品全国免费观看高清| 久久久久久有精品国产| 国产九九热视频| 亚洲大肥女ass| 美女扒开腿让男人桶爽久久软| 久久国产生活片100| 日日摸夜夜添夜夜添精品视频 | 国产视频第一页在线观看| 91精品一区二区三区综合| 婷婷开心久久网| 99伊人久久| 一级性生活免费视频| a级女人18毛片| 国产一区二区三区不卡av| 亚洲欧洲三级电影| 国产精品久久久久久中文字| 三级黄色片网站| 免费操人视频| 色婷婷久久久| 欧美日韩中文在线| 精品欧美国产| 日韩精品一区二区三区国语自制| 麻豆影视在线观看| 中文日韩欧美| 亚洲激情第一页| 青青青免费在线| 蜜臀av午夜精品| 经典三级一区二区| 欧美激情中文字幕| 国产精品自在线| 国产精品嫩草影院俄罗斯| 高清色视频在线观看| 亚洲久久一区二区| 亚洲午夜国产成人av电影男同| 免费国产成人av| 韩国av在线播放| 啪啪国产精品| 色先锋久久av资源部| 日产国产精品精品a∨| 免费视频网站在线观看入口| 蜜桃视频在线观看免费视频网站www | 免费三级网站| 国产麻豆精品久久| 欧美精品在线一区二区三区| 黄色免费高清视频| 女人18毛片水真多18精品| 日韩成人动漫| 亚洲欧美另类图片小说| 国产一区二区三区四区五区加勒比| 日韩黄色精品视频| 污网站在线免费看| 国产偷国产偷精品高清尤物 | 欧美国产丝袜视频| 亚洲aⅴ男人的天堂在线观看| 九九九免费视频| 亚洲视频tv| 成人激情校园春色| 国产精品久久久久久久久| 91狠狠综合久久久| 国产三级视频在线播放线观看| 伊人亚洲精品| 亚洲日本青草视频在线怡红院| av激情久久| 国产一级片一区二区| 六月婷婷综合| 亚洲高清视频在线| 亚洲视频小说| 免费中国女人69xxxxx视频| 成人台湾亚洲精品一区二区| 欧美三级韩国三级日本一级| 国产深夜男女无套内射| 国产麻豆麻豆| 91精品综合久久久久久久久久久 | 最近2019中文字幕第三页视频| 香蕉视频在线观看黄| 久草福利资源在线视频| 日韩精品亚洲专区| 欧美做受高潮电影o| 国产免费无码一区二区视频| 亚洲性图自拍| 国产精品欧美综合在线| 日韩.欧美.亚洲| 久热免费视频| 成人写真视频| 精品福利一区二区三区| 初高中福利视频网站| 波多野结衣av在线| 国产91精品久久久久久久网曝门 | 狠狠色综合色区| 不卡的日韩av| 日韩欧美在线精品| 亚洲免费av电影| av小说在线观看| 好操啊在线观看免费视频| 国产精品二三区| 国产精品jizz在线观看老狼| 国产激情视频一区二区三区| 亚洲经典在线看| 欧美在线视频播放| 无码人妻av免费一区二区三区| 精品久久99| 日韩欧美在线一区二区三区| 国产麻豆剧传媒精品国产| 免费在线观看污视频| 国产日韩欧美制服另类| 色999日韩自偷自拍美女| 欧美疯狂爱爱xxxxbbbb| 一区二区三区国产在线| 欧美重口另类videos人妖| 中国女人真人一级毛片| 国产精品高潮呻吟久久久久| 国产激情一区二区三区| 国产高清精品一区二区| 国产88在线观看入口| 久久高清免费| 欧美精品久久久久a| 日韩三级一区二区| 欧美性生活一级片| 亚洲欧美日韩中文视频| 朝桐光av在线| 高清一区二区| 亚洲精品一区二区三区四区高清| 欧美69精品久久久久久不卡| 国产尤物视频在线| 亚洲欧洲无码一区二区三区| 欧美国产综合在线| 天堂在线免费视频| 国内不卡的二区三区中文字幕| 99国产高清| 欧美jizzhd精品欧美满| 久久久水蜜桃av免费网站| 91久久久久久久久久久| 成年女人免费毛片视频永久| 美女精品在线| 国产伦精品一区二区三区视频孕妇 | 中文字幕在线永久在线视频| 国产欧美久久久精品影院| 成人区一区二区| 校园春色影音先锋| 久久亚洲春色中文字幕久久久| 伊人久久婷婷色综合98网| 色偷偷亚洲第一综合| 成人久久视频在线观看| 日韩在线国产| 成视频年人免费看黄网站| 国产欧美一区二区精品仙草咪| 成人在线观看毛片| 女人高潮特级毛片| 亚洲视频网在线直播| 我要看一级黄色大片| 国产高清一级毛片在线不卡| 亚洲成a人片在线不卡一二三区 | 欧美图片自拍偷拍| 黄网站在线免费看| 欧美视频在线播放| 中国毛片在线观看| 日本在线中文字幕一区二区三区| 91精品国产欧美一区二区18| 少妇精品一区二区三区| 国产精品久久久久久吹潮| 亚洲视频在线观看视频| 香蕉影院在线观看| 91精品国产自产在线观看永久∴| 成人精品视频99在线观看免费| 四虎国产成人免费观看 | 中文字幕久久午夜不卡| 国产精品免费观看久久| 日本中文字幕在线播放| 欧美日韩卡一卡二| 精品人妻伦九区久久aaa片| 性欧美xxxx免费岛国不卡电影| 国色天香2019中文字幕在线观看| 亚洲成人777777| 久久资源在线| 亚洲精品自在久久| 中文字幕一区二区三区精品| 精品理论电影| 亚洲精品免费网站| 免费a级片网站| 国产精品日产欧美久久久久| 日本亚洲一区二区三区| 另类中文字幕国产精品| 久久国产色av| 无码精品在线观看| 高清国产一区二区三区| 欧美成人免费高清视频| 在线观看的网站你懂的| 欧美精品一区二区不卡| 中文文字幕一区二区三三| 一区二区日本视频| 日日噜噜夜夜狠狠久久丁香五月| 国产主播福利在线| 欧美理论电影在线| 九九热视频精品| 最新欧美人z0oozo0| 久久精品午夜一区二区福利| 香港日本韩国三级| 欧美日韩欧美一区二区| 日韩久久精品视频| 极品中文字幕一区| 日韩欧美视频一区二区三区四区| 男人的天堂在线视频| 日韩欧美一区中文| 亚洲欧美偷拍一区| 午夜一级久久| 成人小视频在线观看免费| av大大超碰在线| 色诱女教师一区二区三区| 先锋影音男人站| 久久奇米777| 私密视频在线观看| 日韩av影院| 成人黄色片视频网站| 性视频在线播放| 69堂成人精品免费视频| 亚洲午夜无码久久久久| 喷白浆一区二区| 777久久久精品一区二区三区| 久久青青视频| 97视频免费看| www.色五月.com| 一本色道久久综合亚洲aⅴ蜜桃| 日本在线小视频| 久久精品一区| 免费激情视频在线观看| 成人四虎影院| 国产欧美久久久久久| 日本女优天堂99伊人| 日韩亚洲电影在线| www.欧美国产| 国产拍揄自揄精品视频麻豆| 久久久久久久毛片| 欧美视频导航| 精品无码一区二区三区爱欲| 日韩中文影院| 国产精品永久在线| 最近中文字幕在线| 亚洲美女av黄| 九色国产视频| 欧美日韩美女在线| 国产午夜无码视频在线观看| 国产成人亚洲综合a∨婷婷图片 | 国产精品久久久久一区二区三区 | 国产精品久久9| 丁香婷婷激情| 精品少妇一区二区三区| 日本黄色一区二区三区| 国产精品第13页| 少妇影院在线观看| 日本午夜精品一区二区三区电影| 久热在线视频观看| 中国av一区| 中文字幕一区二区三区四区五区人| 深夜在线视频| 成人国产在线激情| 97超碰人人在线| 久久久久久久影院| 日本桃色视频| 亚洲一区av在线播放| 国产亚洲精品久久久久久青梅| 色哟哟欧美精品| 国产精品视频无码| 国产精品久久一卡二卡| 久久久全国免费视频| 国产乱理伦片在线观看夜一区| 一区二区视频观看| 亚洲久久视频| 99国产精品免费视频| 国产一区亚洲| 在线视频一二区| 91高清一区| av污在线观看| 99热国内精品永久免费观看| 国产乱子夫妻xx黑人xyx真爽| 婷婷激情久久| 香港三级日本三级a视频| 亚洲va欧美va人人爽成人影院| 涩涩涩999| 日韩欧美激情| 日韩一区不卡| 电影中文字幕一区二区| 日韩av一级大片| 成人在线视频观看| 日本一区二区三区四区在线观看 | 日韩激情精品| 一区二区三区我不卡| 中文字幕综合| 艳色歌舞团一区二区三区| 欧美美女福利视频| 日韩电影大全在线观看|