這個LED是用Arduino控制的,觀看下列視頻你會發(fā)現(xiàn):光線稍強時LED熄滅,擋一下光LED就點亮了,但是你并沒有看到有光敏傳感器,這是怎么回事呢?
接線圖:
我們知道,給LED通電它就會發(fā)光,那么反過來我們用光照射LED會不會產(chǎn)生電壓呢?經(jīng)過試驗答案是肯定的,即LED也具有光伏效應(yīng),一只普通的白光LED受到稍強的光線照射后會在4.7M的負載電阻上產(chǎn)生數(shù)十毫伏的電壓(對于大功率的LED其產(chǎn)生的電壓還要高)。
當負載為4.7M時,在室內(nèi)靠近窗戶的光線下幾種LED光伏效應(yīng)的測量結(jié)果:
1、白色LED:
2、綠色LED:
3、紅色LED
這里Arduino就是利用LED的這一特征作自我控制的,當對LED擋光時,LED不產(chǎn)生光伏電流或產(chǎn)生的光伏電流較小,電路控制其接通,受到光照時,產(chǎn)生的光伏電流較大,電路控制其熄滅。控制靈敏度閾值由程序設(shè)定。
LED的兩個角色是由Arduino分時控制實現(xiàn)的,由于測量的時間極短,你是感覺不到因測量而中斷發(fā)光引起的閃爍的。
正常光照時LED熄滅
擋光后LED點亮
程序代碼:
int temp=10;
void setup()
{
analogReference(INTERNAL);
}
void loop()
{
pinMode( A0 , INPUT);
//delayMicroseconds( 10);
if (analogRead(A0) < temp )
{
pinMode( A0, OUTPUT);
digitalWrite( A0 , HIGH );
temp=15;
delay(1);
}
else temp=10;
}
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。