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

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

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

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

Arduino UNO 可視化GT-24工業(yè)級無線透傳

jf_88434166 ? 來源:jf_88434166 ? 作者:jf_88434166 ? 2026-01-27 10:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、前言

無線透傳市面上較為常見的是基于藍(lán)牙、esp的多種透傳模塊,今天介紹的則是用NRF24L01芯片構(gòu)成的電路。(nRF24L01是由NORDIC生產(chǎn)的工作在2.4GHz~2.5GHz的ISM 頻段的單片無線收發(fā)器芯片)

整個模塊的使用更加專業(yè),傳輸?shù)木嚯x也更加遠(yuǎn),工業(yè)級的水準(zhǔn)要求,更是保證了數(shù)據(jù)傳輸?shù)姆€(wěn)定和信息的抗干擾能力。

二、硬件要求

GT-24模塊是一款2.4GHz,100mW,高速(最高空中速率可達(dá)到2Mbps),高穩(wěn)定性,工業(yè)級的無線收發(fā)一體數(shù)傳模塊。模塊自帶高性能PCB天線,精確阻抗匹配。

此外還內(nèi)置RFX2401功放芯片,內(nèi)建LNA,接收靈敏度提高10dBm,工作2.4GHz~2.5GHz的ISM頻段。該模塊發(fā)射功率足,頻譜特性好,諧波小,頻道串?dāng)_小,體積超小,全部村田原裝料,工業(yè)級標(biāo)準(zhǔn)的典范。
無logo1-主圖.png

OLED屬于一種電流型的有機(jī)發(fā)光器件,這里作為試驗顯示作用。因為其顯示的特殊性,對于arduino更多的是U8g2庫文件的編寫以及調(diào)用。
2-屏幕.png

三、參數(shù)基礎(chǔ)

GT-24
射頻方案 nRF24L01P
模塊尺寸 30.3×14.5mm
工作頻段 2.4GHz ~ 2.525GHz
生產(chǎn)工藝 無鉛環(huán)保工藝
接口方式 181.27mm/242.54mm
供電電壓 2.0-3.6VDC
通信電平 0.7VCC 3.3V
實測距離 1000m
發(fā)射功率 4 級可調(diào) 最大20dBm
空中速率 250k ~ 2Mbps
關(guān)斷電流 約 30uA
發(fā)射電流 約 90mA
接收電流 約20mA
天線形式 PCB 天線/ipex 座子天線
通信接口 SPI
發(fā)射長度 單個數(shù)據(jù)包 1
32 字節(jié)
接收長度 單個數(shù)據(jù)包 1~32 字節(jié)
RSSI支持 不支持
接收靈敏度 -94dBm@250kbp
工作溫度 -40 ~ +85℃
工作濕度 10% ~ 90%
儲存溫度 -40 ~ +125℃

oled顯示屏
大?。?0.96寸
分辨率:12864
寬電壓:3.3-5v
體積:27mm
27mm*2mm
溫度范圍:-30℃-70℃
使用壽命:≥16000小時
支持協(xié)議:iic

四、原理剖析

主芯片nRF24L01內(nèi)置基帶協(xié)議引擎 (增強型ShockBurst),設(shè)計用于超低功耗無線應(yīng)用。MCU(微控制器)和 利用nRF24L01設(shè)計無線電系統(tǒng)只需極少的外部無源元件。nRF24L01通過串行外設(shè)接口(SPI)進(jìn)行配置和操作。)通過該接口,寄存器映射是可用的。寄存器映射包含nRF24L01中的所有配置寄存器 并且在芯片的所有操作模式下都是可訪問的。
3-原理剖析.png

