91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino射頻傳感器解碼器的制作

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-22 16:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:傳感器模塊

如上圖所示,變送器包括開(kāi)門傳感器,運(yùn)動(dòng)檢測(cè)器,布防遙控器以及用于對(duì)報(bào)警箱進(jìn)行編程的無(wú)線鍵盤。事實(shí)證明,這些設(shè)備中沒(méi)有兩個(gè)使用相同的同步長(zhǎng)度或位持續(xù)時(shí)間。除了消息長(zhǎng)度以外,唯一的共同點(diǎn)是位的基本格式。每個(gè)位占用一個(gè)固定的時(shí)間段,零和一之間的差是高/低部分的占空比。

上面顯示的漂亮波形并不是我第一次收到的。由于433 MHz頻段中的流量很大,因此我必須確保在將示波器設(shè)置為執(zhí)行一次觸發(fā)之前就激活傳感器。幸運(yùn)的是,只要激活按鍵,傳感器就會(huì)激活數(shù)據(jù)消息的多個(gè)副本,并且遙控器和小鍵盤會(huì)繼續(xù)輸出消息。通過(guò)使用示波器,我能夠確定每個(gè)項(xiàng)目的同步長(zhǎng)度和數(shù)據(jù)位持續(xù)時(shí)間。如前所述,同步時(shí)間不同,比特時(shí)間也不同,但是消息格式均具有低級(jí)同步,后跟24個(gè)數(shù)據(jù)位和一個(gè)停止位。這足以讓我能夠在軟件中構(gòu)建通用解碼器,而不必對(duì)每個(gè)設(shè)備的所有不同細(xì)節(jié)進(jìn)行硬編碼。

步驟2:硬件

我最初使用PIC微控制器匯編語(yǔ)言構(gòu)建了傳感器解碼器。我最近一直在玩Arduino變體,所以我想看看是否可以復(fù)制它。上面顯示了簡(jiǎn)單的示意圖,并且還有我的原型的圖片。我所做的就是使用三根普通的跳線將Arduino Nano連接至RF接收器板。僅需電源和一條數(shù)據(jù)線即可。

如果您在“三合一時(shí)間和天氣顯示”上閱讀了我的Instructable,您會(huì)發(fā)現(xiàn)我使用的是433MHz的通用RXB6接收器。您也許可以讓真正便宜的接收器在該項(xiàng)目所需的短距離內(nèi)工作,但是我仍然建議使用超級(jí)外差接收器。

步驟3:軟件

軟件將接收到的位轉(zhuǎn)換為可顯示的ASCII字符。它輸出同步長(zhǎng)度的值以及1位和0位的長(zhǎng)度。因?yàn)槲乙呀?jīng)知道同步長(zhǎng)度和位格式,所以我可以專門為它們編寫軟件。取而代之的是,我決定看看是否可以編寫它來(lái)整理同步長(zhǎng)度并自動(dòng)找出數(shù)據(jù)位。萬(wàn)一我想嘗試檢測(cè)其他格式,那應(yīng)該可以更輕松地進(jìn)行修改。重要的是要注意,該軟件不知道消息的第一位是1還是0。它假定它是1,但是,如果確定應(yīng)該是零,它將求反。

通過(guò)使用INT0外部中斷輸入觸發(fā)中斷處理程序來(lái)確定同步脈沖和數(shù)據(jù)位的時(shí)間。 INT0可以在上升沿,下降沿,或在兩個(gè)邊沿或在穩(wěn)定的低電平上觸發(fā)。該軟件在兩個(gè)邊沿都被中斷,并測(cè)量脈沖保持低電平的時(shí)間。這簡(jiǎn)化了事情,因?yàn)橄㈤_(kāi)始/同步是一個(gè)低電平脈沖,并且可以根據(jù)它們的低電平時(shí)間來(lái)確定這些位。

