Raspberry Pi Điều Khiển Heating Element (Bộ Phận Gia Nhiệt)

Hướng dẫn này sẽ chỉ cho bạn cách sử dụng Raspberry Pi để điều khiển một heating element (bộ phận gia nhiệt). Ngoài ra, chúng ta sẽ sử dụng kiến thức này để tạo ra một hệ thống sưởi ấm trong hướng dẫn tiếp theo.

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

1×Raspberry Pi 5
1×Relay
1×Heating Element
1×Bộ Nguồn 12V
1×Đầu Cắm 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)

Về Heating Element

Pinout của Heating Element

Raspberry Pi heating element sơ đồ chân

Heating element thường có hai chân:

  • Chân Dương (+) (màu đỏ) nên được kết nối với 12V của nguồn DC
  • Chân Âm (-) (màu đen) nên được kết nối với GND của nguồn DC

Cách Điều Khiển Heating Element bằng Raspberry Pi

Nếu một heating element 12V được cung cấp nguồn 12V, nó sẽ tạo ra nhiệt. Để quản lý heating element, cần phải sử dụng relay giữa Raspberry Pi và heating element. Raspberry Pi sau đó có thể điều khiển heating element thông qua relay.

Nếu bạn chưa quen thuộc với relay (pinout, hoạt động, lập trình, v.v.), bạn có thể tìm hiểu thêm trong hướng dẫn Raspberry Pi - Relay.

Sơ Đồ Kết Nối

Raspberry Pi heating element sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

Code Raspberry Pi

Code dưới đây sẽ BẬT heating element mỗi 5 giây và TẮT mỗi 5 giây.

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 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 PC của bạn.
  • Đảm bảo Raspberry Pi của bạn được kết nối internet nếu 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 thông 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 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 heating_element.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-heating-element import RPi.GPIO as GPIO import time # Set the GPIO mode (BCM or BOARD) GPIO.setmode(GPIO.BCM) # Define the GPIO pin controls the heating element via the relay module RELAY_PIN = 12 # Set the relay pin as an output pin GPIO.setup(RELAY_PIN, GPIO.OUT) try: # Run the loop function indefinitely while True: # Turn the relay ON (HIGH) to turn on the heating element GPIO.output(RELAY_PIN, GPIO.HIGH) time.sleep(5) # Wait for 5 seconds # Turn the relay OFF (LOW) to turn off the heating element GPIO.output(RELAY_PIN, GPIO.LOW) time.sleep(5) # Wait for 5 seconds except KeyboardInterrupt: # If the user presses Ctrl+C, clean up the GPIO configuration GPIO.cleanup()
  • Lưu file và chạy script Python bằng cách thực hiện lệnh sau trong terminal:
python3 heating_element.py
  • Kiểm tra nhiệt độ của heating element.

WARNING

Hãy cẩn thận. Nó có thể gây hại cho bạn và ngôi nhà của bạn. Đây là vấn đề nghiêm trọng và chúng tôi muốn bạn an toàn. Nếu bạn không hoàn toàn chắc chắn về những gì mình đang làm, hãy làm ơn đừng can thiệp vào bất cứ thứ gì. Hãy tìm kiếm sự giúp đỡ từ người có kiến thức! Chúng tôi không chịu trách nhiệm về sự an toàn của bạn.

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 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.