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

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

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

制作一個帶有Arduino的LDR的光傳感器

科技觀察員 ? 來源:circuitdigest ? 作者:潘卡伊·卡特里 ? 2022-11-18 16:13 ? 次閱讀

我們都希望我們的家用電器根據(jù)某些條件自動控制,這稱為家庭自動化。今天我們要控制外面基于黑暗的光,當(dāng)外面黑暗時燈會自動打開,當(dāng)它變亮?xí)r關(guān)閉。為此,我們需要一個光傳感器檢測光線狀況,并需要一些電路來控制光傳感器。這就像黑暗和明亮探測器電路,但這次我們使用Arduino來更好地控制光線。

在這個電路中,我們正在制作一個使用帶有Arduino的LDR的光傳感器,根據(jù)房間或外部區(qū)域的光線條件控制燈泡/ CFL。

所需材料

Arduino UNO

LDR (光相關(guān)電阻

電阻器 (100k-1;330ohm-1)

指示燈 - 1

繼電器模塊 - 5v

燈泡/節(jié)能燈

連接線

面包板

電路圖

poYBAGN3PqyANeGIAABxa2SlDOo730.png

LDR

LDR 是光相關(guān)電阻器。LDR由半導(dǎo)體材料制成,使其具有光敏特性。有很多類型,但有一種材料很受歡迎,那就是硫化鎘(CdS)。這些LDR或光敏電阻器的工作原理是“光導(dǎo)率”?,F(xiàn)在這個原理說的是,每當(dāng)光落在LDR表面(在這種情況下)時,元件的電導(dǎo)就會增加,或者換句話說,當(dāng)光落在LDR表面時,LDR的電阻就會下降。LDR電阻降低的這一特性之所以得以實現(xiàn),是因為它是表面使用的半導(dǎo)體材料的特性。

LDR.jpg

我們之前使用LDR制作了許多電路,這些電路使用LDR根據(jù)需要使燈光自動化。

使用Arduino的LDR控制LED的工作

根據(jù)電路圖,我們使用LDR和100k電阻制作了分壓器電路。分壓器輸出饋送到 Arduino 的模擬引腳。模擬引腳感測電壓并為Arduino提供一些模擬值。模擬值根據(jù)LDR的電阻而變化。因此,當(dāng)光落在LDR上時,它的電阻會降低,因此電壓值會增加。

光強度 ↓ - 電阻↑ - 模擬引腳電壓↓ -燈亮起

根據(jù)Arduino代碼,如果模擬值低于700,我們認(rèn)為它是黑暗的并且燈打開。如果該值高于 700,我們認(rèn)為它是明亮的,并且燈關(guān)閉。

代碼說明:

在這里,我們定義了繼電器、LED 和 LDR 的引腳。

#define relay 10
int LED = 9;
int LDR = A0;
將 LED 和繼電器設(shè)置為輸出引腳,將 LDR 設(shè)置為輸入引腳。

pinMode(LED, OUTPUT);
pinMode(relay, OUTPUT);
pinMode(LDR, INPUT);
通過 Arduino 的 A0 引腳讀取電壓模擬值。該模擬電壓將根據(jù)LDR的電阻增加或減少。

int LDRValue = analogRead(LDR);
給黑暗和明亮的條件。如果該值小于 700,則表示顏色較暗,LED 或指示燈亮起。如果該值大于 700,則它很亮,LED 或燈熄滅。

if (LDRValue <=700)
{
digitalWrite(LED, HIGH);
digitalWrite(relay, HIGH);
Serial.println("It's Dark Outside; Lights status: ON");
}
else
{
digitalWrite(LED, LOW);
digitalWrite(relay, LOW);
Serial.println("It's Bright Outside; Lights status: OFF");
}

使用 LDR 和 Arduino 控制繼電器

pYYBAGN3PlmAOFULAAE5mlHgm8Y295.png

我們可以控制家庭燈或任何電氣設(shè)備,而不是根據(jù)亮度和暗度控制LED。我們所要做的就是連接繼電器模塊并設(shè)置參數(shù)以根據(jù)光的強度打開和關(guān)閉任何交流電器。如果該值低于 700,這意味著它為暗,則繼電器運行并且燈亮起。如果該值大于 700(表示其白天或明亮),則繼電器將不運行,指示燈保持熄滅。 在此處了解有關(guān)繼電器以及如何將交流設(shè)備連接到繼電器的更多信息。

pYYBAGN3PrWAc4HXAAC9chO0GU0734.jpg

#define relay 10

int LED = 9;

int LDR = A0;


void setup()

{

Serial.begin(9600);

pinMode(LED, OUTPUT);

pinMode(relay, OUTPUT);

pinMode(LDR, INPUT);

}


void loop() {

int LDRValue = analogRead(LDR);

Serial.print("sensor = ");

Serial.print(LDRValue);


if (LDRValue <=700)?

{

digitalWrite(LED, HIGH);

digitalWrite(relay, HIGH);

Serial.println("It's Dark Outside; Lights status: ON");

}

else

{

digitalWrite(LED, LOW);

digitalWrite(relay, LOW);

Serial.println("It's Bright Outside; Lights status: OFF");

}

}


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

    關(guān)注

    3

    文章

    169

    瀏覽量

    29900
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6458

    瀏覽量

    186504
  • LDR
    LDR
    +關(guān)注

    關(guān)注

    0

    文章

    98

    瀏覽量

    7548
收藏 人收藏

    評論

    相關(guān)推薦

    用IR傳感器Arduino制作數(shù)字轉(zhuǎn)速計(附代碼)

    本項目采用IR傳感器Arduino開發(fā)板制作數(shù)字轉(zhuǎn)速計,以RPM為單位測量馬達(dá)的轉(zhuǎn)數(shù)。項目黑簡單,只需將IR
    的頭像 發(fā)表于 08-25 09:55 ?3543次閱讀
    用IR<b class='flag-5'>傳感器</b>和<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個</b>數(shù)字轉(zhuǎn)速計(附代碼)

    【開源分享】帶有 Arduino 接口的火災(zāi)報警傳感器

    可以分別接+5V和Gnd。DO 是給定 Arduino 的 pin11 作為火焰傳感器引腳來檢測火災(zāi)的數(shù)字輸出。蜂鳴器電路包含NPN晶體管即2N2222、1kohm電阻、
    發(fā)表于 06-30 16:12

    簡單的LDR傳感器項目

    描述LDR 控制繼電器模塊 SMD這是簡單的 LDR傳感器 項目,旨在打開繼電器(當(dāng)有
    發(fā)表于 09-12 06:22

    帶有Arduino的Flex傳感器制作

    有柔性傳感器上有2引腳,其中連接到arduino上的3.3V或5V供電,另一個連接到地。但
    的頭像 發(fā)表于 10-14 09:37 ?5559次閱讀

    基于ROHM BH1750環(huán)境傳感器制作測光表過程

    在本教程中,我們將學(xué)習(xí)如何使用BH1750傳感器Arduino制作簡單的測光表。
    的頭像 發(fā)表于 04-27 15:55 ?3197次閱讀
    基于ROHM BH1750環(huán)境<b class='flag-5'>光</b><b class='flag-5'>傳感器</b><b class='flag-5'>制作</b>測光表過程

    如何使用ArduinoLDR傳感器實現(xiàn)LCD液晶屏亮度的自動調(diào)節(jié)

    本文將介紹如何使用ArduinoLDR傳感器實現(xiàn)LCD液晶屏亮度的自動調(diào)節(jié)。這是簡單的Arduin
    的頭像 發(fā)表于 04-11 17:10 ?6861次閱讀
    如何使用<b class='flag-5'>Arduino</b>和<b class='flag-5'>LDR</b><b class='flag-5'>傳感器</b>實現(xiàn)LCD液晶屏亮度的自動調(diào)節(jié)

    帶有用于AGV的磁帶傳感器Arduino接口

    電子發(fā)燒友網(wǎng)站提供《帶有用于AGV的磁帶傳感器Arduino接口.zip》資料免費下載
    發(fā)表于 10-28 16:00 ?1次下載
    <b class='flag-5'>帶有</b>用于AGV的磁帶<b class='flag-5'>傳感器</b>的<b class='flag-5'>Arduino</b>接口

    帶有Arduino Nano DS3231 LDR的7段時鐘

    電子發(fā)燒友網(wǎng)站提供《帶有Arduino Nano DS3231 LDR的7段時鐘.zip》資料免費下載
    發(fā)表于 11-01 14:54 ?3次下載
    <b class='flag-5'>帶有</b><b class='flag-5'>Arduino</b> Nano DS3231 <b class='flag-5'>LDR</b>的7段時鐘

    帶有LDR和DHT22傳感器Arduino的家用自動機

    電子發(fā)燒友網(wǎng)站提供《帶有LDR和DHT22傳感器Arduino的家用自動機.zip》資料免費下載
    發(fā)表于 11-10 14:44 ?0次下載
    <b class='flag-5'>帶有</b><b class='flag-5'>LDR</b>和DHT22<b class='flag-5'>傳感器</b>及<b class='flag-5'>Arduino</b>的家用自動機

    帶有Arduino的停車傳感器

    電子發(fā)燒友網(wǎng)站提供《帶有Arduino的停車傳感器.zip》資料免費下載
    發(fā)表于 11-10 11:48 ?0次下載
    <b class='flag-5'>帶有</b><b class='flag-5'>Arduino</b>的停車<b class='flag-5'>傳感器</b>

    帶有arduino的火焰傳感器

    電子發(fā)燒友網(wǎng)站提供《帶有arduino的火焰傳感器.zip》資料免費下載
    發(fā)表于 11-29 14:50 ?1次下載
    <b class='flag-5'>帶有</b><b class='flag-5'>arduino</b>的火焰<b class='flag-5'>傳感器</b>

    使用Arduino制作停車傳感器

    電子發(fā)燒友網(wǎng)站提供《使用Arduino制作停車傳感器.zip》資料免費下載
    發(fā)表于 12-01 14:08 ?0次下載
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>停車<b class='flag-5'>傳感器</b>

    使用Arduino制作觸摸傳感器

    電子發(fā)燒友網(wǎng)站提供《使用Arduino制作觸摸傳感器.zip》資料免費下載
    發(fā)表于 12-05 15:02 ?0次下載
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>觸摸<b class='flag-5'>傳感器</b>

    簡單的傳感器電路圖分享

    這是簡單的傳感器電路圖,當(dāng)入射到傳感器上的高于閾值時,它會激活繼電器。該電路成本更低。它
    的頭像 發(fā)表于 07-05 16:25 ?3608次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b>簡單的<b class='flag-5'>光</b><b class='flag-5'>傳感器</b>電路圖分享

    使用Arduino帶有語音警報的運動傳感器

    運動傳感器警報在市場上很容易獲得,但是價格昂貴。這是帶有語音警報的基于Arduino的簡單,廉價的運動傳感器警報。它可以用于安全目的。   通常,對于戶外監(jiān)視,運動
    的頭像 發(fā)表于 10-15 16:13 ?1110次閱讀
    使用<b class='flag-5'>Arduino</b>的<b class='flag-5'>帶有</b>語音警報的運動<b class='flag-5'>傳感器</b>