99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

如何制作帶超聲波傳感器的無限遠(yuǎn)鏡

454398 ? 來源:工程師吳畏 ? 2019-08-19 16:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:需要的部件

如何制作帶超聲波傳感器的無限遠(yuǎn)鏡

對于這個項目,我從一個舊的陰影盒購買二手商店。由于它的形狀很好并且已經(jīng)安裝了一塊玻璃,我不需要做任何進一步的工作。任何陰影盒或深框架都可以工作,它只需要足夠大,可以將LED燈條固定在里面,并有前玻璃和后視鏡的空間。

您需要的其他部件包括

Shadowbox

鏡子窗膜

Arduino Uno(或類似的Arduino芯片組)

LED燈條(確保它是5V)

四個超聲波傳感器

母頭(這可能是可選的)

一個電容器(大約100uF到220uF可以工作)

一個電阻器(任何200-600歐姆都可以工作)

電池組(我用18650制造自己的電池,但9V電池可以工作)

你還需要一個少量供應(yīng)。

烙鐵(可以只使用壓接機)

熱膠槍

玻璃切割器(如果需要鏡子或玻璃)

連接線,我使用了一條舊的網(wǎng)絡(luò)電纜(CAT5)

Dupont壓接器(可選,但非常有用)

3D打印機(我的是Robo3D)

我的建議是提示根據(jù)你的供應(yīng)量來確定。這些是我使用過的耗材。

第2步:在膠片上添加膠片

我做的第一步是在我的鏡頭上添加一個鏡像膠片前玻璃。事實證明這是非常容易的。

無限遠(yuǎn)鏡使用后視鏡和前玻璃上的“雙向”鏡子的方式。然后光線會在后視鏡和雙向鏡子之間反彈,最終逃離雙向鏡子。留下鏡子無限深的效果。

我使用的是銀色窗簾遮光膜,涂抹后留下非常鏡面的效果。您也可以嘗試不同的膠片效果以獲得其他效果。

只需按照膠片附帶的說明將其涂在前玻璃背面即可。對于我的膠片,你將肥皂水涂在玻璃上,將膠片切成精確的尺寸(或略小),涂抹并用刮刀將多余的水?dāng)D出。讓它干一夜,你就完全了。

第3步:安裝LED燈條

衡量你的陰影框的內(nèi)部尺寸,并確定四個邊中的每個邊上應(yīng)有多少個LED。如果每側(cè)有奇數(shù)個LED,它將工作得最好。具有奇數(shù)將允許一個LED作為燈的中心

一旦確定每側(cè)需要多少個LED,請仔細(xì)切割LED燈條,確保只切割指定的LED您可以保持最終切割部件的正確極性。

切割LED后,將它們干燥安裝到陰影箱中,并仔細(xì)測量需要多少連接線才能將它們重新連接到陰影箱中。角落。你可以避免切割一些角落,這一切都取決于你的影子箱的大小。對于我的,我只需要切割其中一個角落。

用短線焊接切割的LED條帶,如果使用裸線,則應(yīng)用熱縮管。通過對齊箭頭確保維持LED的正確極性。

在LED燈條的起始處,焊線會導(dǎo)致連接到Arduino。這些引線將通過后視鏡進行捕捉。

在正確切割和焊接LED之后,將背膠粘貼并粘貼在框架上,將它們安裝在陰影盒內(nèi)部。不要相信粘合劑會粘住,因此在整個LED燈條的關(guān)鍵位置涂上熱膠。在拐角處特別小心,因為它們將首先在那里松散。

步驟4:為超聲波傳感器構(gòu)建軟件

將超聲波傳感器連接到該項目的方法有很多種。我通過將電線引線連接到母頭的4個引腳上,然后將頭部熱膠粘到框架的背面。這允許我插入我的超聲波傳感器并在必要時將其移除。

在每個標(biāo)題上使用4根不同顏色的電線,并保持順序與陰影盒周圍的順序完全相同。我們稍后將所有+ 5V和GND線連接在一起,每個ECHO,TRIGG線將連接到Ardiuno。保持顏色一致將使該過程更容易。

將電線焊接到接頭后,我為每個接頭添加了一小段收縮管。

或者,超聲波傳感器可以直接焊接到電線上并安裝在陰影箱上。

步驟5:安裝鏡子和背面

超聲波傳感器接頭粘合后,是時候?qū)㈢R子粘到遮陽板背板上并安裝背面。如果您的鏡子太大,請使用玻璃切割器將其切割成正確的尺寸。請注意,正確的尺寸可能會比你的支持者小一點1/2英寸。

