Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: istek61 - 14 Haziran 2021, 10:47:31

Başlık: Arduino'da şebeke parazit sorunu
Gönderen: istek61 - 14 Haziran 2021, 10:47:31
Merhaba, arduino ile bir led ışık oyunu tasarladım. Avm de çalıştığım magazaya koydum.
evde bu oyunu defalarca test ettim çok güzel çalışıyordu.
Avm de mağazama taktığımda ise anakart üstünde start butonuna boşta herhangi bir kablo değdiği gibi oyun start alıyor. (+5v ile kısa devre yapmadan. kablonun boyu ne olursa olsun.)

Buton entegrede 14. bacakta

önce farklı güç kaynağı taktığım için parazit olduğunu düşündüm ve aklıma gelebilecek tüm ferit nüve ve kutupsuz kondansatör alternatiflerini denedim ama çözüm olmadı. sonra acaba şebekede bi parazit mi var deyip hemen yan mağazama oyunu bağladım ve sorunsuz çalıştı. diğer mağazada da sorunsuz çalıştı fakat benim mağazamda oyun kendi kendine start alıyor.
diğer makinelerin etkilediğini düşündüm ve tüm diğer makinelerin şalterlerini aşağı indirip denedim fakat yine aynı hatayı almaya devam ettim.


sizce sorun ne olabilir ?
en basit şekilde nasıl çözebilirim? 220 ye mi filtre yapmam lazım yoksa 12v a mı?
şebekedeki parazitin ne olduğunu nasıl çözülebileceğini kime danışmalıyım. avm tekniği anlamıyor. 220 yi osiloskoplamı incelemek lazım ? kafam çok karıştı.
yardımlarınızı bekliyorum şimdiden teşekkür ederim
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: Cemre. - 14 Haziran 2021, 11:06:36
Buton bağlantısı ile ilgili şema paylaşabilir misiniz?
Aşağıdakine benzer bir örnekle sorun yaşamamanız gerekir. Bu devredeki elemanlar ilgili MCU pinine en yakın şekilde konumlandırılmalıdır. Butonu kablo ile uzatmak istiyorsanız kabloyu diğer elektrik hatlarından mümkün olduğunca uzak taşıyınız ve yine diğer devre elemanlarını MCU'ya en yakın şekilde konumlandırın..
(https://openlabpro.com/wp-content/uploads/2019/10/pull-up-resistor-pull-up-circuit.png)
Kolay gelsin.
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: OG - 14 Haziran 2021, 11:07:24
yaptığın işlemleri güzel, detaylıca anlatmışsın
yaptığın cihazın detayından hiç bahsetmemişsin

buton ne
buton nerede
buton pull up/down dirençleri varmı, değer ne
buton kablosunun uzunluğu
buton kablosu ve cihazın faraday koruması

üstteki sayılan konular parazit önlemi için dikkate alınması gereken konular

alttaki de genel bir konu
buton kabloları cihaz üstünde değil de parazite açık yerlerde uzanıyorsa
optocoupler gibi (veya başka) bir yapı üzerinden parazit duyarlılığı azaltılır.

kısa uzun basış sezme gibi bir durum yoksa
cihaz üzerindeki buton bağlanan iki noktaya bir kondansatör iyi gelir, en az 100nF
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: istek61 - 14 Haziran 2021, 17:46:45
(https://i.hizliresim.com/ro0r7ky.png)

işte devrenin buton şematigi
Buton S olan kendi kendine start veriyor
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: istek61 - 14 Haziran 2021, 17:54:37
Alıntı yapılan: Cemre. - 14 Haziran 2021, 11:06:36Buton bağlantısı ile ilgili şema paylaşabilir misiniz?
Aşağıdakine benzer bir örnekle sorun yaşamamanız gerekir. Bu devredeki elemanlar ilgili MCU pinine en yakın şekilde konumlandırılmalıdır. Butonu kablo ile uzatmak istiyorsanız kabloyu diğer elektrik hatlarından mümkün olduğunca uzak taşıyınız ve yine diğer devre elemanlarını MCU'ya en yakın şekilde konumlandırın..
(https://openlabpro.com/wp-content/uploads/2019/10/pull-up-resistor-pull-up-circuit.png)
Kolay gelsin.

bu devrenin pulldown versiyonu varmıdır :)
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: istek61 - 14 Haziran 2021, 17:56:08
Alıntı yapılan: OG - 14 Haziran 2021, 11:07:24yaptığın işlemleri güzel, detaylıca anlatmışsın
yaptığın cihazın detayından hiç bahsetmemişsin

buton ne
buton nerede
buton pull up/down dirençleri varmı, değer ne
buton kablosunun uzunluğu
buton kablosu ve cihazın faraday koruması

üstteki sayılan konular parazit önlemi için dikkate alınması gereken konular

alttaki de genel bir konu
buton kabloları cihaz üstünde değil de parazite açık yerlerde uzanıyorsa
optocoupler gibi (veya başka) bir yapı üzerinden parazit duyarlılığı azaltılır.

kısa uzun basış sezme gibi bir durum yoksa
cihaz üzerindeki buton bağlanan iki noktaya bir kondansatör iyi gelir, en az 100nF

yukarıda devreyi paylaştım. butonlardaki S pini sadece magazada boş kablo yada tornavide degdirmemle çalışıyor.
bu buton yapısında 100nf ı nasıl baglamalıyım ?
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: kamilsorhan - 14 Haziran 2021, 18:40:37
Mağazanızın şebeke gerilimi 220v. ise ,bağlı bulunan faz'da bir parazit olabilir.
Cihaz'ın diğer mağazalardaki faz'larda  problemsiz çalışmasının sebebi bu olabilir.
Bu durumu gözönüne alarak muhtemelen  bir çözüm bulabilirsiniz.
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: OG - 14 Haziran 2021, 20:21:48
Alıntı yapılan: istek61 - 14 Haziran 2021, 17:56:08yukarıda devreyi paylaştım.
şemayı göremedim

Alıntı yapılan: kamilsorhan - 14 Haziran 2021, 18:40:37Mağazanızın şebeke gerilimi 220v. ise ,bağlı bulunan faz'da bir parazit olabilir.
Türkiye'de şebeke her yerde 220V dur (hatta 230V).
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: istek61 - 14 Haziran 2021, 20:35:55
Alıntı yapılan: kamilsorhan - 14 Haziran 2021, 18:40:37Mağazanızın şebeke gerilimi 220v. ise ,bağlı bulunan faz'da bir parazit olabilir.
Cihaz'ın diğer mağazalardaki faz'larda  problemsiz çalışmasının sebebi bu olabilir.
Bu durumu gözönüne alarak muhtemelen  bir çözüm bulabilirsiniz.
teşekkür ederim.. zaten öncelikli olarak ben mağaza içindeki sorunu çözmeye çalışıyorum.
devre bir şekilde filtre edilebilir.
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: Kabil ATICI - 14 Haziran 2021, 20:55:01
Bazı mikrokontreller için kullanılabilir olsa da, Pulldown buton için iyi bir çözüm değil. Çünkü pull down direnci giriş bacağının GND seviyesine göre yukarıda kalmasına sebep olur. Yaşadığınız problemde de gördüğünüz üzere giriş bacağı kolaylıkla lojik seviyeyi aşabilir, veya tanımsız bölgede kalabilir ki daha sıkıntılıdır (sonucun ne olacağı belli olmaz. Osilasyona sebep olabilir.)

Devrenizde değişiklik yapabiliyorsanız (birkaç atlama ve maket bıçağı ile) pull up yöntemine geçin. Sadece programda değişiklik yapmanız gerekir. Zaten yukarıda bir örnek verilmiş durumda.

Biz sadece önerebiliriz, karar sizin! Kolay gelsin.

Not: Sizin mağza ile ilgili sorun, yakınlarda transformatör, yüksek güçlü elektrik çeken bir cihaz, baz istasyonu, yakınlardan geçen yüksek akım taşıyan elektrik kablosu,  her türlüsünden yüksek güçlü elektrik isteyen bir sistem sebep olabilir.
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: istek61 - 14 Haziran 2021, 22:30:31
Alıntı yapılan: Kabil ATICI - 14 Haziran 2021, 20:55:01Bazı mikrokontreller için kullanılabilir olsa da, Pulldown buton için iyi bir çözüm değil. Çünkü pull down direnci giriş bacağının GND seviyesine göre yukarıda kalmasına sebep olur. Yaşadığınız problemde de gördüğünüz üzere giriş bacağı kolaylıkla lojik seviyeyi aşabilir, veya tanımsız bölgede kalabilir ki daha sıkıntılıdır (sonucun ne olacağı belli olmaz. Osilasyona sebep olabilir.)

Devrenizde değişiklik yapabiliyorsanız (birkaç atlama ve maket bıçağı ile) pull up yöntemine geçin. Sadece programda değişiklik yapmanız gerekir. Zaten yukarıda bir örnek verilmiş durumda.

Biz sadece önerebiliriz, karar sizin! Kolay gelsin.

Not: Sizin mağza ile ilgili sorun, yakınlarda transformatör, yüksek güçlü elektrik çeken bir cihaz, baz istasyonu, yakınlardan geçen yüksek akım taşıyan elektrik kablosu,  her türlüsünden yüksek güçlü elektrik isteyen bir sistem sebep olabilir.

şimdi siz söyleyince aklıma geldi. bir duvarımız avm asansörlerine bir duvarımız agır yük asansörlerine komşu.
bir duvarın arkasında da farklı bir oyun parkının bowling mekanizmaları vs  var... yani herşey olabilir :)
pull-up a çevirmeyi deneyecegim... yardımlarınız için teşekkür ederim.
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: Erol YILMAZ - 15 Haziran 2021, 01:19:19
Girişi 1mS araliklarla 16 kere okuyup 13+ defa lojik 1 ise 1 kabul et tarzinda bir filtre cok faydali olabilir...
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: muhendisbey - 15 Haziran 2021, 01:49:31
Burada arkadaşlar bahsetmemiş ama başka bir ihtimal daha var. Bozuk komponent ya da diğer bir deyişle imalat hatası.
Besleme hattından / güç kaynağından eminseniz (sistemi bir powerbank ile beslediğinizde sorun varsa SMPS gürültülü çalışıyor demektir), komponentlerin bozuk olmadığına emin olmak için ya 2. bir kart, ya da kartın üzerindeki komponentlerin değiştirilmesi iyi olacaktır.
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: istek61 - 15 Haziran 2021, 14:12:00
Alıntı yapılan: muhendisbey - 15 Haziran 2021, 01:49:31Burada arkadaşlar bahsetmemiş ama başka bir ihtimal daha var. Bozuk komponent ya da diğer bir deyişle imalat hatası.
Besleme hattından / güç kaynağından eminseniz (sistemi bir powerbank ile beslediğinizde sorun varsa SMPS gürültülü çalışıyor demektir), komponentlerin bozuk olmadığına emin olmak için ya 2. bir kart, ya da kartın üzerindeki komponentlerin değiştirilmesi iyi olacaktır.

anakart mağaza hariç heryerde düzgün çalışıyor. gürültünün şebekeden olduğuna eminim artık.
yinede 2. bir anakart yapıp deneyeceğim. teşekkür ederim
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: muhendisbey - 15 Haziran 2021, 14:37:43
Alıntı yapılan: istek61 - 15 Haziran 2021, 14:12:00anakart mağaza hariç heryerde düzgün çalışıyor. gürültünün şebekeden olduğuna eminim artık.
yinede 2. bir anakart yapıp deneyeceğim. teşekkür ederim

Daha önce başıma geldiği için: bazen güç kaynakları topraklama düzgün olmadığında çok fazla parazit oluşturarak çalışıyor. Topraklama hattını kontrol etmenizi de tavsiye ederim.
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: istek61 - 15 Haziran 2021, 20:14:39
Alıntı yapılan: muhendisbey - 15 Haziran 2021, 14:37:43Daha önce başıma geldiği için: bazen güç kaynakları topraklama düzgün olmadığında çok fazla parazit oluşturarak çalışıyor. Topraklama hattını kontrol etmenizi de tavsiye ederim.
bende benzer sorunlarla birkaç kez karşılaştım fakat arduinonun böyle bir hata vermesini ve pulldown butonunun boş tek bir kabloyla çekecegini hiç tahmin etmedim. şaşkına döndüm :)

Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: power20 - 15 Haziran 2021, 21:38:34
PCBde hata var gibi. Buton uçları 10k ile toprağa çekilmiş. Amaç ne acaba.


