色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何制作帶超聲波傳感器的無限遠鏡

454398 ? 來源:工程師吳畏 ? 2019-08-19 16:31 ? 次閱讀

第1步:需要的部件

如何制作帶超聲波傳感器的無限遠鏡

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

您需要的其他部件包括

Shadowbox

鏡子窗膜

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

LED燈條(確保它是5V)

四個超聲波傳感器

母頭(這可能是可選的)

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

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

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

你還需要一個少量供應。

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

熱膠槍

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

連接線,我使用了一條舊的網絡電纜(CAT5)

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

3D打印機(我的是Robo3D)

我的建議是提示根據你的供應量來確定。這些是我使用過的耗材。

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

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

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

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

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

第3步:安裝LED燈條

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

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

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

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

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

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

步驟4:為超聲波傳感器構建軟件

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

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

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

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

步驟5:安裝鏡子和背面

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

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

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

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

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

收集超聲波傳感器的所有GND線,并將尾纖線連接到束上,然后將它們全部焊接在一起。這將成為我們所有傳感器的共同基礎。尾纖線將插入Arduino UNO。

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

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

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

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

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

我用我的壓接器將杜邦端部添加到每根電線上。如果您沒有壓接器,可以將連接線焊接到每根導線或將它們焊接到插頭引腳。

步驟7:電路圖

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

步驟8:Arduino代碼

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

注意:

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

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

調整陰影框使用的總像素數。

根據需要調整顏色。

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

#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:”);

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和電池,它不適合貼合墻壁,所以我決定設計和3D打印一個簡單的立場。經過4次修改,這是我提出的立場。它有足夠的空間放置底部超聲波傳感器并緊緊握住我的影子盒。

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

第10步:總結

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

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

    關注

    18

    文章

    583

    瀏覽量

    35927
  • 遠鏡
    +關注

    關注

    0

    文章

    6

    瀏覽量

    6004
收藏 人收藏

    評論

    相關推薦

    倍加福發布USi-industry超聲波傳感器系統

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

    典型的超聲波傳感器及其應用領域

    超聲波傳感器是一種利用超聲波信號進行檢測和測量的傳感器,廣泛應用于工業、醫療、環境監測等領域。 一、超聲波
    的頭像 發表于 09-07 11:40 ?1322次閱讀

    超聲波傳感器是模擬還是數字

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

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

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

    超聲波傳感器的工作原理 超聲波傳感器聲波頻率是多少

    超聲波傳感器是一種常用的非接觸式測距傳感器,以其精確測量距離、高可靠性和廣泛應用而受到廣泛青睞。超聲波傳感器工作原理基于
    的頭像 發表于 02-21 15:30 ?2332次閱讀

    超聲波傳感器的工作模式有哪些

    超聲波傳感器是一種利用超聲波的特性進行測量和檢測的設備。它通過發射超聲波,然后接收反射回來的超聲波,通過計算發射和接收之間的時間差,來確定物
    的頭像 發表于 02-16 10:21 ?1145次閱讀

    超聲波液位傳感器的工作原理 超聲波液位傳感器型號

    超聲波液位傳感器是一種常用于測量液體或固體物料高度的裝置。其工作原理基于超聲波傳播和回波反射的原理,通過發送超聲波脈沖并測量回波的時間來確定物體的距離。下面將詳細介紹
    的頭像 發表于 01-30 09:52 ?1711次閱讀

    超聲波傳感器形成超聲波的原理

    超聲波傳感器發射頭是利用壓電效應來實現產生超聲波的,就是在發射頭不斷給出一定頻率的如40KHz的電壓信號,就可以產生超聲波
    的頭像 發表于 01-29 10:23 ?1053次閱讀

    超聲波傳感器超聲波測距原理分析

    聲音是由振動產生的,能夠產生超聲波的裝置就是超聲波傳感器,習慣上稱為超聲換能器,或者超聲探頭。
    發表于 01-29 09:20 ?853次閱讀
    <b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>和<b class='flag-5'>超聲波</b>測距原理分析

    超聲波傳感器的硬件組成及類型

    超聲波傳感器的硬件組成如圖所示。超聲波發送電路由晶體管,電阻,T/R40-16 壓電陶瓷超聲波傳感器和變壓
    發表于 01-22 17:31 ?1946次閱讀
    <b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>的硬件組成及類型

    超聲波測距原理 超聲波測距離傳感器接線方法

    超聲波測距是一種常用的測距方法,通過發射超聲波脈沖,利用其在空氣中傳播速度較快的特點,測量出從傳感器到目標物體的時間差,并進而計算出距離。超聲波測距具有非接觸式、高精度、可靠性高等特點
    的頭像 發表于 01-22 15:22 ?2396次閱讀

    超聲波傳感器的工作原理 超聲波傳感器的應用

    超聲波傳感器是一種基于超聲波的無接觸式測距傳感器,可以廣泛應用于工業、醫療、軍事等領域。本文將詳細介紹超聲波
    的頭像 發表于 01-18 14:04 ?1702次閱讀

    超聲波傳感器聲波頻率是多少

    超聲波傳感器一般使用40kHz左右。超聲波傳感器是一種常用的非接觸測距裝置,利用超聲波的傳播速度測量目標物體與
    的頭像 發表于 01-16 09:47 ?1776次閱讀

    超聲波傳感器測距離的原理

    超聲波傳感器測距離的原理是利用聲波在空氣中的傳播速度測量物體與傳感器之間的距離。具體而言,傳感器發送出一個
    的頭像 發表于 01-15 09:41 ?2882次閱讀

    一文詳解:如何選擇超聲波傳感器

    隨著技術的不斷發展,超聲波傳感技術已經廣泛應用于許多領域。超聲波傳感器可以通過發射和接收超聲波來測量距離、檢測障礙物和監測液位。當您需要選擇
    的頭像 發表于 12-29 14:34 ?721次閱讀
    主站蜘蛛池模板: 久久vs国产| 国产高清免费视频免费观看| 国产精品美女久久久久浪潮AV| 久久精品久久久| 沈芯语麻豆0076 视频| 2020最新国产自产精品| 国产午夜精品理论片久久影视| 欧美一区二区视频97色伦| 夜色福利院在线观看免费| 色小姐电影qvod播放| 老师我好爽再深一点老师好涨| 伸到同桌奶罩里捏她胸h| 99久久e免费热视频百度| 火影忍者高清无码黄漫| 体内精69xxxxxx喷潮| jizz日本女人| 巨乳中文无码亚洲| 亚洲精品久久久无码AV片软件| 成人a视频片在线观看免费| 麻豆区蜜芽区| 一级无毛片| 国精产品一区一区三区有限在线| 涩涩爱涩涩电影网站| MATURETUBE乱妇| 美女脱了内裤张开腿让男人桶到爽| 亚洲精品视频免费在线观看| 国产精品久久久久a影院| 欧洲-级毛片内射八十老太婆| 中文字幕永久在线观看| 解开白丝老师的短裙猛烈进入| 午夜福利小视频400| 高h 纯肉文| 日本吃孕妇奶水免费观看| 99久久久A片无码国产精| 恋夜影院安卓免费列表uc| 伊人久久青草| 久爱精品亚洲电影午夜| 亚洲日韩视频免费观看| 国产色青青视频在线观看| 午夜精品久久久久久久爽牛战| 国产高清视频免费最新在线|