光遮斷器

當光被遮斷時,蜂鳴器響一聲,LED 亮一下。

光遮斷器 (Photo interrupter) 中間有一個閘道,閘道的兩邊分別是紅外線 LED 發射器 (IR LED Emitter),和光電晶體管接收器 (Photo transistor receiver)。

紅外線發射器會發射紅外線,光電晶體管接收器接收紅外線。當閘道被物體阻斷時,接收器便接收不到紅外線,其外送的訊號即被改變。

光遮斷器可被當作一個開關,或頻率計數器。當閘道夠寬時,也可作為保全設備,防止小偷進入。

材料與接線圖

Arduino UNO x1

光遮斷器 x1

蜂鳴器 x1

電阻 220-330 歐姆 x1

電阻 4.7k - 10k 歐姆 x1

電線數條

請照下圖的接線方式,把光遮斷器插入麵包版,和連接 Arduino。

蜂鳴器 (Buzzer)+極接 Arduino pin 9,-極接 Arduino GND。

LED 長腳和短腳分別插入 Arduino pin 13 及其旁邊的 GND。

分享 Arduino GND 和 5V 至麵包板兩邊的藍線和紅線上。

如果你使用光遮斷器模組, 則接線如下圖:

程式

複製貼上下列程式於 Arduino IDE中,點擊 ”工具”,確認開發板是 Arduino/Genuino Uno, 序列埠 Port COM已接上。再點擊 ”上傳”,大功告成。

當光被遮斷時,訊號為 “1”,在序列埠監視器印出 “1”,點亮 LED,蜂鳴器叫一聲。

當光遮斷器光線沒有被遮斷時,訊號為 “0”,LED 不亮,蜂鳴器不叫。

創客點子

  1. 修改程式,使程式可以計算光被遮斷的次數。於序列埠監視器中,印出此次數的值。

  2. 修改程式,使光被遮斷超過一定的時間,(如5秒),LED 和蜂鳴器才開始運作。你也許需要用到 Arduino 指令 millis()。