那曲檬骨新材料有限公司

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

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

3天內不再提示

使用Arduino和HCSR04構建超聲波懸浮裝置

科技觀察員 ? 來源:circuitdigest ? 作者:Nilanjan Roy ? 2022-08-11 16:36 ? 次閱讀

看到一些東西漂浮在空中或自由空間中,這正是反重力項目的意義所在,這是非常令人興奮的。物體(基本上是一小塊紙或熱膠)放置在兩個產生聲波的超聲波換能器之間。由于這些似乎是反重力的波浪,物體漂浮在空中。這不僅是一個看起來很酷的Arduino 懸浮項目,而且還有許多實際應用。

所需組件

Arduino Uno / Arduino Nano ATMEGA328P

超聲波模塊 HC-SR04

IC 或 L239d H 橋模塊 L239D

Vero 板點綴 Vero

二極管 4007

電容器 (PF) 104

8v 至 12v 電源的附加要求

穩壓器 LM 7809

LED驅動電源12V 2Amp

附加材料:一些連接線、公頭、母對母跳線

超聲波懸浮電路圖

完整的Arduino懸浮電路如下圖所示,電路的工作原理非常簡單。該項目的主要組件是一個Arduino,L239D電機驅動IC,以及從超聲波傳感器模塊HCSR04收集的超聲波換能器。一般超聲波傳感器發射25khz到50kHz之間頻率信號的聲波,在本項目中,我們使用的是HCSR04超聲波換能器。我們之前做過很多超聲波傳感器項目,其中HCSR04主要用于測量距離。在這個項目中,我們將換能器從模塊中焊接出來。

pYYBAGL0vgyAF3nWAAJXrVUkenk735.png

根據數據表,該超聲波換能器的工作頻率為 40 kHz。因此,使用 Arduino 和這段小代碼的目的是為我的超聲波傳感器或換能器生成40KHz 高頻振蕩信號,并將此脈沖應用于雙電機驅動器 IC L239D 的輸入(來自 Arduino 的引腳 2 和 6 A0 & A1 引腳)來驅動超聲波換能器。最后,我們將這個高頻 40KHz 振蕩信號與驅動電壓一起通過超聲換能器上的驅動 IC(通常在 L239D IC 的第 8 引腳上給出的 8 到 12 電壓,Vcc2)施加。因此,超聲波換能器產生聲波。 我們將兩個換能器以相反方向面對面放置,這樣它們之間就會留出一些空間。聲波在兩個換能器之間傳播,使物體漂浮。

請注意,L293D 有雙電壓輸入,一個是為 IC 本身供電,在這個項目中由 Arduino 5v 供電,另一個 Vcc2 (8 th ) 用于輸出組件驅動電壓,該 VCC 引腳可以接受高達 36v 的電壓。該 IC 有 2 個使能引腳、4 個輸入輸出引腳、4 個接地引腳。使用該 IC 的概念來自使用微控制器和該芯片的概念,我們可以通過從微控制器提供邏輯或數字信號來單獨改變 2 個電機的方向和速度。

在該電路中,我們僅使用 IC L293D 的兩個輸入,輸入引腳 1 (2) 和輸入引腳 2 (7)。要啟用這兩個引腳,我們必須保持 IC Enable PIN 1 為高電平,因此我們將此引腳發射到 IC 引腳 16,即輸入 Vcc 1,要了解更多信息,請遵循L293D 數據表。

使用 100nf 電容器是可選的,僅用于保持 IC 電源,作為電源,我們使用 12V 2Amp LED 驅動器,然后使用穩壓器 IC LM7809 將電壓降至 9v,并提供給 L139D 的第 8引腳與公共接地。 根據 Arduino、Cc 和 Arduino 論壇,Arduino UNO 板支持 7 到 12 伏的輸入,但放置 9V Max 更安全。

為超聲波懸浮編程 Arduino

代碼非常簡單,只有幾行。在定時器和中斷功能的幫助下使用這個小代碼,我們正在制作高或低 (0 / 1) 并為 Arduino A0 和 A1 輸出引腳生成 40Khz 的振蕩信號。

首先,從相移陣列開始。

字節 TP = 0b10101010;

