成人激情小说网站_国产精品91xxx_污污免费网站_亚洲免费观看高清完整版在线观看熊_欧美午夜18电影_…久久精品99久久香蕉国产_99国产精品99久久久久久_理论片午夜视频在线观看_欧美日韩国产小视频在线观看_日本亚州欧洲精品不卡

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

STM32(三十一)DHT11溫濕度傳感器獲取溫濕度數據

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/7/29
一、傳感器實物圖

DHT11溫濕度傳感器 

二、DHT11傳感器應用電路圖:

DHT11傳感器應用電路圖 

DHT11傳感器應用電路圖 

 

 通過原理圖可知dht11通過DQ腳和STM32F407ZE06的PG9連接。通過DQ進行數據傳輸,串行接口 (單線雙向),半雙工的工作模式。

串行接口 (單線雙向)

DATA 用于微處理器與 DHT11之間的通訊和同步,采用單總線數據格式,一次通訊時間4ms左右,數據分小數部分和整數部分,具體格式在下面說明,當前小數部分用于以后擴展,現讀出為零.操作流程如下:

  • 一次完整的數據傳輸為40bit,高位先出。
  • 數據格式:8bit濕度整數數據+8bit濕度小數數據+8bi溫度整數數據+8bit溫度小數數據+8bit校驗和
  • 數據傳送正確時校驗和數據等于“ 8bit濕度整數數據+8bit濕度小數數據+8bi溫度整數數據+8bit溫度小數數據” 所得結果的末8位。
三、數據傳輸過程

  用戶MCU發送一次開始信號后,DHT11從低功耗模式轉換到高速模式,等待主機開始信號結束后,DHT11發送響應信號,送出40bit的數據,并觸發一次信號采集,用戶可選擇讀取部分數據.從模式下,DHT11接收到開始信號觸發一次溫濕度采集,如果沒有接收到主機發送開始信號,DHT11不會主動進行溫濕度采集.采集數據后轉換到低速模式。

   

t1~t2 至少18ms
t3~t4 20~40us
t5~t6    80us
t7~t8    80us
t9~t10    50us
t11~t12 26us~28us(表示數據0)
t13~t14    50us
t15~t16 70us(表示數據1)

(1)起始階段:主機(DQ腳PG9)主動發送至少18ms(t1-t2)的低電平(開始信號)此時PG9是輸出模式(MCU給DHT11發),保證DHT11能檢測到起始信號,DHT11檢測到起始信號后,從低功耗模式轉換為高速模式,在拉高延時等待20~40us(t3-t4),此時開始信號結束。

(2)響應階段:DHT11檢測到起始信號后,發送80us(t5-t6)的低電平響應(此時PG9是輸入模式,由DHT11向MCU發),在拉高延時80us(t7-t8)準備輸出,此時響應結束,準備傳輸數據。

(3)數據傳輸階段:數據傳輸階段,每一bit數據都以50us低電平(t9-t10)時隙開 ,數據0和數據1的區別在與高電平的時間長短。

  數據0:26us~28us的高電平。(即只要判斷高電平的時間超過30us就是傳輸數據1,否則就是0).

  數據1:70us的的高電平。

 

 四、實驗:通過串口打印出溫濕度數據。

 

  代碼分析:有兩種方式,一種是使用精準延時,還有一種就是while循環。

