37款傳感器與執行器的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止這37種的。鑒於本人手頭積累了一些傳感器和執行器模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流為目的,這里准備逐一動手嘗試系列實驗,不管成功(程序走通)與否,都會記錄下來---小小的進步或是搞不掂的問題,希望能夠拋磚引玉。
【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
實驗七十六:2路繼電器模塊 帶光耦保護Arduino擴展板
PC817
光電耦合器廣泛用在電腦終端機,可控硅系統設備,測量儀器,影印機,自動售票,家用電器,如風扇,加熱器等電路之間的信號傳輸,使之前端與負載完全隔離,目的在於增加安全性,減小電路干擾,簡化電路設計。
主要參數
光電耦合器
電流傳輸比:50%(最小值)
高隔離電壓:5000V(有效值)
符合UL標准
極限參數
正向電流(ICEO):50mA
峰值正向電流(ICE max):1A
反向電壓:6V
功耗:70mW
集電極發射極電壓:35V
發射極集電極電壓:6V
集電極電流:50mA
集電極功耗:150mW
總功耗:200mW
工作溫度:-30℃ ~+100℃
集電極發射極飽和電壓:0.1V(典型值)
截止頻率:80kHz
電流傳輸比:50%~600%
封裝:DIP-4
光藕pc817的幾個應用電路
2路帶光耦繼電器模塊
模塊參數
1.尺寸:50.6mm(長)38.8mm(寬)19.3mm(高)
2.體重:30g
3.PCB顏色:黑色
4.板子四周帶4個固定螺絲孔,孔直徑3.1mm,方便安裝及固定
5.繼電器選用優質松樂繼電器,單刀雙擲。一個公共端、一個常開端、一個常閉端
6.光耦隔離,抗干擾性好
7.低電平吸合,高電平釋放。吸合時狀態指示燈亮,釋放時狀態指示燈滅
8.VCC為系統電源,JD_VCC為繼電器電源。默認發5V繼電器,插上跳線帽即可
9.繼電器最大輸出:直流30V/10A,交流250V/10A
模塊電原理圖
電氣參數
供電電壓:5VDC
電流:大於100mA
負載:250V 10A 交流 或30V 10A直流
接線說明
VCC:系統電源正極
GND:系統電源負極
IN1--IN2:繼電器控制端口
(請勿接反,避免導致模塊燒壞)
實驗開源代碼
/*
【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
實驗七十六: 2路繼電器模塊 帶光耦保護Arduino擴展板
IN1——D6
IN2——D7
板載燈——D13
*/
define IN1 6
define IN2 7
define relay 13
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(relay, OUTPUT);
}
void loop() {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, HIGH);
digitalWrite(relay, HIGH);
delay(1000);
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(relay, LOW);
delay(1000);
}
實驗場景圖
實驗開源圖形編程(Mind+、編玩邊學)
實驗開源仿真編程(Linkboy V4.2)
/*
【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
實驗二:聲音信號觸發控制繼電器模塊(聲控開關)
實驗接線:聲音模塊數字端口DO接Uno的D7,D13接LED燈
繼電器模塊IN接D12口
*/
void setup() {
pinMode(13 , OUTPUT); //板載LED作為聲控開關的指示燈
pinMode(12 , OUTPUT); //接繼電器模塊IN口
}
void loop() {
if (HIGH == digitalRead(7)) //如果D7有聲音觸發信號
{
digitalWrite(12 , LOW == digitalRead(12) ? HIGH : LOW );
digitalWrite(13 , LOW == digitalRead(13) ? HIGH : LOW );
//則反轉繼電器模塊與LED的狀態(實現自鎖開關功能)
delay(1000);
}
}
實驗二開源仿真編程(Linkboy V4.2)
實驗二開源圖形編程(Mind+、編玩邊學)
實驗二實驗場景圖