我的影子盒使用框架中的一個凹槽來固定背部,然后使用兩個小金屬鉤來固定它地方,給我的支持者一個小角度。您的設(shè)計可能會有所不同。

使用熱膠,在背面涂上一些大膠水,然后將鏡子按到位。鏡子粘合后,將電線繞在電線周圍并將其連接到框架上。如有必要,在每個角落涂抹少量熱膠。

在安裝背面之前,最好先測試一下LED燈條,確保所有接線都正確無誤。此外,確保在連接之前將LED線引線從背面拉出,因為我們將在下一步中需要這些引線。

步驟6:連接Arduino Uno和Ultra Sonic傳感器

收集超聲波傳感器的所有GND線,并將尾纖線連接到束上,然后將它們?nèi)亢附釉谝黄稹_@將成為我們所有傳感器的共同基礎(chǔ)。尾纖線將插入Arduino UNO。

對所有超聲波傳感器的+ 5V線路重復(fù)此過程。你應(yīng)該將所有的線束都焊接在一起,并將一根引線插入Arduino。

接下來,LED燈條的GND和+ 5V應(yīng)該在其電源上獲得一個100-200uF的電容。確保觀察到正確的極性,電容的負(fù)極在GND線上。我使用與傳感器公共電線相同的技術(shù)將我焊接在一起。

最后,在LED燈條的DATA線上,串聯(lián)一個200-500歐姆的電阻器。這將確保我們的LED燈帶不會產(chǎn)生電流涌入,導(dǎo)致我們的第一個LED燒壞。

在所有連接處添加熱縮管。下一步顯示電路圖是否有用。

完成所有接線后,將每根導(dǎo)線連接到Arduino。 GND至GND,+ 5V至+ 5V,LED數(shù)據(jù)至PIN 10,傳感器至PIN 2-9。

我用我的壓接器將杜邦端部添加到每根電線上。如果您沒有壓接器,可以將連接線焊接到每根導(dǎo)線或?qū)⑺鼈兒附拥讲孱^引腳。

步驟7:電路圖

這是我設(shè)計的電路圖。乍一看可能看起來很復(fù)雜,但它只有4個傳感器,每個傳感器有4根線和LED燈條。

步驟8:Arduino代碼

我選擇使用傳感器周圍的脈沖LED制作橙色中心點,以測量最近的物體。當(dāng)然,由于你有傳感器和基本代碼,你可以做一些完全不同的事情。

注意:

這使用Adafruit NeoPixel庫,確保你正確安裝該庫。

傳感器的確切順序及其PIN碼。

調(diào)整陰影框使用的總像素數(shù)。

根據(jù)需要調(diào)整顏色。

告訴代碼“角落”的位置,這些是盒子每一邊的中心點。

#include

const int NUMPIXELS = 26;

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, 10);

const int NUMPIXELS = 26;

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, 10);

const int topTrigPin = 2;

const int topEchoPin = 3;

const int leftTrigPin = 4;

const int leftEchoPin = 5;

const int botTrigPin = 6;

const int botEchoPin = 7;

const int rightTrigPin = 8;

const int rightEchoPin = 9;

void setup() {

Serial.begin(9600);

pixels.begin();

}

int corners[4] = {16, 23, 3, 10};

int focusPoint = 20;

int focusMoveTo = 20;

int rainbow = 0;

uint32_t rainbowColor = Wheel(0);

unsigned long previousMillis = 0;

void loop() {

unsigned long currentMillis = millis();

if (currentMillis - previousMillis 》= 500) {

previousMillis = currentMillis;

long top = readSensor(topTrigPin, topEchoPin);

long left = readSensor(leftTrigPin, leftEchoPin);

long bot = readSensor(botTrigPin, botEchoPin);

long right = readSensor(rightTrigPin, rightEchoPin);

Serial.print(“t:”);

Serial.print(top);

Serial.print(“l(fā):”);

Serial.print(left);

Serial.print(“b:”);

Serial.print(bot);

Serial.print(“r:”);

Serial.println(right);

rainbowColor = (Wheel((rainbow) & 255));

rainbow = (rainbow + 1) % 255;

if (top 《 left && top 《 bot && top 《 right ) {

// move to top

focusMoveTo = corners[0];

} else if (left 《 top && left 《 bot && left 《 right) {

// move to left

focusMoveTo = corners[1];

} else if (bot 《 top && bot 《 left && bot 《 right ) {

// move to bot

focusMoveTo = corners[2];

} else if ( right 《 top && right 《 left && right 《 bot ) {

// move to right

focusMoveTo = corners[3];

}

}

if (focusPoint != focusMoveTo) {

if (focusPoint 》 focusMoveTo) {

focusPoint--;

} else {

focusPoint++;

}

}

bounceAround(focusPoint);

delay(30);

}

