国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取

這篇具有很好參考價值的文章主要介紹了STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

引言

傳感器正如計算機的眼睛。從廣義上講,傳感器就是一種能感知外界信息,并將這些信息按照一定規(guī)律轉(zhuǎn)換成可用的電信號或其他形式的輸出信號的裝置,達到對信息的存儲,傳輸,控制的目的。本文著重分析如何通過單片機分析電信號時序圖實現(xiàn)對傳感器的控制與傳感器采集信息的讀取

一.HC-SR04超聲波測距模塊

STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取

VCC引腳:接5V電源

GND引腳:接地線

TRIG:觸發(fā)信號引腳,單片機給超聲波模塊一個信號,超聲波信號就會工作

ECHO引腳:回聲信號 引腳,當超聲波模塊已經(jīng)測距成功后,通過該引腳告訴單片機當前超聲波傳播距離

STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取

從時序圖可以分析出,未開始工作時,觸發(fā)信號與輸出回響信號均處于低電平,隨后觸發(fā)信號引腳發(fā)出一段時間為10微秒的高電平后拉低,表示通信開始,隨后模塊內(nèi)部將發(fā)出超聲播脈沖,當回響信號引腳接收到超聲波脈沖后,,將輸出一段時間的高電平,通過檢測高電平時間既可以得出檢測距離三.距離計算

超聲波在空氣中傳播的速度約為三百四十米每秒,超聲波模塊測距誤差約為3mm,于此可得計算公式如下:

STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取

該公式表明,該模塊的最短測距時間單位為9微秒,距離單位為3mm

四.代碼

STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取

二.DHT11溫濕度傳感器

一.模塊簡介

STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取

二.時序圖

1.

DATA引腳用于微處理器與DHT11之間的通訊與同步,采用單總線數(shù)據(jù)格式,一次通信時間4ms左右,數(shù)據(jù)分為整數(shù)部分和小數(shù)部分,具體格式在下面說明。

一次完整的數(shù)據(jù)傳輸為40bit,高位先出。

數(shù)據(jù)格式:

8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bit溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)+8bit校驗和

數(shù)據(jù)傳輸正確時校驗和數(shù)據(jù)等于”8bit濕度整數(shù)數(shù)據(jù),8bit濕度小數(shù)數(shù)據(jù),8bit溫度整數(shù)數(shù)據(jù),8bit溫度小數(shù)數(shù)據(jù)”之和的末八位

  1. 通信過程

通信開始

STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取

數(shù)據(jù)判斷

STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取
STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取

三.具體代碼

STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取

三.紅外

一.紅外線

紅外線是波長介于微波與可見光之間的電磁波,波長在760納米到1毫米之間,是波形比紅光長的非可見光。自然界中一切物體都在不斷輻射紅外線。當然,雖然都是在輻射紅外線,但不同的物體輻射的強度是不一樣的,正是利用了這一點將紅外線運用到實際開發(fā)之中

1.紅外發(fā)射管

紅外發(fā)射管很常用,在我們的遙控器上都可以看到,它類似發(fā)光二極管,但是它發(fā)射出來的是紅外光,是我們?nèi)庋鬯床坏降摹N覀儗W過發(fā)光二極管的亮度會隨著電流的增大而增加,同樣的道理,紅外發(fā)射管發(fā)射紅外線的強度也會隨著電流的增大而增強

2.紅外接收管

紅外接收管內(nèi)部是一個具有紅外光敏感特征的 PN 節(jié),屬于光敏二極管,但是它只對紅外光有反應。無紅外光時,光敏管不導通,有紅外光時,光敏管導通形成光電流,并且在一定范圍內(nèi)電流隨著紅外光的強度的增強而增大

二.紅外遙控技術(shù)

遠程遙控技術(shù)又稱為遙控技術(shù),是指實現(xiàn)對被控目標的遙遠控制,在工業(yè)控制、航空航天、家電領(lǐng)域應用廣泛。

紅外遙控是一種無線、非接觸控制技術(shù),具有抗干擾能力強,信息傳輸可靠,功耗低,成本低,易實現(xiàn)等顯著優(yōu)點,被諸多電子設(shè)備特別是家用電器廣泛采用,并越來越多的應用到計算機和手機系統(tǒng)中。

隨著家用電器、視聽產(chǎn)品的普及,紅外線遙控器已被廣泛使用在各種類型的家電產(chǎn)品上(如遙控開關(guān)、智能開關(guān)等)。其具有體積小、抗干擾能力強、功耗低、功能強、成本低等特點,在工業(yè)設(shè)備中也得到廣泛應用。一般而言,一個通用的紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成

