0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何利用光敏電阻控制燈光的亮滅

科技觀察員 ? 來(lái)源:羅姆半導(dǎo)體社區(qū) ? 作者:羅姆半導(dǎo)體社區(qū) ? 2022-03-29 17:17 ? 次閱讀

當(dāng)太陽(yáng)落山時(shí),您的房子會(huì)開(kāi)始變暗,您可能需要打開(kāi)幾盞燈才能看清。那么,如果這些燈光可以自動(dòng)打開(kāi)不是更方便嗎?使用光敏電阻傳感器Arduino,您就可以實(shí)現(xiàn)根據(jù)周圍的環(huán)境光線變化對(duì)照明燈、百葉窗或者其他任何物件進(jìn)行控制了。

光敏電阻的工作原理

在本項(xiàng)目中,我們的重點(diǎn)在于介紹光敏電阻以及如何將它們整合到您的項(xiàng)目中。光敏電阻是一種電阻器,它會(huì)根據(jù)照射的光亮來(lái)改變其電阻值。典型的電阻器以恒定的電阻值來(lái)阻止電子在電路中的流通,而光敏電阻會(huì)在受到更多的光線照射時(shí)允許更高的電壓通過(guò)電路。反而言之,當(dāng)受到較少的光線照射時(shí),其電阻值會(huì)增加。

可以通過(guò)Arduino的模擬引腳讀取其電阻值,讀數(shù)范圍在0到1023之間。有了這些信息,您可以使您的項(xiàng)目對(duì)明亮的日光、黃昏或沒(méi)有光亮的夜晚作出不同的響應(yīng),比如在外面很亮的時(shí)候打開(kāi)百葉窗,或者在天黑的時(shí)候打開(kāi)照明燈。

光敏電阻體積小,價(jià)格便宜,而且通常在入門套件和其他傳感器套件里都包含該組件。如果您買過(guò)電子套件,可能會(huì)發(fā)現(xiàn)其中就有一兩個(gè)光敏電阻。為了演示它們是如何工作的,我們將控制兩個(gè)LED,當(dāng)有光線時(shí)其中一個(gè)亮起,沒(méi)有光線時(shí)另外一個(gè)亮起。

所需組件

在本項(xiàng)目中,不需要很多標(biāo)準(zhǔn)電子套件中以外的東西。但是,如果您想要使用光敏電阻控制大型項(xiàng)目則需要注意準(zhǔn)備一些特殊組件。例如,如果您想控制百葉窗,就需要準(zhǔn)備一些伺服,如果您想要控制一盞燈,那么需要使用一個(gè)繼電器?,F(xiàn)在,我們將僅介紹如何使用該傳感器。

需要一個(gè)Arduino Uno 、Arduino IDE 、兩個(gè)LED功能完好,具有不同顏色、光敏電阻以及一個(gè)220歐姆電阻。

進(jìn)一步降低通過(guò)光敏電阻的阻值,將其降低到更有效的水平

兩個(gè)100 歐姆 電阻

防止燒壞LED

如果您沒(méi)有一根躺在某個(gè)角落里的USB數(shù)據(jù)線,還需要購(gòu)買USB數(shù)據(jù)線。

在本項(xiàng)目的原型構(gòu)建中使用面包板也會(huì)很有幫助。同樣,所有這些材料通常都可以在任何入門電子套件中找到,因此請(qǐng)事先查看您是否已經(jīng)具備這些組件。

代碼

在本項(xiàng)目中,我們將使用Arduino上的一個(gè)引腳讀取光敏電阻阻值,并使用兩個(gè)引腳來(lái)控制兩個(gè)獨(dú)立的LED。當(dāng)光敏電阻檢測(cè)到高于某個(gè)閾值的光線強(qiáng)度時(shí),其中一個(gè)LED將會(huì)亮起。當(dāng)光線強(qiáng)度低于該閾值時(shí),另一個(gè)LED將會(huì)亮起。實(shí)現(xiàn)以上功能的全部代碼如下所示:

int redLED = 7;

int blueLED = 8;

int photoresistorPIN = A0;

int lightValue = 0;

void setup() {

pinMode(redLED, OUTPUT);

pinMode(blueLED,OUTPUT);

Serial.begin(9600);

}

void loop(){

lightValue = analogRead(photoresistorPIN);

Serial.println(“Light value: “);

Serial.println(lightValue);

if(lightValue < 50){

digitalWrite(redLED, HIGH);

}

else{

digitalWrite(blueLED, HIGH);

}

delay(200);

digitalWrite(redLED, LOW);

digitalWrite(blueLED, LOW);

}

這段代碼中有幾個(gè)部分需要解釋,我們從要設(shè)置的變量開(kāi)始。

int redLED = 7;

int blueLED = 8;

int photoresistorPIN = A0;

int lightValue = 0;

