[ݳXȲέp


[請益] 繼電器開關電路無法斷開

非8051系列的單晶片軟硬體請在此區討論(CPU介面周邊,或MICRO CHIP等....)

版主: charlesliao

[請益] 繼電器開關電路無法斷開

文章Kotomine 發表於 週四 7月 14, 2016 2:19 pm

這個附加檔案 Relay.jpg 已經無效
各位前輩大家好

最近剛當完兵又回鍋來繼續學習了
想請問各位前輩,我接了一塊繼電器電路如附圖,量測的負載是一個磁簧開關,當磁簧開關導通時LED燈將會亮起來,然後希望將這瞬間的電壓值回傳給Arduino晶片通知步進馬達做迴轉;但 "問題在附圖這塊繼電器電路它的磁簧一旦導通之後再把磁簧斷開,繼電器卻沒有斷開" 靠近接地的那顆LED燈仍然亮著,是不是因為接Arduino的那條短路使得繼電器無法斷開,是的話想請問又該怎麼解決才好呢?

如果資訊不夠詳細的話,還請提醒我該拿出哪些資料。
謝謝各位看完我的問題 :?
附加檔案
Relay.jpg
Kotomine
 
文章: 14
註冊時間: 週日 6月 09, 2013 6:34 pm

Re: [請益] 繼電器開關電路無法斷開

文章Scott Wang 發表於 週四 7月 14, 2016 6:37 pm

Relay_Kotomine.gif
超音波切割機(切割塑膠用),小型攜帶式,可以切割如:adapter適配器外殼,玩具模型等等,若欲詢問超音波切割機,請PM,謝謝。

可調高壓直流電源供應器,中低壓直流電源供應器,高壓模組,電壓放大器,電流放大器.
恆流源(定電流源),恆壓源(定電壓源),帶通濾波器,2V以下高精度參考電壓,標準電壓.
專門接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備.
另可接受其它電子專案設計.
http://hvpower.myweb.hinet.net/
...Scott Wang...
頭像
Scott Wang
 
文章: 2302
註冊時間: 週六 1月 21, 2006 3:23 am
來自: 南部,Tainan, Taiwan

Re: [請益] 繼電器開關電路無法斷開

文章Kotomine 發表於 週五 7月 15, 2016 9:39 am

先謝謝各位前輩的回答

不過我還是有些疑問,從接線圖來看晶片沒有跟負載端的磁簧開關形成並聯,
這樣子不就量測不到負載端磁簧開關的電壓變化了嗎? :shock:
Kotomine
 
文章: 14
註冊時間: 週日 6月 09, 2013 6:34 pm

Re: [請益] 繼電器開關電路無法斷開

文章Scott Wang 發表於 週五 7月 15, 2016 10:26 am

Kotomine 寫:先謝謝各位前輩的回答

不過我還是有些疑問,從接線圖來看晶片沒有跟負載端的磁簧開關形成並聯,
這樣子不就量測不到負載端磁簧開關的電壓變化了嗎? :shock:

你原來的電路是:
1. 磁簧開關ON.
2. 繼電器線圈負端接地而通電ON. (繼電器未加保護用二極體,有可能會損壞Arduino)
3. 繼電器N.O.與COM開關接點導通
4. LED 因有9V而ON. (你的電池負端畫錯,要接地)
5. Arduino接收到Low電位. (磁簧開關OFF斷開後,9V經69 Ohms --> Arduino,這個電壓可能>5V有燒燬Arduino的疑慮)

我的新電路方式:
1. 磁簧開關ON.
2. 繼電器線圈正端接接9V而通電ON. (原繼電器未加保護用二極體,現在已補上)
3. 繼電器N.O.與COM開關接點導通
4. LED 因有9V而ON.
5. Arduino接收由750 Ohms而來的Zener約5.1V 的High電位. (當磁簧開關平常為OFF時,Arduino輸入因無由9V而來的5.1V,且由5.1K拉下地,而為Low電位,原來你的Arduino偵測負電位,現在改為偵測正電位)
超音波切割機(切割塑膠用),小型攜帶式,可以切割如:adapter適配器外殼,玩具模型等等,若欲詢問超音波切割機,請PM,謝謝。

可調高壓直流電源供應器,中低壓直流電源供應器,高壓模組,電壓放大器,電流放大器.
恆流源(定電流源),恆壓源(定電壓源),帶通濾波器,2V以下高精度參考電壓,標準電壓.
專門接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備.
另可接受其它電子專案設計.
http://hvpower.myweb.hinet.net/
...Scott Wang...
頭像
Scott Wang
 
文章: 2302
註冊時間: 週六 1月 21, 2006 3:23 am
來自: 南部,Tainan, Taiwan

Re: [請益] 繼電器開關電路無法斷開

文章Kotomine 發表於 週一 7月 18, 2016 2:26 am

謝謝前輩的解說 :)
只是關於正負緣觸發這裡及上下拉電阻這部分,雖然翻了教科書跟Arduino設計入門的書我仍然是有些不懂,請問前輩有哪些書可以介紹我讀的嗎?
然後先謝謝前輩前半部分的繼電器有正常斷電了,只是我後半部分接上了步進馬達之後有發生了些許問題,上網找了一下之後有人說中斷的函數似乎不能夠讓他做太複雜的動作,但如果只是接收到電壓之後令他進入中斷讓馬達迴轉算是太複雜的動作嗎? 還望前輩能提示我究竟是程式碼錯誤抑或是我的電路接線有問題,謝謝。

