chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Arduino UNO 可視化GT-24工業(yè)級(jí)無線透?jìng)?/h1>

一、前言

無線透?jìng)魇忻嫔陷^為常見的是基于藍(lán)牙、esp的多種透?jìng)髂K,今天介紹的則是用NRF24L01芯片構(gòu)成的電路。(nRF24L01是由NORDIC生產(chǎn)的工作在2.4GHz~2.5GHz的ISM 頻段的單片無線收發(fā)器芯片)

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

二、硬件要求

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

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

OLED屬于一種電流型的有機(jī)發(fā)光器件,這里作為試驗(yàn)顯示作用。因?yàn)槠滹@示的特殊性,對(duì)于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
實(shí)測(cè)距離 1000m
發(fā)射功率 4 級(jí)可調(diào) 最大20dBm
空中速率 250k ~ 2Mbps
關(guān)斷電流 約 30uA
發(fā)射電流 約 90mA
接收電流 約20mA
天線形式 PCB 天線/ipex 座子天線
通信接口 SPI
發(fā)射長(zhǎng)度 單個(gè)數(shù)據(jù)包 1
32 字節(jié)
接收長(zhǎng)度 單個(gè)數(shù)據(jù)包 1~32 字節(jié)
RSSI支持 不支持
接收靈敏度 -94dBm@250kbp
工作溫度 -40 ~ +85℃
工作濕度 10% ~ 90%
儲(chǔ)存溫度 -40 ~ +125℃

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

四、原理剖析

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

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

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

五、透?jìng)魉悸?/h2>

通過兩塊同樣的模塊進(jìn)行收發(fā),由開發(fā)板進(jìn)行編碼程序和解碼程序,期間注意幾個(gè)要點(diǎn):
①發(fā)射、接收,都需要在視野開闊和盡量少干擾、甚至無干擾的環(huán)境狀態(tài)下,這樣信號(hào)才能傳輸?shù)母€(wěn)定、完整和遠(yuǎn)。
②通道一致,編解碼的時(shí)候,需要注意的是發(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就是對(duì)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)空格填補(bǔ)
    
    Mirf.spi = &MirfHardwareSpi;  //調(diào)用spi協(xié)議
    Mirf.init();                 //初始化
    Mirf.setRADDR((byte *)"ABCDE"); //設(shè)置自己的地址(發(fā)送端地址),使用5個(gè)字符
    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)空格填補(bǔ)
    
    Mirf.spi = &MirfHardwareSpi;
    Mirf.init();
    Mirf.setRADDR((byte *)"ABCDE"); //設(shè)置自己的地址(發(fā)送端地址),使用5個(gè)字符
    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-實(shí)際接線.jpeg

八、成果展示

8-成果展示1.gif

9-串口輸出.gif

審核編輯 黃宇

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

    使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化,需結(jié)合數(shù)據(jù)捕獲、協(xié)議解碼、統(tǒng)計(jì)分析及可視化工具,將原始數(shù)據(jù)轉(zhuǎn)化為可解讀的圖表和報(bào)告。以下是詳細(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ù)、云計(jì)算、數(shù)字孿生等技術(shù),對(duì)工業(yè)設(shè)備的運(yùn)行狀態(tài)、性能參數(shù)、維護(hù)信息等進(jìn)行實(shí)時(shí)監(jiān)測(cè)、數(shù)據(jù)整合與可視化呈現(xiàn)的智能管理平臺(tái)。它通過將復(fù)
    的頭像 發(fā)表于 05-27 14:56 ?960次閱讀
    <b class='flag-5'>工業(yè)</b>設(shè)備<b class='flag-5'>可視化</b>管理系統(tǒng)是什么

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

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

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

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

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

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

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

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

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

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

    工業(yè)可視化監(jiān)控平臺(tái)可以接入哪些設(shè)備數(shù)據(jù)

    設(shè)備運(yùn)行狀態(tài)、生產(chǎn)流程等信息,以直觀、可視化的方式呈現(xiàn)出來,為企業(yè)的生產(chǎn)決策、設(shè)備管理、安全保障等提供關(guān)鍵支持。那么,工業(yè)可視化監(jiān)控平臺(tái)可以接入哪些設(shè)備數(shù)據(jù)呢? 以下是一些常見的設(shè)備類型及其數(shù)據(jù): 1. 傳感器:包括溫度
    的頭像 發(fā)表于 02-25 16:29 ?742次閱讀
    <b class='flag-5'>工業(yè)</b><b class='flag-5'>可視化</b>監(jiān)控平臺(tái)可以接入哪些設(shè)備數(shù)據(jù)

    VirtualLab Fusion中的可視化設(shè)置

    摘要 VirtualLab Fusion中的全局選項(xiàng)對(duì)話框可以輕松定制軟件的外觀和感覺。還可以保存和加載全局選項(xiàng)文件,以便可以輕松地將偏好設(shè)置從一個(gè)設(shè)備轉(zhuǎn)移到另一個(gè)設(shè)備。本文檔說明了與可視化和結(jié)果
    發(fā)表于 02-25 08:51

    VirtualLab Fusion應(yīng)用:光波導(dǎo)k域布局可視化(“神奇的圓環(huán)”)

    特定光波導(dǎo)布局的光導(dǎo)和耦合條件。 概念 方向轉(zhuǎn)換器計(jì)算器 可以通過“開始”&gt;“計(jì)算器”找到方向轉(zhuǎn)換器計(jì)算器,這有助于演示指定角度的不同方式。 k域可視化 k域可視化:平面波的傳播
    發(fā)表于 02-21 08:53