色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

STM32入門學習筆記之溫濕度采集實驗1

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術園地 ? 2023-02-16 11:13 ? 次閱讀

11.1 實驗簡介

11.1.1 溫度采集方案概述

本實驗采用三種方式來獲取溫濕度值,一種是STM32芯片內部自帶的溫度傳感器,一種是基于單總線協議的DS18B20溫度傳感器,還有一種就是溫濕度傳感器DHT11或者DHT22,但是在成本上DHT22比較高,所以實驗僅使用DHT11,DS18B20和內部溫度傳感器進行。

11.1.2 單線協議

單總線協議是美國的達拉斯公司推出的一款總線通信協議,所謂單線協議,就是通過一根線傳輸所有的數據,通俗地講就是根據低電平的時間來判斷總線上的數據是0還是1,比如拉低總線10us,就認為發送的是1,拉低總線50us,就認為發送的是0,單總線協議中,有3種時序,即寫時序,讀時序和檢測時序。我們在51單片機開發中已經嘗試用51單片機通過單總線協議讀取DS18B20的溫度值,故這里不再詳細描述協議的具體內容。

11.2 傳感器介紹

11.2.1 內部溫度傳感器

STM32F103有一個內部溫度傳感器,可以用于測量CPU以及周圍的溫度,這個溫度傳感器在內部和ADC模塊的通道16相連,這個通道用于將傳感器輸出的電壓值轉換為數字編碼,根據手冊得到推薦的采樣時間是17.1us,STM32內部溫度傳感器支持的溫度范圍為-40~+125℃,精度在±1.5℃左右。

根據手冊提供的電壓與溫度轉換公式如下所示。

圖片

其中V25代表傳感器在25℃時候的數值,典型值為1.43

K代表溫度與Vsense曲線的平均斜率,典型值為4.3mV/℃

Vsense代表實際溫度傳感器輸出的數值。

通過上面的公式,我們就可以方便地計算出當前的實際溫度。

11.2.2 DS18B20溫度傳感器

DS18B20是一款測溫范圍在-55~+125℃,精度在±0.5℃的高精度數字式溫度傳感器,可以通過單線接口直接讀取出被測物體的溫度,測溫精度可以通過編程實現,工作電壓3~5.5V。值得一提的是,DS18B20內部具有64位序列號是出廠就被設定的,每一個DS18B20的序列號均不相同,其中前8位是產品家族碼,中間48位是序列號,最后8位是CEC校驗碼,這就可以實現1根總線上掛接多個DS18B20

(1)復位與應答脈沖

單總線上的所有通信都是以初始化序列開始。主機輸出低電平,保持低電平時間至少480us,以產生復位脈沖。接著主機釋放總線,4.7K的上拉電阻將單總線拉高,延時15~60us,并進入接收模式。接著從設備拉低總線60~240us,以產生低電平應答脈沖,若為低電平,再延時480us。

(2)寫時序

寫時序包括寫0時序和寫1時序。所有寫時序至少需要60us,且在2次獨立的寫時序之間至少需要1us的恢復時間,兩種寫時序均起始于主機拉低總線。寫1時序:主機輸出低電平,延時2us,然后釋放總線,延時60us。寫0時序:主機輸出低電平,延時60us,然后釋放總線,延時2us。

(3)讀時序

必須馬上產生讀時序,以便從機能夠傳輸數據。所有讀時序至少需要60us,且在2次獨立的讀時序之間至少需要1us的恢復時間。每個讀時序都由主機發起,至少拉低總線1us。主機在讀時序期間必須釋放總線,并且在時序起始后的15us之內采樣總線狀態。典型的讀時序過程為:主機輸出低電平延時2us,然后主機轉入輸入模式延時12us,然后讀取單總線當前的電平,然后延時50us。

(4)DS18B20測溫時序

DS18B20的典型溫度讀取過程為:復位->發送跳過ROM讀取命令(0XCC)->發開始轉換命令(0X44)->延時復位->發送跳過ROM讀取命令(0XCC)->發讀存儲器命令(0XBE)->連續讀出兩個字節溫度->結束。

11.2.3 DHT11溫濕度傳感器

