ラズベリーパイ光学水位センサーガイド
光学式水位センサーのラズベリーパイプロジェクトは、まず一つの重要な細部を扱う必要があると簡単に言えます: Raspberry PiのGPIOピンは3.3Vロジックを使用しています, 一方、多くの光学式水位センサーモジュールは5Vで駆動されています. つまり、センサーは水を正しく読み取れるということです, ただし、3.3V対応かレベルシフターを通さない限り、Piの出力は安全でない場合があります.
このガイドでは、光学センサーをRaspberry Piに配線する方法を説明しています, Pythonでウェット/ドライ信号を読み取る, その信号をポンプに使うんだ, ブザー, 通知, またはホームオートメーショントリガー.
第一のルール: Raspberry PiのGPIOに5Vを供給しないでください
Raspberry Piは5Vと3.3Vの両方の電源ピンを供給できます, しかし、GPIO入力ピンは3.3Vロジック用に設計されています. センサー出力が5VのHIGH信号をGPIOピンに直接送った場合, Piを損傷させることがあります.
多くのDIY光学赤外線水位センサーボードは5Vモジュールとして販売されています. 一部はオープンコレクタやトランジスタ出力を持ち、安全に3.3Vまで引き上げることができます, また、完全な5V論理信号を出力するものもあります. 決めつけてはいけません. 配線前にモジュールの出力タイプを確認してください.
安全なRaspberry Piセットアップのために:
- センサーの定格電圧に応じて電源を供給します.
- センサー間でグラウンドを共有します, ラズベリーパイ, およびインターフェース回路.
- ロジックレベルシフターを使う, オプトカプラーモジュール, トランジスタインターフェース, または信号がGPIOに達する前に3.3V安全出力が確認された.
- GPIOから直接ポンプを運転するのは絶対に避けてください; リレーを使え, MOSFETドライバー, またはポンプコントローラー.
センサーの選択肢を比較している場合, 製品ページ 5V IRセンサーモジュール は有用な出発点です, ただし、Raspberry Pi使用時の信号出力動作は必ず確認してください.
光学式水位センサーが湿潤状態と乾燥状態を読み取ります