每隔一個端口就會接收到這個相反的信號。之后在 void 設置下,我們使用這行代碼將所有模擬端口定義為輸出。

DDRC = 0b11111111;

然后我們初始化定時器 1 并禁用所有中斷設置為零。

通過這段代碼,

無中斷();

TCCR1A = 0;

TCCR1B = 0;

TCNT1 = 0;

然后,將定時器 1 配置為在 80KHZ 觸發比較中斷時鐘。Arduino 以 16000000 MHZ ÷ 200 = 80,000 kHz 的頻率運行,使用此函數生成方波。

OCR1A = 200;TCCR1B |=

(1 《《 WGM12);

TCCR1B |= (1 《《 CS10);

之后,這條線激活,比較定時器中斷。

TIMSK1 |= (1 《《 OCIE1A);

最后,使用這段代碼激活中斷。

中斷();

每個中斷都會反轉模擬端口的狀態,這會將 80 kHz 方波信號轉換為 40Khz 的全波循環信號。然后我們將值發送到 Arduino 輸出 A0 和 A1 端口。

ISR(TIMER1_COMPA_vect)

{

端口C = TP;

TP = ~TP; // 為下一次運行反轉 TP

}

并且沒有任何東西可以放置或需要在循環下運行。

構建超聲波懸浮裝置

請注意,對于這個項目,正確安裝超聲波換能器很重要。它們應該在相反的方向上彼此面對,這一點非常重要,它們應該在同一條線上,這樣超聲波就可以在相反的方向上傳播和相交。為此,您可以取兩小塊木頭或 MD 板、螺母螺栓和膠水。您可以通過鉆機制作兩個孔以完美地安裝換能器。在支架上,您可以懸掛超聲波換能器裝置。

poYBAGL0vgWAUoWVAAW-9Uk-Bsk302.png

在這種情況下,我使用了兩塊紙板,然后在膠槍的膠水的幫助下固定了超聲波換能器。后來,為了制作支架,我使用了一個簡單的接線盒,并用膠水固定了所有東西。

pYYBAGL0vf-AP7fEAAzvGscPR8U553.png

這是一些超聲波懸浮的圖片,展示了該項目的工作情況。

pYYBAGL0vfuAdljxAAozYK1rgXM191.png

如果一側安裝有超聲波換能器,超聲波懸浮或聲學懸浮也可以工作,但在這種情況下需要一個反射器作為障礙物,以便它可以在未來的懸浮滑板和反重力運輸中使用。

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

    關注

    63

    文章

    3040

    瀏覽量

    138686
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187815
  • 超聲波換能器

    關注

    2

    文章

    49

    瀏覽量

    7506