DHT11是一款濕溫度一體化的數字傳感器。該傳感器包括一個電阻式測濕元件和一個NTC測溫元件,并與一個高性能8位單片機相連接。通過單片機等微處理器簡單的電路連接就能夠實時的采集本地濕度和溫度。DHT11與單片機之間能采用簡單的單總線進行通信,僅僅需要一個I/O口。傳感器內部濕度和溫度數據40Bit的數據一次性傳給單片機,數據采用校驗和方式進行校驗,有效的保證數據傳輸的準確性。DHT11功耗很低,5V電源電壓下,工作平均最大電流0.5mA。

DHT11的電參數如下所示。

(1)工作電壓:3.3V~5.5V

(2)工作電流:平均0.5mA

(3)測量范圍:濕度2090%RH,溫度050℃

(4)測量精度:濕度±5%,溫度±2%℃

(5)分辨率:濕度1%,溫度1℃

DHT11數字式溫濕度傳感器采用單總線數據格式。即,單個數據引腳端口完成輸入輸出雙向傳輸。其數據包由5個字節組成。數據分小數部分和整數部分,一次完整的數據傳輸為40bit,高位先出。DHT11的數據格式為:8bit濕度整數數據+8bit濕度小數數據+8bit溫度整數數據+8bit溫度小數數據+8bit校驗和。其中校驗和數據為前四個字節相加。傳感器數據輸出的是未編碼的二進制數據。數據(濕度、溫度、整數、小數)之間應該分開處理。

DHT11的 開始時序 ,即:拉低數據線,保持至少18ms,然后拉高數據線2040us,然后讀取DHT11的響應,正常的話,DHT11會拉低數據線,保持4050us,作為響應信號,然后DHT11拉高數據線,保持40~50us后,開始輸出數據。

11.3 STM32片內ADC簡介

11.3.1 內部ADC概述

STM32F103擁有1~3個ADC,這些ADC可以獨立使用,也可以使用雙重模式(提高采樣率)。STM32的ADC是12位逐次逼近型的模擬數字轉換器。它有18個通道,可測量16個外部和2個內部信號源。各通道的A/D轉換可以單次、連續、掃描或間斷模式執行。ADC的結果可以左對齊或右對齊方式存儲在16位數據寄存器中。模擬看門狗特性允許應用程序檢測輸入電壓是否超出用戶定義的高/低閥值。STM32F103系列最少都擁有2個ADC,我們選擇的STM32F103ZET包含有3個ADC。

STM32的ADC最大的轉換速率為1Mhz,也就是轉換時間為1us(在ADCCLK=14M,采樣周期為1.5個ADC時鐘下得到),不要讓ADC的時鐘超過14M,否則將導致結果準確度下降。STM32將ADC的轉換分為2個通道組:規則通道組和注入通道組。規則通道相當于你正常運行的程序,而注入通道就相當于中斷。在程序正常執行的時候,中斷是可以打斷執行的。同這個類似,注入通道的轉換可以打斷規則通道的轉換,在注入通道被轉換完成之后,規則通道才得以繼續轉換。

11.3.2 ADC相關寄存器