光学式水位センサーは光電センサーを使用します. センサー本体内部, 赤外線LEDがプリズム型のセンシングチップに光を送ります, フォトトランジスタやフォトディテクターが反射光を受け取ります.
プリズムの先端が空気中にあるとき, 光は内部で反射し、強く受信機に戻ってきます. 先端が液体で覆われている場合, 屈折条件が変化します, そのため、返ってくる光は少なくなります. センサーの電子回路は、その光学的変化をHIGH/LOWなどの実用的な出力に変換します, NPN, PNP, またはモデルによってはアナログ/産業用信号.
これにより、光学センサーは点レベルの検出に有用です, とか:
- 水槽自動トップレベル
- プラント貯水池低レベル警報
- サンプオーバーフロー警告
- 水タンク空検知
- コーヒーマシンや家電のリザーバーセンサー
- 小型ポンプのドライラン保護
- ポータブルエアコン排水バケツアラート
フロートスイッチとは異なります, 光学センサーには動くフロートアームがありません. これはコンパクトなタンクや機械的な粘着が気になる用途に役立ちます. しかし, 検出チップは液体が確実に触れられる場所に設置しなければなりません.
Raspberry Pi用のGPIO配線テーブル
以下の表は、レベルシフトを介してRaspberry Piに接続された5V光学センサーモジュールの安全な一般的な配線コンセプトを示しています. ピン番号はその例です; Pythonスクリプト内で他のGPIOピンを選択できます.
| センサー / モジュールポイント | 接続 | ラズベリーパイの例 | 重要な注意事項 |
|---|---|---|---|
| センサーVCC | 5Vまたは定格センサー電源 | 5Vピン, モジュールが5Vを必要とする場合 | センサーが設計されている電圧だけを使ってください |
| センサーGND | 共通の基盤 | パイ GND ピン | センサー, 円周率, ドライバー回路はグラウンドを共有しなければなりません |
| センサーが切れます | レベルシフターの高電圧側 | 出力が5VならGPIOに直接送る必要はありません | 5VロジックからPiを保護 |
| レベルシフター 低電圧側 | Raspberry Pi GPIO入力 | GPIO17, 物理的なピン 11 | GPIOは最大3.3Vのはずです |
| リレー/MOSFET入力 | Raspberry Pi ポンプ制御GPIO | GPIO27, 物理的なピン 13 | GPIOはドライバーを制御します, ポンプ自体ではなく |
| ポンプ出力 | 外部ポンプ供給 | GPIOからは違います | ポンプの電圧と電流を別々に合わせてください |
より広い視覚的参照のために, これを見てください 配線図, その後、信号側をRaspberry Pi 3.3V GPIO保護に適応させます.
ステップバイステップのRaspberry Pi配線ロジック
まずはセンサーだけから始めましょう. 最初のテスト中はポンプを接続しないでください.
まず, 定格電圧に応じて光学センサーに電力を供給します. 5Vモジュールは通常、小さなテストのためにPiの5Vピンから電源を供給できます, しかし、より大きなシステムは安定した外部電源を使うべきです. センサーのアースをRaspberry Piの接地に接続してください.
秒, センサー出力を安全なインターフェース経由でルーティングします. 出力が5Vプッシュプルの場合, レベルシフターまたはオプトカプラーを使用. 出力が開集体NPNの場合, Raspberry Pi側に3.3Vのプルアップを使えるかもしれません, ただし、その前にモジュール回路を確認してください.
三番目, 安全な3.3V信号をGPIO入力(GPIO17)に接続します. Pythonにおいて, そのピンを入力として設定します. センサーの出力によります, 内部のプルアップやプルダウンが必要になるかもしれません. 論理が逆に見える場合, 慌てないでください; 多くの光学モジュールは湿った時はLOW、乾いている時はHIGHを報告します, 一方で、逆のことをする人もいます.
第 四, プリズムの先端だけを水に浸して湿った状態と乾いた状態をテストします. 印刷されたGPIOの状態を見てください. ポンプや自動化を追加する前に、センサーが一貫して変化しているか必ず確認してください.
ミニマル・パイソン・ループ: 何をすべきか
最初のテストで複雑なプログラムは必要ありません. 最小限のPythonループは5つのことを成し遂げるべきです:
- Raspberry PiのGPIOライブラリをインポートする.
- BCMのピン番号を選択してください.
- センサーピンを入力として設定してください.
- ピンを何度も読みましょう.
- GPIOの状態に基づいて「ウェット」または「ドライ」を印刷してください.
ループはセンサーを0.5秒ごとまたは1秒ごとにチェックできます. 入力がHIGHの場合, 1つの州を印刷; もしそれが低いなら, もう一方を印刷してください. 本物のセンサーをテストした後, スクリプト内で州名を正しくラベル付けしてください.
ポンプ制御バージョンの場合, 出力として2つ目のGPIOピンを追加します. 水位が低いとき, スクリプトはリレーやMOSFET入力をオンにすることができます. センサーが目標水位で水を検出した場合, 台本がポンプを止める. センサーの電源を抜いてもポンプが永遠に稼働しないように最大稼働時間の制限を設けてください, 汚い, あるいは誤って取り付けられたりします.
安全なポンプ処方箋には含まれるべきです:
- 湿気/乾燥状態の確認
- 誤ったスイッチを避けるための遅延またはデバウンス
- 最大ポンプオン時間
- センサーの読み取り値が変わらない場合のエラー状態
- 手動オーバーライドまたはシャットダウンのオプション
- 水量が不足している場合やポンプのタイムアウトが発生した時の通知
ポンプと通知のアイデア

