日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 測試測量 > 測試測量
[導讀]針對人員無法進入危險建筑進行測距的缺點,實現(xiàn)了以Arduino開發(fā)板為控制核心,利用超聲波模塊HC—SR04進行距離信號的采集,結合無線傳輸模塊nRF24L01+對數(shù)據(jù)進行無線傳輸?shù)臏y距系統(tǒng)。在實用性、可靠性和擴展性方面能很好的滿足實際要求。

 距離是描述建筑物平面結構的重要內(nèi)容,建筑物尺寸的傳統(tǒng)測量手段都需要人員借助工具現(xiàn)地進行,但面對比較危險的建筑物時,傳統(tǒng)的測量手段勢必增加人員的傷亡幾率。隨著科學技術的發(fā)展,測距技術和無線傳輸技術日趨成熟,無人距離測量在特殊領域中將得到廣泛應用。利用超聲波測距成本低、精度高、速度快等技術特點,結合單片機、無線通信技術可對建筑物內(nèi)部平面尺寸進行測量,并將數(shù)據(jù)無線傳至終端設備實時顯示。

1 系統(tǒng)結構

超聲波測距系統(tǒng)由發(fā)射端和接收端兩部分組成。發(fā)射端由Arduino開發(fā)板、無線射頻發(fā)射模塊、天線、超聲波模塊及電源模塊組成。接收端由Arduino開發(fā)板、無線射頻接收模塊、天線和終端設備等組成。

在系統(tǒng)發(fā)射端,超聲波模塊HC—SR04對距離信號進行實時采集,在Arduino的控制下通過無線射頻發(fā)射模塊將距離數(shù)字信號發(fā)送至接收端;在系統(tǒng)接收端,在Arduino開發(fā)板的作用下,通過無線射頻接收模塊接收發(fā)射端發(fā)送過來的距離數(shù)字信號,通過串口通信模塊與PC機進行通信,在PC機中利用軟件讀取數(shù)據(jù)并繪制曲線。

2 系統(tǒng)硬件電路設計

2.1 Arduino控制板

本系統(tǒng)中所采用的Arduino UNO是一塊采用USB接口的核心電路板,處理器核心是ATmega328,包括14個數(shù)字輸入輸出IO(其中6個可提供PWM輸出),6個模擬輸入IO,一個16 MHz晶體振蕩器,一個USB口(便于在線進行程序調(diào)試),一個電源插座和一個復位按鍵。

2.2 測距傳感器

HC—SR04超聲波測距模塊可提供2~400 cm的非接觸式距離感測功能,測距精度可達到3 mm,模塊包括超聲波發(fā)射器、接收器和控制電路。模塊采用IO口TRIG觸發(fā)測距,給至少10μs的高電平信號,之后模塊自動發(fā)送8個40 kHz的方波,自動檢測是否有信號返回,如有信號返回.通過IO口ECH0輸出一個高電平,高電平持續(xù)的時間就是超聲波從發(fā)射到返回的時間。

2.3 nRF24L01+無線傳輸模塊

nRF24L01是一款新型單片射頻收發(fā)一體器件,工作于2.4~2.5 GHz ISM頻段。其內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器、低噪聲放大器等功能模塊,并融合了增強型ShocKBurst技術,其中輸出功率和通信頻道可通過程序進行配置。nRF24L01具有極低的電流消耗,當工作在發(fā)射模式下發(fā)射功率為0 dBm時電流消耗為11.3 mA,接收模式時為13.5 mA,掉電模式和待機模式下電流消耗更低。本文采用nRF24L01+模塊,在原模塊的基礎上增加了PA和LNA。在發(fā)射端通過PA電路將nRF24L01的輸出功率放大,同時在接收端通過LNA電路增加接收信號的強度。

2.4 SPI連接