2.基本原理

通常紅外遙控為了提高抗干擾性能和降低電源消耗,紅外遙控器常用載波的方式傳送二進制編碼,常用的載波頻率為38KHz,這是由發(fā)射端所使用的455KHz晶振來決定的。在發(fā)射端要對晶振進行整數(shù)分頻,分頻系數(shù)一般取12,所以455KHz÷12≈37.9KHz≈38KHz。也有一些遙控系統(tǒng)采用36KHz、40 KHz、56 KHz等,一般由發(fā)射端晶振的振蕩頻率來決定。所以,通常的紅外遙控器是將遙控信號(二進制脈沖碼)調(diào)制在38KHz的載波上,經(jīng)緩沖放大后送至紅外發(fā)光二極管,轉(zhuǎn)化為紅外信號發(fā)射出去的。

STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取

二進制脈沖碼的形式有多種,其中最為常用的是PWM碼(脈沖寬度調(diào)制碼)和PPM碼(脈沖位置調(diào)制碼,脈沖串之間的時間間隔來實現(xiàn)信號調(diào)制)。如果要開發(fā)紅外接收設(shè)備,一定要知道紅外遙控器的編碼方式和載波頻率,我們才可以選取一體化紅外接收頭和制定解碼方案

紅外遙控的發(fā)射電路是采用紅外發(fā)光二極管來發(fā)出經(jīng)過調(diào)制的紅外光波;紅外接收電路由紅外接收二極管、三極管或硅光電池組成,它們將紅外發(fā)射器發(fā)射的紅外光轉(zhuǎn)換為相應的電信號,再送后置放大器。

發(fā)射端

一般由指令鍵(或操作桿)、指令編碼系統(tǒng)、調(diào)制電路、驅(qū)動電路、發(fā)射電路等幾部分組成。當按下指令鍵或推動操作桿時,指令編碼電路產(chǎn)生所需的指令編碼信號,指令編碼信號對載波進行調(diào)制,再由驅(qū)動電路進行功率放大后由發(fā)射電路向外發(fā)射經(jīng)調(diào)制定的指令編碼信號。

接收端

一般由接收電路、放大電路、調(diào)制電路、指令譯碼電路、驅(qū)動電路、執(zhí)行電路(機構(gòu))等幾部分組成。接收電路將發(fā)射器發(fā)出的已調(diào)制的編碼指令信號接收下來,并進行放大后送解調(diào)電路,解調(diào)電路將已調(diào)制的指令編碼信號解調(diào)出來,即還原為編碼信號。指令譯碼器將編碼指令信號進行譯碼,最后由驅(qū)動電路來驅(qū)動執(zhí)行電路實現(xiàn)各種指令的操作控制。

3、編碼格式

現(xiàn)有的紅外遙控包括兩種方式:PWM(脈沖寬度調(diào)制)和PPM(脈沖位置調(diào)制)。

  兩種形式編碼的代表分別為NEC 和PHILIPS 的RC-5、RC-6 以及將來的RC-7。

  PWM(脈沖寬度調(diào)制):以發(fā)射紅外載波的占空比代表“0”和“1”。為了節(jié)省能量,一般情況下,發(fā)射紅外載波的時間固定,通過改變不發(fā)射載波的時間來改變占空比。例如常用的電視遙控器,使用NEC upd6121,其“0”為載波發(fā)射0.56ms,不發(fā)射0.56ms;其“1”為載波發(fā)射0.56ms,不發(fā)射1.68ms;此外,為了解碼的方便,還有引導碼,upd6121 的引導碼為載波發(fā)射9ms,不發(fā)射4.5ms。upd6121 總共的編碼長度為108ms。

  但并不是所有的編碼器都是如此,比如TOSHIBA 的TC9012,其引導碼為載波發(fā)射4.5ms,不發(fā)射4.5ms,其“0”為載波發(fā)射0.52ms,不發(fā)射0.52ms,其“1”為載波發(fā)射0.52ms,不發(fā)射1.04ms。

  PPM(脈沖位置調(diào)制):以發(fā)射載波的位置表示“0”和“1”。從發(fā)射載波到不發(fā)射載波為“0”,從不發(fā)射載波到發(fā)射載波為“1”。其發(fā)射載波和不發(fā)射載波的時間相同,都為0.68ms,也就是每位的時間是固定的。

  通過以上對編碼的分析,可以得出以某種固定格式的“0”和“1”去學習紅外,是很有可能不成功的。即市面上所宣傳的可以學習64 位、128 位必然是不可靠的。

  另外,由于空調(diào)的狀態(tài)遠多于電視、音像,并且沒有一個標準,所以各廠家都按自己的格式去做一個,造成差異更大。比如:美的的遙控器采用PWM 編碼,碼長120ms 左右;新科的遙控器也采用PWM 編碼,碼長500ms 左右。如此大的差異,如果按“位”的概念來講,應該是多少位呢?64?128?顯然都不可能包含如此長短不一的編碼。

