在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何將DHT11濕度和溫度傳感器與基于STM32F103C8T6 MCU的STM32 Blue Pill Board接口

單片機 ? 來源:單片機 ? 2020-05-14 10:47 ? 次閱讀

在本教程中,我將介紹如何將DHT11濕度和溫度傳感器與基于STM32F103C8T6 MCU的STM32 Blue Pill Board接口。DHT11傳感器的值由STM32讀取,并顯示在I2C LCD顯示屏上。

介紹

傳感器是很小的設備,可以彌合原始模擬世界與MCU的數字世界之間的鴻溝。傳感器可以非常簡單,例如非常著名的LM35溫度傳感器,也可以是一些復雜的數學單元,例如MPU6050陀螺儀和加速度計組合傳感器。

簡單或復雜,傳感器是許多消費,汽車,機器人和工業應用中的關鍵部分,如果不集成適當的傳感器就無法完成某些應用。

讓我們從工業應用程序擴展到日常項目和業余愛好者。氣象站是一個非常普遍且受歡迎的項目,無論是物聯網應用還是常規字符LCD應用。

此類氣象站項目的關鍵組成部分是能夠檢測與天氣相關的參數(如溫度,濕度等)。DHT11濕度和溫度傳感器就是這些類型項目的設備。

我已經在一個名為“ Arduino上的DHT11濕度傳感器”的Arduino項目中使用了DHT11傳感器(第一條推文)。在該項目中,我已將DHT11傳感器與Arduino接口,計算了溫度和濕度值,并將其顯示在16×2 LCD顯示器上。我在這里也會做同樣的事情,但是這次我將把DHT11濕度和溫度傳感器連接到STM32F103C8T6 MCU的接口上。

DHT11溫濕度傳感器

DHT11及其兄弟DHT22是便宜但高度可靠的濕度和溫度傳感器。DHT22的范圍和精度略優于DHT11,但這種擴展范圍和更嚴格的精度是有代價的。除此之外,兩個傳感器的外觀相似,且引腳和連接性相同。因此,從現在開始,我們將專注于該項目的傳感器,即DHT11。

它是一種超低成本傳感器,具有電阻型濕度測量組件,NTC型溫度測量組件和8位微控制器,可將兩個測量組件的數據轉換為數字值。

在Arduino – DHT11教程中,我談到了傳感器的工作原理以及如何解釋來自串行的數據。我建議您參考該項目以獲取有關此傳感器的更多信息。

另外,在該項目中,我沒有為DHT11濕度和溫度傳感器使用任何專用的庫,而是嘗試了自己的代碼。僅作更改,我將使用Adafruit開發的DHT庫。

將DHT11濕度和溫度傳感器與STM32F103C8T6連接

在繼續進行操作之前,我必須提醒您DHT11傳感器數據表中的某些內容。它表示,必須借助5KΩ電阻將DHT11傳感器與微控制器(在這種情況下為STM32)之間的單條數據線拉高。

因此,在購買DHT11傳感器時,請嘗試購買包含所述上拉電阻器(甚至是一些通電LED)的模塊。由于不需要任何其他組件,因此使DHT11濕度和溫度傳感器與STM32F103C8T6的連接變得更加容易。

要記住的另一件事是,我使用了I2C LCD,即基于PCF8574模塊的I2C GPIO擴展器模塊,具有良好的舊16×2 LCD顯示屏。我已經在專用項目“將I2C LCD與STM32F103C8T6接口”中實現了相同的功能。有關更多信息,請參考該項目。

所需組件

基于STM32F103C8T6 MCU的STM32藍色藥丸板

DHT11溫濕度傳感器

16×2液晶顯示器

PCF8574 I2C液晶模塊

5KΩ電阻器(可選,如果DHT11模塊上有電阻,則不需要)

連接線

USBUART轉換器(僅當通過UART編程時才需要)

電路圖

下圖顯示了將DHT11濕度和溫度傳感器與基于STM32F103C8T6 MCU的STM32藍色藥丸板接口的電路圖。

連接說明

首先,將DHT11 Sensor的VCC和GND引腳分別連接到+ 5V和GND。然后將傳感器的數據引腳連接到STM32板的引腳PA1。

來到LCD時,將PCF8574 I2C LCD模塊插入LCD的背面,并將PCF8574模塊的SDA和SCL引腳分別連接到STM32板的PB7和PB6引腳。同樣,將I2C LCD模塊的VCC和GND引腳連接到+ 5V和GND。

編程STM32以連接DHT11

