PIC lerde Parazit ve Çözümleri

Başlatan İlyas KAYA, 09 Ocak 2013, 15:51:13

ahmet_elk

Arkadaşlar merhabalar,
Bütünyazılanları okudum ellerinize sağlık çok güzel paylaşımlar yapılmış
Benimde devremde parazit sözkonusu ve  heryontemi de denedim sorunum bir türlü hallolmadı :-[
Benim devrem 78l05 ile besleniyor pic16f628 kullanıyorum ve çıkıştaki röleleri sürmek içinde uln2803a entegresini kullanıyorum.
Başlangıçta devrede herhangi bir problem yok roleler çalışıyor. role kontaklarına 220v luk yükü veriyorum buraya kadar da herhangi bir problem yok ama role çalıştığında pic bir anda donuyor pic in gerilimin ölçtüğümde 1v görünüyor. 220V u kesip devreyi açıp kapattığımda eskiye donuyor. Nasıl bir çözüm bulabiliriz

EMKE

devrende besleme olarak  LM2576-5 ile regüle yap, röle kontaklarına kontaklarına uygun değerde kondansatör bağla,röle bobin uçlarında ters paralel 1N4007 olabilir diyot bağla,pıc in besleme uçlarına en yakın noktadan 100n kondansatör bağla pcb nin alt tarafından smd atıyorum ben mesela,kristali çok uzak tutma pıc ten ve pcb yi kendin çiziyorsan kesinlikle power plane kapla inş sorunun çözülür.

ahmet_elk

EMKE arkadaşım öncelikle yanıtın için teşekkürler,
Röle kontaklarına 47nf kondansator bağladım sorun düzelmedi, röle bobin uçlarına diyot bağlamadım çünkü 2803 entegresinin içerisinde zaten var gerek olmaz diye düşündüm, 100nf kondansatoru picin direk alttan bacaklarına bağladım zaten ama oda sorunu çözmeye yetmedi, son çözüm powerplane ve LM2576-5 kalıyor bugun onlarıda deniyicem peki başka yontem varmıdır acaba.Teşekkürler.

İlyas KAYA

Roleye mutlaka diyot takın. 1n4007 ideal ve hızlıdır.

Ayrıca rolenin 220v bağlı kontaklarına 100nF 400v luk kondansatörde takın. Kontak arkını minimize edecektir.

Göz odur ki dağ ardını görsün,
Akıl odur ki başa geleceği bilsin.!

sonmoikan

Birde bu sigorta ayarını koduna ekle

@ DEVICE BOD_OFF            ' Brown-Out OFF  (sistemde aşırı akım çeken elemanlar var ise gerilim dalgalanmalarında çalışmaya devam et.)
ABDULLAH

ahmet_elk

İlyas beyin tavsiyesi üzerine 100nf 400v kondansatoru role kontaklarına taktığımda düzelme oldu. Eskisi kadar olmasada yine ara sıra takılma oluyor. Bunu da pcb ye Ground plane yaparak çözebilirim diye düşünüyorum. Sonmoikan  arkadaşım, bahsettiğin fuse zaten bende OFF durumunda ama buna rağmen takılma oluyordu. Yorumun için yinede teşekkür ederim. Ground plane olan yeni bir pcb yaptıktan sonra tekrar guncel bilgi paylaşımı yapacağım.

memomemo

Ahmet bey merhaba,

1-2 sayfa önce bahsettiğim ve bu başlık altında belirtilen tüm fiziksel filtreleri uygulayabilme imkaniniz varsa uygulamanizi tavsiye ederim.

Röle bobin uçlarına 1N4007 ve 100nF kond. çok etkili bir çözüm oluyor.

Alıntı yapılan: mehmetOzdemir - 18 Haziran 2014, 14:32:10
RA4'ü kullanmıyorsanız, neden direnç atma gereği duyacaksınız ki?
Mehmet bey merhaba,
RA4 pinini kullanmayıp, ucu da boş bıraktım. Ayrıca Output olarak tanımlayıp, logic değerini 0 yaptım. Bu şekilde sorunsuz olarak çalışıyor. Yine de devre kartında hemen yanıbaşına boş bir pini GND power plane'e bağlantıladım. Sorun yaşarsam, RA4'ü doğrudan Power plane'e bağlayıp, Low Input olarak değiştirme opsiyonumu baki tutmuş olacağım.

bymerag

Alıntı yapılan: İlyas KAYA - 10 Ocak 2013, 20:14:39
Çok teşekkür ederim. Bende sizler ile olmaktan ve yaptığınız katkılardan dolayı çok memnun oluyorum.
Yukarıda da bahsini ettiğim gibi opto kullanmak hızlı bir çözüm.Ancak kesin çözüm değil malesef.
Parazit oranı arttığında optocoupler kendiliğinden sinyal üretebiliyor.
Giriş ve çıkışların fazla olduğu bir devrede opto kullanmak biraz güç olabiliyor. SMD olanları dahi boyut olarak çok küçük değiller.

Yazarken okuyucu sıkmayacak tarzda yazmaya ve mümkün olan her bilgiyi vermeye çalışıyorum.
Bu neden ile yazdıklarım uzun olabilir. Şimdiden affınıza sığınıyorum.

Hazır konusu açılmışken ve aklıma gelmişken şu konuyuda ekleyeyim

Yer Altından Çekilmiş Kablo Hattındaki Parazitleri Engelleme

Güvenlik kulübesi gibi bir yere , yer altından çekilmiş kablo hattında parazit oluşması ve kendiliğinden
kontak alması olası bir durumdur.

Çözüm olarak ilk akla opto kullanıp PIC 'i izole etmek gelebilir.
Ancak genelde bir hat çekilirken sadece kontak kablosu çekilmez.
Yanında 220V veya 380V gibi elektik hattı da taşınır.

Normal şartlar altında hiçbir zaman AC ile DC yan yana , sinyal ile yüksek gerilim yanyana taşınmaz.
Üzülerek söylemeliyim ki  bu normal şartlar pek bizim ülkemize uygun bir kavram değil.

Peki opto kullanır isek ne olur ? Yanında 220v geçen bir kablonun oluşturduğu elektro manyetik alan
etkisi ilk anda optomuzu iletime geçirecek kadar oluşmayabilir.

Kablolar eskidikçe ve elektromanyetik alan etkisi arttıkça optomuzun ledine uygulanan gerilimde
beraberinde artacak ve nihayetinde optomuzun ledi ışık vermeye başlayacak ve kısacası iletime geçecektir.

Peki çözüm nedir dediğinizi duyar gibiyim. Sabırlı olun...

Soğuk altında sorunu aramak yerine, böyle bir ortamda çalışacak sistemi sıcak ortamda tasarlayıp
bu makaleyi okumak daha kolay olsa gerek :)


