精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-22 16:26 ? 次閱讀

步驟1:傳感器模塊

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

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

步驟2:硬件

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

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

步驟3:軟件

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

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

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

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

步驟4:數據記錄

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

步驟5:Sample Receiver Software

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

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

    關注

    0

    文章

    34

    瀏覽量

    8284
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186669
收藏 人收藏

    評論

    相關推薦

    無線網解碼器怎么連接

    無線網解碼器的連接方式可能因設備型號、品牌以及應用場景的不同而有所差異。以下提供的是一種較為通用的連接步驟,但請注意,在實際操作中應參考具體設備的說明書或官方指導進行操作。 一、設備準備 無線網
    的頭像 發表于 10-15 16:31 ?248次閱讀

    無線解碼器的質量標準是什么

    無線解碼器,作為現代通信系統中的關鍵組件,其質量標準對于確保數據傳輸的可靠性、安全性和效率至關重要。 1. 性能指標 1.1 靈敏度 靈敏度是無線解碼器能夠接收到的最小信號強度。高靈敏度意味著解碼器
    的頭像 發表于 10-15 16:21 ?202次閱讀

    解碼器和控制區別是什么

    解碼器和控制在數字電子電路中扮演著不同的角色,它們之間的主要區別體現在功能和應用場景上。 一、功能區別 解碼器 : 主要功能 :解碼器通常用于將編碼后的數據或信號轉換成相應的輸出信號
    的頭像 發表于 09-30 14:27 ?323次閱讀

    控制解碼器的使用方法

    控制解碼器是一種用于解析和執行控制信號的設備,廣泛應用于工業自動化、機器人技術、航空航天等領域。它通常與傳感器、執行等設備配合使用,以實現對機械或系統的精確控制。 1. 理解控制
    的頭像 發表于 09-30 14:24 ?370次閱讀

    遙控解碼器怎么使用

    遙控解碼器是一種用于解碼和復制遙控信號的設備,它可以幫助用戶在遙控丟失或損壞的情況下,重新獲得對設備的控制。 遙控
    的頭像 發表于 09-30 14:23 ?578次閱讀

    全景聲解碼器

    全景聲解碼器是一款將音頻技術推向極致的產品。它不僅提供高質量的音頻解碼,還讓用戶體驗到一種前所未有的聲音空間。無論您是想要享受音樂、觀看電影,還是沉浸于游戲世界,全景聲解碼器都能為您打開一個新的音頻維度,讓每一次聆聽都成為一次精
    的頭像 發表于 09-24 10:40 ?287次閱讀
    全景聲<b class='flag-5'>解碼器</b>

    為什么好的播放還要配解碼器

    好的播放之所以需要配備解碼器,是因為音頻和視頻文件的編碼和解碼是一個復雜的過程,涉及到多種技術和標準。解碼器的作用是將壓縮的音頻和視頻數據還原成可以被播放設備識別和播放的格式。 播放
    的頭像 發表于 09-23 18:02 ?858次閱讀

    9740解碼器配什么光柵

    關于9740解碼器配什么光柵的問題,由于直接針對特定型號(如9740解碼器)與光柵配套信息的資料可能較為有限,且這種信息可能因廠商、產品系列及具體應用場景的不同而有所差異,因此無法給出一個絕對確定
    的頭像 發表于 09-23 18:01 ?294次閱讀

    光柵解碼器四根信號線怎么接

    光柵解碼器是一種用于讀取光柵編碼信號的設備,通常用于工業自動化和機器人技術中。光柵編碼是一種增量式或絕對式傳感器,它可以提供位置、速度和方向信息。光柵
    的頭像 發表于 09-23 17:58 ?522次閱讀

    光柵解碼器損壞的表現有哪些

    光柵解碼器是一種用于將光信號轉換為電信號的設備,廣泛應用于光學存儲、光學測量、光學通信等領域。當光柵解碼器損壞時,可能會出現多種異常表現。以下是一些可能的表現,以及相應的分析: 信號失真 : 原因
    的頭像 發表于 09-23 17:57 ?388次閱讀

    數字播放解碼器

    數字播放解碼器的組合能夠提供更優質的音頻體驗。數字播放負責處理和傳輸音頻數據,而解碼器則負責將這些數據轉換為高質量的模擬信號。它們的配合可以確保你聽到的音頻既清晰又真實。
    的頭像 發表于 09-06 17:35 ?857次閱讀
    數字播放<b class='flag-5'>器</b>和<b class='flag-5'>解碼器</b>

    飛騰云XMOS XU316解碼器

    飛騰云XMOS XU316解碼器由于其高性能的音頻處理能力、低延遲的音頻傳輸技術以及靈活的I/O接口,適合用于需要高保真和多通道音頻處理的各種音樂設備和音頻產品。
    的頭像 發表于 07-17 15:39 ?1570次閱讀
    飛騰云XMOS XU316<b class='flag-5'>解碼器</b>

    USB多路音頻解碼器模組

    USB多路音頻解碼器模組能夠高效地處理和輸出高質量的音頻信號,適用于各種多媒體應用場景。
    的頭像 發表于 05-30 15:45 ?805次閱讀
    USB多路音頻<b class='flag-5'>解碼器</b>模組

    超低功耗立體聲編解碼器Arduino評估板ARD-AUDIO-DA7212數據手冊

    電子發燒友網站提供《超低功耗立體聲編解碼器Arduino評估板ARD-AUDIO-DA7212數據手冊.rar》資料免費下載
    發表于 05-15 17:17 ?0次下載
    超低功耗立體聲編<b class='flag-5'>解碼器</b><b class='flag-5'>Arduino</b>評估板ARD-AUDIO-DA7212數據手冊

    視頻編解碼器-晶振應用選型方案簡介

    隨著科技的日新月異,視頻編解碼技術也將迎來新的發展機遇,5G網絡的普及將進一步提升視頻傳輸速度和質量,為視頻編解碼器的發展提供更廣闊的空間。
    的頭像 發表于 12-09 10:55 ?959次閱讀
    視頻編<b class='flag-5'>解碼器</b>-晶振應用選型方案簡介