- Vật liệu cần thiết
- Sơ đồ mạch
- LDR
- Hoạt động của đèn LED được điều khiển LDR bằng Arduino
- Giải thích mã:
- Điều khiển Relay bằng LDR với Arduino
Tất cả chúng ta đều muốn các thiết bị gia dụng của mình được điều khiển tự động dựa trên một số điều kiện và đó được gọi là Tự động hóa gia đình. Hôm nay chúng ta sẽ điều khiển ánh sáng dựa trên bóng tối bên ngoài, đèn tự động BẬT khi trời tối và tắt khi trời sáng. Đối với điều này, chúng ta cần một cảm biến ánh sáng để phát hiện tình trạng ánh sáng và một số mạch điện để điều khiển Cảm biến ánh sáng. Nó giống như mạch Phát hiện bóng tối và ánh sáng nhưng lần này chúng tôi sử dụng Arduino để kiểm soát nhiều hơn ánh sáng.
Trong mạch này, chúng tôi đang tạo một Cảm biến ánh sáng sử dụng LDR với Arduino để điều khiển bóng đèn / CFL theo điều kiện ánh sáng của phòng hoặc khu vực bên ngoài.
Vật liệu cần thiết
- Arduino UNO
- LDR (Điện trở phụ thuộc vào ánh sáng)
- Điện trở (100k-1; 330ohm-1)
- LED - 1
- Mô-đun chuyển tiếp - 5v
- Bóng đèn / CFL
- Kết nối dây
- Breadboard
Sơ đồ mạch
LDR
LDR là Điện trở Phụ thuộc Ánh sáng. LDRs được làm từ vật liệu bán dẫn để cho phép chúng có các đặc tính nhạy sáng. Có nhiều loại nhưng một loại vật liệu phổ biến là cadmium sulfide (CdS). Các LDR hoặc ĐIỆN TRỞ ẢNH này hoạt động dựa trên nguyên tắc “Độ dẫn ảnh”. Nguyên lý này nói gì bây giờ là, bất cứ khi nào ánh sáng rơi xuống bề mặt của LDR (trong trường hợp này) thì độ dẫn của phần tử tăng lên hay nói cách khác, điện trở của LDR giảm khi ánh sáng rơi trên bề mặt của LDR. Đặc tính giảm điện trở của LDR này đạt được vì nó là đặc tính của vật liệu bán dẫn được sử dụng trên bề mặt.
Trước đây chúng tôi đã thực hiện nhiều Mạch sử dụng LDR, sử dụng LDR để tự động hóa đèn theo yêu cầu.
Hoạt động của đèn LED được điều khiển LDR bằng Arduino
Theo sơ đồ mạch, chúng tôi đã làm một mạch phân áp sử dụng LDR và điện trở 100k. Đầu ra của bộ chia điện áp được cấp tới chân analog của Arduino. Pin tương tự cảm nhận điện áp và cung cấp một số giá trị tương tự cho Arduino. Giá trị tương tự thay đổi theo điện trở của LDR. Vì vậy, khi ánh sáng rơi vào LDR, điện trở của nó sẽ giảm và do đó giá trị điện áp tăng lên.
Cường độ sáng ↓ - Điện trở ↑ - Điện áp tại chân analog ↓ - Đèn BẬT
Theo mã Arduino, nếu giá trị tương tự giảm xuống dưới 700, chúng tôi coi nó là tối và đèn BẬT. Nếu giá trị trên 700, chúng tôi coi nó là sáng và đèn TẮT.
Giải thích mã:
Toàn bộ mã Arduino và Video trình diễn được đưa ra ở phần cuối của dự án này.
Ở đây, chúng tôi đang xác định các Pins cho Relay, LED và LDR.
#define relay 10 int LED = 9; int LDR = A0;
Thiết lập đèn LED và Rơ le làm chân đầu ra và LDR làm chân đầu vào.
pinMode (LED, OUTPUT); pinMode (rơ le, OUTPUT); pinMode (LDR, INPUT);
Đọc giá trị tương tự điện áp thông qua chân A0 của Arduino. Điện áp tương tự này sẽ được tăng hoặc giảm theo điện trở của LDR.
int LDRValue = analogRead (LDR);
Tạo điều kiện cho tối và sáng. Nếu giá trị nhỏ hơn 700 thì nó tối và đèn LED hoặc đèn BẬT. Nếu giá trị lớn hơn 700 thì đèn sáng và đèn LED hoặc đèn TẮT.
if (LDRValue <= 700) {digitalWrite (LED, HIGH); digitalWrite (chuyển tiếp, CAO); Serial.println ("Bên ngoài trời tối; Trạng thái đèn: BẬT"); } else {digitalWrite (LED, THẤP); digitalWrite (relay, LOW); Serial.println ("Bên ngoài trời sáng; Trạng thái đèn: TẮT"); }
Điều khiển Relay bằng LDR với Arduino
Các bác sĩ cho biết thêm:
Thay vì điều khiển đèn LED theo độ sáng và tối, chúng ta có thể điều khiển đèn nhà hoặc bất kỳ thiết bị điện nào. Tất cả những gì chúng ta phải làm là kết nối mô-đun rơ-le và cài đặt thông số BẬT và TẮT bất kỳ thiết bị AC nào tùy theo cường độ của ánh sáng. Nếu giá trị giảm xuống dưới 700, có nghĩa là nó Tối, thì rơ le hoạt động và đèn BẬT. Nếu giá trị lớn hơn 700, nghĩa là ngày hoặc sáng của nó, thì rơ le sẽ không hoạt động và đèn vẫn TẮT. Tìm hiểu thêm về rơ le tại đây và cách kết nối thiết bị AC với rơ le.
Cũng kiểm tra:
- Mạch điều khiển đèn đường tự động sử dụng rơ le và LDR
- Đèn cầu thang tự động
- Đèn khẩn cấp Raspberry Pi