Arduino UNO R4 Module Cảm Biến Ánh Sáng LDR

Hướng dẫn này sẽ chỉ bạn cách sử dụng Arduino UNO R4 và cảm biến ánh sáng LDR để kiểm tra và đo mức độ ánh sáng. Chúng ta sẽ tìm hiểu chi tiết các nội dung sau:

Arduino UNO R4 ldr cảm biến ánh sáng module

Phần Cứng Cần Thiết

1×Arduino UNO R4 WiFi hoặc Arduino UNO R4 Minima
1×(Tùy chọn) DIYables STEM V4 IoT, tương thích với Arduino Uno R4 WiFi
1×Arduino UNO R4 Minima (Tùy chọn thay thế)
1×Cáp USB Type-C
1×Module Cảm Biến Ánh Sáng LDR
1×Dây Jumper
1×(Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4
1×(Khuyến nghị) Breadboard Shield for Arduino UNO R4
1×(Khuyến nghị) Enclosure for Arduino UNO R4
1×(Khuyến nghị) Power Splitter for Arduino UNO R4
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V4 IoT Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về Module Cảm Biến Ánh Sáng LDR

Module cảm biến ánh sáng LDR có thể được sử dụng để phát hiện ánh sáng hoặc đo mức độ ánh sáng xung quanh. Nó cung cấp hai lựa chọn với đầu ra số và đầu ra analog.

Sơ Đồ Chân

Module cảm biến ánh sáng LDR có bốn chân:

  • Chân VCC: Kết nối với VCC (3.3V đến 5V).
  • Chân GND: Kết nối với GND (0V).
  • Chân DO: Đây là chân đầu ra số. Nó hiển thị HIGH khi tối và LOW khi sáng. Bạn có thể thay đổi mức độ tối và sáng bằng cách điều chỉnh biến trở.
  • Chân AO: Đây là chân đầu ra analog. Giá trị đầu ra giảm khi sáng hơn và tăng khi tối hơn.
ldr cảm biến ánh sáng module sơ đồ chân
image source: diyables.io

Nó cũng có hai đèn LED:

  • Một đèn báo PWR-LED hiển thị khi nguồn được bật.
  • Một đèn báo DO-LED hiển thị trạng thái ánh sáng trên chân DO: nó sáng khi có ánh sáng và tắt khi tối.

Cách Hoạt Động

Đối với chân DO:

  • Module có một biến trở để thiết lập ngưỡng ánh sáng.
  • Nếu mức ánh sáng xung quanh cao hơn ngưỡng được thiết lập bằng biến trở, chân đầu ra của cảm biến (DO) là LOW, và DO-LED (một đèn nhỏ trên module) tắt.
  • Nếu mức ánh sáng xung quanh thấp hơn ngưỡng, chân đầu ra của cảm biến (DO) là HIGH, và DO-LED sáng.

Đối với chân AO:

  • Chân AO cung cấp giá trị đọc thay đổi theo mức độ ánh sáng.
  • Khi có nhiều ánh sáng, giá trị đọc từ chân AO thấp hơn.
  • Khi tối hơn, giá trị đọc từ chân AO cao hơn.
  • Biến trở không ảnh hưởng đến giá trị trên chân AO. Nó chỉ thay đổi ngưỡng cho chân DO.

Bằng cách này, bạn có thể điều chỉnh độ nhạy với biến trở cho chân DO trong khi vẫn nhận được các giá trị đọc mức ánh sáng chính xác từ chân AO.

Sơ Đồ Đấu Nối

Module cảm biến ánh sáng có hai đầu ra. Bạn có thể sử dụng một hoặc cả hai, tùy thuộc vào nhu cầu của bạn.

Arduino UNO R4 ldr cảm biến ánh sáng module sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

Code Arduino UNO R4 - Đọc giá trị từ chân DO

/* * Mã Arduino UNO R4 này được phát triển bởi newbiely.vn * Mã Arduino UNO R4 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/arduino-uno-r4/arduino-uno-r4-ldr-module */ #define DO_PIN 2 // The Arduino UNO R4 pin connected to DO pin of the ldr module void setup() { // initialize serial communication Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(DO_PIN, INPUT); } void loop() { int light_state = digitalRead(DO_PIN); if (light_state == HIGH) Serial.println("The light is NOT present"); else Serial.println("The light is present"); }

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

Thực hiện theo các hướng dẫn sau từng bước:

  • Nếu đây là lần đầu tiên bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn về Arduino UNO R4 - Cài Đặt Phần Mềm.
  • Kết nối module cảm biến ánh sáng với Arduino Uno R4 theo sơ đồ được cung cấp.
  • Kết nối bo mạch Arduino Uno R4 với máy tính của bạn bằng cáp USB.
  • Khởi động Arduino IDE trên máy tính của bạn.
  • Chọn bo mạch Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
  • Sao chép code phía trên và mở nó trong Arduino IDE
  • Nhấp vào nút Upload trong Arduino IDE để gửi code đến Arduino UNO R4
  • Che và bỏ che ánh sáng trên module cảm biến LDR bằng tay hoặc một vật thể
  • Kiểm tra kết quả trên Serial Monitor.
COM6
Send
The light is present The light is present The light is NOT present The light is NOT present The light is NOT present The light is present The light is present The light is present
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Nếu bạn thấy LED luôn sáng hoặc tắt ngay cả khi có ánh sáng, bạn có thể xoay biến trở để điều chỉnh độ nhạy ánh sáng của cảm biến.

Bây giờ bạn có thể điều chỉnh code để bật LED hoặc đèn khi phát hiện ánh sáng, hoặc làm servo motor quay. Để biết thêm chi tiết và hướng dẫn từng bước, hãy xem các hướng dẫn ở cuối tài liệu này.

Code Arduino UNO R4 - Đọc giá trị từ chân AO

/* * Mã Arduino UNO R4 này được phát triển bởi newbiely.vn * Mã Arduino UNO R4 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/arduino-uno-r4/arduino-uno-r4-ldr-module */ #define AO_PIN A0 // The Arduino UNO R4 pin connected to AO pin of the ldr module void setup() { // initialize serial communication Serial.begin(9600); } void loop() { int light_value = analogRead(AO_PIN); Serial.println(light_value); }

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

Thực hiện theo các hướng dẫn sau từng bước:

  • Sao chép code bạn thấy phía trên và mở nó bằng Arduino IDE.
  • Nhấn nút Upload trong Arduino IDE để chuyển code đến Arduino UNO R4.
  • Che và sau đó để ánh sáng chiếu vào module cảm biến ánh sáng LDR bằng tay hoặc vật khác.
  • Kiểm tra Serial Monitor để xem kết quả.
COM6
Send
145 146 146 572 678 945 956 1001 1002 1012 1013 645 546 346 172
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.