ESP8266 Cảm biến ánh sáng LED

Hướng dẫn này chỉ cho bạn cách sử dụng ESP8266 và cảm biến ánh sáng để kích hoạt đèn LED. Cụ thể:

Cảm biến ánh sáng còn được biết đến là photoresistor, điện trở phụ thuộc ánh sáng, photocell, LDR. ESP8266 sử dụng cảm biến ánh sáng để đo mức sáng môi trường. Nếu môi trường tối, ESP8266 sẽ bật đèn LED, và nếu sáng, đèn LED sẽ được 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×LED Kit
1×LED (red)
1×LED Module
1×220Ω Resistor
1×10 kΩ Resistor
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ó mức giá rất phải chăng, nhưng nó cần 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 lựa chọn thay thế.

Về LED và Cảm biến ánh sáng

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

Sơ đồ đấu dây

sơ đồ nối dây ESP8266 NodeMCU cho cảm biến ánh sáng và LED

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-led */ #define LIGHT_SENSOR_PIN A0 // The ESP8266 pin connected to light sensor #define LED_PIN D8 // The ESP8266 pin connected to LED #define ANALOG_THRESHOLD 500 void setup() { pinMode(LED_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(LED_PIN, HIGH); // turn on LED else digitalWrite(LED_PIN, LOW); // turn off LED }

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 tiên bạn sử dụng ESP8266.
  • Nối các linh kiện như được trình bày trong sơ đồ.
  • Kết nối board ESP8266 với máy tính bằng cáp USB.
  • Mở Arduino IDE trên máy tính của bạn.
  • Chọn board ESP8266 phù hợp, như (ví dụ NodeMCU 1.0 (ESP-12E Module)), và cổng COM tương ứng.
  • Cắm cáp USB vào ESP8266 và máy tính.
  • Mở Arduino IDE, chọn đúng board và cổng.
  • Sao chép mã và mở nó trong Arduino IDE.
  • Nhấp nút Upload trong Arduino IDE để biên dịch và tải mã lên ESP8266.
nạp mã bằng Arduino ide
  • Phát sáng từ nguồn sáng về phía cảm biến
  • Kiểm tra trạng thái của đèn LED

Giải thích mã nguồn

Hãy xem phần giải thích theo từng dòng được ghi 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.