ESP8266 Bơm

Hướng dẫn này chỉ cho bạn cách sử dụng ESP8266 để điều khiển một bơm. Bằng cách áp dụng hướng dẫn này, bạn có thể xây dựng một hệ thống tưới tiêu, một bể nuôi cá, một hệ thống cấp nước và nhiều thứ khác.

Phần cứng cần chuẩn bị

1×ESP8266 NodeMCU ESP-12E
1×Recommended: ESP8266 NodeMCU ESP-12E (Uno-form)
1×USB Cable Type-A to Type-C (for USB-A PC)
1×USB Cable Type-C to Type-C (for USB-C PC)
1×Relay
1×12V Pump
1×Vinyl Tube
1×12V Power Adapter
1×DC Power Jack
1×dây jumper
1×(Khuyến nghị) Screw Terminal Expansion Board for ESP8266
1×(Khuyến nghị) Power Splitter for ESP8266 Type-C

Or you can buy the following kits:

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

Về máy bơm 12V

Sơ đồ các chân của bơm

sơ đồ chân ESP8266 NodeMCU cho bơm
image source: diyables.io

Bơm 12V thường có hai chân:

  • Chân âm (-) (đen) nên được nối với GND của nguồn DC
  • Chân dương (+) (đỏ) nên được nối với nguồn 12V DC

Cách điều khiển bơm bằng ESP8266

Nếu một bơm 12V được cấp nguồn 12V, nó sẽ hoạt động. Để điều khiển bơm, một relay phải được sử dụng giữa ESP8266 và bơm. ESP8266 sau đó có thể điều khiển bơm thông qua relay.

Nếu bạn chưa quen với rơ-le (bố trí chân, hoạt động, lập trình, v.v.), vui lòng tham khảo ESP8266 - rơ-le để biết thêm thông tin.

Sơ đồ đấu dây

sơ đồ đấu dây cho bơm ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Xem thêm Sơ đồ chân ESP8266Cách cấp nguồn cho ESP8266.

Mã ESP8266 để điều khiển bơm

Đoạn mã dưới đây sẽ làm cho bơm bật và tắt xen kẽ mỗi 5 giây.

/* * Mã ESP8266 NodeMCU này được phát triển bởi newbiely.vn * Mã ESP8266 NodeMCU 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/esp8266/esp8266-pump */ #define RELAY_PIN D8 // The ESP8266 pin connected to the IN pin of relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin D8 as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on pump 4 seconds delay(4000); digitalWrite(RELAY_PIN, LOW); // turn off pump 4 seconds delay(4000); }

Hướng dẫn từng bước

Để bắt đầu với ESP8266 trên Arduino IDE, hãy làm theo các bước sau:

  • Hãy xem hướng dẫn ESP8266 - Cài đặt phần mềm nếu đây là lần đầu tiên bạn sử dụng ESP8266.
  • Nối các thành phần như đã cho trong sơ đồ.
  • Kết nối bảng ESP8266 với máy tính của bạn bằng cáp USB.
  • Mở Arduino IDE trên máy tính của bạn.
  • Chọn bo mạch ESP8266 phù hợp, chẳng hạn NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng của nó.
  • Kết nối ESP8266 của bạn với máy tính bằng cáp USB.
  • Mở Arduino IDE, chọn bo mạch và cổng phù hợp.
  • Sao chép mã ở phía trên và mở nó trong Arduino IDE.
  • Nhấn nút Upload trong Arduino IDE để gửi mã tới ESP8266.
  • Theo dõi sự thay đổi trạng thái của bơm.

Giải thích mã nguồn

Xem phần giải thích theo từng dòng được chứa trong các bình luận của mã nguồn!

Xem hướng dẫn này về ESP8266 - Nút nhấn - Bơm.

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.