模塊為 nRF24L01P+PA+LNA,其驅(qū)動方式完全等同于 nRF24L01P,可以完全遵照 nRF24L01P 芯片手冊進(jìn)行操作。
①CE 引腳和LNA 使能引腳相連接,當(dāng) CE=1 時,LNA 被打開,當(dāng) CE=0 時,LNA 被關(guān)閉。 此操作個 nRF24L01 的收發(fā)模式是完全吻合的,完全不用去管LNA。
②CE 可以長期接高電平,但是模塊寫寄存器時必須首先設(shè)置為 POWER DOWN 掉電模式,建議連接 CE 到單片機(jī) IO 口。IRQ 可不接,可采用 SPI 查詢方式來獲取中斷狀態(tài)。但是建議使用單片機(jī)外部中斷。
③模塊的 CE 引腳時序操作可采用 nRF24L01 的手冊要求,高電平時間大于 10us 就行。
4-引腳.png

oled使用相關(guān)的U8g2庫,選擇合適的分辨率和尺寸,進(jìn)行顯示字符。
5-接線.png

五、透傳思路

通過兩塊同樣的模塊進(jìn)行收發(fā),由開發(fā)板進(jìn)行編碼程序和解碼程序,期間注意幾個要點:
①發(fā)射、接收,都需要在視野開闊和盡量少干擾、甚至無干擾的環(huán)境狀態(tài)下,這樣信號才能傳輸?shù)母€(wěn)定、完整和遠(yuǎn)。
②通道一致,編解碼的時候,需要注意的是發(fā)射和接收地址區(qū)分開,但是所使用的通道必須一致,頻段一致,才能正常收發(fā)。
6-接線圖示.png

六、程序概要

下面展示本次所需要的程序代碼,首先是tx,發(fā)送使用:

#include  < U8glib.h >
#include < SPI.h >
#include < Mirf.h >
#include < nRF24L01.h >
#include < MirfHardwareSpiDriver.h >
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);//引用庫文件,128?64就是對oled的分辨率進(jìn)行設(shè)置
char str1[]="youxindianzi";
char str2[]="Send of number:";
uint8_t convert[6]={0}; //定義所占用的字節(jié)數(shù)
uint8_t all,one;

uint32_t oled_liang(uint8_t a,uint8_t b)
{
  uint32_t m=1;  
  while(b--)m*=a;    
  return m;          //遞歸函數(shù)調(diào)用
}
void show_liang(uint8_t* Tx_str,uint8_t lon,uint8_t rw)   
{           
  uint8_t c,type;
  uint8_t EN=0;    
  for(c=0;c< rw;c++)
  {
    type=(lon/oled_liang(10,rw-c-1))%10;
    
    *Tx_str =  type+0x30;
    Tx_str++; 
  } 
}             //把16進(jìn)制數(shù)組轉(zhuǎn)換為字符
void u8g_transfer(void) {
  u8g.setFont(u8g_font_6x10);
  u8g.setFontRefHeightExtendedText();
  u8g.setDefaultForegroundColor();
  u8g.setFontPosTop();
}                           //調(diào)用庫函數(shù)指令
void setup()
{
 u8g_transfer();//初始化字體,屏幕參數(shù)
  u8g.firstPage();  
    do {
      u8g.drawStr(30,0,(char *)str1);    //調(diào)用行列,屏幕顯示字體 
      u8g.drawStr(0,10,(char *)str2);      //調(diào)用行列,屏幕顯示字體 
   } 
    while( u8g.nextPage() );       //循環(huán)空格填補
    
    Mirf.spi = &MirfHardwareSpi;  //調(diào)用spi協(xié)議
    Mirf.init();                 //初始化
    Mirf.setRADDR((byte *)"ABCDE"); //設(shè)置自己的地址(發(fā)送端地址),使用5個字符
    Mirf.payload = sizeof(one);      //返回上面的定義變量的字節(jié)數(shù)
    Mirf.channel = 90;              //設(shè)置所用信道
    Mirf.config();
}
 
void loop()
{
   Mirf.setTADDR((byte *)"ABCDE");           //設(shè)置接收端地址
 one = random(255);                      //0-255的隨機(jī)數(shù)
  Mirf.send((byte *)&one);                //發(fā)送指令,發(fā)送隨機(jī)數(shù)value
  while(Mirf.isSending()) delay(1);         //直到發(fā)送成功,退出循環(huán)
  
   show_liang(convert,all,3);
   u8g.firstPage();                     
    do {
      u8g.drawStr(30,0,(char *)str1);        //繼續(xù)調(diào)用行列,屏幕顯示字體 
      u8g.drawStr(0,10,(char *)str2);         //繼續(xù)調(diào)用行列,屏幕顯示字體 
      u8g.drawStr(100,10,convert);           //增加顯示上面定義的字節(jié)數(shù)
      } 
    while( u8g.nextPage() );
    all++;
    delay(1000);
}

