Raspberry Pi Cảm Biến Chuyển Động Relay

Hướng dẫn này sẽ chỉ cho bạn cách sử dụng Raspberry Pi và cảm biến chuyển động để điều khiển relay. Cụ thể:

Bằng cách kết nối relay với bóng đèn, dải LED, motor hoặc thiết bị chấp hành... Chúng ta có thể sử dụng Raspberry Pi và cảm biến chuyển động để điều khiển bóng đèn, dải LED, motor hoặc thiết bị chấp hành...

Điều này có thể được áp dụng trong quy trình tự động hóa để kích hoạt các hành động khi phát hiện sự hiện diện của con người.

Linh Kiện Cần Thiết

1×Raspberry Pi 5
1×Cảm Biến Chuyển Động HC-SR501
1×Relay
1×(Tùy chọn) Khóa Solenoid
1×Adapter Nguồn 12V
1×Jack Nguồn DC
1×Dây 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)

Tìm Hiểu Về Relay và Cảm Biến Chuyển Động

Nếu bạn chưa quen thuộc với relay và cảm biến chuyển động (bao gồm sơ đồ chân, chức năng và lập trình), hãy xem các hướng dẫn sau:

Sơ Đồ Đấu Nối

sơ đồ đấu nối Raspberry Pi cảm biến chuyển Động rơ le

This image is created using Fritzing. Click to enlarge image

Cài Đặt Ban Đầu

Time Delay AdjusterVặn ngược chiều kim đồng hồ hết mức.
Detection Range AdjusterVặn cùng chiều kim đồng hồ hết mức.
Repeat Trigger SelectorĐặt jumper như hình ảnh hiển thị.
cài đặt ban đầu cảm biến chuyển động

Code Raspberry Pi

Các Bước Thực Hiện

  • Đảm bảo bạn đã cài đặt Raspbian hoặc hệ điều hành tương thích Raspberry Pi khác trên Pi của mình.
  • Đả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, hãy 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 sử dụng SSH client tích hợp 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 motion_sensor_relay.py và thêm đoạn 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-motion-sensor-relay import RPi.GPIO as GPIO # Set the GPIO mode (BCM or BOARD) GPIO.setmode(GPIO.BCM) # Define the GPIO pin number to which the relay is connected RELAY_PIN = 12 # Define the GPIO pin number to which the motion sensor is connected MOTION_SENSOR_PIN = 14 # Set up the GPIO pins GPIO.setup(MOTION_SENSOR_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP) # Input with pull-up resistor GPIO.setup(RELAY_PIN, GPIO.OUT) # Output try: while True: motion_state = GPIO.input(MOTION_SENSOR_PIN) if motion_state == GPIO.HIGH: print("The movement is detected") GPIO.output(RELAY_PIN, GPIO.HIGH) # Turn the relay on else: print("The movement is stopped") GPIO.output(RELAY_PIN, GPIO.LOW) # Turn the relay off except KeyboardInterrupt: GPIO.output(RELAY_PIN, GPIO.LOW) # Turn off the relay GPIO.cleanup()
  • Lưu file và chạy Python script bằng cách thực hiện lệnh sau trong terminal:
python3 motion_sensor_relay.py
  • Di chuyển tay của bạn trước cảm biến.
  • Kiểm tra trạng thái relay, bạn sẽ thấy relay được bật khi phát hiện chuyển động

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.

Giải Thích Code

Hãy xem phần giải thích từng dòng có trong các comment của source code!

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.