(1)ADC控制寄存器1:ADC_CR1

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
- AWDEN AWDENJ - FUALMOD[3:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DISCNUM[2:0] DISCENJ DISCEN JAUTO AWDSGL SCAN JEOCIE AWDIE EOCIE AWDCH[4:0]

Bit 23:在規則通道上開啟模擬看門狗

0:在規則通道上禁用模擬看門狗

   1:在規則通道上使用模擬看門狗

Bit 22:在注入通道上開啟模擬看門狗

0:在注入通道上禁用模擬看門狗

   1:在注入通道上使用模擬看門狗

Bit 19~Bit16:雙模式選擇

0000:獨立模式

   0001:混合的同步規則+注入同步模式

   0010:混合的同步規則+交替觸發模式

   0011:混合同步注入+快速交叉模式

   0100:混合同步注入+慢速交叉模式

   0101:注入同步模式

   0110:規則同步模式

   0111:快速交叉模式

   1000:慢速交叉模式

   1001:交替觸發模式

Bit 15~Bit 13:間斷模式通道計數

000:1個通道

   001:2個通道

   ……

   111:8個通道

Bit 12:在注入通道上的間斷模式

0:注入通道組上禁用間斷模式

   1:注入通道組上使用間斷模式

Bit 11:在規則通道上的間斷模式

0:規則通道組上禁用間斷模式

   1:規則通道組上使用間斷模式

Bit 10:自動的注入通道組轉換

0:關閉自動的注入通道組轉換

   1:開啟自動的注入通道組轉換

Bit 9:掃描模式中在一個單一的通道上使用看門狗

0:在所有的通道上使用模擬看門狗

   1:在單一通道上使用模擬看門狗

Bit 8:掃描模式

0:關閉掃描模式

   1:使用掃描模式

Bit 7:允許產生注入通道轉換結束中斷

0:禁止JEOC中斷

   1:允許JEOC中斷

Bit 6:允許產生模擬看門狗中斷

0:禁止模擬看門狗中斷

   1:允許模擬看門狗中斷

Bit 5:允許產生EOC中斷

0:禁止EOC中斷

   1:允許EOC中斷

Bit 4~Bit 0:模擬看門狗通道選擇位

00000:ADC模擬輸入通道0

   00001:ADC模擬輸入通道1

   ……

   01111:ADC模擬輸入通道15

   10000:ADC模擬輸入通道16

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

    關注

    2270

    文章

    10895

    瀏覽量

    355743
  • 溫濕度傳感器

    關注

    5

    文章

    579

    瀏覽量

    35706
  • DHT22
    +關注

    關注

    2

    文章

    51

    瀏覽量

    7183
收藏 人收藏

    評論

    相關推薦

    基于STM32溫濕度采集系統設計

    ①利用stm32對DHT11模塊進行數據采集②將采集到的溫濕度數據上云(本次實驗并未成功上云)二、實驗
    發表于 08-10 08:17

    基于STM32開發板實現傳感數據采集-DHT11溫濕度采集

    STM32F407ZGT6開發板進行項目開發,選用的傳感器為常見通用的DHT11溫濕度傳感器。傳感器將采集到的數據傳輸到STM32(MCU)主控進行數據處理,最后通過串口打印出來。軟硬
    發表于 08-10 07:41

    AHT20溫濕度傳感器簡介

    目錄一、AHT20溫濕度傳感器簡介二、AHT20 封裝設計三、AHT20 元件設計四、原理圖設計五、總結博客內容:學習溫濕度傳感器原理,閱讀國產溫濕度
    發表于 02-14 07:29

    溫濕度傳感器與LM-8052NET實現網絡化遠程采集溫濕度

    溫濕度是自然界中和人類打交道最多的兩個物理參數,無論是在生產實驗場所,還是在居住休閑場所,溫濕度采集或控制都十分頻繁和重要,而且,網絡化遠程采集
    發表于 07-02 09:16 ?1349次閱讀

    基于STM32的溫室溫濕度采集系統

    基于STM32的溫室溫濕度采集系統
    發表于 09-28 11:07 ?79次下載
    基于<b class='flag-5'>STM32</b>的溫室<b class='flag-5'>溫濕度</b><b class='flag-5'>采集</b>系統

    基于STM32溫濕度監測系統設計

    基于STM32溫濕度監測系統設計
    發表于 09-28 11:09 ?276次下載
    基于<b class='flag-5'>STM32</b>的<b class='flag-5'>溫濕度</b>監測系統設計

    基于STM32的低功耗溫濕度采集器的設計與實現

    本文主要介紹了一種基于STM32F103RET6的低功耗溫濕度采集器的設計與實現,系統主要有供電模塊,USB全速通信模塊,STM32芯片,SD卡存儲模塊,
    發表于 12-23 14:28 ?1.6w次閱讀
    基于<b class='flag-5'>STM32</b>的低功耗<b class='flag-5'>溫濕度</b><b class='flag-5'>采集</b>器的設計與實現

    STM32實例——基于STM32開發板實現傳感數據采集-DHT11溫濕度采集

    STM32實例——基于STM32開發板實現傳感數據采集-DHT11溫濕度采集
    發表于 12-05 20:06 ?93次下載
    <b class='flag-5'>STM32</b>實例——基于<b class='flag-5'>STM32</b>開發板實現傳感數據<b class='flag-5'>采集</b>-DHT11<b class='flag-5'>溫濕度</b><b class='flag-5'>采集</b>

    STM32學習筆記①:環境配置及室內溫濕度檢測

    、項目簡介1.1.項目名稱基于STM32的室內溫濕度檢測1.2. 項目設計思路思路:本項目采用ARM結構中最為代表的Cortex-M4系列的芯片,選用STM32F407ZGT6開發板進行項目開發,選用的傳感器為常見通用的DHT1
    發表于 12-05 20:36 ?20次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>①:環境配置及室內<b class='flag-5'>溫濕度</b>檢測

    溫濕度采集

    畢業設計溫濕度采集。幫忙做的一個,原理啥子都很簡單,但是第一次做還是會很多周折,單純的記錄一下,哈哈,證明一下我還沒畢業。。Stm32+DHT11(SHT30)+AD+Android
    發表于 12-31 19:27 ?27次下載
    <b class='flag-5'>溫濕度</b><b class='flag-5'>采集</b> 二

    Art_Pi學習筆記8:使用AHT10溫濕度模塊

    參考鏈接:RT-Thread Studio入門(6)— 采集溫濕度數據_Willliam_william的博客-CSDN博客[鏈接]
    發表于 01-25 17:57 ?1次下載
    Art_Pi<b class='flag-5'>學習</b><b class='flag-5'>筆記</b>8:使用AHT10<b class='flag-5'>溫濕度</b>模塊

    STM32入門學習筆記溫濕度采集實驗2

    實驗采用三種方式來獲取溫濕度值,一種是STM32芯片內部自帶的溫度傳感器,一種是基于單總線協議的DS18B20溫度傳感器,還有一種就是溫濕度傳感器DHT11或者DHT22,但是在成本
    的頭像 發表于 02-16 11:13 ?768次閱讀

    STM32入門學習筆記溫濕度采集實驗3

    實驗采用三種方式來獲取溫濕度值,一種是STM32芯片內部自帶的溫度傳感器,一種是基于單總線協議的DS18B20溫度傳感器,還有一種就是溫濕度傳感器DHT11或者DHT22,但是在成本
    的頭像 發表于 02-16 11:13 ?875次閱讀

    STM32入門學習筆記溫濕度采集實驗4

    實驗采用三種方式來獲取溫濕度值,一種是STM32芯片內部自帶的溫度傳感器,一種是基于單總線協議的DS18B20溫度傳感器,還有一種就是溫濕度傳感器DHT11或者DHT22,但是在成本
    的頭像 發表于 02-16 11:14 ?808次閱讀

    溫濕度采集實驗

    實驗采用三種方式來獲取溫濕度值,一種是STM32芯片內部自帶的溫度傳感器,一種是基于單總線協議的DS18B20溫度傳感器,還有一種就是溫濕度傳感器DHT11或者DHT22,但是在成本
    的頭像 發表于 03-01 15:52 ?1348次閱讀
    <b class='flag-5'>溫濕度</b><b class='flag-5'>采集</b><b class='flag-5'>實驗</b>
    主站蜘蛛池模板: 国内精品视频在线播放一区| 午夜视频体内射.COM.COM| 九九在线中文字幕无码| 国产精品久久久久一区二区三区 | 久久久精品久久久久久| 国产亚洲精品黑人粗大精选| 国产成人啪精视频精东传媒网站 | 伊人久久大香线蕉综合影| 亚洲精品国产品国语在线试看 | 久久热在线视频精品店| 精品视频在线播放| 久久re热在线视频精6| 久久精品综合网中文字幕| 九热这里只有精品| 久久这里的只有是精品23| 久久有码中文字幕| 麻豆精品一卡2卡三卡4卡免费观看| 久久se精品一区二区国产| 久久精品国产色蜜蜜麻豆国语版| 精油按摩日本| 久久综合中文字幕无码| 美国色情三级欧美三级纸匠情挑| 乱码AV午夜噜噜噜噜| 内射人妻骚骚骚| 日本熟妇乱人伦A片精品软件| 日本学生VIDEOVIDEOS更新| 天天插天天射天天干| 亚洲国产成人一区二区在线| 亚洲午夜一区二区电影院| 中文字幕99香蕉在线| 99久久精品免费国产一区二区三区 | 国产呦精品一区二区三区网站| 国产亚洲精品影视在线| 黄得让人湿的片段| 久久视频在线视频| 欧美亚洲日韩欧洲不卡| 手机在线免费| 一本一本之道高清在线观看| 2019精品国产品在线不卡| 成人精品综合免费视频| 国产麻豆福利AV在线观看|