在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何利用Arduino實現激光絆線

jefljel ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-02-24 14:36 ? 次閱讀

這篇文章來源于DevicePlus.com英語網站的翻譯稿。

ARDUINO激光絆線

目的

教程描述了如何使用Arduino Uno制作一個激光絆線。如果您不熟悉Arduino平臺,請參閱“Arduino設置教程”。

概述

在本教程中,您將學習如何設置激光絆線傳感器,并在光束被阻斷時觸發執行器,在此例中為點亮LED。您將學習如何使用if/else循環、激光二極管以及光敏電阻

警告: 激光可能對眼睛有害,切勿直視激光束。

設備

Arduino Uno R3

“DOT”激光模

20件光敏電阻套

9V、1A電源適配器

跳線

USB電纜(A-to-B)

面包板

目錄

電路設計

編寫代碼

引腳定義

設置

循環

上傳并運行程序

程序

1.1 電路設計

這個項目的電路設計相當簡單。電路分為三部分:激光電源、光敏電阻接收器(傳感器)和LED指示燈(執行器)。一般來講,單片機通過傳感器接收來自外界的信息,并通過執行器傳遞信息或執行操作。我選擇使用LED指示燈作為我的執行器,但是執行器可以是警報、短信,甚至是門鎖。

我總是喜歡用Fritzing繪制原理圖(圖1:電路原理圖)。Fritzing是一款開源原理圖設計和PCB布線軟件。這樣,將來可以作為參考。

pYYBAGPzF-qAK_dYAAKdWwAhYUM950.png

圖1:電路原理圖

電路的第一部分是激光二極管的電源。您可以用5V引腳(紅色導線)為激光二極管供電。我希望能夠打開/關閉激光器,但是Arduino上的數字輸出引腳無法為激光二極管提供足夠的功率。負極應接地(黑色導線)。確保您的激光二極管不需要限流電阻。如果需要,請選擇適當的阻值。

接下來將創建我們的執行器(LED指示燈)。執行器的目的是告訴我們激光二極管光束已經被阻斷。LED和電阻應串聯在引腳9(淺藍色導線)和GND(黑色導線)之間。電阻的作用是限制流過LED的電流,并應根據您的LED進行相應調整,以防止電流過大將LED燒壞。請記住,LED較長的引線是正極,應連接到引腳9。

最后,電路的最后一部分是光敏電阻(圖2:光敏電阻),即我們的傳感器。光敏電阻是一種電阻,其阻值會隨電阻面上的光線強度變化而變化。電阻的一個引線應連至引腳7(淺藍色導線),另一個引線應連至GND(黑色導線)。我使用的光敏電阻在光線照射時具有高電阻,而在沒有光線時具有低電阻。

poYBAGPzF-uAIBH-AAEi1Qcod6Q090.jpg

圖2:光敏電阻

2.0 編寫代碼

2.1 引腳定義

代碼的第一部分是定義引腳。這一步是可選操作,但是為了便于記憶和跟蹤,我為引腳添加了描述性名稱。另外,如果我改變電路的連接方式,只需改變引腳定義即可,無需改變引用引腳編號的每一行代碼。

在我們的電路中,光敏電阻被定義為“引腳7”,LED被定義為“引腳9”。

poYBAGPzF-2AGiuHAACIzfhqjtk895.png

圖3:引腳定義

2.2 設置

在代碼的設置部分,我將LED引腳配置為數字輸出。

pYYBAGPzF-6AXmEpAACUaBe1ziQ121.png

圖4:設置代碼

我們還將光敏電阻配置為帶上拉電阻(INPUT_PULLUP)的數字輸入。我們正在創建的電路與下面的電路類似,這是一種常用電氣電路。在這種情況下,上拉電阻和電壓源位于單片機(Arduino)內部,“按鈕”則是我們的光敏電阻。當激光二極管照射在光敏電阻上時,它呈現高電阻,并且上拉電阻將輸入的電壓拉到數字高電平。當光束被阻斷時,光敏電阻的電阻下降,輸入電壓變為數字低電平。

