光線傳感器(Light Sensor)-BOE Shield-Bot

機器人能夠通過光線傳感器來檢測當前環境光線級別,比如,有多亮或多暗,有許多不同類型的光線傳感器,包括光敏,光電二極管以及光電晶體管。該傳感器包含在BOE Shield-Bot套件中,這裏要使用到的是光電二極管。


要理解什麼是光電二極管,首先要明白什麼是二極管。

一般來說,一個普通二極管就是一個限制電流的普通元件,它根據通過對另一個引腳施加到自身的電流來限制電流的大小,有集電極,發射極和基極,它控制有多少電流能夠從集電極流向發射極。


對光電二極管來說,通過光線的強度級別來檢測有多少電流通過電路,因此,若傳感器位於一個黑暗空間,它就只能夠允許很小的電流通過;若檢測到一個明亮的光線,則它就會允許一個大電流通過。


通過將光電二極管插入一個模擬端口即可利用它這獨一無二的特性。

什麼是模擬?

到目前爲止,只使用主板的數字端口,它能夠接收0(0V)或者1(5V)作爲輸入,同時也會給出同樣的輸出,PWM只是快速地循環開關這兩個值。而模擬端口能夠接收在0V和5V之間的連續範圍的值。這表示機器人能夠將這些值解析爲可傳達更多有意義數據的感官輸入。對於光電二極管這個案例,這表示不僅能夠告訴我們環境是暗還是亮,還能夠告訴我們它們之間的所有值。對許多傳感器這都很重要。

光敏電阻

有時可能會使用到光敏電阻,光敏電阻相較於光電二極管是它基於落在它上面光線量來改變阻值。同時光敏電阻精度要差一點。



參考網址