ESP8266 Rơ-le cảm biến khí

Hướng dẫn này cho bạn cách sử dụng ESP8266, cảm biến khí và rơ-le để kích hoạt quạt hoặc còi báo khi phát hiện LPG, khói, cồn, khí propane, khí hydro, khí metan và khí cacbon monoxit, hoặc các khí dễ cháy 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×MQ2 Gas Sensor
1×Relay
1×dây jumper
1×(Tùy chọn) 12V Cooling Fan
1×(Tùy chọn) 12V Alarm Siren Horn
1×(Tùy chọn) 12V Power Adapter
1×(Tùy chọn) DC Power Jack
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ề rơ-le và cảm biến khí MQ2

Nếu bạn chưa biết về rơ-le và cảm biến khí MQ-2 (bố trí chân, cách hoạt động, cách lập trình ...), hãy tìm hiểu về chúng trong các bài hướng dẫn sau:

Sơ đồ đấu dây

sơ đồ đấu dây rơ-le cho cảm biến khí mq2 và 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

/* * 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-gas-sensor-relay */ #define DO_PIN D1 // The ESP8266 pin connected to DO pin of the MQ2 sensor #define RELAY_PIN D7 // The ESP8266 pin connected to relay void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the ESP8266 pin as an input pinMode(DO_PIN, INPUT); pinMode(RELAY_PIN, OUTPUT); Serial.println("Warming up the MQ2 sensor"); delay(20000); // wait for the MQ2 to warm up } void loop() { int gasState = digitalRead(DO_PIN); if (gasState == HIGH) { Serial.println("The gas is NOT present"); digitalWrite(RELAY_PIN, LOW); // turn off } else { Serial.println("The gas is present"); digitalWrite(RELAY_PIN, HIGH); // turn on } }

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:

  • Xem tutorial ESP8266 - Cài đặt phần mềm nếu đây là lần đầu bạn sử dụng ESP8266.
  • Nối các thành phần như được hiển thị trong sơ đồ.
  • Kết nối bo mạch 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 (ví dụ NodeMCU 1.0 (ESP-12E Module)), và cổng COM tương ứng của nó.
  • Kết nối ESP8266 với PC bằng cáp USB.
  • Mở Arduino IDE, chọn bo mạch và cổng phù hợp.
  • Sao chép mã ở trên và mở bằng Arduino IDE.
  • Nhấn nút Upload trên Arduino IDE để tải mã lên ESP8266.
tải mã lên Arduino ide
  • Đưa tay của bạn trước cảm biến
  • Xem sự thay đổi trạng thái của rơ-le

Giải thích mã nguồn

Đọc lời giải thích theo từng dòng trong các dòng chú thích của mã nguồn!

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.