Raspberry Pi Van Nước/Chất Lỏng

Hướng dẫn này sẽ chỉ bạn cách sử dụng Raspberry Pi và van điện từ (solenoid valve) để điều khiển dòng chảy của các chất lỏng như nước, bia và dầu. Các nguyên lý tương tự cũng áp dụng cho việc điều khiển dòng chảy khí gas.

Linh Kiện Cần Thiết

1×Raspberry Pi 5
1×Relay
1×Van Điện Từ Chất Lỏng
1×Adapter Nguồn 12V
1×DC Power Jack
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ề Van Nước/Chất Lỏng

Sơ Đồ Chân Van Nước/Chất Lỏng

Raspberry Pi nước/chất lỏng valve sơ đồ chân

Van Điện Từ (Solenoid Valve) thường có hai đầu cực:

  • 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 hoặc màu khác) nên được kết nối với GND của nguồn DC

Cách Hoạt Động Của Van Nước/Chất Lỏng

Thông thường, van luôn ở trạng thái đóng. Khi cung cấp 12V DC cho hai đầu cực, van sẽ mở và nước/chất lỏng có thể chảy qua.

※ Lưu ý:

  • Có một cơ cấu gioăng bên trong, do đó cần áp suất tối thiểu để mở van sau khi đã cấp 12V DC. Áp suất này có thể được tạo ra bởi dòng chảy của chất lỏng.

Cách Điều Khiển Van Điện Từ Nước/Chất Lỏng Bằng Raspberry Pi

Nếu van được cung cấp 12V, nó sẽ mở. Để điều khiển van, cần sử dụng một relay giữa Raspberry Pi và van. Raspberry Pi có thể quản lý van điện từ thông qua relay.

Nếu bạn chưa quen thuộc với relay (sơ đồ chân, cách hoạt động, cách lập trình, v.v.), hãy xem Raspberry Pi - Relay để biết thêm thông tin.

Sơ Đồ Đấu Nối

Raspberry Pi water valve sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

Code Raspberry Pi Để Điều Khiển Van Chất Lỏng

Code dưới đây sẽ bật và tắt van nước mỗi năm giây.

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

  • Đảm bảo bạn đã cài đặt Raspbian hoặc hệ điều hành tương thích với 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 có 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 một file script Python valve.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-water-liquid-valve import RPi.GPIO as GPIO import time # Set the GPIO mode (BCM or BOARD) GPIO.setmode(GPIO.BCM) # Define the GPIO pin controls the water valve 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 water valve GPIO.output(RELAY_PIN, GPIO.HIGH) time.sleep(5) # Wait for 5 seconds # Turn the relay OFF (LOW) to turn off the water valve 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 valve.py
  • Kiểm tra dòng chảy của nước.

Script sẽ 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.