在繼續之前,請確保您已經確定了I2C LCD教程中提到的PCF8574模塊的從站地址。您可以將以下代碼用于相同的代碼。

#include

void setup()
{
Wire.begin();

Serial.begin(9600);
while (!Serial);
}

void loop()
{
byte error, address;
int I2CDevices;

Serial.println(“Scanning for I2C Devices…”);

I2CDevices = 0;
for (address = 1; address < 127; address++ )
{
Wire.beginTransmission(address);
error = Wire.endTransmission();

if (error == 0)
{
Serial.print(“I2C device found at address 0x”);
if (address < 16)
Serial.print(“0″);
Serial.print(address, HEX);
Serial.println(” !”);

I2CDevices++;
}
else if (error == 4)
{
Serial.print(“Unknown error at address 0x”);
if (address < 16)
Serial.print(“0”);
Serial.println(address, HEX);
}
}
if (I2CDevices == 0)
Serial.println(“No I2C devices found ”);
else
Serial.println(“**** ”);

delay(5000);
}

現在,未來的實際程序,首先從下載DHT庫這個鏈接。解壓縮zip文件并將其內容復制到本地Arduino安裝的library文件夾中。該路徑通常是“ C: Program Files(x86) Arduino libraries”。

然后,在程序中,將DHT的數據引腳定義為PA1,并將DHT傳感器的類型定義為DHT11或DHT22。通過提及從機地址,列數和行數來聲明具有LiquidCrystal_I2C庫功能的I2C LCD。現在,您可以使用各自的“開始”功能初始化LCD和DHT11傳感器。

現在,獲取兩個浮點值,并從傳感器獲取濕度和溫度讀數。最后,在LCD上打印這些值。

源代碼

#include
#include
#include

#define DHTPIN PA1
#define DHTTYPE DHT11

LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(DHTPIN, DHTTYPE);
byte degree_symbol[8] =
{
0b00111,
0b00101,
0b00111,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};

