AC hattındaki kıvılcımlar nedeniyle arduino sıfırlama / asılı


15

Bu, son zamanlarda üzerinde çalıştığım projenin PCB tasarımıdır (ilk pcb tasarımım). PCB düzeni

Fikir, röle olmadan ac cihazlarını (fanlar, ampuller vb.) Kontrol etmektir. Bu tür uygulamalar için rölelerden daha iyi triyaklar kullanıyorum. AC hatlarından tam izolasyon için opto-izolatörler kullanıyorum. Arduino'yu dizüstü bilgisayarıma bağlı USB kablosunu (şarj cihazı takılı değil) ve duvar adaptörünü (12V) kullanarak çalıştırmayı denedim.

İlk başta, devre iyi çalışıyor gibi görünüyordu. UART kullanarak kodu kontrolöre ve kontrol ampullerine (On / Off ve onları kısma) dökebildim. Komutları UART aracılığıyla gönderdim. Bununla birlikte, ac hatlarında bir kıvılcım olduğunda (bir fan taktığımda / çıkardığımda) mikro denetleyici mutlu görünmüyor. Bazen (resmin daha iyi bir parçası olan) sıfırlanır ve diğer zamanlarda asılı kalır ve UART aracılığıyla komut gönderemiyorum. Yanmış kodun da etkilenip etkilenmediğinden emin değilim ama bazen kodu yeniden yüklemek zorunda kaldım. Diğer odadaki bir fanı açar / kapatırsam, hiçbir etkisi olmaz.

Olası sorunlar:

1) PCB üzerinde yer düzleminin olmaması.

2) Kıvılcım nedeniyle bir çeşit EMI.

Ayrıca fanla aynı şekilde bir su ısıtıcısı (800 watt rezistif yük) takmayı denedim ama hiçbir şey olmadı. Bence sorun yaratan endüktif yük.

Bu sorun için herhangi bir yapıcı çözüm çok takdir edilecektir.

Teşekkürler.


2
Evet, endüktif yük. Endüktif ani bastırmak için bir snubber ve / veya MOV (veya çift yönlü TVS diyot) gerekir. Normalde yüke paralel olarak yerleştirilir. Geliştirilmiş bir PCB düzeni, etkileri en aza indirmeye yardımcı olabilir. Bkz electronics.stackexchange.com/q/101815/25328 o tahta bir röle kullanır rağmen benzer bir soru için.
Tut

Triyak kullandığınız için, fanları manuel olarak takarken / çıkarırken endüktif başak probleminin çok daha kötü olması muhtemeldir, çünkü triyaklar neredeyse sıfır akımda kapanır. Karşılaşabileceğiniz potansiyel bir sorun, endüktif yüklere bağlandığında triyakların kapanmamasıdır. AC yükler için tasarlanmış triyak devreleri için veri sayfalarına ve uygulama notlarına bakmanızı öneririz.
Tut

Bu yardımcı olabilir veya olmayabilir, ancak arduino yazılımınıza bir saat köpek zamanlayıcı eklemeyi deneyebilirsiniz.
Eksen

@Tut - Tüm önerileriniz için teşekkürler. Gönderdiğiniz bağlantıyı okudum. Onları bir sonraki PCB'imde uygulamaya çalışıyorum. Üretime gitmeden önce tahta düzenini yayınlayacağız, böylece bazı geri bildirimler sağlayabilir ve hataları / düzeltmeleri belirtebilirsiniz.
Whiskeyjack

Yanıtlar:


11

Şematik göstermediniz, ancak belirgin bir bypass kapağı veya yerel yerleşik güç kaynağı rezervuar kapağı görmüyorum. Bu ve iyi bir topraklama eksikliği sorunlara neden olabilir.

Diğerlerinin söylediği gibi, AC ve DC bölümleri arasında uygun izolasyon mesafesi bırakmalı ve en azından bir miktar yer düzlemi yapmaya çalışmalısınız.