然后是rx,接收使用:

#include < U8glib.h >
#include < SPI.h >
#include < Mirf.h >
#include < nRF24L01.h >
#include < MirfHardwareSpiDriver.h >
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);        
char str1[]="youxindianzi";
char str2[]="accepting of data:";
uint8_t convert[6]={0};  //定義所占用的字節(jié)數(shù)
uint8_t all,one;


uint32_t oled_liang(uint8_t a,uint8_t b)
{
  uint32_t m=1;  
  while(b--)m*=a;    
  return m;
}           //遞歸函數(shù)調(diào)用
void show_liang(uint8_t* Tx_str,uint8_t lon,uint8_t rw)   
{           
  uint8_t c,type;
  uint8_t EN=0;    
  for(c=0;c< rw;c++)
  {
    type=(lon/oled_liang(10,rw-c-1))%10;
    
    *Tx_str =  type+0x30;
    Tx_str++;
  }
}                  //把16進(jìn)制數(shù)組轉(zhuǎn)換為字符
                           
void u8g_prepare(void) {
  u8g.setFont(u8g_font_6x10);
  u8g.setFontRefHeightExtendedText();
  u8g.setDefaultForegroundColor();
  u8g.setFontPosTop();
}                               //調(diào)用庫函數(shù)指令

void setup()
{
  u8g_prepare();//初始化字體,屏幕參數(shù)
  u8g.firstPage();  
    do {
      u8g.drawStr(30,0,(char *)str1);      //調(diào)用行列,屏幕顯示字體 
      u8g.drawStr(0,10,(char *)str2);       //調(diào)用行列,屏幕顯示字體   
   } 
    while( u8g.nextPage() );      //循環(huán)空格填補
    
    Mirf.spi = &MirfHardwareSpi;
    Mirf.init();
    Mirf.setRADDR((byte *)"ABCDE"); //設(shè)置自己的地址(發(fā)送端地址),使用5個字符
    Mirf.payload = sizeof(one);         //返回上面的定義變量的字節(jié)數(shù)
    Mirf.channel = 90;              //設(shè)置所用信道
    Mirf.config();
}
 
void loop()
{
   if(Mirf.dataReady()) { 
    Mirf.getData((byte *) &one);
     show_liang(convert,one,3); //當(dāng)接收到信息,便從oled顯示輸出接收到的數(shù)據(jù)
     Serial.begin(9600);               
      Serial.println("arrive");//當(dāng)接收到信息,便從串口顯示arrive,表示響應(yīng)
    u8g.firstPage();  
    do {
          u8g.drawStr(100,10,convert);
       } 
    while( u8g.nextPage() );
 }
}

七、arduino使用接線

線路連接:
RF24L01: VCC 3.3V
GND GND
CE D8
IRQ --
CSN D7
SCK D13
MOSI D11
MISO D12

OLED顯示(IIC):  VCC        3.3V
                GND        GND
                SCL        A5
                SDA        A4

7-實際接線.jpeg

八、成果展示

8-成果展示1.gif

9-串口輸出.gif

