37款傳感器與執(zhí)行器的提法瞒瘸,在網(wǎng)絡(luò)上廣泛流傳论皆,其實(shí)Arduino能夠兼容的傳感器模塊肯定是不止這37種的。鑒于本人手頭積累了一些傳感器和執(zhí)行器模塊假栓,依照實(shí)踐出真知(一定要動手做)的理念寻行,以學(xué)習(xí)和交流為目的,這里準(zhǔn)備逐一動手嘗試系列實(shí)驗(yàn)匾荆,不管成功(程序走通)與否拌蜘,都會記錄下來---小小的進(jìn)步或是搞不掂的問題杆烁,希望能夠拋磚引玉。
【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
實(shí)驗(yàn)七十六:2路繼電器模塊 帶光耦保護(hù)Arduino擴(kuò)展板
PC817
光電耦合器廣泛用在電腦終端機(jī)简卧,可控硅系統(tǒng)設(shè)備兔魂,測量儀器,影印機(jī)举娩,自動售票析校,家用電器,如風(fēng)扇晓铆,加熱器等電路之間的信號傳輸勺良,使之前端與負(fù)載完全隔離,目的在于增加安全性骄噪,減小電路干擾尚困,簡化電路設(shè)計(jì)。
主要參數(shù)
光電耦合器
電流傳輸比:50%(最小值)
高隔離電壓:5000V(有效值)
符合UL標(biāo)準(zhǔn)
極限參數(shù)
正向電流(ICEO):50mA
峰值正向電流(ICE max):1A
反向電壓:6V
功耗:70mW
集電極發(fā)射極電壓:35V
發(fā)射極集電極電壓:6V
集電極電流:50mA
集電極功耗:150mW
總功耗:200mW
工作溫度:-30℃ ~+100℃
集電極發(fā)射極飽和電壓:0.1V(典型值)
截止頻率:80kHz
電流傳輸比:50%~600%
封裝:DIP-4
光藕pc817的幾個應(yīng)用電路
2路帶光耦繼電器模塊?
模塊參數(shù)
1.尺寸:50.6mm(長)*38.8mm(寬)*19.3mm(高)
2.體重:30g
3.PCB顏色:黑色
4.板子四周帶4個固定螺絲孔链蕊,孔直徑3.1mm事甜,方便安裝及固定
5.繼電器選用優(yōu)質(zhì)松樂繼電器,單刀雙擲滔韵。一個公共端逻谦、一個常開端、一個常閉端
6.光耦隔離陪蜻,抗干擾性好
7.低電平吸合邦马,高電平釋放。吸合時(shí)狀態(tài)指示燈亮宴卖,釋放時(shí)狀態(tài)指示燈滅
8.VCC為系統(tǒng)電源滋将,JD_VCC為繼電器電源。默認(rèn)發(fā)5V繼電器症昏,插上跳線帽即可
9.繼電器最大輸出:直流30V/10A随闽,交流250V/10A
模塊電原理圖
電氣參數(shù)
供電電壓:5VDC
電流:大于100mA
負(fù)載:250V 10A 交流 或30V 10A直流
接線說明
VCC:系統(tǒng)電源正極
GND:系統(tǒng)電源負(fù)極
IN1--IN2:繼電器控制端口
(請勿接反,避免導(dǎo)致模塊燒壞)?
實(shí)驗(yàn)開源代碼
/*
【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
?實(shí)驗(yàn)七十六: 2路繼電器模塊 帶光耦保護(hù)Arduino擴(kuò)展板
?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);
}
實(shí)驗(yàn)場景圖
實(shí)驗(yàn)開源圖形編程(Mind+肝谭、編玩邊學(xué))
實(shí)驗(yàn)開源仿真編程(Linkboy V4.2)
/*
?【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
?實(shí)驗(yàn)二:聲音信號觸發(fā)控制繼電器模塊(聲控開關(guān))
?實(shí)驗(yàn)接線:聲音模塊數(shù)字端口DO接Uno的D7掘宪,D13接LED燈
?????????繼電器模塊IN接D12口
*/
void setup() {
?pinMode(13 , OUTPUT);?//板載LED作為聲控開關(guān)的指示燈
?pinMode(12 , OUTPUT);?//接繼電器模塊IN口
}
void loop() {
?if (HIGH == digitalRead(7))?//如果D7有聲音觸發(fā)信號
{???
???digitalWrite(12 , LOW == digitalRead(12)???HIGH?: LOW );
???digitalWrite(13 , LOW == digitalRead(13)???HIGH?: LOW );
???//則反轉(zhuǎn)繼電器模塊與LED的狀態(tài)(實(shí)現(xiàn)自鎖開關(guān)功能)
???delay(1000);
?}
}
實(shí)驗(yàn)二開源仿真編程(Linkboy V4.2)
實(shí)驗(yàn)二開源圖形編程(Mind+、編玩邊學(xué))
實(shí)驗(yàn)二實(shí)驗(yàn)場景圖