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

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

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

1 系統(tǒng)結(jié)構(gòu)

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

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

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

2.1 Arduino控制板

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

2.2 測距傳感器

HC—SR04超聲波測距模塊可提供2~400 cm的非接觸式距離感測功能,測距精度可達(dá)到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)制器、低噪聲放大器等功能模塊,并融合了增強(qiáng)型ShocKBurst技術(shù),其中輸出功率和通信頻道可通過程序進(jìn)行配置。nRF24L01具有極低的電流消耗,當(dāng)工作在發(fā)射模式下發(fā)射功率為0 dBm時電流消耗為11.3 mA,接收模式時為13.5 mA,掉電模式和待機(jī)模式下電流消耗更低。本文采用nRF24L01+模塊,在原模塊的基礎(chǔ)上增加了PA和LNA。在發(fā)射端通過PA電路將nRF24L01的輸出功率放大,同時在接收端通過LNA電路增加接收信號的強(qiáng)度。

2.4 SPI連接

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

 


 

2.5 實(shí)驗(yàn)電路連接圖

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

 


 

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

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

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

 


 

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

void TX_Mode (void) //初始化nRF24L01+設(shè)備進(jìn)入發(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 無線接收模式流程

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

 


 

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

void RX_Mode (void) //初始化nRF24L01+設(shè)備進(jìn)入接收模式

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 實(shí)驗(yàn)結(jié)果

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

 


 

5 結(jié)束語

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

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

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

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

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

關(guān)鍵字: OLED顯示器 Arduino HC-05藍(lán)牙模塊

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

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

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

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

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

關(guān)鍵字: Arduino ESP32 LED

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

關(guān)鍵字: Visuino Arduino ESP32 STM32

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

關(guān)鍵字: LED Arduino UNO板

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

關(guān)鍵字: ADI Adafruit Arduino

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

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

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

關(guān)鍵字: Arduino LoRaWAN 傳感器
關(guān)閉