在這里,我們將紅色LED分配給引腳7,藍(lán)色LED分配給引腳8。這些可以分配給Arduino上的任何數(shù)字引腳。接下來(lái),我們將光敏電阻分配給A0。該引腳必須分配給六個(gè)模擬引腳之一,因?yàn)樗枰x取來(lái)自光敏電阻的模擬值。

最后,我們將創(chuàng)建一個(gè)名為lightValue的變量來(lái)存儲(chǔ)光敏電阻返回的值。

void setup() {

pinMode(redLED, OUTPUT);

pinMode(blueLED,OUTPUT);

Serial.begin(9600);

}

在setup()部分中,前兩行用于將紅色和藍(lán)色LED 引腳分配為輸出引腳。

我們還將初始化串行監(jiān)視器,這樣就可以查看光敏電阻的返回值。這在設(shè)定用于切換兩個(gè)LED開(kāi)關(guān)的閾值時(shí)會(huì)很有用。

根據(jù)設(shè)置項(xiàng)目時(shí)所在房間的環(huán)境光強(qiáng)度,您可以基于自己的需要對(duì)閾值進(jìn)行調(diào)整。

void loop(){

lightValue = analogRead(photoresistorPIN);

Serial.println(“Light value: “);

Serial.println(lightValue);

if(lightValue < 50){

digitalWrite(redLED, HIGH);

}

else{

digitalWrite(blueLED, HIGH);

}

delay(200);

digitalWrite(redLED, LOW);

digitalWrite(blueLED, LOW);

}

在loop()部分中,第一行用于讀取光敏電阻的模擬值,并將其分配給lightValue變量。然后該值將會(huì)被立即打印到串行監(jiān)視器上。

接下來(lái),如果光傳感器讀取的值低于50,循環(huán)代碼中的一部分代碼將會(huì)被啟用,紅色LED燈將會(huì)亮起,如果值高于50,則藍(lán)色LED將會(huì)亮起。如果50對(duì)您的環(huán)境光線來(lái)說(shuō)太低,紅燈一直亮起,那么請(qǐng)使用串行監(jiān)視器為您的項(xiàng)目設(shè)定一個(gè)合適的值。

接線

現(xiàn)在您已經(jīng)理解了代碼,接下來(lái)請(qǐng)將其上傳到您的Arduino。然后,我們將開(kāi)始設(shè)置接線—幸運(yùn)的是,這非常簡(jiǎn)單,并且很容易將其添加到您的其他項(xiàng)目中。要完成接線設(shè)置,請(qǐng)按照下列步驟操作:

● 將藍(lán)色LED的長(zhǎng)端連接到Arduino的引腳8。將LED的短端連接到一個(gè)100歐姆的電阻上,然后將該電阻的另一端連接到GND。

● 對(duì)紅色LED重復(fù)上一步驟,LED連接到Arduino上的引腳7。

● 將光敏電阻的一端連接到5V引腳,另一端連接到引腳A0。此外,在光敏電阻的第二個(gè)端口連接一個(gè)220歐姆的電阻,并將該電阻連接到GND。

● 如果需要,將之前的電路與面包板上的正負(fù)軌連接。