int pos = 0;

long readSensor(int trigPin, int echoPin) {

pos++;

if (pos == 5) {

pos = 0;

}

return pos;

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

long duration, cm;

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

return microsecondsToCentimeters(duration);

}

long microsecondsToCentimeters(long microseconds)

{

return microseconds/29/2; // to convert time into distance

//The speed of sound is 340m/s or 29 microseconds per centimeter.

//the ping travels out and back so distance from the obstacle is half of the distance travelled

}

int bounceSize = 5;

int bounceSizeMax = 5;

int bounceDirection = 1;

void bounceAround(int point) {

setAll(rainbowColor);

if (bounceSize 《= 0) {

bounceDirection = 1;

} if (bounceSize 》= bounceSizeMax) {

bounceDirection = -1;

}

bounceSize += bounceDirection;

pixels.setPixelColor(point, pixels.Color(0,250,0));

for(int i = 1; i 《= bounceSize; i++ ){

pixels.setPixelColor(point - i, pixels.Color(40*i,40*i,40*i));

pixels.setPixelColor(point + i, pixels.Color(40*i,40*i,40*i));

}

showStrip();

}

void showStrip() {

pixels.show();

}

void setAll(uint32_t color) {

for(int i = 0; i 《 NUMPIXELS; i++ ) {

pixels.setPixelColor(i, color);

}

}

void setAll(byte red, byte green, byte blue) {

for(int i = 0; i 《 NUMPIXELS; i++ ) {

pixels.setPixelColor(i, red, green, blue);

}

}

// Input a value 0 to 255 to get a color value.

// The colours are a transition r - g - b - back to r.

uint32_t Wheel(byte WheelPos) {

WheelPos = 255 - WheelPos;

if(WheelPos 《 85) {

return pixels.Color(255 - WheelPos * 3, 0, WheelPos * 3);

}

if(WheelPos 《 170) {

WheelPos -= 85;

return pixels.Color(0, WheelPos * 3, 255 - WheelPos * 3);

}

WheelPos -= 170;

return pixels.Color(WheelPos * 3, 255 - WheelPos * 3, 0);

}

步驟9:3D打印支架

背面有Arduino和電池,它不適合貼合墻壁,所以我決定設(shè)計和3D打印一個簡單的立場。經(jīng)過4次修改,這是我提出的立場。它有足夠的空間放置底部超聲波傳感器并緊緊握住我的影子盒。

你可能決定用你的影子箱做一些不同的事情。

第10步:總結(jié)