Arduino與nRF24L01+無線收發(fā)模塊之間利用同步串口SPI進行通信。nRF24L01+的SPI總線有GND(接地)、VCC(1.9~3.6 V電源)、CE(使能發(fā)射或接收)、CSN(片選信號)、SCK(時鐘信號)、MOSI(數(shù)據(jù)輸入)、MISO(數(shù)據(jù)輸出)、IRQ(中斷標志位)。Arduino與nRF24L01+的連接圖如圖1所示。

 


 

2.5 實驗電路連接圖

發(fā)射端(HC—SR04、nRF24L01+和Arduino連接)和接收端(nRF24L01+和Arduino連接)實驗電路連接如圖2所示。

 


 

3 系統(tǒng)的軟件設計

3.1 無線發(fā)送模式流程

對nRF24L01+的相關寄存器進行配置,設置為增強型ShockBurstTM發(fā)送模式,通信速率為1 Mbit/s,晶振16 MHz,發(fā)射功率設置為0 dBm,MCU通過MOSI寫入數(shù)據(jù),通過MISO讀出數(shù)據(jù),設置通過nRF24L01+的數(shù)據(jù)輸入,保存到TX FIFO寄存器中,開始發(fā)送數(shù)據(jù)。在數(shù)據(jù)發(fā)送之后,讀取狀態(tài)寄存器的值并做出判斷,確定是否接收到應答信號,判斷自動重發(fā)次數(shù)是否達到最大值(10次)。如果在設定的應答時間內(nèi)接收到應答信號,則認為數(shù)據(jù)成功發(fā)送到了接收端。如果在設定的時間范圍內(nèi)沒有接收到應答信號,則重新發(fā)送數(shù)據(jù),并且自動重發(fā)計數(shù)器自動加1。若自動重發(fā)次數(shù)達到最大值,則表明數(shù)據(jù)沒有發(fā)送成功,需要清除MAX_RT位讓數(shù)據(jù)繼續(xù)重發(fā)。發(fā)送程序流程圖如3所示。

 


 

發(fā)射程序中的主要函數(shù)如下:

void TX_Mode (void) //初始化nRF24L01+設備進入發(fā)送模式

void Send_Data(int a) //發(fā)射數(shù)據(jù)“a”

unsigned char SPI_Read_Buf(unsigned char reg,unsigned

char*pBuf,unsigned char bytes) //從寄存器“reg”讀無符號字符型變量

3.2 無線接收模式流程

設置nRF24L01+為接收模式,與發(fā)射端相同的CRC配置、地址寬度、頻道和傳輸速率,拉高CE啟動接收,通過讀取狀態(tài)寄存器的值判斷是否有數(shù)據(jù)接收,若有數(shù)據(jù),接收端通過自身通道地址與接收到的數(shù)據(jù)包中的地址進行匹配,若相同就接收該數(shù)據(jù),若不同就放棄該數(shù)據(jù),繼續(xù)等待接收。接收程序流程圖如圖4所示。

 


 

接收程序中的主要函數(shù)如下:

void RX_Mode (void) //初始化nRF24L01+設備進入接收模式

void Recive Data() //接收數(shù)據(jù)

unsigned char SPI_Write_Buf(unsigned char reg,unsigned

char*pBuf,unsigned char bytes) //將nRF24L01+的內(nèi)容寫入緩沖區(qū)“*PBUF”

4 實驗結果

按照本方案設計的超聲波測距系統(tǒng)(實物如圖5所示)經(jīng)過建筑物現(xiàn)地測試,測量最大寬度8 m,最大高度4 m,超聲波模塊工作穩(wěn)定,無線傳輸模塊傳輸距離符合要求,完全可以達到實際應用的目的。由于該系統(tǒng)目前還是初具功能的試驗品,測距平臺上功能模塊不夠豐富,應搭配更多的傳感器模塊,提升系統(tǒng)功能。

 


 

5 結束語