以下為程式碼:
Relay_2.jpg

#include <Stepper.h>
#define STEPS 200
const int buttonPin = 2;
float val = 0.00;
const int vPin = 14;
const int k = 7;

volatile int buttonState;
const int interruptNumber = 0;
Stepper stepper(STEPS, 11, 10, 9, 8);

void setup() {
pinMode(buttonPin, INPUT);
pinMode(vPin, INPUT);
pinMode(k, OUTPUT);
attachInterrupt(interruptNumber,buttonStateChanged,CHANGE);
stepper.setSpeed(110);
Serial.begin(9600);

}

void loop() {

val = analogRead(vPin);
Serial.println(val);
delay(1000);

stepper.step(-800);
delay(3000);

}

void buttonStateChanged() {
buttonState = digitalRead(buttonPin);
digitalWrite(k, buttonState);

stepper.step(400);

}
Kotomine
 
文章: 14
註冊時間: 週日 6月 09, 2013 6:34 pm

Re: [請益] 繼電器開關電路無法斷開

文章Kotomine 發表於 週一 7月 18, 2016 2:30 am

我在想是不是在步進馬達接正極電源的部分分開,用另外一個電源去供給它才對。
那個部分我一直覺得接線好像哪裡怪怪的 :?
Kotomine
 
文章: 14
註冊時間: 週日 6月 09, 2013 6:34 pm

Re: [請益] 繼電器開關電路無法斷開

文章Scott Wang 發表於 週一 7月 18, 2016 2:49 am

若你對步進馬達的控制不清楚,可以先看看底下的硬體控制步進馬達.

簡單的步進馬達正向和反向測試電路
超音波切割機(切割塑膠用),小型攜帶式,可以切割如:adapter適配器外殼,玩具模型等等,若欲詢問超音波切割機,請PM,謝謝。

可調高壓直流電源供應器,中低壓直流電源供應器,高壓模組,電壓放大器,電流放大器.
恆流源(定電流源),恆壓源(定電壓源),帶通濾波器,2V以下高精度參考電壓,標準電壓.
專門接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備.
另可接受其它電子專案設計.
http://hvpower.myweb.hinet.net/
...Scott Wang...
頭像
Scott Wang
 
文章: 2302
註冊時間: 週六 1月 21, 2006 3:23 am
來自: 南部,Tainan, Taiwan

Re: [請益] 繼電器開關電路無法斷開

文章Scott Wang 發表於 週一 7月 18, 2016 8:24 pm

不管你要做什麼樣的控制動作,就是要先讓Arduino能夠把馬達動起來.

Arduino範例10:用Arduino+ULN2003驅動步進馬達.

Arduino筆記(八):控制步進馬達+ULN2003.

Stepper Speed Control. (Arduino官網,有電路圖)
超音波切割機(切割塑膠用),小型攜帶式,可以切割如:adapter適配器外殼,玩具模型等等,若欲詢問超音波切割機,請PM,謝謝。

可調高壓直流電源供應器,中低壓直流電源供應器,高壓模組,電壓放大器,電流放大器.
恆流源(定電流源),恆壓源(定電壓源),帶通濾波器,2V以下高精度參考電壓,標準電壓.
專門接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備.
另可接受其它電子專案設計.
http://hvpower.myweb.hinet.net/
...Scott Wang...
頭像
Scott Wang
 
文章: 2302
註冊時間: 週六 1月 21, 2006 3:23 am
來自: 南部,Tainan, Taiwan

Re: [請益] 繼電器開關電路無法斷開

文章Kotomine 發表於 週五 7月 22, 2016 9:54 am

先謝謝Scott前輩的協助,這幾天小弟也拼命查資料問別人,終於成功解決了
以下是最終的電路圖及程式碼。

程式碼連結: http://pastebin.com/jHdtN4Hf
關於問題的討論串 http://yehnan.blogspot.tw/2014/02/arduino.html

