Breadboard'da mükemmel çalışan oldukça basit bir devrem var, ancak bir PCB'ye aktarırken çok fazla sorun yaşıyorum. Şu anki deneyimimin dışında yatan çok garip davranışlar görüyorum, bu yüzden tavsiye almayı umuyorum.
Devre, bir wifi hareket sensörü uygulamaktadır, ancak yaşadığım sorun RF kısmına, hatta diyagramın uC kısmına ulaşmadan önce waaay olur:
Sorun yaşayan kısmı daire içine aldım.
R3, aşağı doğru hareket ettirilmesi gereken bir çekme direncidir, b / c AMN42121, hareket algılandığında çıkışı YÜKSEK hareket ettirir, ancak hareketsiz olarak asılı bırakır, bu nedenle aşağı çekme gereklidir.
Hareket ile hareketsiz arasındaki geçişi düzeltmek için C1'i kullandım. C1, çıkış seviyesini yavaş ve sorunsuz bir şekilde DÜŞÜK duruma getirir, böylece birkaç saniye hareketsiz kaldıktan sonra "hareket yok" durumuna ulaşılır.
Inverter orada b / c attiny'nin harici kesmeler DÜŞÜK seviye tarafından tetiklenir, bu yüzden mantığı tersine çevirmek gerekiyor. Bir invertör için böyle büyük bir DIP paketi kullanmak zorunda kaldım talihsiz bir durum, ama başka bir şey bulamadım.
Bu devre için şu şekilde görünen çift taraflı bir PCB yaptım:
Yine, şimdiye kadar sadece daire içine alınmış alanı bir araya getirdim.
S1, R3 ve C1 lehimlendikten sonra sensör çıkışından aşağıdaki sinyali alıyorum:
Bu tam olarak görmek istediğim şey, bu yüzden bu noktaya kadar her şey yolunda.
Sonra IC2 için bir sokete lehimledim ve invertörü taktım. Burası gizemlerin başladığı yerdir. İlk başta her şey yolundaydı, ancak bir süre tahta ile uğraştıktan sonra devre aniden çalışmayı bıraktı. Sensör çıkışına bir prob yerleştirdiğimde, yukarıda gördüğümüz hoş sinyal yerine, aşağıdaki iki örnekte varyasyonlar görüyorum:
Örnek 1:
Örnek 2:
İlk örnekten farklı olarak, ikinci örnekteki sinyalin hareket tarafından üretilmediğini unutmayın - bu diş şeklinin sadece benden herhangi bir eylem olmadan kendi başına ortaya çıktığını gördü.
Çok fazla testten sonra, aşağıdakileri oluşturabildim:
- İnverterin soketten çıkarılması sensörün tekrar düzgün çalışmasını sağlar.
- Fişi takılıyken sürücüye gelen gücü kesmek, sensörün çalışmasını sağlar.
- Farklı bir invertör kullanmanın bir etkisi yoktur.
- Tahtayı akı giderici veya asetonla ıslatmak ve bir fırça ile ovmak bazen sensörün tekrar çalışmasını sağlar, ancak çok kısa bir süre. Bir noktada, bir diş fırçası ile agresif bir şekilde ovalayarak sinyali şöyle göstermeyi başardım:
Bu son resimde bile sinyalin DÜŞÜK seviyeye geri dönmediğine dikkat edin. Etki fırçalamayı bıraktığım anda ortadan kayboldu.
Şimdiye kadar bu, bazı lehimleme kusuruna işaret ediyor, ancak sorunu gerçekten göremiyorum. Tahtayı güçlü bir büyütme ile dikkatlice inceledim ve süreklilik için düşünebileceğim tüm noktaları test ettim - her şey kontrol ediyor. IC soketindeki ve sensördeki lehim işinin bir örneği:
Şimdi fikirlerim bitti, bu yüzden herhangi bir tavsiye çok takdir edilecektir. Teşekkür ederim.
DÜZENLE:
Sadece ilginç bir şey keşfettim. Örnek 2'nin (testere dişi şekli sinyali) daha yakından incelendiğinde, aşağı eğimin beklenen C1 deşarj eğrisinin bir parçası olduğu ortaya konmaktadır. Voltaj seviyesi sürücünün eşiğine yaklaştığında ve orada çok fazla zaman harcadığında, sürücünün kafası karışıyor gibi görünüyor! Bu küçük gürültü patlaması yaratıyor ve daha sonra girişi tekrar YÜKSEK'e geri döndürecek bir şey yapıyor ya da sensör çıkışı tekrar b / c hareket YÜKSEK oluncaya kadar süresiz olarak bu "belirsiz" gürültülü durumda takılıyor (Örnek # 1).
Bu teoriyi test etmek için C1'i 10 kat daha küçük bir kapakla değiştirdim, böylece deşarj eğrisini daha dik ve "voila!" - inverter artık karışmıyor ve devre çalışıyor!
Tabii ki, bu C1'in amacını yener, çünkü şimdi istediğim kadar gecikme sağlamıyor. Neden breadboard üzerinde inverter ile bu sorunu yoktu emin değilim, ama bu sorunu gidermek çok kolay bir düzeltme olabilir öneririz. Breadboard'ların büyük bir "başıboş" kapasiteye sahip olduğunu okudum, bu yüzden belki de stratejik olarak bir yere daha fazla kapasitör eklemem gerekiyor? Herhangi bir fikir?
DÜZENLEME 2: Bazı yorumcular sorduğundan beri en iyi görünümü sağlama: