ESP8266 Rơ-le Cảm biến Ánh sáng

Hướng dẫn này cho bạn biết cách sử dụng ESP8266 và cảm biến ánh sáng để kích hoạt rơ-le. Chi tiết:

Thông qua việc kết nối một rơ-le với bóng đèn, dải LED, động cơ hoặc cơ cấu truyền động, chúng ta có thể sử dụng ESP8266 và một cảm biến ánh sáng để điều chỉnh bóng đèn, dải LED, động cơ hoặc cơ cấu truyền động.

Cảm biến ánh sáng còn được biết đến với các tên gọi như photoresistor, điện trở phụ thuộc ánh sáng, photocell, LDR. ESP8266 sử dụng cảm biến ánh sáng để đo cường độ ánh sáng xung quanh. Nếu ánh sáng yếu, ESP8266 kích hoạt rơ-le, và nếu ánh sáng mạnh, rơ-le sẽ tắt.

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×cảm biến ánh sáng
1×10 kΩ Resistor
1×Relay
1×Warning Light Bright Waterproof
1×12V Power Adapter
1×DC Power Jack
1×breadboard
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)

Cảm biến ánh sáng LDR có giá rất phải chăng, nhưng nó yêu cầu một điện trở để đấu dây, điều này có thể làm cho việc lắp đặt trở nên phức tạp. Để đơn giản hóa việc đấu dây, bạn có thể sử dụng một mô-đun cảm biến ánh sáng LDR như một phương án thay thế.

Về rơ-le và cảm biến ánh sáng

Nếu bạn chưa quen với rơ-le và cảm biến ánh sáng (bao gồm sơ đồ chân, nguyên lý hoạt động, lập trình ...), các bài hướng dẫn sau đây có thể giúp bạn:

Sơ đồ đấu dây

sơ đồ đấu nối ESP8266 NodeMCU cho cảm biến ánh sáng, rơ-le và bóng đèn.

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-light-sensor-relay */ #define LIGHT_SENSOR_PIN A0 // The ESP8266 pin connected to light sensor #define RELAY_PIN D8 // The ESP8266 pin connected to Relay #define ANALOG_THRESHOLD 500 void setup() { pinMode(RELAY_PIN, OUTPUT); // Configure the ESP8266 pin to the output mode } void loop() { int analog_value = analogRead(LIGHT_SENSOR_PIN); // read the value on analog pin if (analog_value < ANALOG_THRESHOLD) digitalWrite(RELAY_PIN, HIGH); // turn on Relay else digitalWrite(RELAY_PIN, LOW); // turn off Relay }

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 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 thể hiện 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 đúng, chẳng hạn như NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng của nó.
  • Kết nối một ESP8266 với máy tính của bạn bằng cáp USB.
  • Mở Arduino IDE, chọn bo mạch và cổng đúng.
  • Sao chép mã ở trên và mở nó bằng Arduino IDE.
  • Nhấp nút Tải lên trong Arduino IDE để biên dịch và tải lên mã cho ESP8266.
tải mã lên Arduino ide
  • Phát ánh sáng từ nguồn tới cảm biến
  • Kiểm tra trạng thái của rơ-le

Giải thích mã nguồn

Hãy xem lời giải thích theo từng dòng được chứa trong các bình luận 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.