水耕栽培のためにラズパイでポンプの制御を試みている初心者です。
12Vの水中ポンプを12Vのリレーモジュールと接続してラズパイからの起動を試みています。
下記のコマンドで実行しても、ポンプと接続したリレーモジュールのLEDは点灯するものの
ポンプは動作しません。またリレー側でカチッと切り替わりません。
リレーのNCとポンプのマイナスを接続すると動作するため、ポンプは物理的な故障はないという認識です。
何とかラズパイのGPIOからポンプを起動したいのですが、解決方法についてヒントを頂けると幸いです。
■機器
1.ラズパイZero
2.小型 水中ポンプ 12V 揚程5m 流量600L/H 「NEW」 TEC-JT-500-12
3.DC 12V 8チャンネル リレーモジュール 高低レベルデュアルトリガリレーモジュールボード
4.GOODGOODS 30A AC→DCコンバーター 直流安定化電源 100V→12V 直流安定化電源 直流電圧変換器 変換器 spi008
■接続状況
ラズパイ | リレーモジュール |
---|---|
5v | VCC |
GND | GND |
GPIO17 | CTR1 |
リレーモジュール | ポンプ | 12V電源 |
---|---|---|
CTR1 Common | + | |
CTR1 NO | + | |
- | - | |
アース | アース |
※リレーのジャンパは高に設定しています。
ラズパイでの実行コマンド
- echo 17 > /sys/class/gpio/export
- echo out > /sys/class/gpio/gpio17/direction
- echo 1 > /sys/class/gpio/gpio17/value
- echo 0 > /sys/class/gpio/gpio17/value
ポンプ及びリレー動作状況
- 上記のコマンド3を実行した際にリレーのCTR1のLEDは点灯する
- ポンプは動作しない
- リレーのCTR1 NCとポンプの+を接続するとポンプは動作しますが、リレーの動作に関わらずポンプが動作します。
※ラズパイでコマンドを実行してもしなくてもポンプが動作します。
補足(プログラムでの動作状況)
pythonで以下のプログラムを作成しましたが、リレーのLEDが点灯/消灯を繰り返すだけの状況です。
led1 = 17 import RPi.GPIO as GPIO import time GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(led1, GPIO.OUT) try: while True: GPIO.output(led1, GPIO.HIGH) time.sleep(5) GPIO.output(led1, GPIO.LOW) time.sleep(5) except KeyboardInterrupt: GPIO.cleanup()
よろしくお願いいたします。
解決策
動作した際の接続です。
ラズパイ | リレーモジュール | 12V電源 | ブレッドボード |
---|---|---|---|
VCC | + | ||
GND | -の列 | ||
GND | -の列 | ||
- | -の列 | ||
GPIO17 | CTR1 |
リレーモジュール | ポンプ | 12V電源 | ブレッドボード |
---|---|---|---|
CTR1 Common | + | ||
CTR1 NO | + | ||
- | - | ||
アース | アース |
回答2件
あなたの回答
tips
プレビュー