Az sayıda bileşeni ve büyük pim aralığı olan büyük bir panonuz var, bu yüzden en üstteki izlerin çoğunu yönlendirmek oldukça kolay olmalı. Genelde bir devre tek bir düzlemde yönlendirilemediği için bazen alt katmana gitmeniz gerekecektir. Ancak, alt katmandaki izleri kısa tutabilirsiniz. Onları, en üst katmandaki iki parçayı bir düzlemde bağlayamayacağınız iki parçayı birleştirecek kadar uzun "jumper" olarak düşünün. Bir yer düzleminin ölçüsü, içinde kaç ada olduğu değil, herhangi bir adanın en uzun boyutu. Jumper'ları kısa ve düzenli tutun.

Bununla birlikte, her IC'ye her güç beslemesine kesinlikle bir baypas kapağı koymalısınız. Bunlar, IC'ye fiziksel olarak yakın olan küçük seramik kapaklar olmalı ve genel döngüler mümkün olduğunca küçük olmalıdır. 1 uF 0805 hemen hemen doğrudur. Bunlar sadece daha ucuz olacak ve delik kapaklarına eşdeğerden daha iyi performans göstermeyecek, aynı zamanda lehimlenmesi de daha kolay olacaktır.

DC gücü başka bir yerden geldiğinden ve empedansı şüpheli olduğundan, gücün panoya girdiği yere düzgün bir boyutta elektrolitik kapak yerleştirin. Birkaç 100 μF bunu yapmalıdır.


Teşekkürler Olin. Diğer benzer sorulardaki yazılarınızı okuyordum ve çok şey öğrenmem gerekiyordu. Kara uçağını terk etmek en büyük hataydı. PCB'mi her iki yüzeydeki zemin düzlemleriyle yeniden tasarlayacağım ve bileşenleri başkalarının işaret ettiği gibi daha temiz bir şekilde yerleştirmeye çalışacağım. Yine, yardımın için gerçekten minnettarım.
Whiskyjack

1
@ user3455594 Bu baypas kapasitörlerini, özellikle Arduino'da bırakmayın.
Tut

@Olin - Cihaz Açık veya Kapalı olduğunda triyakları voltaj yükselmelerinden korumak için hangi önlemleri önerirsiniz? Bazı okumalardan sonra, snubberlerin en sık gelen sivri uçları bastırmak için kullanıldığını buldum. Bununla birlikte, snubber'in başlıca kullanımı, triyak korumasını değil, triyakın yanlış tetiklenmesini önlemekle ilgilidir. MOV başka bir seçenektir. Bununla ilgili fikriniz nedir? Kullanım durumuma referans için bu bağlantıya bakın .
Whiskeyjack

20

Gerilim yalıtımınıza saygı duymalısınız. Dirençleri yerleştirme (ve yönlendirme) R16, R13 R10, R2, R31 ve R4, opto-izolatörlerinizin yarattığı izolasyon bariyerini tehlikeye atar. Aşağıda, mevcut düzeninizi oldukça zayıf olan yalıtım yolunuzla işaretledim:

resim açıklamasını buraya girin

Mümkün olduğunca geniş (opto-izolatörlerinizin genişliği) tek bir izolasyon bölgesine sahip olun. Hat devrelerini hat tarafında ve izole devreleri izole tarafta tutun. Öneriler için aşağıdaki resme bakın.

resim açıklamasını buraya girin


Bu yararlı olacaktır ve yardımcı olabilir, ancak bunun sorunun tüm kaynağı olduğuna ve bu çözümün tamamen çözeceğine inanıyor musunuz?
Adam Davis

1
@AdamDavis Hayır, bunun tek sorun nedeni olduğunu garanti edemiyorum. Aslında, hem Olin hem de Andy'nin tavsiyesi kesinlikle dikkate alınmalıdır . Ancak, bu önemli bir güvenlik konusudur ve meseleyi çileden çıkaran mükemmel olmayan bir montaj da görebilirim.
W5VO

