STM32外設驅動篇 DHT11溫濕度感測器

2021-07-09 06:56:55 字數 1190 閱讀 8695

已在stm32上進行過測試。本例使用pc0引腳連線dht11的data引腳。

main函式中呼叫下面**中的dth11_test函式即可。

//資料定義:

//----以下變數均為全域性變數--------

//----溫度高8位== u8t_data_h------

//----溫度低8位== u8t_data_l------

//----濕度高8位== u8rh_data_h-----

//----濕度低8位== u8rh_data_l-----

//----校驗 8位 == u8checkdata-----

u8  u8t_data_h,u8t_data_l,u8rh_data_h,u8rh_data_l,u8checkdata;

u8  u8t_data_h_temp,u8t_data_l_temp,u8rh_data_h_temp,u8rh_data_l_temp,u8checkdata_temp;

#define bool unsigned char

#ifndef true

#define true 1

#endif

#ifndef false

#define false 0

#endif

static void dht11_datapin_configure_output(void)

static void dht11_datapin_configure_input(void)

bool dht11_get_databit(void)

else

}void dht11_set_databit(bool level)

else

}void mdelay(u16 ms)  

}void udelay(u16 us)  

}static uint8_t dht11_read_byte(void)

else

}return data;} 

static uint8_t dht11_start_sampling(void)

return 0;               

}void dht11_get_data(void)

else

}else

}void dth11_test()

}

STM32驅動DHT11溫濕度感測器

dht11 是一款溼溫度一體化的數字感測器。該感測器包括乙個電阻式測溼元件和乙個 ntc 測溫元件,並與乙個高效能 8 位微控制器相連線。通過微控制器等微處理器簡單的電路連線就能夠 實時的採集本地濕度和溫度。dht11 與微控制器之間能採用簡單的單匯流排進行通訊,僅僅需要一 個 i o 口。感測器內...

STM32驅動DHT11,配置埠為開樓輸出模式

定義結構體 typedef struct dht11 handlertype dht11 handlertype 定義指標結構體 typedef struct dht11 handlertype pdht11 handlertype 定義 struct dht11 handlertype 外部呼叫介...

STM32 HAL庫驅動DHT11讀取溫濕度程式

驅動dht11 dht22 ds18bb20等溫濕度模組時序是比較簡單的,關鍵在於控制好時序的延時時間,hal庫的延時函式hal delay是毫秒級別延時函式,所關鍵點就是實現微秒級別的延時函式。微秒級別延時函式實現見我的另一篇部落格 io方向設定 define dht11 io in pc10 i...