37款傳感器與模塊的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑒於本人手頭積累了一些傳感器和模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流為目的,這里准備逐一動手試試做實驗,不管成功與否,都會記錄下來---小小的進步或是搞不定的問題,希望能夠拋磚引玉。
【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形編程+仿真編程)
實驗四十一:IS0203激光接收管傳感器模塊
IS0203激光接收管
400-1100nm激光接收管,內置施密特電路












產品名稱:激光接收管(激光照射時輸出電壓)
產品型號:IS0203-GY
工作電壓:4.5-17V
封裝尺寸:4.6*4.6mm(長*寬)
后端引腳長:14.8mm
光譜范圍:400--1100nm
中心波長:900nm
接收距離:0-200米(激光功率越大 接收距離越遠)
應用領域如下

IS0203激光接收管傳感器模塊(非調制管)

模塊參數
寶貝尺寸:1.52CM*2.22CM;
供電電壓:5V;
輸出:
有激光照射時輸出高電平:
無激光照射時輸出低電平;
本傳感器采用非調制的激光接收頭,請在室內無光的地方使用,陽光或其他燈具會干擾,建議在陰暗環境使用。

實驗接線
Arduino Uno 激光管發射模塊
Pin 2 S(信號引腳)
5V +
GND -
Arduino Uno 激光接收模塊
Pin 3 OUT
5V VCC
GND GND



/*
【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
實驗四十一:IS0203激光接收管傳感器模塊(非調制管)
*/
int LED = 13; //定義LED引腳為13(即板子上的LED燈)
int LaserSensor = 2; //定義激光接收模塊信號引腳為2
int SensorReading = HIGH; //定義激光接收模塊信號引腳為高電平
int Laser = 12; //定義激光發射模塊信號引腳為12
void setup() {
// put your setup code here, to run once:
pinMode(LED, OUTPUT); //定義LED為輸出模式
pinMode(Laser, OUTPUT); //定義Laser為輸出模式
pinMode(LaserSensor, INPUT); //定於LaserSensor為輸入模式
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(Laser, HIGH); //給Laser高電平,激光發射模式發射激光
delay(200); //延時200毫秒
SensorReading = digitalRead(LaserSensor); //讀取LaserSensor(激光接收模塊信號引腳)的當前狀態
if(SensorReading == LOW) //如果等於電平
{
digitalWrite(LED, HIGH); //則燈亮(發射與接收之間有東西擋住)
}
else
{
digitalWrite(LED, LOW); //否則燈滅(發射與接收之間沒有障礙物)
}
}


實驗中,不小心燒毀了接收管,要等重新掏個管子再繼續本實驗........