void setup()
{

lcd.begin();
dht.begin();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print(“Electronics Hub”);
lcd.setCursor(0,1);
lcd.print(“DHT11 with STM32”);
delay(2000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(“Temp = “);
lcd.setCursor(0,1);
lcd.print(“Humid = “);
lcd.createChar(0, degree_symbol);
lcd.setCursor(12,0);
lcd.write(0);
lcd.print(“C”);
lcd.setCursor(14,1);
lcd.print(“%”);
}

void loop()
{
float hum = dht.readHumidity();
float tem = dht.readTemperature();
lcd.setCursor(7,0);
lcd.print(tem);
lcd.setCursor(8,1);
lcd.print(hum);
}

結論

此處實現了一個簡單的項目,用以演示DHT11濕度和溫度傳感器與基于STM32F103C8T6 MCU的STM32 Blue Pill Board的接口。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2561

    文章

    52199

    瀏覽量

    761843
  • 溫度傳感器
    +關注

    關注

    48

    文章

    3009

    瀏覽量

    157590
  • STM32
    +關注

    關注

    2283

    文章

    10986

    瀏覽量

    361375

原文標題:如何將DHT11濕度和溫度傳感器與STM32F103C8T6連接

文章出處:【微信號:aidanpianji,微信公眾號:單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    stm32f103c8t6主控芯片無人機原理圖

    stm32f103c8t6主控芯片無人機原理圖
    發表于 04-29 17:02 ?0次下載

    基于STM32F103C8T6控制多路VL53L0X激光測距傳感器

    使用STM32F103C8T6的一條IIC總線控制4個激光測距傳感器,我使用的激光測距傳感器是亞博智能的 地址相同改不了,我要怎么控制多路,求指點
    發表于 04-23 18:23

    STM32F103C8T6開發板最小系統原理圖

    電子發燒友網站提供《STM32F103C8T6開發板最小系統原理圖》資料免費下載
    發表于 03-24 09:09 ?29次下載

    基于STM32F103C8T6 ADXL345 加速度傳感器的計步器設計指南和代碼

    基于 STM32F103C8T6 微控制和 ADXL345 加速度傳感器的計步器設計相關內容,包括 ADXL345 傳感器的工作原理、初始化與數據讀寫操作,以及基于該
    的頭像 發表于 01-17 17:38 ?1278次閱讀

    【正點原子STM32H7R3開發套件試用體驗】DS18B20、DHT11濕度采集

    使用正點原子STM32H7R3開發套件,結合DS18B20、DHT11濕度傳感器,采集環境溫度濕度
    發表于 01-01 11:16

    《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11數字溫濕度傳感器

    DHT11有4條腿,需要把U6的4個接口都用上,DHT11傳感器插入到這個上面就可以通過ESP
    發表于 12-26 09:26

    dht11濕度傳感器工作原理介紹

    。溫濕度是環境監測中最基本的參數之一。DHT11傳感器因其低成本、易于使用和相對較高的精度而受到廣泛歡迎。本文詳細介紹DHT11
    的頭像 發表于 10-21 09:47 ?6285次閱讀

    dht11溫度傳感器特性的具體含義

    DHT11溫度傳感器作為DHT11數字溫濕度傳感器的一部分,具有一系列獨特的特性。以下是
    的頭像 發表于 09-03 17:40 ?2350次閱讀

    dht11溫度傳感器的原理及應用

    DHT11是一種廣泛使用的數字溫濕度傳感器,它能夠測量溫度和相對濕度。這種傳感器因其低成本、易于
    的頭像 發表于 09-03 17:28 ?3648次閱讀

    DHT11溫度傳感器測量范圍與精度

    DHT11是一款含有已校準數字信號輸出的溫濕度復合傳感器,它結合了溫濕度傳感技術,通過專用的數字模塊采集技術實現溫
    的頭像 發表于 09-03 17:03 ?4294次閱讀

    ds18b20溫度傳感器dht11的區別

    DS18B20和DHT11都是常用的溫度濕度傳感器,它們在許多項目和應用中都有廣泛的應用。 1. 工作原理 DS18B20 DS18B20是一種數字
    的頭像 發表于 09-03 16:44 ?3774次閱讀

    第七章-V1.5 STM32超聲波測距STM32F103C8t6超聲波避障小車 超聲波避障模塊 STM32超聲波測距

    5STM32超聲波測距STM32F103C8t6超聲波避障小車
    的頭像 發表于 08-15 16:25 ?1239次閱讀
    第七章-V1.5 <b class='flag-5'>STM32</b>超聲波測距<b class='flag-5'>STM32F103C8t6</b>超聲波避障小車 超聲波避障模塊 <b class='flag-5'>STM32</b>超聲波測距

    STMC32F103C8T6核心板原理圖

    STM32F103C8T6原理圖
    發表于 07-15 11:47 ?10次下載

    STM32為什么首選F103C8T6

    STM32F103C8T6是STMicroelectronics(ST)推出的一款基于ARMCortex-M3內核的32位微控制單片機(MCU)。它具有一系列優勢和廣泛的應用場景。這里就來介紹一下
    的頭像 發表于 05-18 08:04 ?8885次閱讀
    學<b class='flag-5'>STM32</b>為什么首選<b class='flag-5'>F103C8T6</b>?

    stm32f103c8t6內部溫度傳感器怎么設置?

    網上很多用的是adc1的16通道,數據手冊上寫的也是16通道,可是有的stm32adc沒有那么多通道,就比如我現在手上的103c8t6,那請問這樣的芯片內部還有溫度傳感器嗎??有的話用
    發表于 05-08 07:24
    主站蜘蛛池模板: 调教r18车肉高h男男 | 午夜资源在线 | 久久久免费精品视频 | 好男人社区www在线观看 | 一区二区三区精品国产欧美 | 九九视频这里只有精品 | 久久午夜精品 | 1000又爽又黄禁片在线久 | 日本三级网站在线线观看 | 国产亚洲精品线观看77 | 国产黄色小视频在线观看 | 国产高清免费在线 | 色多多在线观看播放 | 天天摸日日碰天天看免费 | 国产三级日产三级日本三级 | 六月婷婷精品视频在线观看 | 五月婷婷网址 | 影院午夜 | 视频综合网 | 日本三级视频在线 | 美女被猛男躁免费视频网站 | 国产精品久久国产三级国不卡顿 | 看全色黄大色大片免费 | 亚洲欧美色一区二区三区 | 1024毛片基地| 日本高清视频在线www色 | 七月婷婷精品视频在线观看 | 香蕉视频色版在线观看 | 久久www免费人成高清 | 一级特黄国产高清毛片97看片 | 亚洲综合色在线观看 | 久操天堂 | 免费福利影院 | 欧美色碰碰碰免费观看长视频 | 小毛片在线观看 | 99热成人精品热久久669 | 国模啪啪一区二区三区 | 国产片91人成在线观看 | 亚洲成熟| 午夜视频在线观看免费视频 | 天天视频免费观看高清影视 |