婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 單片機(jī) >> 正文

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

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2023/7/29
一、傳感器實(shí)物圖

DHT11溫濕度傳感器 

二、DHT11傳感器應(yīng)用電路圖:

DHT11傳感器應(yīng)用電路圖 

DHT11傳感器應(yīng)用電路圖 

 

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

串行接口 (單線雙向)

DATA 用于微處理器與 DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時(shí)間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分,具體格式在下面說(shuō)明,當(dāng)前小數(shù)部分用于以后擴(kuò)展,現(xiàn)讀出為零.操作流程如下:

  • 一次完整的數(shù)據(jù)傳輸為40bit,高位先出。
  • 數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)+8bit校驗(yàn)和
  • 數(shù)據(jù)傳送正確時(shí)校驗(yàn)和數(shù)據(jù)等于“ 8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)” 所得結(jié)果的末8位。
三、數(shù)據(jù)傳輸過(guò)程

  用戶(hù)MCU發(fā)送一次開(kāi)始信號(hào)后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機(jī)開(kāi)始信號(hào)結(jié)束后,DHT11發(fā)送響應(yīng)信號(hào),送出40bit的數(shù)據(jù),并觸發(fā)一次信號(hào)采集,用戶(hù)可選擇讀取部分?jǐn)?shù)據(jù).從模式下,DHT11接收到開(kāi)始信號(hào)觸發(fā)一次溫濕度采集,如果沒(méi)有接收到主機(jī)發(fā)送開(kāi)始信號(hào),DHT11不會(huì)主動(dòng)進(jìn)行溫濕度采集.采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。

   

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

(1)起始階段:主機(jī)(DQ腳PG9)主動(dòng)發(fā)送至少18ms(t1-t2)的低電平(開(kāi)始信號(hào))此時(shí)PG9是輸出模式(MCU給DHT11發(fā)),保證DHT11能檢測(cè)到起始信號(hào),DHT11檢測(cè)到起始信號(hào)后,從低功耗模式轉(zhuǎn)換為高速模式,在拉高延時(shí)等待20~40us(t3-t4),此時(shí)開(kāi)始信號(hào)結(jié)束。

(2)響應(yīng)階段:DHT11檢測(cè)到起始信號(hào)后,發(fā)送80us(t5-t6)的低電平響應(yīng)(此時(shí)PG9是輸入模式,由DHT11向MCU發(fā)),在拉高延時(shí)80us(t7-t8)準(zhǔn)備輸出,此時(shí)響應(yīng)結(jié)束,準(zhǔn)備傳輸數(shù)據(jù)。

(3)數(shù)據(jù)傳輸階段:數(shù)據(jù)傳輸階段,每一bit數(shù)據(jù)都以50us低電平(t9-t10)時(shí)隙開(kāi) ,數(shù)據(jù)0和數(shù)據(jù)1的區(qū)別在與高電平的時(shí)間長(zhǎng)短。

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

  數(shù)據(jù)1:70us的的高電平。

 

 四、實(shí)驗(yàn):通過(guò)串口打印出溫濕度數(shù)據(jù)。

 

  代碼分析:有兩種方式,一種是使用精準(zhǔn)延時(shí),還有一種就是while循環(huán)。

