Khác biệt giữa các bản “Cảm biến ánh sáng quang trở CDS”
Từ ChipFC Wiki
Dòng 28: | Dòng 28: | ||
|- | |- | ||
| 3 || GND || mass | | 3 || GND || mass | ||
+ | |- | ||
+ | | 4 || AO || tín hiệu đầu ra Analog | ||
|} | |} | ||
Dòng 40: | Dòng 42: | ||
Sơ đồ kết nối | Sơ đồ kết nối | ||
− | + | [[Tập tin:CDS-02.png|400px]] | |
Source code mẫu: | Source code mẫu: | ||
Dòng 47: | Dòng 49: | ||
|<syntaxhighlight lang="cpp"> | |<syntaxhighlight lang="cpp"> | ||
− | + | int cambien = 10;// khai báo chân digital 10 cho cảm biến | |
+ | |||
+ | int Led = 8;//kháo báo chân digital 8 cho đèn LED | ||
+ | |||
+ | void setup (){ | ||
+ | |||
+ | pinMode(Led,OUTPUT);//pinMode xuất tín hiệu đầu ra cho led | ||
+ | |||
+ | pinMode(cambien,INPUT);//pinMode nhận tín hiệu đầu vào cho cảm biê | ||
+ | |||
+ | } | ||
+ | |||
+ | void loop (){ | ||
+ | |||
+ | int value = digitalRead(cambien);//lưu giá trị cảm biến vào biến value | ||
+ | |||
+ | digitalWrite(Led,value);//xuất giá trị ra đèn LED | ||
+ | |||
+ | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Phiên bản lúc 09:56, ngày 18 tháng 7 năm 2017
Bài viết này đang được phát triển hoặc chỉnh sửa lớn. |
Mục lục
Giới thiệu
- Cảm biến ánh sáng sử dụng quang trở có khả năng thay đổi điện trở theo cường độ ánh sáng chiếu vào. Tín hiệu xuất ra của cảm biến là digital HIGH (5V) và LOW tượng trưng cho các trạng thái bật, tắt thiết bị điện tự động mà bạn không cần phải thao tác vào
Đặc điểm
- Nguồn: 3.3 -> 5VDC
- Sử dụng Photo Transistor cho độ nhạy, chính xác và ổn đinh cao hơn so với quang trở.
- Kích thước nhỏ gọn: 36x16mm
- Xuất tín hiệu ra cả hai dạng là Digital (có biến trở chỉnh mức và led báo hiệu) và Analog.
Sơ đồ chân
Thứ tự chân | Tên gọi | Mô tả |
---|---|---|
1 | DO | Ngõ ra tín hiệu Digital |
2 | VCC | nguồn |
3 | GND | mass |
4 | AO | tín hiệu đầu ra Analog |
Sử dụng
- Trên mạch có 1 biến trở 10K ohm dùng để điều chỉnh độ nhạy sáng:
- Vặn về bên trái (nhìn theo hướng từ dưới lên quang trở): bạn sẽ tăng độ nhạy của cảm biến với ánh sáng: chỉ cần lượng ánh sáng nhỏ thì mạch sẽ tự ngắt.
- Vặn về bên phải: bạn sẽ giảm độ nhạy của cảm biến với ánh sáng, cần lượng ánh sáng với cường độ mạnh hơn để ngắt mạch.
Source code mẫu:
int cambien = 10;// khai báo chân digital 10 cho cảm biến
int Led = 8;//kháo báo chân digital 8 cho đèn LED
void setup (){
pinMode(Led,OUTPUT);//pinMode xuất tín hiệu đầu ra cho led
pinMode(cambien,INPUT);//pinMode nhận tín hiệu đầu vào cho cảm biê
}
void loop (){
int value = digitalRead(cambien);//lưu giá trị cảm biến vào biến value
digitalWrite(Led,value);//xuất giá trị ra đèn LED
} |