Cảm biến ánh sáng

15.000₫

1. Module cảm biến ánh sáng là gì?

Thông dụng nhất là module sử dụng quang trở (LDR) kèm mạch so sánh (IC LM393) để tạo ra cả ngõ ra analog (AO)digital (DO).
Một số module phổ biến: KY-018 (chỉ analog), KY-029, hoặc module LDR có 4 chân (VCC, GND, AO, DO).

Các chân của module (loại phổ thông):

  • VCC: Nguồn (+) 3.3V hoặc 5V
  • GND: Mass
  • AO: Ngõ ra analog (đọc được giá trị ánh sáng chính xác)
  • DO: Ngõ ra digital (bật/tắt khi ánh sáng vượt ngưỡng chỉnh trên biến trở)

2. Sơ đồ kết nối với Arduino

Module Arduino
VCC 5V
GND GND
AO A0
DO D2 (hoặc bất kỳ chân digital nào)

3. Code mẫu đọc giá trị ánh sáng

Đọc giá trị analog (AO) để biết mức sáng:

const int analogPin = A0; // Chân AO module
const int digitalPin = 2; // Chân DO module

void setup() {
  Serial.begin(9600);
  pinMode(digitalPin, INPUT);
}

void loop() {
  int analogValue = analogRead(analogPin); // 0 ~ 1023
  int digitalValue = digitalRead(digitalPin); // 0 hoặc 1

  Serial.print("Analog Value: ");
  Serial.print(analogValue);
  Serial.print(" | Digital Value: ");
  Serial.println(digitalValue);

  // Ví dụ: tự động bật đèn khi trời tối
  if (digitalValue == LOW) { // Tùy module, LOW thường là trời tối
    Serial.println("It's DARK! Turn ON the light!");
    // digitalWrite(ledPin, HIGH);
  } else {
    Serial.println("It's BRIGHT! Turn OFF the light!");
    // digitalWrite(ledPin, LOW);
  }
  delay(500);
}

4. Cách chỉnh ngưỡng sáng Digital

  • Trên module có biến trở xanh (vặn tay).
  • Khi chỉnh, ngưỡng ánh sáng để chân DO thay đổi trạng thái sẽ thay đổi theo.

5. Ứng dụng thực tế

  • Đèn đường/bóng đèn tự động bật/tắt.
  • Bật rèm cửa điện tử khi trời sáng.
  • Cảnh báo ánh sáng yếu cho phòng học, nhà kính.

6. Lưu ý khi dùng module

  • Chân AO đo được nhiều mức sáng (hữu ích cho dự đoán cường độ hoặc điều chỉnh thiết bị theo mức sáng).
  • Chân DO chỉ biết SÁNG hay TỐI (giống nút bấm), phù hợp bật/tắt thiết bị.
  • Module này không đo được đơn vị lux (nếu cần giá trị lux, nên dùng cảm biến kỹ thuật số BH1750).
Thông tin thêm
nội dung
Hotline 0938379351