AC ile DC yanyana gitmeyeceğini söylemiştik. Öyle ise aklımıza ilk gelen AC yanında AC taşımak  ve geri almak olmalıdır.

Evet en kestirme kesin çözüm budur. AC gerilim bizim PIC'li devrelerde işimize yaramayacaktır.
Öyle ise doğrultmamız gerekecek.4 Adet SMD diyot ile yahut küçük bir köprü diyot ile bu sorununda
önüne basitçe geçmiş olacağız. Tabi her zaman olduğu gibi doğrultma devremizde birde kondansatör
olmazsa olmaz şarttır.

Bu kadar gevezelikten sonra devremize göz atalım.



Evet devre büyük ancak emin olun sorunda büyük.
Bu devreyi ben deneme yanılma ile tasarladım. Role koyar kontaklarını bağlarım ne gereği var diyede
düşünebilirsiniz. Fakat durum o kadar basit değil. Role çektiğinde halen girişinde olan küçük akımlar rolenin kontaklarının yapışmasını sağlayacaktır.
Ve yine söylemeliyim ki rolelerin bir kontak ömrü vardır. Günde 300-500 açıp kapatmaya role ne kadar dayanabilir ?

Yukarıda bahsini ettiğim gibi bir ortamda çalışan ve 8 sene banamısın demeyen en iyi mekanik olmayan çözümdür.

En azından ben yaptım oldu :)

Saygılar , sevgiler

İlyas KAYA
İlyas Hocam resimde verdiğiniz devreyi kurdum.
Ancak
kondansator değeri 10uF ama voltajı kaç olacak 400 Volt mu ?
birde direnç değeri 4.7k ama wattı kaç olacak.
pc817 nin datasheet değerine göre

220ac doğrultulduğunda 310 dc

R=(310-1.3)  / 0.020 = 15435 Ohm = 15K
W=(310-1.3) * 0.020 = 6.174 mWatt = 6.1Watt

Doğrumuyum.Eğer doğruysam Devre çok büyük olacak devreyi nasıl küçültebilirim.

Saygılar

İlyas KAYA

sayın bymerag; Devre 12 veya 24v AC içindir 220volt değil.

Uygulama alanınız neresidir ?
Konunun 7 nci sayfasındaki transistörlü devreyi uygulayın. Daha az yer kaplayacaktır.

http://etepic.com/index.php/topic,811.90.html
Göz odur ki dağ ardını görsün,
Akıl odur ki başa geleceği bilsin.!

yusufrov

şaseye capasitör yerine direnc baglasak ne olur.
Capasitör baglanmasının avantajı nedir.

İlyas KAYA

Alıntı yapılan: yusufrov - 14 Aralık 2015, 13:31:05
şaseye capasitör yerine direnc baglasak ne olur.
Capasitör baglanmasının avantajı nedir.

