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

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

Điều này có thể được ứng 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.

Phần Cứng Cần Thiết

1×Raspberry Pi 5
1×Cảm Biến Chuyển Động HC-SR501
1×LED Kit
1×LED (red)
1×LED Module
1×Điện trở 220 ohm
1×breadboard
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)

Về LED và Cảm Biến Chuyển Động

Nếu bạn chưa quen thuộc với LED và cảm biến chuyển động (bao gồm sơ đồ chân, cách hoạt động, cách lập trình, v.v.), các hướng dẫn sau sẽ giúp bạn:

Sơ Đồ Kết Nối

sơ đồ kết nối Raspberry Pi cảm biến chuyển động LED

This image is created using Fritzing. Click to enlarge image

Thiết Lập Ban Đầu

Điều Chỉnh Thời Gian TrễVặn ngược chiều kim đồng hồ hoàn toàn.
Điều Chỉnh Phạm Vi Phát HiệnVặn theo chiều kim đồng hồ hoàn toàn.
Bộ Chọn Kích Hoạt Lặp LạiĐặt jumper như hiển thị trong hình.
thiết lập ban đầu cảm biến chuyển động Arduino

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 nào khác trên Raspberry Pi.
  • Đả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 máy tính 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 máy tính của bạn với Raspberry Pi qua SSH bằ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 máy tính 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 một tệp script Python motion_sensor_led.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-motion-sensor-led import RPi.GPIO as GPIO import time # Set the GPIO mode to BCM (Broadcom SOC channel numbering) GPIO.setmode(GPIO.BCM) # Define the GPIO pins for the HC-SR501 PIR motion sensor and LED PIR_PIN = 17 LED_PIN = 18 # Set up the PIR sensor and LED pins GPIO.setup(PIR_PIN, GPIO.IN) # PIR sensor as input GPIO.setup(LED_PIN, GPIO.OUT) # LED as output try: while True: # Check if the PIR sensor detects movement (1 represents HIGH signal) if GPIO.input(PIR_PIN) == GPIO.HIGH: print("Motion detected!") GPIO.output(LED_PIN, GPIO.HIGH) # Turn on the LED else: GPIO.output(LED_PIN, GPIO.LOW) # Turn off the LED if no motion time.sleep(0.1) # Add a small delay to avoid excessive looping except KeyboardInterrupt: GPIO.cleanup() # Clean up GPIO on program exit
  • Lưu tệp và chạy script Python bằng cách thực thi lệnh sau trong terminal:
python3 motion_sensor_led.py
  • Di chuyển tay của bạn phía trước cảm biến chuyển động HC-SR501 và kiểm tra trạng thái của LED.

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 giải thích từng dòng có trong phần 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.