完成所有接線后,您可以將Arduino插入電源以啟動(dòng)項(xiàng)目。在光敏電阻上揮動(dòng)您的手,將會(huì)從藍(lán)色LED亮起切換到紅色LED亮起。如果只有其中一個(gè)LED保持亮起的狀態(tài),請(qǐng)嘗試調(diào)整草圖中if()語(yǔ)句中的值,直到傳感器按照預(yù)期方式進(jìn)行工作。當(dāng)您對(duì)結(jié)果感到滿意的時(shí)候,項(xiàng)目就完成了!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23479

    瀏覽量

    665771
  • 光敏電阻
    +關(guān)注

    關(guān)注

    4

    文章

    306

    瀏覽量

    49286
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6479

    瀏覽量

    188728
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    用光敏電阻參數(shù)

    用光敏電阻參數(shù)  規(guī)格 型號(hào)
    發(fā)表于 11-28 10:47 ?4953次閱讀

    關(guān)于光敏電阻

    我想利用光敏電阻來(lái)控制LED燈的,想請(qǐng)教各位大神硬件電路該如何連接,軟件部分該怎么設(shè)計(jì)!小弟再次感謝!!
    發(fā)表于 01-20 21:02

    用光敏電阻控制電機(jī)轉(zhuǎn)動(dòng)問(wèn)題

    請(qǐng)問(wèn),我想要用光敏電阻控制電機(jī)轉(zhuǎn)動(dòng),即當(dāng)光照到達(dá)閾值之后電機(jī)轉(zhuǎn),否則不轉(zhuǎn),只實(shí)現(xiàn)這個(gè)功能的話,只需要把光面電阻模塊連接到單片機(jī)上,用單片機(jī)來(lái)檢測(cè)高低電平就可以啦,對(duì)嗎,我買的光敏電阻
    發(fā)表于 01-18 19:11

    請(qǐng)問(wèn)光敏電阻阻和暗阻是什么意思?光敏電阻怎么測(cè)試?

    誰(shuí)知道光敏電阻阻和暗阻是什么意思 光敏電阻怎么測(cè)試?。?/div>
    發(fā)表于 10-11 09:10

    光敏電阻的工作原理是什么

    等。光傳感器是目前產(chǎn)量最多、應(yīng)用最廣的傳感器之一,它在自動(dòng)控制和非電量電測(cè)技術(shù)中占有非常重要的地位。??光敏傳感器是利用光敏元件將光信號(hào)轉(zhuǎn)換為電信號(hào)的傳感器,它的敏感波長(zhǎng)在可見(jiàn)光波長(zhǎng)附近,包括紅外線
    發(fā)表于 02-21 06:40

    用光敏電阻的規(guī)格參數(shù)

    用光敏電阻的規(guī)格參數(shù): 規(guī)格
    發(fā)表于 08-10 09:06 ?3491次閱讀

    光敏電阻通開(kāi)關(guān)電路圖

    光敏電阻通開(kāi)關(guān)電路圖
    的頭像 發(fā)表于 03-31 17:48 ?1.3w次閱讀
    <b class='flag-5'>光敏電阻</b>及<b class='flag-5'>亮</b>通開(kāi)關(guān)電路圖

    光敏電阻的性質(zhì)和應(yīng)用

    光敏電阻,顧名思義,它的阻值是隨著光照的強(qiáng)、弱變化而變化一種電阻光敏電阻是一種采用半導(dǎo)體材料制作、利用光電效應(yīng)工作的光電元件。它在光線的作用下其阻值往往變小,這種現(xiàn)象稱為光導(dǎo)效應(yīng),因
    發(fā)表于 01-24 18:09 ?8871次閱讀
    <b class='flag-5'>光敏電阻</b>的性質(zhì)和應(yīng)用

    光敏電阻控制硬件設(shè)計(jì)圖及程序分享

    本文主要介紹了光敏電阻控制硬件設(shè)計(jì)圖及程序分享。實(shí)驗(yàn)效果:在白天的情況下,當(dāng)遮擋光敏電阻時(shí),LED點(diǎn)亮,不遮擋光敏電阻時(shí),LED熄滅,如
    發(fā)表于 04-10 16:39 ?2.1w次閱讀
    <b class='flag-5'>光敏電阻</b><b class='flag-5'>控制</b>燈<b class='flag-5'>亮</b>硬件設(shè)計(jì)圖及程序分享

    用光敏電阻的規(guī)格參數(shù),Photosensitive resistor

    用光敏電阻的規(guī)格參數(shù),Photosensitive resistor 關(guān)鍵字:光敏電阻,元件選擇 規(guī)格
    的頭像 發(fā)表于 09-20 18:53 ?1760次閱讀

    使用光敏電阻模塊和麥克對(duì)高功率LED燈實(shí)現(xiàn)聲控和光控的燈光設(shè)計(jì)

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用光敏電阻模塊和麥克對(duì)高功率LED燈實(shí)現(xiàn)聲控和光控的燈光設(shè)計(jì)的工程文件和源代碼免費(fèi)下載。
    發(fā)表于 11-25 08:00 ?3次下載
    使<b class='flag-5'>用光敏電阻</b>模塊和麥克對(duì)高功率LED燈實(shí)現(xiàn)聲控和光控的<b class='flag-5'>燈光</b>設(shè)計(jì)

    如何使用光敏電阻

    電子發(fā)燒友網(wǎng)站提供《如何使用光敏電阻.zip》資料免費(fèi)下載
    發(fā)表于 10-28 15:49 ?6次下載
    如何使<b class='flag-5'>用光敏電阻</b>

    使用光敏電阻(LDR)

    電子發(fā)燒友網(wǎng)站提供《使用光敏電阻(LDR).zip》資料免費(fèi)下載
    發(fā)表于 01-30 16:32 ?4次下載
    使<b class='flag-5'>用光敏電阻</b>(LDR)

    用光耦代替光敏電阻

    光敏電阻的阻值在沒(méi)有光的時(shí)候最大。光照強(qiáng)度升高,光敏電阻的阻值降低。
    的頭像 發(fā)表于 03-23 17:04 ?2001次閱讀

    如何測(cè)試光敏電阻的性能

    ,將光敏電阻接入電路,并將萬(wàn)用表調(diào)整到電阻檔位,測(cè)量并記錄其阻值。暗阻通常在兆歐姆級(jí)別。 阻檢測(cè) :在有光照條件下測(cè)量光敏電阻的阻值。使用光
    的頭像 發(fā)表于 01-13 09:34 ?490次閱讀