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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4822|回復: 2
打印 上一主題 下一主題
收起左側

stm32f103+dht11+TFT1.44室內環境檢測系統設計

[復制鏈接]
跳轉到指定樓層
樓主
我打算設計一個室內環境監測系統 這是第一階段的設計使用DHT11測量溫濕度顯示在TFT顯示屏上,目前可以通過串口調試助手接收信息。
如果溫度或濕度超過閾值蜂鳴器會發出響聲
但是發DHT11誤差比較大
后面我打算再加一個光敏傳感器和PM2.5的檢測或者噪音分貝的測量,通過ESP8266能夠把檢測的消息發送到手機端或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, "系統正在啟動中");
  25.         delay_ms(100);
  26.         LCD_DrawFont_GBK16(10,60,BLACK,YELLOW, "正在進入...");
  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, "運行中...");
  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);      //將溫度值轉換為字符格式
  48.                 sprintf(HHH,"%d",H);            //將濕度值轉換為字符格式
  49.                 printf("溫度: %d 度\r\n ",T);
  50.     printf("濕度: %d RH\r\n ",H);               
  51.          }
  52.          if(T>25||H>94)             //報警閾值
  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. }


復制代碼
  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);             //主機拉高20~40us
  10. }
  11. //等待DHT11的回應
  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讀取一個位
  34. //返回值:1/0
  35. u8 DHT11_Read_Bit(void)                          
  36. {
  37.          u8 retry=0;
  38.         while(DHT11_DQ_IN&&retry<100)//等待變為低電平
  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讀取一個字節
  54. //返回值:讀到的數據
  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讀取一次數據
  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位數據
  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 同時檢測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端口時鐘
  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();  //復位DHT11
  105.         return DHT11_Check();//等待DHT11的回應
  106. }
復制代碼
  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操作函數                                                                                          
  7. #define        DHT11_DQ_OUT PAout(11) //數據端口        PA11
  8. #define        DHT11_DQ_IN  PAin(11)  //數據端口        PA11
  9. u8 DHT11_Init(void);//初始化DHT11
  10. u8 DHT11_Read_Data(u8 *temp,u8 *humi);//讀取溫濕度
  11. u8 DHT11_Read_Byte(void);//讀出一個字節
  12. u8 DHT11_Read_Bit(void);//讀出一個位
  13. u8 DHT11_Check(void);//檢測是否存在DHT11
  14. void DHT11_Rst(void);//復位DHT11  

  15. #endif
復制代碼

評分

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