//dht11.c文件
#include "dht11.h" GPIO_InitTypeDef GPIO_InitStruct; u8 buff; void Dht11_Init(void) { //1.初始化時鐘 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE); //2.初始化硬件 GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9;//PG9 GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;//輸出模式 GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;//推挽輸出 GPIO_InitStruct.GPIO_Speed = GPIO_Fast_Speed;//速度 快速 25MHz GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;//上拉 GPIO_Init(GPIOG,&GPIO_InitStruct); } /***************傳入參數確定是輸出還是輸入**********************/ void pin_mode(GPIOMode_TypeDef mode) { GPIO_InitStruct.GPIO_Mode = mode;//模式切換 GPIO_Init(GPIOG,&GPIO_InitStruct);//加進結構體 } /******************初步配置(開始信號)**************************/ uint8_t start_dht11(void) { //1.設置為輸出模式,并且空閑狀態為高電平 pin_mode(GPIO_Mode_OUT); PGout(9)=1; delay_us(2); //2.主機拉低 至少18ms PGout(9)=0; delay_ms(20); //3.主機拉高 20-40us PGout(9)=1; delay_us(30); //4.設置為輸入模式,進入兩個電平跳變 pin_mode(GPIO_Mode_IN); if(!PGin(9))//if(PGin(9)==0) { //檢測低到高跳變 while(!PGin(9)); //檢測高到底跳變 while(PGin(9)); return 1; } return 0; } /*********************獲取8bit數據*******************/ void get_8bit_data(void) { u8 i=0; for(i=0;i<8;i++) { buff = buff <<1; while(!PGin(9));//過濾低電平時間,確定高電平到來 delay_us(30); if(PGin(9))//如果還是高電平,數據就是1 { buff |= 0x01; } else//低電平的話,數據就是0 { buff &= 0xfe; } while(PGin(9));//過濾剩余的高電平時間 } } /****************獲取溫濕度數據*******************/ uint8_t get_dht11_data(char DataBuf[]) { if(start_dht11()) { get_8bit_data();//獲取的是濕度整數 DataBuf[0] = buff; get_8bit_data();//獲取的是濕度小數 DataBuf[1] = buff; get_8bit_data();//獲取的是溫度整數 DataBuf[2] = buff; get_8bit_data();//獲取的是溫度小數 DataBuf[3] = buff; get_8bit_data();//獲取的是校驗和 DataBuf[4] = buff; } if(DataBuf[4] == DataBuf[0]+DataBuf[1]+DataBuf[2]+DataBuf[3]) { return 1; } else return -1; }

  