收藏 人收藏

    評論

    相關推薦

    在全志H616核桃派開發板上實現超聲波傳感器測距

    實現超聲波傳感器測距。 實驗講解? 下圖是一款市面上常用的HCSR04超聲波模塊: 模塊參數 供電電壓 3.3V~5V (核桃派需要使用支持3.3V的) 測量距離 2cm~450cm 測量精度
    發表于 05-08 16:21

    求msp430f149與hcsr04程序,

    各位大神,我才學430不久,想做一個超聲波測距,但是寫的程序一直調試不出來,希望你們有這個程序的發給我一下,msp430f149與hcsr04程序,用12864顯示,我的郵箱1306372242@qq.com,
    發表于 06-18 00:14

    單片機hcsr04超聲波對射測距

    求教,兩個單片機相隔一段距離怎么通過hcsr04超聲波模塊和藍牙來測距
    發表于 03-11 15:13

    STM32F103ZET6超聲波測距hcsr04模塊

    STM32F103ZET6超聲波測距(hcsr04模塊)實驗一、硬件連線圖接線描述:1.供電采+5V,我試了下+3V也是可以的2. 注意Trig引腳跟Echo引腳不要接錯;二、hcrs04模塊測距
    發表于 08-24 07:36

    怎樣去編寫HCSR04模塊超聲波測距程序呢

    超聲波測距原理是什么?怎樣去編寫HCSR04模塊超聲波測距程序呢?
    發表于 11-17 06:45

    STM32F103超聲波HCSR04模塊串口輸出距離代碼分享

    STM32F103超聲波HCSR04模塊串口輸出距離代碼分享
    發表于 12-14 08:01

    超聲波HCSR-04的驅動及開發講解

    文章目錄1、超聲波HCSR-04的驅動及開發本次的超聲波主要是用于測試小車前方與障礙物之間的距離的,本次主要是通過獲取到超聲波的距離后,然后通過OLED將距離顯示出來,所以本次需要將前
    發表于 01-05 07:32

    如何利用HCSR04實現超聲波測距

    利用HC—SR04實現超聲波測距并且通過1602顯示距離主函數部分#include "reg52.h" #include "lcd.h"#include
    發表于 01-14 07:10

    基于單片機的HCSR04超聲波測距傳感器設計有哪些注意事項

    基于單片機的HCSR04超聲波測距傳感器設計有哪些注意事項?
    發表于 01-20 06:52

    HCSR04超聲波驅動

    HC_SR04HC_SR04.h超聲波驅動頭文件#ifndef __HC_SR04_H_#define__HC_SR04_H_//---包含頭文件---//#include "
    發表于 02-22 08:06

    超聲波HCSR04模塊的工作原理是什么

    代碼是基于STC89C52RC單片機芯片寫的,有些地方引腳定義不同根據情況更換即口HCSR04模塊超聲波HCSR04模塊的工作原理其實還是較為簡單的,我們只需要通過IO口給超聲波模塊的
    發表于 03-02 07:20

    用lcd1602顯示超聲波hcsr04測出的距離

    單片機stm32發送消息啟動HCSR04超聲波模塊發出超聲波超聲波模塊通過測量發出超聲波和接收超聲波
    發表于 09-22 07:26

    如何構建Arduino超聲波測速裝置

    電子發燒友網站提供《如何構建Arduino超聲波測速裝置.zip》資料免費下載
    發表于 10-31 10:06 ?1次下載
    如何<b class='flag-5'>構建</b><b class='flag-5'>Arduino</b><b class='flag-5'>超聲波</b>測速<b class='flag-5'>裝置</b>

    使用Arduino UNO進行超聲波懸浮

    電子發燒友網站提供《使用Arduino UNO進行超聲波懸浮.zip》資料免費下載
    發表于 11-14 10:12 ?3次下載
    使用<b class='flag-5'>Arduino</b> UNO進行<b class='flag-5'>超聲波</b><b class='flag-5'>懸浮</b>

    使用HCSR04超聲波傳感器DIY測距儀

    電子發燒友網站提供《使用HCSR04超聲波傳感器DIY測距儀.zip》資料免費下載
    發表于 11-16 09:33 ?3次下載
    使用<b class='flag-5'>HCSR04</b><b class='flag-5'>超聲波</b>傳感器DIY測距儀
    芝加哥百家乐官网的玩法技巧和规则 | 三公百家乐官网玩法| 五原县| 六合彩全年资料| 大发888官网 df888ylcxz46| 真人百家乐赌博技巧| 百家乐玩法秘决| 澳门百家乐官网娱乐城信誉如何| 云鼎娱乐场送彩金| 凌龙棋牌游戏大厅| 博彩论坛18good| 大发888娱乐场开户| 大发888m摩卡游戏| 现金棋牌网站| 网上赌城| 化德县| 太阳会百家乐官网现金网| 百家乐官网台布兄弟| 百家乐官网电投网站| 百家乐官网必赢术| 百家乐官网娱乐场开户注册| 八大胜百家乐官网的玩法技巧和规则 | 防伪百家乐官网筹码币套装| 真人百家乐来博| 作弊百家乐赌具| 百家乐和的几率| 百家乐哪条路准| 大发888真钱游戏玩法| 云博娱乐城,| 吉隆县| 百家乐官网视频软件下载| 百家乐官网赌博策略| 网上百家乐哪里| 夜总会百家乐的玩法技巧和规则| 路劲太阳城样板间| 不夜城百家乐的玩法技巧和规则| 威尼斯人娱乐场官网网站是多少| 大发888娱乐城 真钱bt| 澳门百家乐的公式| 威尼斯人娱乐代理注测| 哪个棋牌游戏平台好|