查看全部評分

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产欧美一区二区精品婷婷| 欧美成人在线免费视频| 久久久久久久高潮| 在线观看亚洲精品福利片| 2222www色视频在线观看| 精品区在线观看| 日韩人妻无码精品综合区| 国产欧美日韩网站| 国产精品国产精品国产专区不卡| 尤物yw午夜国产精品视频明星| 五月综合激情日本mⅴ| 成人亚洲一区二区一| 外国成人免费视频| 国产剧情一区二区在线观看| 先锋成人av| 中出福利视频| 久久久久久久久久久久久91| 亚洲国产日韩在线观看| 欧美成人一区二区三区高清| 一个人看的视频www| 黄黄视频在线观看| 国产视频精品网| 奇门遁甲1982国语版免费观看高清 | 成人午夜精品一区二区三区| 精品1区2区3区4区| 一区二区导航| 色综合视频一区二区三区日韩| 免费黄色在线| 中文av在线播放| jizzjizzjizzjizzjizzjizzjizz| 性欧美高清强烈性视频| 国产精品特级毛片一区二区三区| 免费中文字幕视频| 亚洲午夜精品久久久久久高潮| 91网址在线观看精品| 国产成人黄色片| 在线看无码的免费网站| 久久99久久精品国产| 国产精品一区二区久久| 久久久久久久久国产| www.日本久久久久com.| 日韩精品视频免费| 精品成人一区二区三区四区| 在线成人免费视频| 欧美丝袜丝交足nylons图片| 精品久久久久久久久久久| 亚洲猫色日本管| 国产精品第一页第二页第三页 | 国产福利视频一区二区三区| 国产精品大片免费观看| 99精品国产一区二区三区| 农村少妇一区二区三区四区五区| 日本久久久久| 日韩毛片免费观看| 黑人玩欧美人三根一起进| 日本韩国在线视频爽| 国产免费av高清在线| 亚洲欧洲闷骚av少妇影院| 黄网站app在线观看下载视频大全官网| 免费在线观看a| 奇米影视888狠狠狠| 91精彩视频| 日本小视频网站| 18岁以下禁止观看的美女视频| 色一情一乱一伦一视频免费看| 欧美黑人双插| 久久精品国产免费观看99| 欧美性xxxxxbbbbbb精品| 欧美日本视频一区| 欧美free性| l8videosex性欧美69| 天堂在线免费视频| 黄色电影网站在线观看| japanesexxxx在线播放| 国产a国产a国产a| 在线观看视频色潮| 毛片免费在线观看| 理论片午午伦夜理片在线播放| 91cn在线观看| 国产免费不卡| 精品一区视频| 国产免费久久| 欧美日韩国产精品一区二区亚洲| 久久都是精品| 国产黄色91视频| 国产视频一区二区在线观看| 一区二区三区蜜桃| 午夜亚洲福利老司机| 91久久国产最好的精华液| 日韩亚洲欧美中文三级| 亚洲开心激情网| 欧美精品在线第一页| 5252色成人免费视频| 91精品啪在线观看麻豆免费| 国产精品高清一区二区三区| 一区二区三区视频| 欧美伦理视频在线观看| 污污免费在线观看| 内射一区二区三区| 黄色大全在线观看| 一本大道一区二区三区| 国产激情小视频| 石原莉奈一区二区三区高清在线| 97电影在线观看| 九色porny丨首页入口在线| 国产aa精品| 久久影视一区| 蜜臀av性久久久久蜜臀av麻豆| 99riav久久精品riav| 亚洲国产一区二区三区| 51精品国自产在线| 夜夜嗨av色综合久久久综合网| 久久久久久久久中文字幕| 91精品国产综合久久男男| 日韩亚洲视频在线| 性生活免费在线观看| 精品人妻一区二区三区视频| 在线观看亚洲天堂| 成人影院午夜久久影院| 日本1区2区| 性欧美猛交videos| www.丝袜精品| 亚洲一区二区三区四区五区午夜 | 99久久精品国产一区色| 国产馆手机在线观看| 成人亚洲一区二区三区| 麻豆传媒免费在线观看| 欧美一区一区| 国产偷自视频区视频一区二区| 91香蕉视频mp4| 色婷婷综合五月| 最新69国产成人精品视频免费| 国产精品人成电影在线观看| 在线精品日韩| 国产伦精品一区三区精东| 日韩精品1区2区| 手机看片日韩| 午夜影院在线免费观看| 福利一区在线| 欧美精品啪啪| a在线播放不卡| 欧美日韩免费一区二区三区| 欧美高清无遮挡| 欧美日韩日本网| 91精品视频国产| 天堂网中文字幕| 91极品女神私人尤物在线播放| 日本不卡视频一区二区| 91久久青草| 老司机一区二区三区| 成人免费在线观看入口| 亚洲激情在线观看视频免费| 成人女保姆的销魂服务| 免费大片在线观看| 国产亚洲欧美精品久久久久久| 中文字字幕一区二区三区四区五区| 激情视频免费观看在线| 国产精品亚洲一区二区在线观看| 免费在线欧美黄色| 一区二区三区在线播| 国产精品国产三级国产三级人妇| 5566中文字幕一区二区电影| 国产精品免费看久久久香蕉| 人妻少妇精品无码专区二区 | 91美女片黄在线观看91美女| 欧美一区二区精美| 国产精品一区二区三区在线播放 | 欧美最猛黑人xxxxwww| 在线观看一级片| 一区二区三区国产好| 久久机这里只有精品| 欧美日韩中文在线| 2019中文在线观看| 国产男女免费视频| 久久精品视频久久| free欧美性| 欧美日韩激情电影| 蜜桃传媒麻豆第一区在线观看| 日韩欧美aaa| 懂色一区二区三区免费观看| 日韩一区二区影院| 亚洲最大的免费| 天天躁日日躁狠狠躁av| 人妻精品一区一区三区蜜桃91| 免费一级在线观看| 国产精品嫩模av在线| 国产日韩欧美综合在线| 丝袜亚洲另类欧美重口| 国产大尺度在线观看| 国产一级特黄a高潮片| jizzjizz19| 视频二区欧美| 久久亚洲二区三区| 日韩中文在线观看| 国产精品入口芒果| 国产免费一级视频| 少妇精品放荡导航| 黑丝美女一区二区| 国产精品久久久久四虎| 欧美精品免费在线| 久热免费在线观看| 国产精品伦一区二区三区| 视频在线不卡| 综合国产精品| 在线欧美一区二区| 国产高清自拍一区| 色综合99久久久无码国产精品| 欧美成人久久电影香蕉| 澳门成人av网| 懂色av一区二区三区免费看| 中文字幕欧美亚洲| 女人和拘做爰正片视频| www.精品视频| 久久五月精品中文字幕| 精品一区二区在线免费观看| 亚洲电影成人av99爱色| 在线丝袜欧美日韩制服| 中文字幕免费观看| gogogo高清在线观看免费完整版| 国产精品www994| 欧美久久婷婷综合色| 欧美日本韩国在线| 日韩乱码一区二区| 国产精品久久一区二区三区不卡| 国产欧美日韩一级| 亚洲精品成人av| 欧美成人免费在线观看视频| www.色日本| 性欧美1819sex性高清| www激情久久| 国产91精品久| 手机免费看av| 国产福利图片| 尤物在线精品| 日韩av一区二区在线| 黄色一级视频片| 亚洲在线激情| 国产一区二区| 亚洲国产一二三| 成人黄动漫网站免费| 亚洲av鲁丝一区二区三区| 三级网站在线| 午夜在线视频一区二区区别| 亚洲免费视频观看| 久久久久免费精品| 激情丁香久久| 盗摄牛牛av影视一区二区| 亚洲成人福利片| 欧美性天天影院| 中文字幕日韩第一页| 岛国片av在线| 国产日韩欧美不卡在线| 亚洲综合一区二区不卡| 日韩成人免费在线观看| 国产淫片在线观看| 97久久超碰国产精品电影| 国产精品男人爽免费视频1| 999精品视频在线观看播放| 在线观看黄网| 久久电影国产免费久久电影 | 欧美在线不卡视频| 日韩一二三在线视频播| 一级特级黄色片| 免费看美女隐私的视频| 亚洲日产国产精品| 日韩中文字幕免费| 午夜av免费看| 在线视频资源站| 国产一区二区三区蝌蚪| 日本精品视频网站| 免费又黄又爽又色的视频| 26uuu亚洲电影在线观看| 久久久夜色精品亚洲| av一区二区三区在线观看| 狠狠躁夜夜躁人人爽视频| 桃色一区二区| 日韩欧美中文字幕在线观看 | 欧美专区在线视频| 国产一区二区三区在线视频观看| jizz日韩| 国产精品麻豆欧美日韩ww| 欧美性bbwbbwbbwhd| 天天操天天射天天| 国产一区二区区别| 亚洲裸体xxxx| a天堂中文字幕| 男人天堂视频在线| 日韩伦理在线一区| 欧美午夜精品在线| 超碰网在线观看| av播放官网| 毛片不卡一区二区| 国产精品视频免费在线| 中文字幕第2页| 亚洲成人五区| 精品少妇一区二区三区日产乱码| 三级黄色片播放| 污视频网站在线观看| 久久久五月婷婷| 亚洲丰满在线| 国产精品入口麻豆免费看| 欧美久久一区| 性色av一区二区三区| 日韩一区二区视频在线| 成人久久精品| 欧美成人精品1314www| 中文在线观看免费视频| 日本在线观看网站| 亚洲影院理伦片| 国产 日韩 亚洲 欧美| 2019中文字幕视频| 成人久久18免费网站麻豆| 免费在线观看91| 国产中文伊人| 日韩不卡在线观看日韩不卡视频| 国产精品丝袜久久久久久不卡| 国内精品偷拍视频| 久久看人人摘| 91sa在线看| 99久久久国产精品无码网爆| 国产毛片一区二区三区| 久久伊人免费视频| 日本中文在线播放| 日韩美女精品| 欧美成人精品三级在线观看| 在线观看日本视频| 免费成人网www| 久久99久国产精品黄毛片入口| 丁香社区五月天| 国产在线日韩精品| 8x拔播拔播x8国产精品| 精品国产无码一区二区| 女人天堂亚洲aⅴ在线观看| 欧美在线性视频| 亚洲国产精品久久久久久久| 欧美午夜一区| 91精品在线观| 欧美另类videos黑人极品| 久久精品亚洲一区二区| 精品国产一区二区三区四区vr| 国产精品乱码一区二区三区视频| 久久97超碰国产精品超碰| 少妇精品久久久久久久久久| 在线观看av资源网| 国产日韩av一区| 日韩欧美视频网站| 国产在线一二三| 欧美最新大片在线看| 六月婷婷七月丁香| 97色婷婷成人综合在线观看| 日韩中文字幕免费| 一级黄色大片免费| 亚洲精品看片| 久久影院理伦片| 嫩草影院在线观看网站成人| 国产精品免费久久| 香蕉视频999| 亚洲一二三四| 亚洲色在线视频| 97成人在线观看| 香蕉久久a毛片| 一区二区三区的久久的视频| 懂色av一区二区三区四区| 在线一区欧美| 日本免费一区二区三区| 成人国产视频在线| 亚洲成人自拍偷拍| 好吊视频在线观看| 66精品视频在线观看| 91av在线不卡| 国产九九九九| 亚洲国产精品成人综合色在线婷婷| 日韩爱爱小视频| 日本成人片在线| 欧美国产日产韩国视频| 青青草中文字幕| 菠萝蜜视频在线观看一区| 国产理论在线播放| 亚洲欧美se| 久久精品视频在线播放| av女名字大全列表| av中文字幕在线不卡| 在线观看免费黄网站| 欧美91看片特黄aaaa| 欧美激情视频一区| 欧美色欧美色| 国产精品伦一区二区三级视频| www日本在线观看| 香港久久久电影| 国产美女精品视频| 成人免费黄色网址| 日韩欧美在线播放| 国产女同在线观看| 久久综合图片| 国内精品在线观看视频| 国产精品久久久久毛片| 日韩中文字幕不卡| 性欧美大战久久久久久久| 国产精品论坛| 欧美激情xxxx性bbbb|