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

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

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

Arduino篇—借助光控開關(guān)學(xué)習(xí)輸入型器件的使用

冬至子 ? 來(lái)源:X的創(chuàng)客課堂 ? 作者:MRXY ? 2023-11-01 09:20 ? 次閱讀

課程目標(biāo)

  • 以光控傳感器為例,理解輸入型器件的功能和作用。
  • 理解輸入輸出的概念,學(xué)會(huì)編程處理外部信號(hào)的輸入。
  • 理解選擇程序結(jié)構(gòu),完成光控?zé)舻闹谱鳌?/li>

電路知識(shí)

本課程中用到的光控傳感器模塊其主要元件是由光敏電阻構(gòu)成。大家也可以直接使用光敏電阻來(lái)進(jìn)行測(cè)試

光敏電阻工作特性

光敏電阻是用硫化鎘或硒化鎘等半導(dǎo)體材料制成的特殊電阻器,表面還涂有防潮樹脂,具有光電導(dǎo)效應(yīng)。光敏電阻對(duì)光線十分敏感。光照愈強(qiáng),阻值就愈低。隨著光照強(qiáng)度的升高,電阻值迅速降低,可降低至1KΩ以下。

圖片

用途

光敏電阻模塊對(duì)環(huán)境光強(qiáng)最敏感,一般用來(lái)檢測(cè)周圍環(huán)境的亮度和光強(qiáng)。

模塊使用方法

模塊在無(wú)光條件或者光強(qiáng)達(dá)不到設(shè)定閾值時(shí),DO口輸出高電平,當(dāng)外界環(huán)境光強(qiáng)超過(guò)設(shè)定閾值時(shí),模塊DO輸出低電平。(閾值可以通過(guò)調(diào)節(jié)模塊上的可調(diào)電位器進(jìn)行更改)

圖片

數(shù)字量輸出DO可以與單片機(jī)直接相連,通過(guò)UNO來(lái)檢測(cè)高低電平,由此來(lái)檢測(cè)環(huán)境的光強(qiáng)改變。

電路搭建

所需材料
Arduino UNO * 1
光控傳感器模塊 * 1
任意顏色LED * 1
220Ω電阻 * 1
公對(duì)公杜邦線若干
公對(duì)母杜邦線若干

接線方式

傳感器模塊上的VCC連接UNO的+5V,
DO連接UNO的D3引腳,
GND連接UNO的GND。

圖片

程序編寫

練習(xí)一:通過(guò)端口讀取傳感器模塊獲得的值

根據(jù)上面的接線圖,編寫程序。將傳感器獲得的值在端口打印出來(lái)。

圖形化方式:

圖片

將程序上傳至UNO后,打開米思齊右下角的串口監(jiān)視器進(jìn)行數(shù)據(jù)查看。

圖片

在新打開的窗口中,可以看到每秒的數(shù)據(jù)采樣變化。當(dāng)光敏電阻在亮光環(huán)境下,窗口采樣數(shù)據(jù)為1,當(dāng)光敏電阻在黑暗環(huán)境下,窗口采樣數(shù)據(jù)為0。請(qǐng)記住這個(gè)方法,在以后凡是用到傳感器的項(xiàng)目中,我們都會(huì)使用這個(gè)方法來(lái)進(jìn)行測(cè)試。

代碼方式:

/* 項(xiàng)目名稱:串口讀取
 * 項(xiàng)目時(shí)間:2022.02.11
 * 項(xiàng)目作者:MRX
 */
int pin = 3;
int DR = 0;
void setup() {
  Serial.begin(9600);//波特率設(shè)置為9600
  pinMode(pin,INPUT);//引腳模式為輸入模式
}
void loop() {
  DR= digitalRead(pin);//數(shù)字讀取
  Serial.println(DR);//println換行打印數(shù)據(jù)
  delay(1000);
}

代碼方式的串口監(jiān)視器打開方式,是在IDLE的右上角。測(cè)試方式參考圖形化。

圖片

練習(xí)二:自動(dòng)開關(guān)燈

根據(jù)下面的接線圖,編程實(shí)現(xiàn)天黑開燈,天亮關(guān)燈功能。

圖片

圖形化方式:

使用條件判斷,實(shí)現(xiàn)LED的控制。

圖片

還可以直接將數(shù)字輸入引腳讀取的值,賦給數(shù)字輸出管腳。因?yàn)閿?shù)字輸入有信號(hào)進(jìn)入的時(shí)候?yàn)?(高電平),沒(méi)信號(hào)進(jìn)入的時(shí)候?yàn)?(低電平)。

圖片

代碼方式:

/* 項(xiàng)目名稱:光控LED
 * 項(xiàng)目時(shí)間:2022.02.11
 * 項(xiàng)目作者:MRX
 */