謝謝各位的指導 :D
附加檔案
Relay_2.jpg
Kotomine
 
文章: 14
註冊時間: 週日 6月 09, 2013 6:34 pm

Re: [請益] 繼電器開關電路無法斷開

文章Scott Wang 發表於 週五 7月 22, 2016 8:35 pm

麻煩你將C語言資料貼在本網,以避免資料消失不見,這樣其它有需要的會員可以做參考,謝謝你.
超音波切割機(切割塑膠用),小型攜帶式,可以切割如:adapter適配器外殼,玩具模型等等,若欲詢問超音波切割機,請PM,謝謝。

可調高壓直流電源供應器,中低壓直流電源供應器,高壓模組,電壓放大器,電流放大器.
恆流源(定電流源),恆壓源(定電壓源),帶通濾波器,2V以下高精度參考電壓,標準電壓.
專門接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備.
另可接受其它電子專案設計.
http://hvpower.myweb.hinet.net/
...Scott Wang...
頭像
Scott Wang
 
文章: 2302
註冊時間: 週六 1月 21, 2006 3:23 am
來自: 南部,Tainan, Taiwan

Re: [請益] 繼電器開關電路無法斷開

文章Kotomine 發表於 週六 7月 23, 2016 3:32 pm

程式碼

#include <AccelStepper.h>
AccelStepper stepper(4, 11, 10, 9, 8 );

const int buttonPin = 2;
float val = 0.00;
const int vPin = 14;
const int k = 7;
volatile int buttonState;
const int interruptNumber = 0;

typedef enum{
S_Start,
S_CCW,
S_Back,
} State;
volatile State state = S_Start;

void setup() {
stepper.setMaxSpeed(500);
stepper.setAcceleration(500);
pinMode(buttonPin, INPUT);
pinMode(vPin, INPUT);
pinMode(k, OUTPUT);

// or FALLING ?
attachInterrupt(interruptNumber, stepperHome, RISING);
Serial.begin(9600);

state = S_Start;
}

void loop() {
stepper.run();

val = analogRead(vPin);
Serial.println(val);

switch(state){
case S_Start:{
stepper.moveTo(-1600);
state = S_CCW;
}
break;

case S_CCW:{

}
break;

case S_Back:{
if(digitalRead(buttonPin) == LOW){
digitalWrite(k, HIGH);
stepper.setCurrentPosition(0);
state = S_Start;
}
}
break;
}
}

void stepperHome() {
digitalWrite(k, LOW);
stepper.moveTo(2400);
state = S_Back;
}
Kotomine
 
文章: 14
註冊時間: 週日 6月 09, 2013 6:34 pm

Re: [請益] 繼電器開關電路無法斷開

文章Scott Wang 發表於 週日 7月 24, 2016 12:18 am

謝謝你. :)
超音波切割機(切割塑膠用),小型攜帶式,可以切割如:adapter適配器外殼,玩具模型等等,若欲詢問超音波切割機,請PM,謝謝。

可調高壓直流電源供應器,中低壓直流電源供應器,高壓模組,電壓放大器,電流放大器.
恆流源(定電流源),恆壓源(定電壓源),帶通濾波器,2V以下高精度參考電壓,標準電壓.
專門接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備.
另可接受其它電子專案設計.
http://hvpower.myweb.hinet.net/
...Scott Wang...
頭像
Scott Wang
 
文章: 2302
註冊時間: 週六 1月 21, 2006 3:23 am
來自: 南部,Tainan, Taiwan

Re: [請益] 繼電器開關電路無法斷開

文章qqq89513 發表於 週二 8月 02, 2016 1:17 am

磁簧開關 用的是小小支透明的那種嗎?
那電流不能太大 不建議接繼電器這種大負載的東西
可以把磁簧開關當按鈕用
接arduino數位腳 當inout用 再用程式判斷
qqq89513
 
文章: 6
註冊時間: 週六 6月 11, 2016 11:05 am
來自: 宜蘭, 蘇澳

Re: [請益] 繼電器開關電路無法斷開

文章xaudio 發表於 週二 8月 02, 2016 5:41 pm

qqq89513 寫:磁簧開關 用的是小小支透明的那種嗎?
那電流不能太大 不建議接繼電器這種大負載的東西
可以把磁簧開關當按鈕用
接arduino數位腳 當inout用 再用程式判斷

1397971601-1574704654.png

謹慎能捕千秋蟬,小心駛得萬年船。
xaudio
 
文章: 1843
註冊時間: 週六 12月 11, 2010 1:51 am


回到 其他類單晶片--相關的軟硬體討論區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 2 位訪客