中斷處理程序首先確定捕獲的計(jì)數(shù)是否足夠長(zhǎng)以至于不能被捕獲。啟動(dòng)/同步脈沖。我使用的各種設(shè)備的同步脈沖分別為4、9、10和14毫秒。允許的最小/最大同步值的define語(yǔ)句位于軟件的最前面,當(dāng)前設(shè)置為3毫秒和16毫秒。傳感器之間的位時(shí)間也有所不同,因此解碼位的算法需要考慮到這一點(diǎn)。將第一位的位時(shí)間保存為與第一位有顯著差異的后續(xù)位的時(shí)間。無(wú)法直接比較后續(xù)位時(shí)間,因此使用了“軟鍵因子”定義(“變量”)。假設(shè)始終將第一個(gè)數(shù)據(jù)位記錄為邏輯1,則開(kāi)始進(jìn)行位解碼。將保存該值,然后將其用于測(cè)試后續(xù)位。如果后續(xù)數(shù)據(jù)位計(jì)數(shù)在已保存值的方差窗口內(nèi),則也將其記錄為邏輯1。如果它在已保存值的方差窗口之外,則將其記錄為邏輯0。如果邏輯0位時(shí)間比第一個(gè)位時(shí)間短,則設(shè)置一個(gè)標(biāo)志來(lái)告訴軟件在顯示之前需要反轉(zhuǎn)字節(jié)。該算法失敗的唯一情況是消息中的位全為0。我們可以接受這種限制,因?yàn)檫@種消息是毫無(wú)意義的。

我感興趣的所有傳感器的消息長(zhǎng)度均為24個(gè)數(shù)據(jù)位,但是軟件不限于該長(zhǎng)度。有一個(gè)最多七個(gè)字節(jié)的緩沖區(qū)(可以添加更多字節(jié)),并定義了最小和最大消息長(zhǎng)度(以字節(jié)為單位)。該軟件設(shè)置為收集位,將它們轉(zhuǎn)換為字節(jié),暫時(shí)存儲(chǔ)它們,然后通過(guò)串行端口以ASCII格式輸出。觸發(fā)消息輸出的事件是收到新的啟動(dòng)/同步脈沖。

步驟4:數(shù)據(jù)記錄

該軟件已設(shè)置為通過(guò)Arduino的串行(TX)輸出以ASCII字符輸出轉(zhuǎn)換后的數(shù)據(jù)。制作PIC版本時(shí),我需要連接PC上的終端程序以顯示數(shù)據(jù)。 Arduino IDE的一個(gè)優(yōu)點(diǎn)是它具有內(nèi)置的串行監(jiān)視器功能。我將串行端口速率設(shè)置為115.2k,然后將“串行監(jiān)視器”窗口設(shè)置為相同的速率。這里的屏幕截圖顯示了一個(gè)典型的顯示,其中包含我擁有的各種傳感器的輸出。如您所見(jiàn),數(shù)據(jù)有時(shí)并不完美,但您可以輕松確定每個(gè)傳感器的真實(shí)值。

步驟5:Sample Receiver Software