對于電視、音響等,一般使用專用的遙控芯片,比nec,philips,toshiba,sanyo,mitsubish,pana sonic 的芯片,其編碼格式固定,一個鍵只有一個編碼,學習比較容易。

  而空調(diào)不一樣,各家空調(diào)廠商都是按自己的要求用cpu 做遙控芯片,編碼形式就有很多種。比如可能沒有引導碼(電視音響類都有)、校驗方式取累加和(電視音響類一般取反碼)等。因為空調(diào)的狀態(tài)多,必須一次發(fā)送完畢,有制冷、溫度、風速、自動、定時、加濕、制熱等,所以編碼很長,并且同一個按鍵,在不同狀態(tài)下發(fā)送的編碼不一樣,造成學習上的困難。

紅外遙控器的編碼格式通常有兩種格式:NEC 和RC5。

4、NEC協(xié)議

1.NEC 格式的特征:

● 使用38 kHz 載波頻率

● 引導碼間隔是9 ms + 4.5 ms

● 使用16 位客戶代碼

● 使用8 位數(shù)據(jù)代碼和8 位取反的數(shù)據(jù)代碼

2.NEC時序圖

STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取

*碼+反碼=225

三.NEC協(xié)議具體代碼

由于紅外數(shù)據(jù)的隨機產(chǎn)生,一般需要把紅外接收函數(shù)放在外部中斷函數(shù)中,外部中斷設(shè)置為下降沿觸發(fā),表示開始接收到紅外線數(shù)據(jù)文章來源地址http://www.zghlxwxcb.cn/news/detail-422336.html

STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取

