Hướng Dẫn Cảm Biến Ánh Sáng Với Arduino

Mục Tiêu

Học cách sử dụng cảm biến ánh sáng (LDR) để đo cường độ ánh sáng môi trường và điều khiển thiết bị điện tử.

Linh Kiện Cần Chuẩn Bị

  • Arduino Uno (hoặc Nano)
  • Cảm biến ánh sáng (LDR – Light Dependent Resistor)
  • Điện trở 10kΩ
  • Dây nối
  • LED (tuỳ chọn, để hiển thị trạng thái)

Nguyên Lý Hoạt Động

Cảm biến LDR có điện trở thay đổi theo cường độ ánh sáng:

  • Ánh sáng mạnh → Điện trở giảm → Điện áp tăng
  • Ánh sáng yếu → Điện trở tăng → Điện áp giảm

Bằng cách đọc giá trị từ LDR thông qua cổng analog của Arduino, ta có thể đo mức độ sáng của môi trường.

Sơ Đồ Kết Nối

  • Một chân của LDR nối với 5V của Arduino.
  • Chân còn lại của LDR nối với chân A0 và qua một điện trở 10kΩ xuống GND.
  • Nếu dùng LED: Chân dương LED nối chân D9, chân âm nối GND.

Code Mẫu Arduino


int LDR = A0;
int LED = 9;

void setup() {
  Serial.begin(9600);
  pinMode(LED, OUTPUT);
}

void loop() {
  int lightValue = analogRead(LDR);
  Serial.println(lightValue);
  
  if (lightValue < 500) {
    digitalWrite(LED, HIGH); // Bật LED khi tối
  } else {
    digitalWrite(LED, LOW); // Tắt LED khi sáng
  }
  delay(500);
}
  

Giải Thích Code

  • analogRead(LDR): Đọc giá trị ánh sáng từ cảm biến.
  • Serial.println(lightValue): Xuất giá trị đọc được lên Serial Monitor.
  • So sánh giá trị: Nếu nhỏ hơn 500 (trời tối), bật LED; nếu lớn hơn, tắt LED.

Ứng Dụng Thực Tế

  • Tự động bật/tắt đèn đường khi trời tối/sáng.
  • Điều chỉnh độ sáng màn hình theo môi trường.
  • Hệ thống cảnh báo ánh sáng yếu trong nhà kính.

Kết Luận

Cảm biến ánh sáng (LDR) là một linh kiện hữu ích giúp đo mức độ sáng và điều khiển thiết bị tự động. Thực hành với Arduino giúp bạn hiểu rõ nguyên lý hoạt động và áp dụng vào nhiều dự án thực tế.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Chat Ngay