1 tane 1k ile pull up yapılsa ayna gibi olur. Parazit etkilemez.

Olmadıysa 1k yerine 470 ohm takılabilir
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: muhendisbey - 15 Haziran 2021, 23:53:01
Alıntı yapılan: Kılıç - 15 Haziran 2021, 21:38:34PCBde hata var gibi. Buton uçları 10k ile toprağa çekilmiş. Amaç ne acaba.
Buton tri state bir butonsa? Her butondan mikrodenetleyiciye giden 2 yol mevcut.
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: ziyaretci - 16 Haziran 2021, 15:58:45
Alıntı yapılan: Cemre. - 14 Haziran 2021, 11:06:36Buton bağlantısı ile ilgili şema paylaşabilir misiniz?
Aşağıdakine benzer bir örnekle sorun yaşamamanız gerekir. Bu devredeki elemanlar ilgili MCU pinine en yakın şekilde konumlandırılmalıdır. Butonu kablo ile uzatmak istiyorsanız kabloyu diğer elektrik hatlarından mümkün olduğunca uzak taşıyınız ve yine diğer devre elemanlarını MCU'ya en yakın şekilde konumlandırın..
(https://openlabpro.com/wp-content/uploads/2019/10/pull-up-resistor-pull-up-circuit.png)
Kolay gelsin.

Hocam devre biraz sıkıntılı. Kapasitedeki yükleri direnç üzerinden toprağa bırakmak daha doğru olur.

10k, pin ve buton bağlantısından kapasiteye seri uygun bir direnç eklenmeli.
Başlık: Ynt: Arduino'da şebeke parazit sorunu
Gönderen: muhendisbey - 16 Haziran 2021, 23:57:31
Muhtemelen contact debouncing amacıyla konulmuş bu kapasitörler. Çoğunlukla kullanmam, bir zararını da görmedim. Bazen çok ince düşünmemek gerekli.