我提供了一個(gè)示例軟件清單,該清單顯示了如何使用收集的信息為您的應(yīng)用程序接收一組特定的代碼。設(shè)置此示例以模擬我的Etekcity遠(yuǎn)程插座之一。一個(gè)命令打開(kāi)內(nèi)置在Nano(D13)中的LED,另一個(gè)命令關(guān)閉LED。如果您的Arduino中沒(méi)有內(nèi)置LED,請(qǐng)?zhí)砑?a target="_blank">電阻和LED,如圖所示。在實(shí)際應(yīng)用中,此功能將打開(kāi)/關(guān)閉電源插座的電源(使用繼電器或三端雙向可控硅開(kāi)關(guān))。同步時(shí)間,位時(shí)間和預(yù)期的數(shù)據(jù)字節(jié)均已預(yù)先定義好,以便于修改。您可以使用其余的任何數(shù)據(jù)線來(lái)打開(kāi)/關(guān)閉特定應(yīng)用程序的功能,等等。只需添加適用的命令代碼定義并在“回路”中替換LED開(kāi)/關(guān)邏輯即可滿足您的需求。
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 射頻傳感器
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    8486
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    197093
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    TLV320AIC1x系列單聲道編解碼器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    TLV320AIC1x系列單聲道編解碼器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 在電子設(shè)備的音頻處理領(lǐng)域,編解碼器(CODEC)起著至關(guān)重要的作用。今天,我們要深入探討德州儀器(TI)的TLV320AIC1x系列
    的頭像 發(fā)表于 02-04 11:25 ?316次閱讀

    TLV320AIC22C:雙VoIP編解碼器的技術(shù)剖析與應(yīng)用指南

    TLV320AIC22C:雙VoIP編解碼器的技術(shù)剖析與應(yīng)用指南 在當(dāng)今的通信領(lǐng)域,VoIP(Voice over Internet Protocol)技術(shù)的應(yīng)用日益廣泛,對(duì)于高質(zhì)量音頻編解碼器
    的頭像 發(fā)表于 02-03 14:40 ?267次閱讀

    深入解析LM4546B AC '97多通道音頻編解碼器

    深入解析LM4546B AC '97多通道音頻編解碼器 在當(dāng)今的電子世界中,音頻編解碼器扮演著至關(guān)重要的角色,尤其是在PC系統(tǒng)、便攜式設(shè)備以及汽車電子等領(lǐng)域。今天,我們要深入探討一款由德州儀器
    的頭像 發(fā)表于 02-03 10:50 ?246次閱讀

    深入剖析LM4549B:高性能音頻編解碼器的技術(shù)指南

    深入剖析LM4549B:高性能音頻編解碼器的技術(shù)指南 在當(dāng)今的音頻處理領(lǐng)域,高性能的音頻編解碼器對(duì)于實(shí)現(xiàn)出色的音頻質(zhì)量至關(guān)重要。LM4549B作為一款專為PC系統(tǒng)設(shè)計(jì)的音頻編解碼器,以其卓越的性能
    的頭像 發(fā)表于 02-03 10:50 ?276次閱讀

    SN74AHC139雙2到4位解碼器/多路分解深度解析

    SN74AHC139雙2到4位解碼器/多路分解深度解析 在電子設(shè)計(jì)的領(lǐng)域中,解碼器/多路分解是非?;A(chǔ)且實(shí)用的器件,它們?cè)跀?shù)據(jù)傳輸、地址解碼
    的頭像 發(fā)表于 01-16 17:10 ?931次閱讀

    探秘SN74AHC238:高速硅門CMOS解碼器的設(shè)計(jì)與應(yīng)用

    探秘SN74AHC238:高速硅門CMOS解碼器的設(shè)計(jì)與應(yīng)用 在電子設(shè)計(jì)領(lǐng)域,解碼器是至關(guān)重要的組件,它能夠?qū)⒍M(jìn)制編碼的輸入信號(hào)轉(zhuǎn)換為特定的輸出信號(hào),實(shí)現(xiàn)對(duì)多個(gè)設(shè)備的精確控制。今天,我們就來(lái)深入
    的頭像 發(fā)表于 01-12 16:30 ?314次閱讀

    SN74ACT238-Q1高速硅門CMOS解碼器:設(shè)計(jì)與應(yīng)用全解析

    SN74ACT238-Q1高速硅門CMOS解碼器:設(shè)計(jì)與應(yīng)用全解析 一、引言 在電子設(shè)計(jì)領(lǐng)域,解碼器是實(shí)現(xiàn)地址解碼和數(shù)據(jù)路由的關(guān)鍵組件。TI公司的SN74ACT238-Q1高速硅門CMOS解碼
    的頭像 發(fā)表于 01-12 15:35 ?433次閱讀

    電子工程師必看:TVP5154A視頻解碼器深度解析

    電子工程師必看:TVP5154A視頻解碼器深度解析 在當(dāng)今的視頻處理領(lǐng)域,高效、穩(wěn)定且功能強(qiáng)大的視頻解碼器是不可或缺的關(guān)鍵組件。TI公司的TVP5154A視頻解碼器憑借其卓越的性能和豐富的功能,在
    的頭像 發(fā)表于 12-26 11:10 ?654次閱讀

    增強(qiáng)T-BOX設(shè)計(jì),新唐編解碼器的重要作用

    、遠(yuǎn)程異常維護(hù)和更新。 數(shù)據(jù)收集和傳輸:安全保護(hù)和隱私加密。 多接口擴(kuò)展:可定制的功能和軟件應(yīng)用程序。 在T-BOX中,編解碼器(編碼-解碼器)起著至關(guān)重要的作用,充當(dāng)主要的通信橋梁。其基本功能包括
    發(fā)表于 09-05 06:26

    0.1-2.7 GHz SP4T 開(kāi)關(guān),帶集成邏輯解碼器 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()0.1-2.7 GHz SP4T 開(kāi)關(guān),帶集成邏輯解碼器相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有0.1-2.7 GHz SP4T 開(kāi)關(guān),帶集成邏輯解碼器的引腳圖、接線圖、封裝手冊(cè)、中文
    發(fā)表于 08-08 18:32
    0.1-2.7 GHz SP4T 開(kāi)關(guān),帶集成邏輯<b class='flag-5'>解碼器</b> skyworksinc

    0.25 - 2.15 GHz 4x2 開(kāi)關(guān)矩陣,帶音調(diào)/電壓解碼器 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()0.25 - 2.15 GHz 4x2 開(kāi)關(guān)矩陣,帶音調(diào)/電壓解碼器相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有0.25 - 2.15 GHz 4x2 開(kāi)關(guān)矩陣,帶音調(diào)/電壓解碼器的引腳圖
    發(fā)表于 08-07 18:35
    0.25 - 2.15 GHz 4x2 開(kāi)關(guān)矩陣,帶音調(diào)/電壓<b class='flag-5'>解碼器</b> skyworksinc

    4 x 2 開(kāi)關(guān)矩陣,帶音調(diào)/電壓解碼器 250 MHz–2.15 GHz skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()4 x 2 開(kāi)關(guān)矩陣,帶音調(diào)/電壓解碼器 250 MHz–2.15 GHz相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有4 x 2 開(kāi)關(guān)矩陣,帶音調(diào)/電壓解碼器 250 MHz–2.15
    發(fā)表于 08-06 18:30
    4 x 2 開(kāi)關(guān)矩陣,帶音調(diào)/電壓<b class='flag-5'>解碼器</b> 250 MHz–2.15 GHz skyworksinc

    Transformer架構(gòu)中解碼器的工作流程

    解碼器的作用主要是制作文本序列。與編碼類似,解碼器也配備了一組類似的子層。它具有兩個(gè)Multi-Head attention層,一個(gè)點(diǎn)前饋層,并且在每個(gè)子層之后都包含剩余連接和層歸一
    的頭像 發(fā)表于 06-10 14:32 ?1262次閱讀
    Transformer架構(gòu)中<b class='flag-5'>解碼器</b>的工作流程

    DM5885視頻解碼器英文手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《DM5885視頻解碼器英文手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 04-02 14:42 ?1次下載

    ASN音頻傳感器網(wǎng)絡(luò)收發(fā):國(guó)產(chǎn)極具競(jìng)爭(zhēng)力的音頻傳輸方案

    ASN(AutomotiveSensorNetwork)汽車傳感器網(wǎng)絡(luò)收發(fā),專為車載音頻傳輸應(yīng)用設(shè)計(jì),能夠?qū)崿F(xiàn)車內(nèi)主機(jī)與外置功放之間的雙向數(shù)據(jù)傳輸,同時(shí)可以使數(shù)字信號(hào)處理(DSP)
    的頭像 發(fā)表于 03-28 14:30 ?1379次閱讀
    ASN音<b class='flag-5'>頻傳感器</b>網(wǎng)絡(luò)收發(fā)<b class='flag-5'>器</b>:國(guó)產(chǎn)極具競(jìng)爭(zhēng)力的音<b class='flag-5'>頻傳</b>輸方案