//dht11.c文件
#include "dht11.h" GPIO_InitTypeDef GPIO_InitStruct; u8 buff; void Dht11_Init(void) { //1.初始化時(shí)鐘 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); } /***************傳入?yún)?shù)確定是輸出還是輸入**********************/ void pin_mode(GPIOMode_TypeDef mode) { GPIO_InitStruct.GPIO_Mode = mode;//模式切換 GPIO_Init(GPIOG,&GPIO_InitStruct);//加進(jìn)結(jié)構(gòu)體 } /******************初步配置(開(kāi)始信號(hào))**************************/ uint8_t start_dht11(void) { //1.設(shè)置為輸出模式,并且空閑狀態(tài)為高電平 pin_mode(GPIO_Mode_OUT); PGout(9)=1; delay_us(2); //2.主機(jī)拉低 至少18ms PGout(9)=0; delay_ms(20); //3.主機(jī)拉高 20-40us PGout(9)=1; delay_us(30); //4.設(shè)置為輸入模式,進(jìn)入兩個(gè)電平跳變 pin_mode(GPIO_Mode_IN); if(!PGin(9))//if(PGin(9)==0) { //檢測(cè)低到高跳變 while(!PGin(9)); //檢測(cè)高到底跳變 while(PGin(9)); return 1; } return 0; } /*********************獲取8bit數(shù)據(jù)*******************/ void get_8bit_data(void) { u8 i=0; for(i=0;i<8;i++) { buff = buff <<1; while(!PGin(9));//過(guò)濾低電平時(shí)間,確定高電平到來(lái) delay_us(30); if(PGin(9))//如果還是高電平,數(shù)據(jù)就是1 { buff |= 0x01; } else//低電平的話,數(shù)據(jù)就是0 { buff &= 0xfe; } while(PGin(9));//過(guò)濾剩余的高電平時(shí)間 } } /****************獲取溫濕度數(shù)據(jù)*******************/ uint8_t get_dht11_data(char DataBuf[]) { if(start_dht11()) { get_8bit_data();//獲取的是濕度整數(shù) DataBuf[0] = buff; get_8bit_data();//獲取的是濕度小數(shù) DataBuf[1] = buff; get_8bit_data();//獲取的是溫度整數(shù) DataBuf[2] = buff; get_8bit_data();//獲取的是溫度小數(shù) DataBuf[3] = buff; get_8bit_data();//獲取的是校驗(yàn)和 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 換個(gè)方向,此路不通,屏幕輸出不了就往串口發(fā)
//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)
{
//判斷確實(shí)進(jìn)中斷標(biāo)志
//if(USART_GetITStatus(USART1, USART_IT_RXNE) !=RESET)//==SET
if(((USART1->SR) & (0x1<<5)) !=0)//發(fā)生中斷 該為由硬件自定置1
{
//清楚中斷標(biāo)志位 往里面寫(xiě)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);//滴答定時(shí)器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單片機(jī),STM32,DHT11,溫濕度傳感器  
責(zé)任編輯:admin
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱(chēng):
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢(xún)
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 日本一极黄色片| 国产91xxx| 亚洲a级黄色片| 免费一级特黄毛片| 成年丰满熟妇午夜免费视频| 在线观看国产中文字幕| 超碰影院在线观看| 精品999在线| 久久精品亚洲天堂| 色婷婷777777仙踪林| 日韩免费在线观看av| 精品国产av无码一区二区三区| 影音先锋成人资源网站| www国产免费| 国产一级爱c视频| 国产精品97在线| 久热精品在线播放| 国产九九九视频| 久久这里只有精品18| 男女猛烈激情xx00免费视频| www国产黄色| 欧美男女交配视频| 在线观看成人免费| 欧美在线观看www| 怡红院亚洲色图| 日韩一级特黄毛片| 久草综合在线观看| 亚洲一级片av| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产三级三级三级看三级| 天堂av在线8| 国产天堂视频在线观看| 噜噜噜久久亚洲精品国产品麻豆| 中文字幕视频在线免费观看| 欧美性受xxxx黑人猛交88| 日韩欧美一区二| 91看片破解版| 免费男同深夜夜行网站 | 国产精品久久久毛片| 浴室偷拍美女洗澡456在线| 波多野结衣乳巨码无在线| 中文字幕在线综合| 欧美精品99久久| 在线观看18视频网站| 日韩少妇内射免费播放18禁裸乳| 中文字幕成人在线视频| 国产精品自拍片| 狠狠精品干练久久久无码中文字幕| 精品少妇一区二区三区在线| 亚洲一区二区图片| 成人亚洲精品777777大片| 日本国产在线播放| 国产免费色视频| 超碰成人在线播放| 日本www.色| 成人性做爰aaa片免费看不忠| 91免费网站视频| 激情久久综合网| 久久国产这里只有精品| 久草精品在线播放| 黄色片视频在线免费观看| 大地资源网在线观看免费官网| 在线观看免费视频高清游戏推荐| 精品视频免费在线播放| xxxx18hd亚洲hd捆绑| 国产精品裸体瑜伽视频| 久青草视频在线播放| 国产精品一色哟哟| 水蜜桃色314在线观看| 久久av综合网| a级黄色一级片| 欧美一级片中文字幕| 虎白女粉嫩尤物福利视频| 玩弄japan白嫩少妇hd| 熟妇人妻va精品中文字幕 | 国产精品裸体瑜伽视频| 国产一二三在线视频| 青青青青在线视频| heyzo亚洲| 爱情岛论坛成人| 成人性生交视频免费观看| 红桃视频一区二区三区免费| 波多野结衣激情| 免费网站在线观看视频| 狠狠97人人婷婷五月| 久久99爱视频| 91国在线高清视频| 成人免费毛片播放| 亚洲黄色片免费| 久久久久久免费看| 国产无套粉嫩白浆内谢的出处| 天天天干夜夜夜操| 国产卡一卡二在线| 日本成人在线免费视频| 黄色片免费网址| 欧美一级片免费播放| 国产三级三级三级看三级| 亚洲欧美天堂在线| 青青青国产在线观看| 亚洲一级免费在线观看| av在线com| 日本中文字幕观看| 2022亚洲天堂| 欧美 国产 精品| 欧美大尺度做爰床戏| 超碰10000| 日本激情综合网| 69堂免费视频| 福利视频免费在线观看| 一区二区在线免费看| 男人揉女人奶房视频60分 | 国产婷婷一区二区三区| 久久综合在线观看| 久草精品在线播放| 国产aaa免费视频| 中文字幕综合在线观看| 久久婷婷国产精品| 我的公把我弄高潮了视频| 中文字幕资源在线观看| 日韩亚洲在线视频| 日本福利视频在线| 97久久国产亚洲精品超碰热| 黄色一级片免费播放| 午夜剧场高清版免费观看| 可以在线看的黄色网址| 男人日女人下面视频| 99视频在线免费播放| 青青草视频国产| 裸体裸乳免费看| 成人在线观看www| 伊人成人免费视频| 亚洲综合20p| 欧美视频国产视频| 亚洲欧美自偷自拍另类| 国产成年人视频网站| 一区二区在线播放视频| 亚洲色图38p| 丰满少妇在线观看| 依人在线免费视频| 中文字幕超清在线免费观看| 熟妇熟女乱妇乱女网站| 国产精品av免费观看| 国产精品www在线观看| 欧美黑人经典片免费观看| 精品人妻一区二区三区四区在线| 久久婷婷五月综合色国产香蕉| 成熟了的熟妇毛茸茸| 超碰影院在线观看| 日韩 国产 一区| 久久久成人精品一区二区三区| 草草草视频在线观看| www.com毛片| 又色又爽又黄视频| 337p亚洲精品色噜噜狠狠p| 日韩在线综合网| 欧美在线aaa| 日韩av在线播放不卡| 色婷婷成人在线| 神马午夜伦理影院| 男人操女人免费软件| 日本一二三四区视频| 欧美精品久久久久久久免费| 精品久久久久久久无码| 超级碰在线观看| 久久精品影视大全| 大伊香蕉精品视频在线| 狠狠热免费视频| a级黄色片免费| 992kp快乐看片永久免费网址| 精品国产无码在线| 好男人www社区| 天堂8在线天堂资源bt| 男人添女人下面免费视频| 9色porny| 日本xxx免费| 日韩va在线观看| 国产真实乱子伦| 国产九九九九九| 日韩一级免费看| 99999精品| 九色porny自拍| 别急慢慢来1978如如2| 国产素人在线观看| 成人一区二区av| 免费成人进口网站| 日日干日日操日日射| 日本www高清视频| 老太脱裤让老头玩ⅹxxxx| 色哟哟免费网站| 日本一本在线视频| av在线免费看片| 国产三级生活片| 色免费在线视频| 国产精品视频黄色| 亚洲成人av免费看| 亚洲精品无码久久久久久| 久久男人资源站| 免费看欧美黑人毛片| 国产精品国三级国产av| 大桥未久一区二区|