//mian.c文件
#include "stm32f4xx.h"
#include "led.h"
#include "key.h"
#include "exti.h"
#include "sys.h"
#include "tim.h"
#include "pwm.h"
#include "uart.h"
#include "stdio.h"
#include "dht11.h"
uint16_t uart1_recv_data;
//重定向fputc 換個方向,此路不通,屏幕輸出不了就往串口發
//fputc fputs / fgetc fgets
int fputc(int ch,FILE *f)
{
USART_SendData(USART1,ch);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET);
return ch;
}
//串口接收中斷
void USART1_IRQHandler(void)
{
//判斷確實進中斷標志
//if(USART_GetITStatus(USART1, USART_IT_RXNE) !=RESET)//==SET
if(((USART1->SR) & (0x1<<5)) !=0)//發生中斷 該為由硬件自定置1
{
//清楚中斷標志位 往里面寫1 記住一定要清空
//USART_ClearITPendingBit(USART1,USART_IT_RXNE);//用寄存器方式自己去改
USART1->SR &= ~(0x1<<5);
uart1_recv_data = USART_ReceiveData(USART1);
} 
}
int main(void)
{
u8 ret;
char DataBuf[5] = {0};
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//NVIC 分組
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//滴答定時器8分頻
LED_Init();
Key_Init();
//Exti_Init();
//Tim_Init();
//Pwm_Tim14();
Uart_Init(115200);
Dht11_Init();
printf("hello uart1\r\n");
while(1)
{
ret = get_dht11_data(DataBuf);
if(ret == 1)
{
printf("溫度:%d ℃ 濕度:%d\r\n",DataBuf[2],DataBuf[0]); 
}
else
{
printf("get dht11 failed!");
}
delay_s(2);
}
return 0;
}
Tags:STM32單片機,STM32,DHT11,溫濕度傳感器  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    狠狠做深爱婷婷综合一区| 国产欧美精品在线观看| 激情久久久久久| 色爱综合av| 欧美成人app| 三级福利片在线观看| 夜色资源站国产www在线视频| 午夜精品久久久久久久男人的天堂 | 久久久精品午夜少妇| 欧美第十八页| 国产毛片精品| 国产精品久久亚洲不卡| 手机在线免费看av| 国产资源在线播放| 2222www色视频在线观看| 26uuu日韩精品一区二区| 精品精品国产国产自在线| 亚洲国产古装精品网站| 欧美日本在线观看| 色哟哟欧美精品| 亚洲综合在线五月| 亚洲国产精品av| 99久久亚洲一区二区三区青草| 日产欧产美韩系列久久99| 国产综合久久| 欧美wwwww| 亚洲毛片免费看| 51精品国产| **国产精品| 亚洲www啪成人一区二区| 免费av不卡在线观看| 97在线观看免费观看高清| 中文字幕在线二区| 男女午夜视频在线观看| 国产精品久久久久久久9999| 精品国产一区二区三区小蝌蚪| av播放在线观看| 午夜视频在线免费| 日本视频二区| 国产裸体写真av一区二区| 欧美综合激情网| 国内免费精品永久在线视频| 欧美精品手机在线| 久久久国产精品视频| 中文综合在线观看| 一级做a爰片久久毛片美女图片| 欧美成人精精品一区二区频| 粉嫩av亚洲一区二区图片| 亚洲淫成人影院| 欧美老妇交乱视频| 色哟哟入口国产精品| 亚洲偷熟乱区亚洲香蕉av| 亚洲福利视频久久| 精品国产凹凸成av人网站| 欧美一级精品大片| 91精品国产91热久久久做人人| 欧美日韩一区小说| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 午夜国产精品一区| 精品福利免费观看| 疯狂欧美牲乱大交777| 性做久久久久久免费观看| 亚洲国产成人av网| 精品久久久久久久久久久久久| 亚洲国产一二三| 午夜精品福利一区二区蜜股av| 亚洲成人资源在线| 激情成人在线视频| 欧美日韩在线影院| 色婷婷激情一区二区三区| 色乱码一区二区三区88| 91国在线观看| 欧美日韩亚洲另类| 宅男噜噜噜66一区二区66| 日韩视频一区在线观看| 精品国产免费一区二区三区四区 | 99久久婷婷国产综合精品首页| 国产精品毛片久久久久久久久久99999999| 日韩成人av电影| 精品176极品一区| 欧美大片91| 日本欧美韩国国产| 国产欧美日韩精品一区二区免费 | 久久777国产线看观看精品| 欧美亚洲愉拍一区二区| 欧美日韩国产综合一区二区| 欧美乱妇23p| 精品欧美一区二区三区精品久久| 亚洲国产小视频在线观看| 亚洲欧美精品suv| 深夜福利国产精品| 色综合久久天天综线观看| 久久99国产综合精品女同| 欧美一级电影久久| 国产免费久久av| 一级片在线视频| av在线电影网| 男女在线视频| 另类中文字幕国产精品| 久久久国产精品入口麻豆| 亚洲理论电影片| 亚洲草久电影| 国产一区91| 国产在线播放一区二区三区 | 亚洲护士老师的毛茸茸最新章节| 亚洲人成在线播放| 九九久久久久99精品| 欧美在线视频一区| 91在线网站| 日本免费在线观看| 中文字幕在线中文字幕在线中三区| 欧美国产日韩电影| 极品尤物一区| 91精品国偷自产在线电影| 性欧美长视频| 成人免费视频免费观看| 国产精品久久网站| 日韩欧美一区二区三区| 日韩一区二区免费视频| 亚洲天堂网在线观看| 欧美精品videosex牲欧美| 国产精品免费一区豆花| 猫咪在线永久网站| xxxx在线视频| 97久久中文字幕| 欧美日韩国产在线观看网站| 亚洲看片免费| 国产成人精品免费在线| 亚洲国产高清不卡| 欧美性猛交xxxx免费看| 精品处破学生在线二十三| www国产精品com| 欧美日韩dvd在线观看| 欧美日韩hd| 狠狠色综合网| 激情五月激情综合网| 久久久国产精品麻豆| 亚洲地区一二三色| 日韩一区二区三区在线视频| 一本大道久久加勒比香蕉| 91av在线播放视频| 一本一道dvd在线观看免费视频| 91高清在线观看视频| 久久伊人国产| 日韩毛片视频| 热久久免费视频| 国产人妖乱国产精品人妖| 天天色图综合网| 精品国偷自产国产一区| 欧美国产极速在线| 超碰97在线免费| 日本不卡影院| 91综合精品国产丝袜长腿久久| 亚洲国产老妈| 国产精品一卡二卡在线观看| 亚洲天堂久久久久久久| 欧美欧美欧美欧美| 日韩三级影视基地| 成人两性免费视频| 中文在线免费| 粉嫩av一区二区| 亚洲毛片一区| 99国产精品视频免费观看| 午夜精品123| 精品中文字幕久久久久久| 欧美最猛性xxxx| 午夜伦理在线| 国产 日韩 欧美| 欧美在线91| 国产a久久麻豆| 亚洲动漫第一页| 日韩av影院在线观看| 欧美中在线观看| 亚洲精品承认| 色妞ww精品视频7777| 亚洲国产第一| 91香蕉视频mp4| 在线观看视频欧美| 日韩在线视频观看| 超碰在线94| 中文在线最新版地址| 国产一区国产二区国产三区| 免费成人你懂的| 亚洲精品成人a在线观看| 精品国精品国产| 日本精品一区二区三区在线| 快射av在线播放一区| 中文字幕一区二区三| 亚洲综合在线视频| 亚洲精品99久久久久| 日本欧美一二三区| 黄色网页在线播放| 91蝌蚪精品视频| 久久激情综合| 亚洲色欲色欲www在线观看| 精品粉嫩超白一线天av| 国产成人+综合亚洲+天堂| 成人影欧美片| 日韩中出av| 久久se这里有精品| 五月天久久比比资源色| 怡红院精品视频| 激情视频免费观看在线| 欧美日韩精品一区二区三区视频| 天天av综合| 91小视频在线免费看| 欧美精品在线观看一区二区| 8090成年在线看片午夜| 国产在线更新| 精品一区在线| 国产传媒日韩欧美成人| 色综合天天综合| 欧美成人合集magnet| www视频在线观看免费| 国产精品任我爽爆在线播放| 美女网站视频久久| 岛国视频午夜一区免费在线观看 | av软件在线观看| 色吊丝一区二区| 国产一区二区影院| 在线亚洲免费视频| 高清欧美一区二区三区| 操你啦视频在线| 清纯唯美亚洲综合一区| 99国产精品99久久久久久| 欧美电影影音先锋| 国产成人短视频| 国产日韩电影| 亚洲三级国产| 亚洲免费观看高清完整版在线观看| 亚洲欧美日韩精品久久奇米色影视 | 精品久久久av| av电影在线网| 亚洲人亚洲人色久| www.亚洲激情.com| 日韩欧美123| 日本高清好狼色视频| 欧美美女被草| 日韩二区三区四区| 狠狠色香婷婷久久亚洲精品| 久久久在线视频| 91超碰在线播放| 亚洲精品黄网在线观看| 秋霞av国产精品一区| 久久影院午夜精品| 在线 亚洲欧美在线综合一区| 国产精品久久久久久久久图文区 | 成人久久久久久久| 亚洲伊人精品酒店| 极品少妇xxxx精品少妇偷拍| 欧美视频一二三区| 国产精品久久一区| av免费在线一区| 青青青爽久久午夜综合久久午夜| 欧美性猛交xxxx乱大交蜜桃| 2019精品视频| 免费欧美电影| 日韩电影免费在线看| 欧洲国产伦久久久久久久| 国产999精品久久久| 欧美影视资讯| 麻豆成人91精品二区三区| 欧美日韩一区二区三区免费看| 国产精品大陆在线观看| 亚洲伦理久久| 国产精品自拍在线| 日韩欧美国产一区二区三区| 蜜桃传媒在线| 亚洲bt欧美bt精品777| 久久午夜色播影院免费高清| 亚洲毛片在线看| 日本不卡视频| 欧美成人中文| 午夜精品久久久久影视| 日韩女优在线播放| av日韩久久| 成人一级片网址| 日韩av中文字幕在线| 国产原创av在线| 欧美激情777| 一区二区三区蜜桃| 97精品视频在线播放| 澳门av一区二区三区| 精品亚洲成a人在线观看| 欧美成人精品1314www| 九色视频在线观看免费播放| 日韩成人影院| 亚洲一区二区三区四区的| 欧美亚洲第一区| 日韩一区二区三免费高清在线观看| 国内精品免费**视频| 亚洲成人精品视频在线观看| 超碰免费在线观看| 国产精品二区影院| 色欧美日韩亚洲| 全部孕妇毛片丰满孕妇孕交| 欧美a一欧美| 国产精品乱人伦| 国内精品久久久久| 日韩午夜视频在线| 99久久99久久免费精品蜜臀| 911精品美国片911久久久 | 91激情在线| 一区二区亚洲| 欧洲一区二区三区在线| 97影视大全免费追剧大全在线观看| 亚洲日产av中文字幕| 亚洲丝袜自拍清纯另类| 91精品国产一区| 国产aa精品| 国产午夜久久久久| 欧美插天视频在线播放| 成人亚洲免费| 99久久免费视频.com| 精品国产一区久久久| 日韩电影网站| 成人午夜视频在线观看| 日韩在线免费观看视频| 二区三区不卡| 国产91精品一区二区麻豆亚洲| 国产一区二区三区直播精品电影| 98色花堂精品视频在线观看| 麻豆精品一区二区| 亚洲欧洲xxxx| xxxxx性欧美特大| 国产激情精品久久久第一区二区 | 成人美女av在线直播| 少妇精品久久久一区二区| 亚洲一区二区三区影院| 日本欧洲一区| 国产精品国内免费一区二区三区| 日韩欧美在线视频观看| 在线观看av片| 亚洲性色视频| 日韩限制级电影在线观看| 色老头视频在线观看| 天堂午夜影视日韩欧美一区二区| 欧美xxxx老人做受| 在线观看电影av| 九九精品视频在线看| 一本大道亚洲视频| 91大神在线观看线路一区| 久久免费电影网| 欧美性在线观看| 香蕉久久夜色精品国产更新时间| 亚洲成人综合网站| 在线天堂av| 99精品视频免费| 精品国产伦一区二区三区免费| 在线看福利影| 风间由美性色一区二区三区 | 国产精品99在线观看| 欧美性大战久久久久久久蜜臀 | 日本在线观看高清完整版| 极品少妇一区二区三区精品视频| 在线视频一区二区| 国产欧美自拍| 亚洲视频一区二区在线| 精品久久久久久久中文字幕| 欧美日韩一区二区电影| 香港伦理在线| 另类调教123区 | av片哪里在线观看| 国产一本一道久久香蕉| 久久久精品国产网站| 日本免费一区二区视频| 一二三区精品福利视频| 超碰在线首页| 国产午夜精品一区二区三区欧美 | 1313精品午夜理伦电影| 一区二区不卡在线播放| 久草视频在线播放| 亚洲三级影院| 亚洲欧洲午夜一线一品| 激情久久99| 亚洲精品免费播放| 污视频网站在线观看| 日本视频一区二区| 俺去亚洲欧洲欧美日韩| 成人资源在线| 日韩欧美在线视频| 麻豆影院在线观看| 粉嫩绯色av一区二区在线观看| 97香蕉超级碰碰久久免费软件| 国产乱码精品一区二区三区四区| 欧美中文字幕久久| 羞羞视频在线观看不卡| 99精品视频在线观看| 国产精品都在这里| 欧美日韩视频| 亚洲欧美www| 久久久91麻豆精品国产一区| 天天综合天天综合色| 日韩毛片久久久| 成人久久18免费网站麻豆| 国产精品成人v| 亚洲午夜一级| 永久免费毛片在线播放不卡| 天堂久久av| 91国偷自产一区二区使用方法|