ブレッドボードで完全に機能するかなり単純な回路がありますが、それをPCBに転送するのに多くの問題があります。私の現在の経験の外にある非常に奇妙な行動を目にしているので、アドバイスを得たいと思います。
回路はwifiモーションセンサーを実装していますが、図のRF部分、またはuC部分に到達する前に、問題が発生しています。
問題のある部分を丸で囲みました。
R3はプルダウン抵抗です。AMN42121はモーションが検出されたときに出力をHIGHに駆動しますが、モーションがない場合はハングしたままにするため、プルダウンが必要です。
C1を使用して、動きと動きなしの間の遷移を滑らかにしました。C1は、出力レベルをゆっくりとスムーズにLOWにするため、数秒間動きがないと「動きなし」状態になります。
インバーターがあるb / c attinyの外部割り込みはLOWレベルによってトリガーされるので、ロジックを反転する必要があります。残念なことに、1台のインバータにこのような大きなDIPパッケージを使用する必要がありましたが、他に何も見つかりませんでした。
この回路用に両面PCBを作成しました。これは次のようになります。
繰り返しますが、これまでのところ、円で囲まれた領域のみを組み立てました。
S1、R3、C1をはんだ付けした後、センサー出力から次の信号を取得します。
これはまさに私が見たいものなので、この時点まではすべて問題ありません。
次に、IC2のソケットにはんだ付けし、インバーターに差し込みました。ここから謎が始まります。最初はすべて順調でしたが、しばらくして基板をいじった後、回路は突然動作を停止しました。センサー出力にプローブを配置すると、上記で見た良い信号の代わりに、次の2つの例に変化が見られます。
例1:
例2:
最初の例とは異なり、2番目の例の信号はモーションによって生成されたものではないことに注意してください。その鋸歯の形状は、私自身のアクションなしで、それ自体に現れます。
多くのテストの後、私は以下を確立することができました:
- インバータをソケットから外すと、センサーは再び正常に動作します。
- プラグを差し込んだままインバータの電源を切ると、センサーが機能します。
- 別のインバータを使用しても効果はありません。
- フラックスリムーバーまたはアセトンでボードを使用せず、ブラシでこすると、センサーが再び機能する場合がありますが、ごく短時間です。ある時点で、歯ブラシで積極的にこすって信号を次のようにすることができました。
この最後の画像でも、信号がずっとLOWレベルに戻っていないことに注意してください。ブラッシングをやめるとすぐに効果がなくなりました。
これまでのところ、はんだ付けの欠陥を指摘していますが、実際には問題がわかりません。私は強力な倍率で慎重にボードを通過し、連続性について考えられるすべてのスポットをテストしました-すべてがチェックアウトです。以下は、ICソケットとセンサーのはんだ付けのクローズアップです。
今はアイデアが出ていないので、アドバイスがあれば大歓迎です。ありがとうございました。
編集:
面白いものを発見しました。例2(のこぎり波形状信号)を詳しく調べると、下り勾配が予想されるC1放電曲線のセグメントであることがわかります。電圧レベルがインバーターのしきい値に近づき、そこで長時間過ごすと、インバーターが混乱しているようです!ノイズの小さなバーストを生成し、入力をHIGHに戻すために何かを行うか、センサー出力がモーションのb / cで再びHIGHになるまで、その「不確定な」ノイズ状態で無期限にハングします(例#1)。
この理論をテストするために、C1を10分の1のキャップに置き換えたため、放電曲線が急になり、「出来上がり」になりました。-インバーターが混乱することはなくなり、回路は機能します!
もちろん、これはC1の目的に反します。これは、必要な遅延が提供されなくなったためです。ブレッドボードのインバーターでこの問題が発生しなかった理由はわかりませんが、この問題に対処できる非常に簡単な修正方法がある可能性があることを示しています。ブレッドボードには大きな「浮遊」静電容量があることを読んだので、おそらくどこかにさらにコンデンサを戦略的に追加する必要があるだけでしょうか?何か案は?
編集2: 一部のコメント投稿者から求められたため、トップビューを提供します。