課程目標
本課程中用到的光控傳感器模塊其主要元件是由光敏電阻構成。大家也可以直接使用光敏電阻來進行測試
光敏電阻工作特性
光敏電阻是用硫化鎘或硒化鎘等半導體材料制成的特殊電阻器,表面還涂有防潮樹脂,具有光電導效應。光敏電阻對光線十分敏感。光照愈強,阻值就愈低。隨著光照強度的升高,電阻值迅速降低,可降低至1KΩ以下。
用途
光敏電阻模塊對環(huán)境光強最敏感,一般用來檢測周圍環(huán)境的亮度和光強。
模塊使用方法
模塊在無光條件或者光強達不到設定閾值時,DO口輸出高電平,當外界環(huán)境光強超過設定閾值時,模塊DO輸出低電平。(閾值可以通過調(diào)節(jié)模塊上的可調(diào)電位器進行更改)
數(shù)字量輸出DO可以與單片機直接相連,通過UNO來檢測高低電平,由此來檢測環(huán)境的光強改變。
電路搭建
所需材料
Arduino UNO * 1
光控傳感器模塊 * 1
任意顏色LED * 1
220Ω電阻 * 1
公對公杜邦線若干
公對母杜邦線若干
接線方式
傳感器模塊上的VCC連接UNO的+5V,
DO連接UNO的D3引腳,
GND連接UNO的GND。
程序編寫
練習一:通過端口讀取傳感器模塊獲得的值
根據(jù)上面的接線圖,編寫程序。將傳感器獲得的值在端口打印出來。
圖形化方式:
將程序上傳至UNO后,打開米思齊右下角的串口監(jiān)視器進行數(shù)據(jù)查看。
在新打開的窗口中,可以看到每秒的數(shù)據(jù)采樣變化。當光敏電阻在亮光環(huán)境下,窗口采樣數(shù)據(jù)為1,當光敏電阻在黑暗環(huán)境下,窗口采樣數(shù)據(jù)為0。請記住這個方法,在以后凡是用到傳感器的項目中,我們都會使用這個方法來進行測試。
代碼方式:
/* 項目名稱:串口讀取
* 項目時間:2022.02.11
* 項目作者:MRX
*/
int pin = 3;
int DR = 0;
void setup() {
Serial.begin(9600);//波特率設置為9600
pinMode(pin,INPUT);//引腳模式為輸入模式
}
void loop() {
DR= digitalRead(pin);//數(shù)字讀取
Serial.println(DR);//println換行打印數(shù)據(jù)
delay(1000);
}
代碼方式的串口監(jiān)視器打開方式,是在IDLE的右上角。測試方式參考圖形化。
練習二:自動開關燈
根據(jù)下面的接線圖,編程實現(xiàn)天黑開燈,天亮關燈功能。
圖形化方式:
使用條件判斷,實現(xiàn)LED的控制。
還可以直接將數(shù)字輸入引腳讀取的值,賦給數(shù)字輸出管腳。因為數(shù)字輸入有信號進入的時候為1(高電平),沒信號進入的時候為0(低電平)。
代碼方式:
/* 項目名稱:光控LED
* 項目時間:2022.02.11
* 項目作者: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);
}
}
-
電阻器
+關注
關注
21文章
3760瀏覽量
62046 -
光控開關
+關注
關注
2文章
72瀏覽量
21665 -
光敏電阻
+關注
關注
4文章
293瀏覽量
48916 -
Arduino
+關注
關注
187文章
6464瀏覽量
186660 -
光控傳感器
+關注
關注
0文章
5瀏覽量
9187
發(fā)布評論請先 登錄
相關推薦
評論