Cảm Biến ánh Sáng - Lập Trình Arduino Cơ Bản - OhStem

  • Trang chủ
  • Bài Học
  • Arduino Kit
  • Lập trình Arduino Cơ Bản

Lập trình Arduino Cơ Bản

Cảm biến ánh sáng

Cảm biến ánh sáng có nhiều loại trong đó loại dùng quang trở là phổ biến nhất. Quang trở là một loại điện trở mà giá trị thay đổi theo cường độ ánh sáng nó thu được. Nếu đặt ở môi trường có ít ánh sáng, có bóng râm hoặc tối thì điện trở của quang trở sẽ tăng cao còn nếu đặt ở ngoài nắng, hoặc nơi có ánh sáng thì điện trở sẽ giảm. Ta có thể sử dụng cảm biến ánh sáng trong các ứng dụng bật tắt đèn tự động khi trời tối.

Thiết bị cần chuẩn bị

1 x Node Wifi.

1 x Module cảm biến ánh sáng quang trở.

Kết nối phần cứng

Cảm biến ánh sáng quang trở sử dụng chân analog nên bạn phải sử dụng cổng analog duy nhất trên board Node Wifi là A0 để kết nối.

Lập trình điều khiển

Đoạn code thực hiện công việc:

void setup() { Serial.begin(9600); } void loop() { int value = analogRead(A0); // read sensor value int percent = map(value, 0, 1023, 0, 100); // convert to % Serial.print(percent); Serial.println('%'); delay(500); }

Dòng 8: ta đọc giá trị trả về bởi cảm biến bằng câu lệnh analogRead(A0). A0 là pin analog duy nhất có trên board Node Wifi và tất cả các dòng ESP8266 khác.

Giá trị cảm biến trả về nằm trong khoảng từ 0 và 1023. Ta có thể đổi sang % bằng lệnh map() có sẵn trong Arduino tương tự như trong bài trước khi làm việc với cảm biến độ ẩm đất và cảm biến mưa.

Sau đó ta in giá trị đã tính toán ra cửa sổ Serial monitor. Bạn upload code và lấy tay che cảm biến lại và quan sát sự thay đổi giá trị trả về bởi cảm biến trong cửa sổ Serial monitor.

Bài tập mở rộng

Bạn hãy lập trình cho Arduino tự động bật đèn led khi phát hiện ánh sáng môi trường xuống dưới 30%.

Trả lời Hủy

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 *

Fill out this field Fill out this field Vui lòng nhập địa chỉ email hợp lệ. Lưu tên của tôi, email, và trang web trong trình duyệt này cho lần bình luận kế tiếp của tôi. You need to agree with the terms to proceed

Phản hồi

Δ

Cảm biến nhiệt độ và độ ẩm DHT11 – cảm biến nhiệt độ Arduino Trước Menu

CLOSE Xem giỏ hàng Thanh toán Tiếp tục mua sắm Zalo Phone 08 6666 8168 x x

Modal title

Main Content Có Không

Từ khóa » Code Cảm Biến ánh Sáng Arduino