第1篇:用Arduino控制曲別針電動機
我們推出了一項新計劃,即通過使用了Arduino的簡單制作來學習電子制作的原理和基礎知識。此次為我們分享的嘉賓是伊藤尚未先生,他活躍于媒體藝術領域,并且在書籍領域以講解“更深入的情節”而聞名。在第2篇中,我們將嘗試用Arduino制作非接觸式開關。
目錄
前言
非接觸式開關的種類
安裝外殼
非接觸式開關的靈活使用
1. 前言
大家好!我是伊藤尚未。
在全球病毒肆虐、醫學如此發達卻也難以找到突破口的情況下,再次讓我們認識到一個事實:人類再偉大也只不過地球上的一個生物而已。
人類仍然在努力與敵人奮戰,但說實話已經相當疲憊了……
在醫療不發達的時代,遇到“流行病”可能需要依賴于祈禱。如今,已經知道了病毒的存在,也知道了傳染途徑是接觸和飛沫,于是,洗手、酒精消毒等做法已經滲透到我們生活中的方方面面。特別是與他人共用的門把手和開關等接觸點,都需要消毒。
當然,比起以前,如今公共場所的馬桶和水龍頭,有很多是當人站在前面或者伸出手時水就會自動流出,這已經成為司空見慣的事情。這就涉及到所謂的“非接觸式開關”了。這次就為大家介紹一下這種非接觸式開關的制作和控制相關的內容。
伸手就能自動出水的水龍頭
2. 非接觸式開關的種類
首先,讓我們了解一下非接觸式開關有哪些種類。當環顧四周時,您會發現其實有很多種不同開關,并且它們會根據應用產品和環境條件等被區分使用。下面我列舉幾種常見的非接觸式開關。
熱釋電型
使用“人體感應傳感器”這一術語的產品較多,是一種能夠對人體發出的紅外線(熱量、體溫)做出反應的產品,被用于正門的安全照明和自動門傳感器等應用。由于傳感器前面有一個半球形或管狀透鏡,因此可以很容易通過外觀來識別。
透鏡不同,其不同方向的靈敏度也不同,可能會產生盲區,還會檢測到紅外線的變化,因此這種傳感器貌似不太適合處理緩慢移動的情況。
超聲波測距型
這種開關可以發射超聲波,通過探測到達物體并反射回來的超聲波來測量距離。以往常被用于測量河流水位的測量儀器等應用中,但近年來,其模塊產品已被廣泛應用于教學材料和業余愛好制作(比如機器人制作)等領域。
紅外線測距型
通過發射紅外線并測量從物體返回的反射光來測量距離。還有一種方式是通過三角測量法計算受光部分的光線返回角度來判斷距離,其精度因產品而異。
透過型
將紅外光發光部分和受光部分分開,利用在它們之間通過物體時會遮光的原理來實現檢測功能的一種感應開關。這種方式由來已久,在某種意義上講可以說是一種很穩定的檢測方式。由于其安裝位置固定,精度高,所以常被用于自動扶梯、停車場出入口、檢票口等生活圈。
小型產品被稱為“光斷續器”,也被用來檢測間隙中是否有什么物體。這種產品還被用于工廠生產線和打印機紙張位置檢測等應用,由于是安裝在看不見的位置,所以不太會引起注意。
反射型
這是一種我們很熟悉的開關方式,常被用于馬桶和水龍頭等應用。開關根據有無紅外線的反射而判斷是否開啟,反應精度很高。但是,如果在使用環境中有陽光或白熾燈泡照明等會發出紅外線的東西,尤其是在水龍頭等的傳感器部分附著有污垢或水滴等情況下,反應就會變差。您是不是也有這樣的經歷,即使伸出手,水也不會流出來,很不方便,對吧?
展示類開關
其實在我的周圍就有展覽設施用的開關。特別是科學館等動態展品的啟動開關就是其中之一。當按下開關時,展品開始移動,解說視頻開始播放,這樣可以更直觀易懂地展示原理和機制。
不過這些開關也是傳染病控制對策中的消毒對象。不管對展覽是否感興趣,孩子們看到開關會饒有興致地按下去。尤其是在以往的展品中,大量使用了具有物理接觸點的開關。由于每天都有若干人多次按下,因此它們實際上是展品中最容易損壞的部分。而且,特別是當開關的縫隙處積有灰塵時,從衛生角度上看也非常不理想。
動態展品示意圖
所以,這使我產生了用Arduino制作非接觸式開關的想法。
那么應該制作哪種非接觸式開關呢?就上述各種開關方式而言,超聲波型必須物理打孔,很難制作;而從開關尺寸小、光束角窄方面來看,熱釋電型也不合適。另外,考慮到裝置的設計,透過型也不合適。
那么,非紅外線反射式開關莫屬了。如果是這種開關的話,就可以將其嵌入亞克力板的下部,消毒時可以對亞克力表面進行消毒。
3. 使用反射式光電傳感器
雖然紅外測距傳感器也可以,但我希望配置簡單一點,所以我考慮使用反射式光電傳感器。在這個項目中我使用了ROHM生產的名為“RPR-220”的傳感器。
RPR-220
該產品將紅外LED和光電晶體管并行封裝在了一個封裝中,也就是說,是一種結構簡單、各器件分別獨立工作和感應的產品。可以這么說,如果您知道每種器件的使用方法,您就可以構建每種器件的電路,并根據需求制作一種合適易用的傳感器封裝。
根據技術規格書提供的參數,我們以1.34V、50mA為基準來驅動紅外LED吧。由Arduino供電時,如果取自5V引腳,只要串聯一個73.2Ω的限流電阻器即可,為了留有余量,我們用稍大的75Ω限流電阻器吧。
光電晶體管部分是將電阻器連接到集電極,并將其設置為正極,從而可在電阻器和光電晶體管之間向Arduino進行模擬輸入。
首先,我嘗試了10kΩ的電阻器。電路圖如下所示:
與面包板組裝后樣子如下:
至于草圖,則是直接使用例程(AnalogReadSerial),通過串行監視器查看時,通常會看到值在800~900左右變化。
當您用手試著蓋住傳感器部分時,該值將降至100左右。
我認為這些表現也會受室內和實驗周圍光環境的影響,因此可能無法形成太大的參考,但不管怎樣,至少可以了解通過這樣的電路似乎可以檢測到手的有無。前面基本上講的是樣品制作本身相關的內容。
接下來,讓我們用前面的制作進行設置,使其可以當做開關使用。
手形的設計和LED閃爍用來表達“請用手遮住這里”的含義。因此,電路設計如下。由于是用于演繹的LED,所以我用了4個,并用晶體管“2SC1740S”來驅動。
2SC1740S
為了留出可以根據周圍的光環境在硬件方面進行調整的空間,我將反射式光電傳感器的光電晶體管側的電阻改成了半固定安裝形式。
下面,使LED像緩慢跳動一樣閃爍,并使其進入待機狀態。
當把手遮蓋在它上面時,LED亮3秒鐘,用這個來表示開關打開。實際與萬用電路板進行組裝后,看起來是這樣的:
Adruino草圖的程序如下:
我使用引腳9來實現用PWM控制LED閃爍。受到使用環境的影響,來自光電晶體管的信號會有一定程度的波動,所以有一種可以用絕對值設置閾值的方法,讀取兩次以產生差值并使其在差值達到一定大小(在這里設置為10)以上時做出反應。我認為這種方法在有陽光射入的展覽空間等一天之內光線環境會發生變化的場景下尤其有效。草圖中間有注釋的部分,在通過串行監視器確認其數值時可以適當參考。
4. 安裝外殼
手形設計我用了黑色亞克力板,并使傳感器部分可以在亞克力板的另一面可以看得見。這種設計可以讓一定量的紅外線穿過黑色亞克力板,樣子看起來很簡潔。
對于黑色亞克力板頂部的反應,可以一邊確認半固定電阻器和串行監視器一邊調整閾值。
5. 非接觸式開關的靈活使用
以上的制作,在功能上暫且令人滿意。接下來,只要根據所采用的開關來考慮使用什么器件就可以了。
在這里,我是通過讓LED亮起來表示開關打開。同樣,如果您想讓某種弱電電路工作起來,也可以使用晶體管驅動;如果是電源電壓波動較大的應用產品,還可以用光電耦合器或繼電器進行保護。如果只是驅動家電級別的設備,那么插入繼電器或SSR即可使之運行起來。
就像這樣,根據所需條件進行思考,就可以實現各種應用。希望大家也能從身邊熟悉的事物中激發創意,一起享受這種用Arduino控制非接觸式開關的樂趣。
在下一篇文章中,將為大家介紹用Arduino作為控制設備讓各種作品動起來系列的另一個實驗,敬請期待!
本系列連載一覽
第1篇:用Arduino控制曲別針電動機
第2篇:非接觸式開關的制作與控制(本章)
第3篇:自制電磁執行器的制作方法
第4篇:享受控制RGB LED燈的樂趣
第5篇:用Arduino控制伺服電機來演奏樂器!
伊藤 尚未
日本電子制作普及推進委員會代表、媒體藝術家。作為科普作家、假扮動物園管理員的電工、理科實驗課堂講師、工作坊講師、教材開發人員等,積極參與各種活動。 在月刊《兒童科學(誠文堂新光社)》連載電子制作項目長達19年,代表著書有《電子制作大圖鑒》、《電子制作完美指南》。
審核編輯黃宇
-
傳感器
+關注
關注
2552文章
51383瀏覽量
756313 -
開關
+關注
關注
19文章
3144瀏覽量
93878 -
非接觸式
+關注
關注
0文章
77瀏覽量
14296 -
電動機
+關注
關注
75文章
4128瀏覽量
96967 -
Arduino
+關注
關注
188文章
6477瀏覽量
187741
發布評論請先 登錄
相關推薦
評論