poYBAGPzF_CAM8GSAAA7GVWjVZ8494.jpg

圖5:上拉電阻輸入電路

2.3 循環

對于重復循環,我編寫了一個連續查詢光敏電阻數字輸入的IF/ELSE語句。如果數字輸入為高電平,LED輸出關閉;否則LED輸出開啟。

poYBAGPzF_KAS6IHAABx4aBFAtY201.png

圖6:循環代碼

3.0 上傳并運行程序

pYYBAGPzF_OACqQXAAHaVjjDoPw087.jpg

圖7:激光絆線的Arduino電路

將代碼上傳到Arduino。確保Arduino已經連接9V電源適配器,因為USB電源不足以為Arduino和激光二極管同時供電。程序開始后,激光二極管應該輸出一束激光。如果光束照射在光敏電阻上,LED應熄滅(圖8:激光絆線)。當光束被阻斷時,LED亮起,表明絆線已經斷開(圖9:絆線斷開)。

pYYBAGPzF_iAX6KzAAG3qInvikQ667.jpg

圖8:激光絆線

poYBAGPzF_qAEsC1AAHCvdtTAwY639.jpg

圖9:絆線斷開

提示:如果您的LED沒有點亮,請使用萬用表分別檢查激光照射到光敏電阻上時光敏電阻的阻值以及光束阻斷時光敏電阻的阻值。光照射到光敏電阻上時,光敏電阻的阻值應該在數千歐姆;沒有照射時,阻值應為幾百歐姆或更低。

附件:激光絆線代碼

/*       Project: Laser Tripwire Tutorial      
 *       Written by: Chris Marella                 
 *       Date: January 24, 2018
 *       Version: 1.0   
 *       
  */

//Pin Definitions
const int photo = 7;
const int LED = 9;

void setup() {
  //Pin Configurations
  //Outputs
  pinMode(LED, OUTPUT);
  digitalWrite(LED, LOW);

  //Inputs
  pinMode(photo, INPUT_PULLUP);

}

void loop() {
  //if/else loop checks if photoresistor is high or low
  if(digitalRead(photo)==HIGH){
    digitalWrite(LED, HIGH);
  }else{
    digitalWrite(LED, LOW);
  }

}

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團隊

設備升級版適用于所有熱愛電子和機電一體化的人。

審核編輯黃宇

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

    關注

    2552

    文章

    51294

    瀏覽量

    755203
  • 激光
    +關注

    關注

    19

    文章

    3234

    瀏覽量

    64651
  • Arduino
    +關注

    關注

    188

    文章

    6474

    瀏覽量

    187435
