注釈
こんにちは、SunFounderのRaspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Facebook上でRaspberry Pi、Arduino、ESP32についてもっと深く掘り下げ、他の愛好家と交流しましょう。
参加する理由は?
エキスパートサポート:コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。
学び&共有:ヒントやチュートリアルを交換してスキルを向上させましょう。
独占的なプレビュー:新製品の発表や先行プレビューに早期アクセスしましょう。
特別割引:最新製品の独占割引をお楽しみください。
祭りのプロモーションとギフト:ギフトや祝日のプロモーションに参加しましょう。
👉 私たちと一緒に探索し、創造する準備はできていますか?[ここ]をクリックして今すぐ参加しましょう!
1.3.3 リレー
はじめに
このプロジェクトでは、リレーの使い方を学びます。リレーは自動制御システムで一般的に使用されるコンポーネントの一つです。電圧、電流、温度、圧力などが設定値に達する、超える、またはそれ以下になると、リレーは回路を接続または遮断し、装置を制御および保護します。
必要な部品
このプロジェクトで必要なコンポーネントは以下のとおりです。
一式をまとめて購入するのが便利です。リンクはこちら:
名前 |
このキットのアイテム |
リンク |
|---|---|---|
Raphael Kit |
337 |
以下のリンクから個別に購入することもできます。
コンポーネントの紹介 |
購入リンク |
|---|---|
回路図
実験手順
ステップ1: 回路を組み立てる。
ステップ2: コードファイルを開く。
cd ~/raphael-kit/python
ステップ3: 実行する。
sudo python3 1.3.3_Relay.py
コードが実行中の間、LEDが点灯します。また、通常閉回路が切れて通常開回路が閉じることによる「カチカチ」という音が聞こえます。
コード
注釈
以下のコードは 修正/リセット/コピー/実行/停止 が可能です。ただし、その前に raphael-kit/python などのソースコードのパスに移動する必要があります。コードを修正した後、そのまま実行して効果を確認できます。
#!/usr/bin/env python3
import RPi.GPIO as GPIO
import time
# Set GPIO17 as control pin
relayPin = 17
# Define a setup function for some setup
def setup():
# Set the GPIO modes to BCM Numbering
GPIO.setmode(GPIO.BCM)
# Set relayPin's mode to output,
# and initial level to High(3.3v)
GPIO.setup(relayPin, GPIO.OUT, initial=GPIO.HIGH)
# Define a main function for main process
def main():
while True:
print ('Relay open...')
# Tick
GPIO.output(relayPin, GPIO.LOW)
time.sleep(1)
print ('...Relay close')
# Tock
GPIO.output(relayPin, GPIO.HIGH)
time.sleep(1)
# Define a destroy function for clean up everything after
# the script finished
def destroy():
# Turn off LED
GPIO.output(relayPin, GPIO.HIGH)
# Release resource
GPIO.cleanup()
# If run this script directly, do:
if __name__ == '__main__':
setup()
try:
main()
# When 'Ctrl+C' is pressed, the child program
# destroy() will be executed.
except KeyboardInterrupt:
destroy()
コードの説明
GPIO.output(relayPin, GPIO.LOW)
トランジスタのピンを低レベルに設定して、リレーを開く。LEDは点灯しない。
time.sleep(1)
1秒待機。
GPIO.output(relayPin, GPIO.HIGH)
トランジスタのピンを低レベルに設定して、リレーを動作させる。LEDが点灯する。
現象の画像