Arduino röle motor kontrolu gecikme sorunu

merhabalar 220v luk bir motoru 2 adet röle ile kontrol ediyorum csharp ile bilgisayar üzerinden fakat şöyle bir sorun var klavyeden a ya basılı tutunca sola d ye basıluı tutunca saga gidiyor bırakınca duruyor fakat gecikme sorunum var delay 30 felan veriyorum basıyorum gecikmeli bırakıyorum bıraktıktan sora cok kısa sure cevirip öle durduruo yani ben bastıgımda anında bıraktıgımda anında dursun istiyorum delay vermeyincede röleleri bozacak cok hızlı bi şekilde cat cat cat yapıp acıp kapanıo röleler sıkıntı cıkıyor

röleleri nasıl sürüyorsun şema varmı ?rölelerin bobinlerinden gelen ters voltajı diyotla + ya döndürmen lazım. negatif ters voltaj kısa süre kısa devre ettiği için sistemini ondan zıplamalar yaşıyorsun…

http://tinypic.com/r/2nb4vvr/8 hocam buyrun röleleri bu şekilde kullanıyorum

şurada 3 nolu resimdeki gibi bağlayacaksın arduinoya http://arduinoturkiye.com/arduino-temel-baglantilar-arduino-basic-connections/ 1n4007 diyotu ihmal etme

arduino çıkışı direk röleye bağlanmaz bir röle en az 80-160ma filan çeker arduino besleyemez öyle, bir transistör le sürmen lazım…

hocam haklı olabilirsiniz denemden bişe diyemecegm fakat ben delay(30) verince hiçbir sıkıntı yok röleler basınca acılıo cekince kalkıo ancak ozamanda işte orada kısa süre gecikme oluyor anlıyacagınız onu istemiyorumm delayı kaldırıncada e loopta cok hızlı acıp kapıo malum kodlar burada yani dediginzi yapınca transistorler delay vermeden düzgünce calısacakmı yani include <softwareserial.h>// import the serial library
SoftwareSerial Genotronex(6, 7); // RX, TX
int BluetoothData; // the data given from Computer

define sag 9
define sol 10
void setup()
{
pinMode(sag, OUTPUT);
pinMode(sol, OUTPUT);
Serial.begin(9600);
digitalWrite(sol,HIGH);
digitalWrite(sag,HIGH);
Genotronex.begin(9600);
Genotronex.println(“Bluetooth Açıldı…”);
}

void loop()
{
if (Genotronex.available())
{
BluetoothData = Genotronex.read();
if(BluetoothData==‘a’)
{
digitalWrite(sol,LOW);
delay(10);
}
if (BluetoothData==‘d’)
{
digitalWrite(sag,LOW);
delay(10);
}
}
else
{
digitalWrite(sol,HIGH);
digitalWrite(sag,HIGH);
delay(10);
}
delay(10);
}
</softwareserial.h>

Şurada röle bağlantısının nasıl yapılacağının örneği var: http://arduinoturkiye.com/wp-content/uploads/abc3.png

hayır yani şimdi delayı kaldırınca baglantıyı bu şekilde yapınca çözülecekmi

sen röleyi direk bağladığın için aslında o anda arduino kendine reset atıyor gördüğün gecikme o.

hayır ama arduyino reset atsa baglantıyj keser kopma olmuyor kesinlikle sadece mesela basıyorum röle devrede bırakıyorum röle kapanıyo sorunsuz tek sorun işte bastıktan 0.50 ms gec alıo bırakınca 0.50 ms daha devam ediıo delay koymassam hiçde röle cok hızlı acıp kapanıyor

Mikrodenetleyiciyi bozmadan röle bağlantısını yapsan işin çözülecek de neden inat ettin anlamadım

deneyecegim inat etmedim sadece yaptıktan sora pek düzelecegini zannetmedim o yüzden çünki bir arkadaş röleyi böyle önerdi