Raspberry Pi Mô-đun Relay 2 Kênh

Khi chúng ta cần điều khiển bốn thiết bị cao áp như máy bơm, quạt, bộ truyền động, v.v., chúng ta có thể sử dụng nhiều mô-đun relay. Tuy nhiên, có một giải pháp đơn giản hơn: mô-đun relay 2 kênh. Loại mô-đun này bao gồm bốn relay trên một bo mạch duy nhất.

Mô-đun relay 2 kênh so với 2 x mô-đun relay 1 kênh:

Linh Kiện Cần Thiết

1×Raspberry Pi 5
1×Mô-đun Relay 2 Kênh
1×Dây Cắm Jumper
1×(Khuyến nghị) Screw Terminal Block Shield for Raspberry Pi
1×(Khuyến nghị) Raspberry Pi Prototyping Base Plate & Breadboard Kit
1×(Khuyến nghị) HDMI Touch Screen Monitor for Raspberry Pi

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về Mô-đun Relay 2 Kênh

Sơ Đồ Chân Mô-đun Relay 2 Kênh

2-channel rơ le module sơ đồ chân

Mô-đun relay 2 kênh có các chân sau:

  • Chân nguồn cho bo mạch relay
    • DC+: kết nối chân này với chân 5V của nguồn điện
    • DC-: kết nối chân này với chân GND của nguồn điện và cũng với chân GND của Raspberry Pi
  • Chân tín hiệu:
    • IN1: chân này nhận tín hiệu điều khiển từ Raspberry Pi để điều khiển relay 1 trên mô-đun
    • IN2: chân này nhận tín hiệu điều khiển từ Raspberry Pi để điều khiển relay 2 trên mô-đun
  • Chân đầu ra: NCx (chân thường đóng), NOx (chân thường mở), COMx (chân chung),
    • NC1, NO1, COM1: Những chân này kết nối với thiết bị cao áp được điều khiển bởi relay 1
    • NC2, NO2, COM2: Những chân này kết nối với thiết bị cao áp được điều khiển bởi relay 2

    Để biết thông tin về cách kết nối relay với điện áp cao, cũng như sự khác biệt giữa thường đóngthường mở, vui lòng tham khảo Raspberry Pi - Relay.

    Nó cũng có 2 jumper, cho phép chọn giữa kích hoạt mức thấp và kích hoạt mức cao cho mỗi relay một cách độc lập.

Sơ Đồ Đấu Nối

Raspberry Pi 2-channel rơ le module sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

※ Lưu ý:

Nếu bốn thiết bị được điều khiển bởi mô-đun relay 2 kênh có cùng điện áp, thì có thể sử dụng một bộ nguồn cao áp duy nhất cho tất cả. Nhưng nếu các điện áp khác nhau, thì phải sử dụng các bộ nguồn cao áp riêng biệt.

Cách Lập Trình Cho Mô-đun Relay 2 Kênh

  • Thiết lập chân Raspberry Pi ở chế độ đầu ra số với hàm GPIO.setup().
GPIO.setup(PIN_RELAY_1, GPIO.OUT) GPIO.setup(PIN_RELAY_2, GPIO.OUT)
  • Đặt trạng thái của relay bằng cách sử dụng hàm GPIO.output().
GPIO.output(PIN_RELAY_1, GPIO.HIGH) GPIO.output(PIN_RELAY_2, GPIO.HIGH)

Code Raspberry Pi

Các Bước Nhanh

  • Đảm bảo bạn đã cài đặt Raspbian hoặc bất kỳ hệ điều hành tương thích Raspberry Pi nào khác trên Pi của bạn.
  • Đảm bảo Raspberry Pi của bạn được kết nối với cùng mạng cục bộ với PC của bạn.
  • Đảm bảo Raspberry Pi của bạn được kết nối internet nếu bạn cần cài đặt một số thư viện.
  • Nếu đây là lần đầu tiên bạn sử dụng Raspberry Pi, xem Raspberry Pi - Cài Đặt Phần Mềm
  • Kết nối PC của bạn với Raspberry Pi qua SSH bằng SSH client tích hợp sẵn trên Linux và macOS hoặc PuTTY trên Windows. Xem cách kết nối PC với Raspberry Pi qua SSH.
  • Đảm bảo bạn đã cài đặt thư viện RPi.GPIO. Nếu chưa, hãy cài đặt bằng lệnh sau:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Tạo file script Python 2_relay_module.py và thêm code sau:
# Mã Raspberry Pi này được phát triển bởi newbiely.vn # Mã Raspberry Pi này được cung cấp để sử dụng công khai, không có ràng buộc. # Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: # https://newbiely.vn/tutorials/raspberry-pi/raspberry-pi-2-channel-relay-module import RPi.GPIO as GPIO import time # Set the GPIO pin numbers PIN_RELAY_1 = 16 # GPIO16 PIN_RELAY_2 = 20 # GPIO20 # Set the GPIO mode to BCM GPIO.setmode(GPIO.BCM) # Setup the GPIO pins as outputs GPIO.setup(PIN_RELAY_1, GPIO.OUT) GPIO.setup(PIN_RELAY_2, GPIO.OUT) try: while True: print("Turn on all 2 relays") GPIO.output(PIN_RELAY_1, GPIO.HIGH) GPIO.output(PIN_RELAY_2, GPIO.HIGH) time.sleep(1) print("Turn off all 2 relays") GPIO.output(PIN_RELAY_1, GPIO.LOW) GPIO.output(PIN_RELAY_2, GPIO.LOW) time.sleep(1) except KeyboardInterrupt: # Cleanup GPIO on keyboard interrupt GPIO.cleanup()
  • Lưu file và chạy script Python bằng cách thực hiện lệnh sau trong terminal:
python3 2_relay_module.py
  • Lắng nghe tiếng click và đèn LED báo hiệu trên các relay.
  • Kiểm tra kết quả trên Serial Monitor.
PuTTY - Raspberry Pi
Turn on all 2 relays Turn off all 2 relays Turn on all 2 relays Turn off all 2 relays Turn on all 2 relays Turn off all 2 relays Turn on all 2 relays Turn off all 2 relays

Script chạy trong vòng lặp vô hạn liên tục cho đến khi bạn nhấn Ctrl + C trong terminal.

Video Tutorial

Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.