int pin = 3;
int ledpin = 2;
int DR = 0;
void setup() {
  Serial.begin(9600);
  pinMode(pin,INPUT);
  pinMode(ledpin,OUTPUT);
}
void loop() {
  DR= digitalRead(pin);
  Serial.println(DR);
  delay(1000);
  if(DR){
    digitalWrite(ledpin,HIGH);
  }
  else
  {
    digitalWrite(ledpin,LOW);
  }
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 電阻器
    +關(guān)注

    關(guān)注

    19

    文章

    3690

    瀏覽量

    61802
  • 光控開關(guān)
    +關(guān)注

    關(guān)注

    2

    文章

    70

    瀏覽量

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

    關(guān)注

    4

    文章

    287

    瀏覽量

    48769
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185927
  • 光控傳感器
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    9171
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    升壓開關(guān)電源芯片LM2577S-ADJ原理驗(yàn)證

    在上一文章 升壓直流開關(guān)電源基本原理中我們使用 Arduino 搭建了一個(gè)升壓非隔離直流開關(guān)
    發(fā)表于 02-15 11:12 ?3431次閱讀
    升壓<b class='flag-5'>型</b><b class='flag-5'>開關(guān)</b>電源芯片LM2577S-ADJ原理驗(yàn)證

    鉗位防護(hù)器件MOV、TVS介紹

    本文為EMC小知識(shí)學(xué)習(xí)簡(jiǎn)筆系列的 第四 ,前文EMC小知識(shí)學(xué)習(xí)簡(jiǎn)筆(三)介紹了數(shù)字IC電源、時(shí)鐘、接口相關(guān)的濾波設(shè)計(jì)。接下來(lái)介紹 EMC防護(hù)中的主流防護(hù)器件 ,本文首先介紹 鉗位
    的頭像 發(fā)表于 11-10 09:14 ?3348次閱讀
    鉗位<b class='flag-5'>型</b>防護(hù)<b class='flag-5'>器件</b>MOV、TVS介紹

    什么是控晶閘管,GK開關(guān)

    什么是控晶閘管,GK開關(guān)控晶閘管也稱GK
    發(fā)表于 04-26 16:00

    機(jī)械式開關(guān),MEMS開關(guān)

    產(chǎn)品應(yīng)用:傳輸系統(tǒng)中的多路光纖監(jiān)控多光源/探測(cè)器自動(dòng)換接、傳感多點(diǎn)動(dòng)態(tài)監(jiān)控系統(tǒng)測(cè)試系統(tǒng)中用于光纖、器件、野外光纜測(cè)試實(shí)驗(yàn)室
    發(fā)表于 08-02 15:54

    開關(guān),開關(guān)的分類,開關(guān)的工作原理是什么?

    電壓時(shí),V=0,T3=0,T4=1;加半波電壓Vp時(shí),T3=1, T4=0,實(shí)現(xiàn)了開關(guān)作用。偏振強(qiáng)度調(diào)制開關(guān)由電光相位調(diào)制器、起偏器P和檢偏器Q組成該功率
    發(fā)表于 11-12 09:37

    開關(guān)電源之器件選型

    ``如題,開關(guān)電源之器件選型,有想要的回帖``
    發(fā)表于 08-14 16:03

    Arduino開發(fā)實(shí)戰(zhàn)指南 AVR

    的產(chǎn)品,目前,國(guó)內(nèi)關(guān)注Arduino的人越來(lái)越多,所以本書以實(shí)際應(yīng)用為紐帶將各個(gè)章節(jié)聯(lián)系起來(lái)。 作者: 程晨 出版社: 機(jī)械工業(yè)出版社副標(biāo)題: AVRISBN: 9787111370055圖書
    發(fā)表于 08-03 16:14

    Arduino學(xué)習(xí)筆記

    文章目錄Arduino 學(xué)習(xí)硬件認(rèn)識(shí)Arduino UNO 主要元器件Arduino 端口軟件認(rèn)識(shí)Ard
    發(fā)表于 07-13 07:10

    使用LM2577S-ADJ驗(yàn)證升壓非隔離直流開關(guān)電源電路呢

    實(shí)驗(yàn)?zāi)康脑谏弦?b class='flag-5'>篇文章升壓直流開關(guān)電源基本原理中我們使用 Arduino 搭建了一個(gè)升壓非隔離直流開關(guān)
    發(fā)表于 01-03 06:17

    MOS0888X8微機(jī)械開關(guān)

    MOS08888微機(jī)械開關(guān)是一種基于MEMS加工技術(shù)的光機(jī)電一體化集成的全小型交換模塊
    發(fā)表于 03-29 20:50 ?32次下載

    開關(guān)的介紹與無(wú)源器件技術(shù)的發(fā)展綜述

    的交叉連接的任務(wù)A許多光纖干線8各個(gè)載波多路信道都可以端接B開關(guān)已向智能開關(guān)發(fā)展A進(jìn)入密
    發(fā)表于 10-09 17:43 ?12次下載
    <b class='flag-5'>光</b><b class='flag-5'>開關(guān)</b>的介紹與<b class='flag-5'>光</b>無(wú)源<b class='flag-5'>器件</b>技術(shù)的發(fā)展綜述

    學(xué)習(xí)易用Arduino單片機(jī)必備資料下載

    學(xué)習(xí)易用Arduino單片機(jī)必備資料,是Arduino的函數(shù)庫(kù),包含大多數(shù)常用功能代碼
    發(fā)表于 03-12 14:26 ?16次下載

    arduino學(xué)習(xí)過(guò)程

    目錄學(xué)習(xí)arduino的過(guò)程學(xué)習(xí)arduino的過(guò)程
    發(fā)表于 12-07 19:06 ?14次下載
    <b class='flag-5'>arduino</b>的<b class='flag-5'>學(xué)習(xí)</b>過(guò)程

    借助Arduino的蜂鳴器報(bào)警系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《借助Arduino的蜂鳴器報(bào)警系統(tǒng).zip》資料免費(fèi)下載
    發(fā)表于 11-04 14:35 ?0次下載
    <b class='flag-5'>借助</b><b class='flag-5'>Arduino</b>的蜂鳴器報(bào)警系統(tǒng)

    Arduino:電磁執(zhí)行器的自制方法

    第1:用Arduino控制曲別針電動(dòng)機(jī)第2:非接觸式開關(guān)的制作與控制?我們推出了一項(xiàng)新計(jì)劃,即通過(guò)使用了Arduino的簡(jiǎn)單制作來(lái)
    的頭像 發(fā)表于 02-20 12:03 ?1216次閱讀
    <b class='flag-5'>Arduino</b>:電磁執(zhí)行器的自制方法