日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

步驟1:傳感器模塊

如上圖所示,變送器包括開門傳感器,運動檢測器,布防遙控器以及用于對報警箱進行編程的無線鍵盤。事實證明,這些設備中沒有兩個使用相同的同步長度或位持續(xù)時間。除了消息長度以外,唯一的共同點是位的基本格式。每個位占用一個固定的時間段,零和一之間的差是高/低部分的占空比。

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

步驟2:硬件

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

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

步驟3:軟件

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

通過使用INT0外部中斷輸入觸發(fā)中斷處理程序來確定同步脈沖和數(shù)據(jù)位的時間。 INT0可以在上升沿,下降沿,或在兩個邊沿或在穩(wěn)定的低電平上觸發(fā)。該軟件在兩個邊沿都被中斷,并測量脈沖保持低電平的時間。這簡化了事情,因為消息開始/同步是一個低電平脈沖,并且可以根據(jù)它們的低電平時間來確定這些位。

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

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

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

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

步驟5:Sample Receiver Software

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

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

    關注

    0

    文章

    37

    瀏覽量

    8494
  • Arduino
    +關注

    關注

    190

    文章

    6529

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    SN74BCT2414:帶片上電源電壓監(jiān)控的內存解碼器

    SN74BCT2414:帶片上電源電壓監(jiān)控的內存解碼器 作為一名電子工程師,在設計硬件電路時,內存解碼器是經(jīng)常會用到的器件,而今天要給大家介紹的 SN74BCT2414 內存解碼器,因其獨特的片上
    的頭像 發(fā)表于 04-23 14:05 ?139次閱讀

    探索 DM7445:BCD 到十進制解碼器/驅動的實用指南

    探索 DM7445:BCD 到十進制解碼器/驅動的實用指南 在電子設計領域,解碼器/驅動是實現(xiàn)數(shù)字信號轉換和驅動的關鍵組件。今天,我們將深入探討 FAIRCHILD SEMICON
    的頭像 發(fā)表于 04-10 16:40 ?247次閱讀

    TLV320AIC1x系列單聲道編解碼器:特性、應用與設計要點

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

    TLV320AIC22C:雙VoIP編解碼器的技術剖析與應用指南

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

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

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

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

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

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

    SN74AHC139雙2到4位解碼器/多路分解深度解析 在電子設計的領域中,解碼器/多路分解是非常基礎且實用的器件,它們在數(shù)據(jù)傳輸、地址解碼
    的頭像 發(fā)表于 01-16 17:10 ?1208次閱讀

    探秘SN74AHC238:高速硅門CMOS解碼器的設計與應用

    探秘SN74AHC238:高速硅門CMOS解碼器的設計與應用 在電子設計領域,解碼器是至關重要的組件,它能夠將二進制編碼的輸入信號轉換為特定的輸出信號,實現(xiàn)對多個設備的精確控制。今天,我們就來深入
    的頭像 發(fā)表于 01-12 16:30 ?454次閱讀

    SN74ACT238-Q1高速硅門CMOS解碼器:設計與應用全解析

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

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

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

    增強T-BOX設計,新唐編解碼器的重要作用

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

    0.1-2.7 GHz SP4T 開關,帶集成邏輯解碼器 skyworksinc

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

    0.25 - 2.15 GHz 4x2 開關矩陣,帶音調/電壓解碼器 skyworksinc

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

    4 x 2 開關矩陣,帶音調/電壓解碼器 250 MHz–2.15 GHz skyworksinc

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

    Transformer架構中解碼器的工作流程

    解碼器的作用主要是制作文本序列。與編碼類似,解碼器也配備了一組類似的子層。它具有兩個Multi-Head attention層,一個點前饋層,并且在每個子層之后都包含剩余連接和層歸一
    的頭像 發(fā)表于 06-10 14:32 ?1427次閱讀
    Transformer架構中<b class='flag-5'>解碼器</b>的工作流程
    柘荣县| 高平市| 聂拉木县| 无锡市| 福清市| 饶阳县| 长子县| 济源市| 施甸县| 肃北| 新丰县| 封丘县| 河北区| 东明县| 鲁甸县| 巢湖市| 营山县| 芜湖县| 菏泽市| 嘉祥县| 黔南| 遂溪县| 新沂市| 台江县| 普格县| 于田县| 梅州市| 邹城市| 清苑县| 河北省| 蓬安县| 天津市| 福安市| 龙口市| 北碚区| 镶黄旗| 云林县| 普安县| 华容县| 斗六市| 翼城县|