DIY貯水池用に, Raspberry Piはセンサーを読み取るだけでなく、それ以上のことができます. ブザーが鳴ることもあります, LED, リレーボード, MOSFETポンプドライバー, 電子メール, テレグラムメッセージ, MQTTのトピック, またはホームアシスタントの自動化.
一般的な論理の例:
- タンクが乾いている場合, 電話通知を送る.
- 貯留層が少ない場合, 補充ポンプを起動してください.
- 上部のセンサーが濡れた場合, ポンプを止めろ.
- ポンプが長く動くと, シャットダウンしてアラートを送ってください.
- オーバーフローセンサーが濡れた場合, すぐにポンプを無効にしてください.
ポンプ制御用, 適切な定格のリレーまたはMOSFETモジュールを使用してください. Raspberry PiのGPIOピンは制御信号のみを供給すべきです. ポンプの電流は、ポンプ専用の電源から供給されなければなりません.
より高い信頼性のために, 多くのビルダーは2つのセンサーを使用しています: ポンプ始動用の低レベルセンサー1つと、ポンプ停止や溢流防止用の高レベルセンサー1つ. これは一つの点だけに頼るよりも安全です.
ホームオートメーションとの連携
Raspberry Piの光学レベルセンサーは、多くのホームオートメーションシステムに搭載可能です. MQTTと共に, Piはtank/status = wetやtank/status = dry などのトピックを公開できます. Home Assistantはそれをバイナリセンサーとして表示し、自動化をトリガーできます.
水槽の利用者へ, 同じコンセプトで自動満タン補給システムもサポート可能です. 植物栽培者へ, 貯留層の低水位を報告できます. 家電監視用, ドレンバケットや小さなタンクが警告ポイントに到達しているのを検知できます.
ひとつの Arduino版 単一のセンサーとリレーの場合はよりシンプルかもしれません, 一方、ネットワークを築きたいならRaspberry Piの方が強いです, 伐採, ダッシュ ボード, 通知, または他のスマートデバイスとの統合.
該当する場合, HojellyTekはTuya/Smart Life向け液体レベルモニタリングプロジェクトもサポート可能です, 特に、買い手がゆるいブレッドボードのプロトタイプではなく、より商品化された道を望む場合にはなおさらです.
センサーボディ, 材料, 出力, そしてマウント・チョイス
ベンチテストのために, モジュールのスタイルが最も重要です. 本物の設置用, センサー本体や取り付けスタイルも同じくらい重要です.
一般的な濡れた材料の選択肢には、電源プラスチックがあります, PTFE製, 316 ステンレススチール, とガラス. PSUはコンパクトな水位用途に一般的です. PTFEは化学耐性が必要な場合に有用です. 316 ステンレス鋼は工業流体との接触や機械強度のために選ばれることが多いです. ガラスは特定の光学的または化学的適合性要件に有用です.
出力タイプも重要な購入ポイントです. 自作のRaspberry Pi入力は通常、安全に3.3Vに変換できるデジタルの湿干信号が必要です. 産業システムではNPNが必要になる場合があります, PNP, リレー方式のスイッチング, またはPLCやコントロールパネル用に4–20 mA出力. ラズベリーパイのために, NPNやオープンコレクタ出力は、プルアップが正しく扱われれば安全にインターフェースしやすいことが多いです.
取り付けは水槽と一致するはずです. オプションとしてはねじ込み取り付けが含まれる場合があります, 側壁設置, 垂直設置, フランジマウント, またはカスタムボディ寸法. センシングチップは実際の意思決定レベルに位置しなければなりません. もし傾いているなら, 泡に遮られてしまいました, 残留物で覆われています, あるいはデッドゾーンに置かれることもあります, 測定値が信頼性を失う可能性があります.
製品化されたビルド用, 封印された 光学レベルセンサー タンクの近くに吊るされたゆるいDIYボードよりも信頼性が高いことが多いです.
一般的な故障モードと修正方法
| 問題 | 原因としては | 確認すべきこと |
|---|---|---|
| GPIOは常にHIGHと表示されます | プルアップロジック, 誤った出力タイプ, 状態の変化はありません | 濡れた状態と乾いた状態をメーターで測る |
| GPIOは常に低(LOW)と表示されます | NPN出力配線, 懸垂が欠けていた, 間違った地面 | 共通の接地とプルアップを確認しましょう |
| 円周率が不安定になる | 5V信号からGPIOへの入力, ポンプの音, 弱い力 | レベルシフトと別々のポンプ出力を使いましょう |
| ポンプのチャチャリングオン・オフ | 波, 水しぶきが響く, デバウンスなし | 遅延と状態確認の追加 |
| 誤ったウェットリーディング | 凝縮, バブル, プリズム上の残留物 | 先端をきれいにして取り付けを調整します |
| ポンプの反応なし | GPIOがポンプを直接駆動するか、リレー入力を誤ったか | 定格リレー/MOSFETドライバーを使用してください |
| センサーは机の上では動作しますが、タンク内では動作しません | 取り付け位置の悪さやケーブルのノイズ | センサーを固定し、ポンプ配線からケーブルを配線から離してください |
センサーを注文する前に確認すべき点
Raspberry Pi用の光学式水位センサーを選ぶ前に, 確認してください:
- センサー電源電圧
- 出力電圧と3.3V安全かどうか
- 出力タイプ: デジタル, NPN, PNP, またはアナログ
- ウェット/ドライ論理状態
- 必要な取り付けねじまたはブラケット
- 湿潤物質と液体の適合性
- ケーブルの長さとコネクタのスタイル
- センサーが蒸気にさらされるかどうか, 泡, 油絵フィルム, または残留物
- プロジェクトが安全なポンプ制御のために1つか2つかに関わらず
OEM/ODMプロジェクト用, HojellyTekは光学センサー設計のマッチングを手伝うことができます, 出力タイプ, 材料, ケーブル, そして、一般的なホビーモジュールを無理やり生産品に組み込むのではなく、最終機器に取り付けられること.
よくある質問
5Vの光学式水位センサーをRaspberry Pi GPIOに直接接続できますか??
いいえ. Raspberry PiのGPIOピンは5V信号を受け取るべきではありません. センサーの出力が5Vの場合, レベルシフターを使う, オプトカプラー, または3.3Vまで引き上げられたオープンコレクタ回路が確認された.
光学式水位センサーラズベリーパイプロジェクトで最も安全な配線は何ですか??
センサーに定格電圧で電源を供給します, グラウンドの共有, 出力は3.3V安全なインターフェースに通します, そしてGPIO入力に接続します. 5V信号を直接Piに接続しないでください.
どのGPIOピンを使うべきでしょうか?
利用可能な入力対応GPIOならどれでも動作可能です. GPIO17はセンサー入力の一般的な例です, また、GPIO27はリレーやMOSFET制御信号の一般的な例です.
なぜセンサーは逆の状態を読み取るのか?
多くの光学センサーは内部回路に応じて反転論理を持っています. まずは乾燥状態と湿潤状態をテストしてください, その後、PythonスクリプトでHIGHとLOWを正しくラベル付けします.
Raspberry Piでポンプに電力を供給できますか?
いいえ. PiはリレーかMOSFETドライバーのみを制御すべきです. ポンプには電圧と電流に対応した別の電源が必要です.
自作モジュールの代わりに製品化されたセンサーを使うべき場合、いつ使うべきでしょうか?
プロジェクトで密閉施工が必要な場合は製品化されたセンサーを使用, 再現可能な取り付け, 安定したケーブル接続, 材料の適合性, OEM統合, または長期的なポンプ/オーバーフロー保護.
センサー推奨を依頼する
Raspberry Piのプロトタイプは、その論理を証明する良い方法です, しかし、生産設備の配線はより安全な必要があります, より良い密閉性, 正しい出力タイプ, そして信頼性の高い取り付け. HojellyTekは、深圳を拠点とする光電光学液位検出の製造・輸出業者です, 社内Rと共に&D, OEM/ODMサポート, 米国の輸出経験, 私たちは, そしてインド.
Raspberry Piのプロトタイプとして, ポンプ制御プロジェクト, スマート貯水池, またはOEM液位装置, WhatsAppやメールで見積もりを依頼し、液体の種類を共有してください, センサー電圧, GPIO/インターフェース要件, 取り付けスタイル, およびターゲットのウェット/ドライスイッチングロジック.