24V産業用デジタル入力 PoC
産業用入出力・マイコン
個人PoC / 動作経験あり / 測定証拠整理中24V入力からMSPM0の割込み検知までをつなぎ、アナログ入力の判定とファームウェアのデバウンスを試したPoC。
課題と目的
産業用の24V入力をMCUのロジック入力へ接続する構成を学び、入力判定からイベント検知までの一連の動作を確かめることを目的にしました。
取り組みの中心は、回路側の入力判定とMCU側のイベント処理を一つの信号経路として扱うことです。部品を接続した構成だけでなく、どの段で入力を判定し、どの段で波形を整え、ファームウェアでどのように検知するかを説明できる形にまとめます。
システム構成
| 構成要素 | このPoCでの役割 | 記録する設計条件 |
|---|---|---|
| 分圧回路 | 24V入力を判定回路へ渡す | 抵抗値、印加電圧、入力電流 |
| LM393 | 入力と基準電圧の比較 | 電源、基準電圧、プルアップ、帰還回路の有無 |
| PC817 | フォトカプラを介した信号伝達 | LED電流、出力負荷、両側電源とGNDの接続 |
| 74HC14 | シュミットトリガによる波形整形 | 電源、入出力レベル、反転段数 |
| MSPM0 | GPIO割込みとデバウンス | 型番、GPIO、検知エッジ、タイマ・判定時間 |
回路とファームウェアで取り組んだこと
入力からロジック信号までの接続
24V入力を分圧してLM393へ渡し、PC817、74HC14を経由してMSPM0へ接続しました。入力の比較、フォトカプラを介した信号伝達、波形整形を段ごとに分けた構成です。
設計記録では、各段の電源と信号レベル、LM393の出力側接続、PC817両側のGND、74HC14を通した信号の極性を回路図に対応付けます。抵抗値や保護回路の詳細は、実際の配線と照合して追記します。
MSPM0での割込みとデバウンス
回路から得られる信号をMSPM0のGPIO割込みで検知し、デバウンスを含む入力処理まで動作させました。回路の出力をファームウェアのイベントへつなぐ部分が、このPoCで実装した範囲です。
ファームウェアの説明には、使用GPIO、割込みの検知エッジ、デバウンスの判定方法と設定時間を残します。具体的な処理手順はソースコードを確認してから掲載します。
実装と現在の結果
24V入力からLM393、PC817、74HC14を通し、MSPM0で割込み・デバウンスして検知するところまで動作させています。現段階の成果は、この入力経路を個人PoCとして実装したことです。
現時点では回路図、ファームウェア、測定ログをこのページに添付していません。閾値・ヒステリシス幅・応答時間・誤検知数の定量結果は未整理です。
評価結果の整理欄
| 評価項目 | 残す測定条件・証拠 | 現状 |
|---|---|---|
| ON / OFF入力閾値 | 電圧上昇・下降時の切替電圧、電源・抵抗値 | 実測値未整理 |
| ヒステリシス | 比較器帰還の有無、74HC14入出力波形、ON/OFF差 | 未整理 |
| 信号伝達と応答時間 | 各段の波形とGPIO検知までの時間 | 波形未添付 |
| デバウンス | 入力パルス条件、設定時間、入力数と検知数 | 動作経験あり、再現ログ未添付 |
問題とデバッグ
具体的な不具合事例は未整理です。実際に起きた症状、測定点、観測波形、原因、修正、再試験結果を一組として追記します。
このPoCで扱った範囲
- 24V入力からMCUのGPIOまでの回路構成
- コンパレータ、フォトカプラ、シュミットトリガの接続
- MSPM0のGPIO割込みとデバウンスを含む入力検知
- 回路側の判定とファームウェア側の処理を合わせた動作確認
経験の紹介文
個人PoCとして、24V入力をLM393、PC817、74HC14経由でMSPM0へ接続し、GPIO割込みとデバウンスによる検知まで実装しました。現在は、回路図・ファームウェア・測定記録を整理しています。
次に揃える成果物
- 実機写真に対応する部品値・電源・GND境界を示した回路図
- 型番・ツール環境・割込み設定を含むファームウェア
- 閾値、各段波形、デバウンス試験の生記録
- 実際のトラブルシュート事例
個人の試作・概念実証の経験として記載しています。IEC 61131-2適合、保護性能、安全な絶縁、量産条件での信頼性は検証していません。フォトカプラの使用だけではシステムの絶縁性能を保証できません。