到了這里,關(guān)于STM32學習筆記———幾種簡單傳感器的數(shù)據(jù)讀取的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • STM32學習筆記(三)丨中斷系統(tǒng)丨EXTI外部中斷(對射式紅外傳感器計次、旋轉(zhuǎn)編碼器計次)

    STM32學習筆記(三)丨中斷系統(tǒng)丨EXTI外部中斷(對射式紅外傳感器計次、旋轉(zhuǎn)編碼器計次)

    ???本次課程采用單片機型號為STM32F103C8T6。 ???課程鏈接:江科大自化協(xié) STM32入門教程 ??往期筆記鏈接: ??STM32學習筆記(一)丨建立工程丨GPIO 通用輸入輸出 ??STM32學習筆記(二)丨STM32程序調(diào)試丨OLED的使用 ??本篇文章的內(nèi)容我愿稱之為 史詩級副本 (感覺

    2024年02月16日
    瀏覽(22)
  • STM32 F103C8T6學習筆記13:IIC通信—AHT10溫濕度傳感器模塊

    STM32 F103C8T6學習筆記13:IIC通信—AHT10溫濕度傳感器模塊

    今日學習一下這款AHT10 溫濕度傳感器模塊,給我的OLED手環(huán)添加上測溫濕度的功能。 文章提供源碼、測試工程下載、測試效果圖。 目錄 AHT10溫濕度傳感器: 特性: 連接方式: 適用場所范圍: 程序設(shè)計: 設(shè)計目標: ?程序設(shè)計注意點: AHT10代碼: ?主函數(shù)代碼: 測試效果:

    2024年02月11日
    瀏覽(26)
  • STM32學習記錄——聲音傳感器的使用

    STM32學習記錄——聲音傳感器的使用

    文章目錄 前言 一、學習目的 二、模塊介紹 三、代碼記錄 今天記錄的是聲音傳感器模塊的學習 ? ? ? ?我的學習目的是學會使用聲音傳感器模塊,并通過檢測聲音的有無控制LED的亮滅。我使用的是STM32F103C8T6核心板上的自帶LED,引腳是PC13。 ? ? ? ?我用的是上圖所示的聲音傳

    2024年02月16日
    瀏覽(21)
  • STM32學習記錄——煙霧傳感器的使用

    STM32學習記錄——煙霧傳感器的使用

    文章目錄 前言 一、學習目的 二、模塊介紹 三、代碼記錄 總結(jié) ? ? ? ?這次記錄一下煙霧傳感器的學習,由于煙霧傳感器的資料比較雜,算法比較多,對我來說也比較難,所以我的代碼中算法部分是不太具有參考價值,但是也可以做到隨煙霧濃度的變化數(shù)值呈線性相關(guān),以

    2024年02月09日
    瀏覽(27)
  • HX711壓力傳感器學習(STM32)

    HX711壓力傳感器學習(STM32)

    目錄 原理圖:? 引腳介紹: HX711介紹工作原理: 程序講解: 整套工程: VCC和GND引腳分別為HX711芯片的電源輸入端口。 VCC引腳是連接到5V或3.3V的正電源,GND引腳是連接到地的負電源。 DOUT是HX711芯片的數(shù)據(jù)輸出端口,它輸出經(jīng)過A/D轉(zhuǎn)換處理后的24位數(shù)據(jù)。 SCK是HX711芯片的時鐘輸

    2024年02月05日
    瀏覽(25)
  • STM32學習記錄——光敏傳感器的使用

    STM32學習記錄——光敏傳感器的使用

    文章目錄 前言 一、學習目的 二、模塊介紹 三、代碼記錄 總結(jié) ? ? ? ?只做 學習記錄 ,記錄自己如何從零學會使用一個模塊,僅僅只是會用,缺乏專業(yè)知識。如果需要了解更多原理,可以從我推薦的技術(shù)大佬的文章中獲取。 ? ? ? ?我的學習目的就是通過STM32的ADC功能,學

    2024年02月07日
    瀏覽(55)
  • HX711壓力傳感器學習一(STM32)

    HX711壓力傳感器學習一(STM32)

    目錄 原理圖:? 引腳介紹: HX711介紹工作原理: 程序講解: 整套工程: VCC和GND引腳分別為HX711芯片的電源輸入端口。 VCC引腳是連接到5V或3.3V的正電源,GND引腳是連接到地的負電源。 DOUT是HX711芯片的數(shù)據(jù)輸出端口,它輸出經(jīng)過A/D轉(zhuǎn)換處理后的24位數(shù)據(jù)。 SCK是HX711芯片的時鐘輸

    2024年02月16日
    瀏覽(24)
  • STM32 手勢識別傳感器模塊(PAJ7620)學習

    STM32 手勢識別傳感器模塊(PAJ7620)學習

    目錄 模塊介紹: 基本部分: 引腳配置: 工作原理: 展示部分: 代碼部分展示(在正點的基礎(chǔ)上加了一個讀手勢去控制舵機): 視頻展示: 基本部分: 手勢模塊搭載的芯片是PAJ7620,無論是正點原子的還是別的手勢模塊的底層是一致的,甚至代碼也是通用的。 芯片內(nèi)部集成了

    2024年02月07日
    瀏覽(24)
  • TCP透傳數(shù)據(jù)至Onenet平臺(簡單用STM32上傳采集的傳感器數(shù)據(jù))

    TCP透傳數(shù)據(jù)至Onenet平臺(簡單用STM32上傳采集的傳感器數(shù)據(jù))

    主頁點擊控制臺 ?點擊全部產(chǎn)品服務,再點擊多協(xié)議接入 ?選擇TCP透傳,點擊添加產(chǎn)品 ? ? ?點擊確定,然后選擇立即添加設(shè)備 ?點擊添加設(shè)備 ?隨便起個設(shè)備名稱,這里的鑒權(quán)信息等下要用來作為登錄設(shè)備用,點擊添加 ?添加數(shù)據(jù)流模板,就是綁定上傳的數(shù)據(jù) ? ? ?這里我

    2024年02月05日
    瀏覽(23)
  • STM32學習記錄——藍牙發(fā)送數(shù)據(jù)(手機顯示傳感器數(shù)據(jù))

    STM32學習記錄——藍牙發(fā)送數(shù)據(jù)(手機顯示傳感器數(shù)據(jù))

    文章目錄 前言 一、學習目的 二、代碼記錄 ? ? ? ? 將數(shù)據(jù)通過藍牙發(fā)送到手機上,是學生學習單片機的必備技能之一,它可以將手機作為簡單的上位機,從而使數(shù)據(jù)直觀地展現(xiàn)出來。 ? ? ? ?藍牙的初始化、藍牙接受數(shù)據(jù)以及藍牙簡單應用的介紹和代碼記錄,可以看一看下

    2024年02月07日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包