Kondansatör yerine direnç koyulmaz aynı işi görmezler.
Sıçrama gerilimlerini kondansatör engeller. Kondansatör boş iken kısa devre konumundadır.  Bir ucu şaseye bağlı ve dolu kondansatörün şaseye bağlı olmayan ucuna da şase verirseniz kısa devre olur. Tamamen boşalıncaya kadar veya tamamen doluncaya kadar geçen sürede bu özelliğini kullanırız.

Kısaca anlık sıçrama gerilimlerini bu şekilde absorve eder.



Göz odur ki dağ ardını görsün,
Akıl odur ki başa geleceği bilsin.!

bymerag

Alıntı yapılan: İlyas KAYA - 14 Aralık 2015, 12:20:51
sayın bymerag; Devre 12 veya 24v AC içindir 220volt değil.

Uygulama alanınız neresidir ?
Konunun 7 nci sayfasındaki transistörlü devreyi uygulayın. Daha az yer kaplayacaktır.

http://etepic.com/index.php/topic,811.90.html

Hocam en baştan anlatayım.
çizim dosyam ilk sayfada mevcut
yapacağım proje işyerindeki 12 motoru uzaktan açıp kapatmak ve durumlarını izlemek
kontrol edeceğim pano tamamı ile 220ac
kontaktörler 220ac
çalışıyor  ve arıza lambaları 220ac
bu nedenle çizimdede göreceğiniz üzere moc3083 ile hiç sıkıntı çıkarmadan motorları açıp kapatıyorum.
motoru açtıktan sonra bana gerçekten motor çalışmıssa kontaktörlerden 220ac gelecek röleden geçecek ve picin bacağına +5 volt gelecek.
olayın mantığı bu
bi ara portb bacaklarından şüphelendim emin olmamakla beraber çünki portb ttl seviyesinde işlem yaptığından sapıtıyor dedim.
portd yi kullandım gene olmadı.
ne yapmam lazım kartı nasıl değiştirmem lazım.
Ekte ayarlarıda gösterdim.
Yarımlarınızı bekliyorum.

Selametle

İlyas KAYA

bymerag; Role ile PIC kontaklamak aslında sakıncalıdır.
PIC'e gelen Role Kontaklarına 100nf kondansatör bağlayın öyle deneyin. Büyük ihtimal düzelecektir.



Göz odur ki dağ ardını görsün,
Akıl odur ki başa geleceği bilsin.!

bymerag

Alıntı yapılan: İlyas KAYA - 14 Aralık 2015, 19:47:02
bymerag; Role ile PIC kontaklamak aslında sakıncalıdır.
PIC'e gelen Role Kontaklarına 100nf kondansatör bağlayın öyle deneyin. Büyük ihtimal düzelecektir.
Hocam yarın ilk işim dediğinizi denemek olacak.sonuçları yazarım.
Birde aklıma geldi.
işlemcinin kod
while döngüsünde
sürekli olarak rölelerin bağlı olduğu 3 pini kontrol ediyorum.

if (G1) {memcopy fonksiyonu ile websayfasını değiştiriyorum.} // port 1 ise
if (!G1) {bu satırdada  websayfasını değiştiriyorum.} // port 0 ise

benim takıldığım yer her iki if durumundada sürekli websayfasını değiştiriyorum.haliyle sürekli bir iletişim var.
buda picin sapıtma sebebi olabilirmi?
yukarıdaki şartlardan biri sağlanınca çalışacak ve diğer şart çalışmayana kadar  bir daha çalışmayacak.
kodları bu şekilde nasıl düzenleyebilirim.

Selametle

İlyas KAYA

Alıntı yapılan: bymerag - 15 Aralık 2015, 00:22:54
Hocam yarın ilk işim dediğinizi denemek olacak.sonuçları yazarım.
Birde aklıma geldi.
işlemcinin kod
while döngüsünde
sürekli olarak rölelerin bağlı olduğu 3 pini kontrol ediyorum.

if (G1) {memcopy fonksiyonu ile websayfasını değiştiriyorum.} // port 1 ise
if (!G1) {bu satırdada  websayfasını değiştiriyorum.} // port 0 ise

benim takıldığım yer her iki if durumundada sürekli websayfasını değiştiriyorum.haliyle sürekli bir iletişim var.
buda picin sapıtma sebebi olabilirmi?
yukarıdaki şartlardan biri sağlanınca çalışacak ve diğer şart çalışmayana kadar  bir daha çalışmayacak.
kodları bu şekilde nasıl düzenleyebilirim.

Selametle

Bahsettiğiniz kod yapısını bilmiyorum. Kodların tamamını görmeden de bir açıklama yapan olacağını sanmıyorum.

Ancak role kontaklandığında PIC resetlemesi normaldir. Buna donanımsal olarak önlem almalısınız.
Göz odur ki dağ ardını görsün,
Akıl odur ki başa geleceği bilsin.!

Powered by EzPortal