本文著重介紹了基于nRF24L01+與Arduino的超聲波測距系統(tǒng)的設計,通過較低的成本實現(xiàn)了超聲波測距、數(shù)據(jù)無線傳輸、PC機實時接收顯示并繪制曲線等功能,可搭載不同的移動平臺,完成建筑物測距任務,具有一定的實用價值。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

深圳2025年8月4日 /美通社/ -- 近日,電子元件和工業(yè)品數(shù)字化全球供應商歐時RS聯(lián)合四方維(Supplyframe)創(chuàng)新中心成功舉辦 "歐時RS創(chuàng)客沙龍——Arduino主題開放日"?;顒泳劢归_源硬件與編程領軍平...

關鍵字: Arduino 開源 創(chuàng)客 智能未來

我們已經(jīng)看到了如何通過HC-05發(fā)送和接收數(shù)據(jù),但大多數(shù)藍牙應用程序需要的不僅僅是發(fā)送和接收。在本教程中,我們將看到如何將HC-05與0.91英寸。OLED顯示屏打印HC-05接收到的數(shù)據(jù)。

關鍵字: OLED顯示器 Arduino HC-05藍牙模塊

ESP32模塊非常通用,可以通過WiFi連接到各種不同的平臺來發(fā)送和接收數(shù)據(jù)。在本教程中,我們將使用Arduino的物聯(lián)網(wǎng)云平臺(這是完全免費使用)與ESP32。有關Arduino IoT Cloud的更詳細概述,請查看...

關鍵字: GPS ESP32模塊 Arduino 物聯(lián)網(wǎng)

在這個中級電子和無線電通信教程中,我們將深入研究使用Arduino平臺和nRF24L01+無線模塊構建功能齊全的8+通道RC(無線電控制)發(fā)射器和接收器。該項目結合了微控制器編程,傳感器集成和射頻通信的核心技能,非常適合...

關鍵字: Arduino RC控制器 發(fā)射器 接收器

作為飛行員,在空中和地面上,在飛行和飛行前的許多方面保持“安全第一”是很重要的,其中之一就是避免碰撞。過去幾年,即使是小型航空、自由飛行的飛機,如滑翔機、滑翔傘、懸掛式滑翔機等,在未來的無人機中,也開始采用儀器來觀察和讓...

關鍵字: Arduino ESP32 LED

用c++編程似乎是讓你的Arduino項目起步的障礙嗎?您想要一種更直觀的微控制器編程方式嗎?那你需要了解一下Visuino!這個圖形化編程平臺將復雜電子項目的創(chuàng)建變成了拖動和連接塊的簡單任務。在本文中,我們將帶您完成使...

關鍵字: Visuino Arduino ESP32 STM32

你有沒有想過Arduino是如何成為制造商和愛好者的強大工具的?在Arduino for Beginners課程的第二篇文章中,我們將探索Arduino背后的鼓舞人心的故事和一些展示其多功能性的實際應用程序。最后,我將指...

關鍵字: LED Arduino UNO板

美國 賓夕法尼亞 MALVERN、中國 上海 — 2025年7月1日 — 日前,威世科技Vishay Intertechnology, Inc.(NYSE 股市代號:VSH)宣布,推出采用 0402外殼尺寸的新器件,擴展...

關鍵字: ADI Adafruit Arduino

本項目基于Wio Terminal(2.4寸液晶屏、物理按鍵、高效處理器)的硬件特性和Arduino開源生態(tài)系統(tǒng),實現(xiàn)了一款沉浸式F1賽車游戲。玩家通過按鍵控制賽車躲避障礙物,游戲難度隨分數(shù)動態(tài)增加,結合專業(yè)的賽車圖形渲...

關鍵字: Arduino 開源生態(tài)系統(tǒng) Wio Terminal

使用LoRaWAN的智能水位和洪水警報系統(tǒng)。實時數(shù)據(jù)+環(huán)境。傳感器=零連接成本的早期預警。

關鍵字: Arduino LoRaWAN 傳感器
關閉