審核編輯 黃宇

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

    關(guān)注

    1

    文章

    1353

    瀏覽量

    22791
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    196913
  • 無線透傳
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    2070
收藏 人收藏
加入交流群

    評論

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

    LORA無線數(shù)終端:雙向高增益,5KM無線傳輸

    LoRa無線數(shù)終端(LoRa DTU/數(shù)傳電臺) 是基于LoRa(Long Range)擴(kuò)頻技術(shù)的工業(yè)級低功耗廣域網(wǎng)(LPWAN)通信設(shè)備,核心是實現(xiàn)串口設(shè)備的遠(yuǎn)距離、低功耗、抗干擾無線
    的頭像 發(fā)表于 02-24 16:38 ?465次閱讀

    可視化AR巡檢:工業(yè)智能發(fā)展的新引擎

    一背景下,可視化AR巡檢應(yīng)運而生,它將AR術(shù)與可視化數(shù)據(jù)分析能力相結(jié)合,讓巡檢工作變得更直觀、更智能、更高效。 ?AR巡檢的最大特征在于“虛實結(jié)合”。通過佩戴AR眼鏡或使用移動端設(shè)備,巡檢人員能夠在實際設(shè)備環(huán)境中疊加顯示關(guān)鍵數(shù)據(jù)
    的頭像 發(fā)表于 02-02 21:17 ?81次閱讀

    工業(yè)數(shù)字孿生:圖撲可視化技術(shù)架構(gòu)與行業(yè)應(yīng)用解析

    工業(yè)互聯(lián)網(wǎng)向深度智能演進(jìn)的進(jìn)程中,數(shù)字孿生技術(shù)成為連接物理工業(yè)系統(tǒng)與虛擬信息空間的核心橋梁,而可視化則是實現(xiàn)數(shù)字孿生價值落地的關(guān)鍵載體。圖撲自主研發(fā)的 HT 引擎,基于 WebGL
    的頭像 發(fā)表于 12-11 16:49 ?572次閱讀
    <b class='flag-5'>工業(yè)</b>數(shù)字孿生:圖撲<b class='flag-5'>可視化</b>技術(shù)架構(gòu)與行業(yè)應(yīng)用解析

    工業(yè)物聯(lián)網(wǎng)可視化平臺是什么?有什么功能?

    工業(yè)物聯(lián)網(wǎng)可視化平臺是基于物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等技術(shù),將工業(yè)生產(chǎn)中的設(shè)備、系統(tǒng)、流程等數(shù)據(jù)以圖形方式呈現(xiàn),實現(xiàn)實時監(jiān)控、智能分析與交互式管理的數(shù)字化工具。 其核心功能涵蓋數(shù)據(jù)集成
    的頭像 發(fā)表于 11-17 17:49 ?1268次閱讀

    工業(yè)可視化平臺是什么

    工業(yè)可視化平臺是一種基于信息技術(shù)和可視化技術(shù),將工業(yè)生產(chǎn)過程中的數(shù)據(jù)、信息、流程等以直觀、動態(tài)的圖形方式呈現(xiàn),并實現(xiàn)交互式管理與分析的數(shù)字
    的頭像 發(fā)表于 10-24 18:00 ?1062次閱讀

    光伏電站可視化的實現(xiàn)

    實現(xiàn)光伏電站可視化,核心是在于通過直觀的視覺界面,解決傳統(tǒng)運維中低效巡檢、數(shù)據(jù)孤島、被動響應(yīng)等痛點,從而提升運營效率并提供決策支持。這是一種有效的技術(shù)手段,通過數(shù)字孿生、三維建模、數(shù)據(jù)融合等技術(shù)
    的頭像 發(fā)表于 10-21 17:29 ?1151次閱讀
    光伏電站<b class='flag-5'>可視化</b>的實現(xiàn)

    如何使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化

    使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化,需結(jié)合數(shù)據(jù)捕獲、協(xié)議解碼、統(tǒng)計分析及可視化工具,將原始數(shù)據(jù)轉(zhuǎn)化為可解讀的圖表和報告。以下是詳細(xì)步驟及關(guān)鍵方法,涵蓋從數(shù)據(jù)采集到可視化的全流程:一、數(shù)據(jù)采集與預(yù)處理
    發(fā)表于 07-16 14:16

    工業(yè)設(shè)備可視化管理系統(tǒng)是什么

    工業(yè)設(shè)備可視化管理系統(tǒng)是一種基于物聯(lián)網(wǎng)(IoT)、大數(shù)據(jù)、云計算、數(shù)字孿生等技術(shù),對工業(yè)設(shè)備的運行狀態(tài)、性能參數(shù)、維護(hù)信息等進(jìn)行實時監(jiān)測、數(shù)據(jù)整合與可視化呈現(xiàn)的智能管理平臺。它通過將復(fù)
    的頭像 發(fā)表于 05-27 14:56 ?1122次閱讀
    <b class='flag-5'>工業(yè)</b>設(shè)備<b class='flag-5'>可視化</b>管理系統(tǒng)是什么

    工業(yè)設(shè)備數(shù)據(jù)集中監(jiān)控可視化管理平臺是什么

    工業(yè)設(shè)備數(shù)據(jù)集中監(jiān)控可視化管理平臺是一種用于整合、監(jiān)控和可視化工業(yè)設(shè)備數(shù)據(jù)的綜合性系統(tǒng),旨在幫助企業(yè)實現(xiàn)設(shè)備數(shù)據(jù)的集中管理、實時監(jiān)控和可視化展示,從而提升生產(chǎn)效率、優(yōu)化設(shè)備運行狀態(tài)并支
    的頭像 發(fā)表于 05-06 11:10 ?1062次閱讀

    VirtualLab Fusion應(yīng)用:3D系統(tǒng)可視化

    描述和F-Theta透鏡的應(yīng)用示例。 光學(xué)系統(tǒng)的3D-可視化 VirtualLab Fusion提供的工具可以實現(xiàn)光學(xué)系統(tǒng)的3D可視化,因此可以用于檢查元件的位置,以及快速了解系統(tǒng)內(nèi)部的光傳播情況
    發(fā)表于 04-30 08:47

    可視化組態(tài)物聯(lián)網(wǎng)平臺是什么

    可視化組態(tài)物聯(lián)網(wǎng)平臺是物聯(lián)網(wǎng)技術(shù)與組態(tài)技術(shù)相結(jié)合的產(chǎn)物,是通過提供豐富的圖形組件和可視化元素,讓用戶能夠以直觀、便捷的方式對物聯(lián)網(wǎng)數(shù)據(jù)進(jìn)行監(jiān)控、分析和管理的平臺。以下是其具體介紹: 定義 組態(tài)
    的頭像 發(fā)表于 04-21 10:40 ?892次閱讀

    可視化組態(tài)數(shù)據(jù)管理平臺是什么

    可視化組態(tài)數(shù)據(jù)管理平臺是一種用于工業(yè)自動、物聯(lián)網(wǎng)、能源管理等領(lǐng)域的軟件平臺,它結(jié)合了可視化和組態(tài)技術(shù),幫助用戶實現(xiàn)數(shù)據(jù)的采集、管理、展示和分析。以下是其具體介紹: 定義 組態(tài)的含義:
    的頭像 發(fā)表于 04-21 10:00 ?738次閱讀

    VirtualLab Fusion應(yīng)用:光學(xué)系統(tǒng)的3D可視化

    摘要 為了從根本上了解光學(xué)系統(tǒng)的特性,對其組件進(jìn)行可視化并顯示光的傳播情況大有幫助。為此,VirtualLab Fusion 提供了顯示光學(xué)系統(tǒng)三維可視化的工具。這些工具還可用于檢查元件和探測器
    發(fā)表于 04-02 08:42

    工業(yè)數(shù)據(jù)采集形成可視化數(shù)據(jù)看板解決方案

    的支持,從而進(jìn)一步提高生產(chǎn)效率、優(yōu)化落后產(chǎn)能,促進(jìn)企業(yè)的高質(zhì)量發(fā)展。 對此,物通博聯(lián)提供數(shù)據(jù)采集網(wǎng)關(guān)的可視化數(shù)據(jù)看板解決方案。通過接入PLC、傳感器、數(shù)控機(jī)床、工業(yè)機(jī)器人等設(shè)備,實時采集生產(chǎn)線上的各類數(shù)據(jù),包括
    的頭像 發(fā)表于 03-19 14:31 ?1163次閱讀
    <b class='flag-5'>工業(yè)</b>數(shù)據(jù)采集形成<b class='flag-5'>可視化</b>數(shù)據(jù)看板解決方案