@ W5VO - Başka bir düzen yaptım . Lütfen bir kez görebilir ve değerli önerilerinizi sunabilir misiniz? Şimdiden teşekkürler.
Whiskeyjack

6

Zemin düzlemi, zemin düzlemi, zemin düzlemi ve çok az mazeret. Bu devre kartının çoğunu nasıl yapabileceğinize bir göz atın: -

resim açıklamasını buraya girin

Ben neredeyse hiç beyin çalışması ile kırmızı olabilir (parlak kırmızı ile) mavi izleri işaretlemek için yaklaşık 5 dakika geçirdim.

Ben kazıyordum ve tekrar başlıyordum.


4
@kolosy Hepimiz bir yerden başlıyoruz ve ilk başladığımızda hepimiz kötü düzenler yaptık. Bu OP'nin alacağı en iyi ücretsiz tavsiyedir ve makul olmayan bir şekilde sert olduğumu düşünüyorsanız, lütfen ısrar ediyorum, bu cevabı moderatörlere işaretleyin.
Andy aka

1
Teşekkürler Andy. İkinci tasarımımda bir yer uçağı yerleştirdim. Sence tek sorun bu mu? Not - Cevabınızı sert bulmadım. Yardımın için minnettarım.
Whiskyjack

4
@kolosy Dürüst olmak gerekirse, cevabın aşağılayıcı olduğunu düşünmüyorum (ve bunun nedeni Andy'nin kararına katılıyorum).
W5VO

1
@kolosy: Andy bunu olduğu gibi söylüyor ve OP'nin açık bir şekilde duyması gereken bir şey. Ve evet, onun kararına da katılıyorum.
Olin Lathrop

3
@Andyaka öyle olduğunu söylüyor olabilir, ama “mazeret yok” ve “neredeyse hiç beyin işi” getirmenin anlamını görmüyorum. Sizin için bariz ve beyinsiz olan, yeni başlayanlar için değil.
kolosy

2

Deneyimlerime göre, hatları, parmak arası terlikleri ve diğer devreleri ayarlayıp sıfırlamak "elektrik gürültüsü" ne çok duyarlıdır. Öngörülemeyen devre davranışını önlemenin en pratik yolu, her bir yongadaki güç hatlarını uygun kapasitörlerle ayırmaktır. Buna ek olarak, saat sinyalli giriş hatlarının açılması / devreye alınması, "geçici" akımların devreleri etkileme fırsatını azaltacaktır.


Son çizgiyi anlamadım. Lütfen biraz açıklayabilir misiniz? Cevap için teşekkürler.
Whiskeyjack

1

DTMF tabanlı Yük kontrolü projesinde çalışırken, AC yüküyle aynı sorunu buldum. AC yükü olmadan 8051 Mikrodenetleyici devrem iyi çalışıyor. AC yükünü açtığımda, AC yükünü röle devresi üzerinden AÇIK / KAPALI konuma getirdiğimde, tüm devre çeşitli şekilde davranır. Daha sonra 8051 tahtasına dökülen öğenin iyi olmadığını gördüm. Sonunda eski 8051 mikro denetleyici kartını iyi toprak dökümü ile yeni 8051 mikro denetleyici kartı ile değiştiriyorum. Şimdi iyi çalışıyor. Bu nedenle, PCB'nizin iyi bir toprak dökmesi gerektiğini düşündüm.


Sorun tam olarak buydu. Peki ben o zaman çalışmaya yeni başlamıştı ve iyi pcb düzeni, toprak dökmek, izolasyon vb. Hakkında hiçbir şey bilmiyordum. Bu hata uzun süredir giderildi ama cevapladığınız için teşekkürler. Umarım benzer sorunlarla mücadele eden insanlar için iyi bir referans görevi görür. (1).
Whiskeyjack
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.