收藏 人收藏

    評論

    相關推薦

    利用LabVIEW來實現激光超聲檢測

    題目概括:我現在做一個激光超聲檢測系統,想用LabVIEW進行編程來實現可視化檢測缺陷。大致過程就是用脈沖激光照射工件表面使其產生超聲波,然后再利用超聲探頭進行接收,再轉換成電信號,通
    發表于 12-15 10:59

    如何利用Arduino+TB6600驅動模塊控制兩相四42減速步進電機?

    如何利用Arduino+TB6600驅動模塊控制兩相四42減速步進電機?
    發表于 10-28 06:11

    如何利用Python去實現Arduino UNO的串口通信呢

    利用Python實現串口通信的原理是什么?如何利用Python去實現Arduino UNO的串口通信呢?
    發表于 12-21 06:32

    如何利用Arduino與蜂鳴器實現音樂的演奏呢

    如何利用Arduino與蜂鳴器實現音樂的演奏呢?其程序代碼該怎樣去實現呢?
    發表于 02-14 07:22

    利用激光實現的集裝箱定位系統

    介紹了利用激光的方向性好、亮度高、相干性好的特性實現的港口集裝箱定位系統。利用 ATmega8單片機實現了小功率
    發表于 09-08 14:51 ?15次下載
    <b class='flag-5'>利用</b><b class='flag-5'>激光</b><b class='flag-5'>實現</b>的集裝箱定位系統

    利用arduino UNO配合Orangepi 4B實現制作機器人

    利用arduino UNO配合Orangepi 4B實現制作機器人
    發表于 12-16 16:51 ?11次下載
    <b class='flag-5'>利用</b><b class='flag-5'>arduino</b> UNO配合Orangepi 4B<b class='flag-5'>實現</b>制作機器人

    Arduino激光玩具DIY

    電子發燒友網站提供《Arduino激光玩具DIY.zip》資料免費下載
    發表于 11-02 14:46 ?0次下載
    <b class='flag-5'>Arduino</b>貓<b class='flag-5'>激光</b>玩具DIY

    超級簡單有趣的激光

    電子發燒友網站提供《超級簡單有趣的激光.zip》資料免費下載
    發表于 11-10 09:46 ?1次下載
    超級簡單有趣的<b class='flag-5'>激光</b><b class='flag-5'>絆</b><b class='flag-5'>線</b>

    聲控開源硬件

    電子發燒友網站提供《聲控開源硬件.zip》資料免費下載
    發表于 11-16 10:13 ?0次下載
    聲控<b class='flag-5'>絆</b><b class='flag-5'>線</b>開源硬件

    Lane Tech PCL粒子氬激光開源

    電子發燒友網站提供《Lane Tech PCL粒子氬激光開源.zip》資料免費下載
    發表于 11-21 10:31 ?0次下載
    Lane Tech PCL粒子氬<b class='flag-5'>激光</b><b class='flag-5'>絆</b><b class='flag-5'>線</b>開源

    LazerDazer:Arduino激光貓玩具

    電子發燒友網站提供《LazerDazer:Arduino激光貓玩具.zip》資料免費下載
    發表于 11-23 11:45 ?0次下載
    LazerDazer:<b class='flag-5'>Arduino</b><b class='flag-5'>激光</b>貓玩具

    Arduino激光玩具開源分享

    電子發燒友網站提供《Arduino激光玩具開源分享.zip》資料免費下載
    發表于 11-23 11:39 ?0次下載
    <b class='flag-5'>Arduino</b>貓<b class='flag-5'>激光</b>玩具開源分享

    Arduino激光

    電子發燒友網站提供《Arduino激光.zip》資料免費下載
    發表于 02-09 10:00 ?0次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>激光</b><b class='flag-5'>絆</b><b class='flag-5'>線</b>

    Arduino KY 008激光模塊項目

    電子發燒友網站提供《Arduino KY 008激光模塊項目.zip》資料免費下載
    發表于 02-10 14:04 ?1次下載
    <b class='flag-5'>Arduino</b> KY 008<b class='flag-5'>激光</b>模塊項目

    Arduino Nano控制的激光測量

    電子發燒友網站提供《Arduino Nano控制的激光測量.zip》資料免費下載
    發表于 06-19 16:33 ?0次下載
    <b class='flag-5'>Arduino</b> Nano控制的<b class='flag-5'>激光</b>測量
    主站蜘蛛池模板: 69色视频| 一区二区三区四区视频| 天天操狠狠干| 天天插夜夜操| 久久va| 操操操干干干| 性xxxfreexxxx性欧美| 5g国产精品影院天天5g天天爽| 亚洲区 欧美区| 种子在线搜索bt| 婷婷激情丁香| 欧美三级中文字幕hd| 黄色香蕉网站| 一级片视频在线观看| 欧美一级特黄高清免费| 亚洲va久久久噜噜噜久久 | a级毛片免费网站| 午夜寂寞在线一级观看免费| 久久dvd| 37pao强力打造免费高速高清| 精品一区亚洲| 天天色天天射综合网| 免费国产在线视频| 岛国片欧美一级毛片| 天天干天天要| 欧美三级网站| 久久免费公开视频| 人人九九精| 抽搐一进一出gif免费男男| 特级a毛片| 黄a网站| 国产一区二区三区免费大片天美| 爱草视频| 一级黄色录像视频| 欧美777| 亚洲男人的天堂久久香蕉| 婷婷六月天在线| 激情五月婷婷在线| 天天射天| 57pao强力打造免费高清高速| 午夜久久免影院欧洲|