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); //否則燈滅(發射與接收之間沒有障礙物) } }
實驗中,不小心燒毀了接收管,要等重新掏個管子再繼續本實驗........