
最初の記事では、Arduino Nano V.7でプロトタイプスイッチを組み立ててテストしました。 Arduinoコントローラーは、回路とコードをデバッグするための便利なデバイスとして使用されましたが、完成したArduinoデバイスには冗長で高価です。 したがって、私はエンドデバイスの回路をAtmega328コントローラーに持っていきます。
なぜAtmega328であり、TinyやAtmega48ではないのですか? 効果音はコントローラープログラムのフラッシュメモリの約28kBを占有し、Atmega328コントローラーの総メモリ容量は32kBであるためです。 さらに、Tinyはプログラムの制御コードを書き直して、再度デバッグする必要があります。
スイッチの動作は前の記事で説明されているため、ここではスイッチの動作については説明しません。したがって、デバイス回路の説明に直接進みます。

負荷を制御するには、MOC3061オプトカプラーとBTA140トライアックが使用されます。 Optronは、コントローラーとのガルバニック絶縁を提供します。 また、ゼロ検出器付きのフォトカプラーを使用して、電源を入れたときの主電源の干渉を減らします。 トライアックは、最大の信頼性を確保するために25Aの大きな動作電流で選択され、パルスで190Aの電流に耐えることができます。 また、このトライアックの価格はBTA136の価格とほぼ同じです。 IR LED BL-L314IRCB、同じまたは任意のリモコンから適用できます。 フォトトランジスターLTR-3208Eまたは同等品。
図は、ICSPチップをプログラミングするためのコネクタを提供します
コントローラーファームウェアの16進数ファイルはここからダウンロードできます。
携帯電話の充電アダプターからデバイスに電力を供給する予定です。 信頼性を高めるために少し変更します。
アダプターが失敗するのはなぜですか?
ほとんどのネットワークアダプタ回路では、低電力トランジスタがTO-92パッケージで動作します-KSP44、MPSA44、13001および他の同様のトランジスタ。 これらはかなり低電圧のトランジスタであり、400Vのブレークダウン電圧、BF420-最大300Vで、温度条件(定格負荷電流でのケースの温度が70°Cに達する)を含めて、ほぼ能力の限界で動作します。 したがって、多くの場合、それらは失敗します(通常、アダプターがネットワークに接続されたとき、または誤った動作モードで、これは携帯電話が既にネットワークに接続されたアダプターの出力に接続されたときです)。
2つのアダプターの一般的なスキーム


アダプタの信頼性を確保するには、トランジスタ13001を13002に交換する必要があります。
スタンバイモードのサーキットブレーカーの消費電流が50mA未満であり、電源アダプターが500mAに対応するように設計されており、回路に継続的に電力が供給されているという事実を考慮すると、アダプターに極端な負荷がかかることはなく、長時間安定して動作すると言えます。
スキームについて何か質問があれば、尋ねてください、私は喜んで答えます。