將Arduino和電池組粘貼到框架的背面,你就完成了!

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

    關(guān)注

    18

    文章

    610

    瀏覽量

    36940
  • 遠(yuǎn)鏡
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    6043
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    超聲波液位傳感器的應(yīng)用和原理,這回終于搞明白了!

    深入探討超聲波液位傳感器的工作原理、顯著優(yōu)點、廣泛應(yīng)用以及安裝時的注意事項,您領(lǐng)略這一科技產(chǎn)品的魅力。 1 超聲波液位傳感器的工作原理 ?
    的頭像 發(fā)表于 04-20 17:50 ?547次閱讀

    TC系列密閉式超聲波傳感器產(chǎn)品說明書

    密閉式超聲波傳感器主要由鋁殼和壓電陶瓷組成,采用壓電原理,利用壓電晶片的壓電 和逆壓電效應(yīng)進行超聲波信號的接收與發(fā)射,從而通過超聲波信號的傳遞時間來算出
    發(fā)表于 02-27 13:46 ?0次下載

    超聲波傳感器:未來發(fā)展趨勢與技術(shù)前沿

    在當(dāng)今快速發(fā)展的科技時代,傳感器作為物聯(lián)網(wǎng)、智能制造和自動化領(lǐng)域的核心部件,正經(jīng)歷著前所未有的變革。其中,超聲波傳感器作為一種非接觸式測量技術(shù),因其高精度、低成本和廣泛的應(yīng)用領(lǐng)域而備受矚目。那么
    的頭像 發(fā)表于 02-26 18:54 ?348次閱讀

    超聲波傳感器的工作原理與應(yīng)用

    在科技的浩瀚星空中,傳感器技術(shù)如同一顆璀璨的星辰,不斷引領(lǐng)著各個行業(yè)的創(chuàng)新與發(fā)展。其中,超聲波傳感器以其獨特的工作原理和廣泛的應(yīng)用領(lǐng)域,成為了傳感器家族中的重要成員。
    的頭像 發(fā)表于 02-06 14:17 ?960次閱讀

    超聲波傳感器的種類原理與設(shè)計應(yīng)用的注意要點

    超聲波傳感器是一種利用超聲波來檢測物體位置、距離或速度的傳感設(shè)備。其工作原理是發(fā)射高頻聲波(通常超過20kHz),然后接收反射回來的
    的頭像 發(fā)表于 01-26 17:15 ?1318次閱讀
    <b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>的種類原理與設(shè)計應(yīng)用的注意要點

    超聲波風(fēng)速風(fēng)向傳感器:科技與自然風(fēng)的對話者!

    超聲波風(fēng)速風(fēng)向傳感器,作為科技與自然風(fēng)的對話者,以其獨特的優(yōu)勢在風(fēng)速和風(fēng)向測量中發(fā)揮著重要作用 ?。 超聲波風(fēng)速風(fēng)向傳感器的工作原理基于超聲波
    的頭像 發(fā)表于 01-03 09:20 ?523次閱讀

    倍加福發(fā)布USi-industry超聲波傳感器系統(tǒng)

    倍加福超聲波家族再添新成員!在豐富的超聲波傳感器產(chǎn)品組合中,新增一款功能強大的USi-industry超聲波傳感器系統(tǒng)。憑借其緊湊的設(shè)計、獨
    的頭像 發(fā)表于 12-09 11:22 ?759次閱讀

    超聲波液位計的工作原理 超聲波液位計與其他液位計的比較

    超聲波液位計是一種利用超聲波信號來測量液體高度的儀器。其工作原理基于超聲波在介質(zhì)中的傳播特性。以下是超聲波液位計的基本工作原理: 發(fā)射超聲波
    的頭像 發(fā)表于 11-23 10:28 ?1369次閱讀

    典型的超聲波傳感器及其應(yīng)用領(lǐng)域

    超聲波傳感器是一種利用超聲波信號進行檢測和測量的傳感器,廣泛應(yīng)用于工業(yè)、醫(yī)療、環(huán)境監(jiān)測等領(lǐng)域。 一、超聲波
    的頭像 發(fā)表于 09-07 11:40 ?3274次閱讀

    超聲波傳感器是模擬還是數(shù)字

    超聲波傳感器是一種利用超聲波信號進行距離測量、物體檢測、流速測量等的傳感器。它們廣泛應(yīng)用于工業(yè)自動化、機器人導(dǎo)航、汽車防撞系統(tǒng)、醫(yī)療診斷等領(lǐng)域。超聲
    的頭像 發(fā)表于 09-07 11:34 ?1251次閱讀

    超聲波傳感器輸出的是什么信號

    超聲波傳感器是一種利用超聲波進行距離測量、物體檢測和流速測量的傳感器。它通過發(fā)射超聲波信號并接收反射回來的信號,根據(jù)時間差計算距離或速度。
    的頭像 發(fā)表于 09-07 11:32 ?1794次閱讀

    能否推薦一個用于放大超聲波傳感器信號的放大器?

    能否推薦一個用于放大超聲波傳感器信號的放大器?超聲波頻率在380K,響應(yīng)時間小于10ms。
    發(fā)表于 09-05 07:50

    電應(yīng)普傳感器?|?窖井水位監(jiān)測超聲波傳感器應(yīng)用方案

    DYP-17超聲波測距傳感器是通過超聲波探頭發(fā)射出的超聲脈沖,通過空氣傳播到水面上,經(jīng)反射后再通過空氣返回到超聲波探頭,通過計算
    的頭像 發(fā)表于 08-20 15:50 ?975次閱讀
    電應(yīng)普<b class='flag-5'>傳感器</b>?|?窖井水位監(jiān)測<b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>應(yīng)用方案

    超聲波傳感器的工作原理解析

    一、超聲波傳感器的工作原理 超聲波傳感器通過發(fā)射產(chǎn)生高頻超聲波(通常頻率在20kHz至幾十kH
    的頭像 發(fā)表于 08-20 10:59 ?2863次閱讀

    單片機如何使用超聲波傳感器進行距離測量

    超聲波傳感器是一種利用超聲波信號進行非接觸式測量的傳感器,廣泛應(yīng)用于工業(yè)、生物醫(yī)學(xué)、自動化控制等領(lǐng)域。在單片機系統(tǒng)中,超聲波
    的頭像 發(fā)表于 08-05 14:56 ?706次閱讀