I. Mở đầu
Lâu nay, tất cả chúng ta đã quen với việc sử dụng cảm biến siêu âm để phát hiện vật cản, tuy nhiên điểm yếu của nó là dễ bị nhiễu, để khắc phục điểm yếu trên, ngày hôm nay mình xin ra mắt với những bạn một cách phát hiện vật cản khác. Đó chính là sử dụng hồng ngoại, mà đơn cử hơn là mình muốn ra mắt với những bạn con cảm biến E18-D80NK .
II. Giới thiệu sơ bộ
- Nó gồm có 1 con mắt phát và 1 con mắt thu hồng ngoại khá to. Bên trong là bộ phận xử lí (Thực sự mình cũng chẳng biết nó có gì bên trong, vì mình cũng không dại gì mà phá 120K – Em tiết kiệm lắm :D). Ở đuôi thì có con biến trở điều chỉnh khoảng cách phát hiện, đèn báo và một sợi dây đen xì to tướng, bên trong sợi dây ấy có 3 sợi nhỏ màu xanh dương, màu nâu và màu đen.
- Khoảng cách phát hiện khoảng từ 3-80 cm(Điều chỉnh bằng biến trở ở đuôi).
- Điện áp hoạt động là 5V DC
- Đặc biệt, dòng ra của chân tín hiệu rất lớn, khoảng 300mA, nên các bạn phải nối tiếp với 1 con điện trở khoảng 10k (Theo như trên mạng thì dòng ra lớn như vậy là do “Ngõ ra dạng NPN cực thu hở” – Mình cũng chẳng hiểu nó nói cái gì, ai giải thích hộ với.)
- Nguyên lí hoạt động thì rất đơn giản: Mắt phát thì phát ra, nếu đánh trúng vật cản thì phản xạ lại vào mắt thu, mắt thu báo về cho ta biết.
Vậy là OK rồi nha .
III. Thực hành
1. Chuẩn bị
- Arduino (Mình dùng con UNO)
- Cảm biến E18-D80NK
- Điện trở 10K
- BreadBoard hoặc TestBoard và vài dây cắm nữa là ok.
Nhưng thứ nhất ta phải nối 3 dây cảm biến với 3 jack đực nha .
2. Ráp phần cứng
Trước hết, ta phải ngắm sơ đồ chân đã, có 2 loại nên xem trong bảng nè (Mình sài loại thứ 2):
Bạn đang đọc: Phát hiện vật cản bằng hồng ngoại – Tại sao không? Khi ta đã có cảm biến E18-D80NK | Cộng đồng Arduino Việt Nam
Các bạn ráp theo mạch sau, mình nối chân tín hiệu vào chân D9 nha ( Do mình không tìm thấy con E18-D80NK nên lấy con này ) :
3. Code
Code thì đơn thuần thôi
#define sensor 2 void setup() { pinMode(sensor,INPUT); Serial.begin(9600); } void loop() { Serial.print("Gia tri cam bien:"); Serial.println(digitalRead(sensor)); //Nếu sensor = 1 thì không phát hiện vật cản, nếu sensor = 0 thì phát hiện vật cản. delay(1000); }
IV. Kết Luận
Đây chính là thành quả :
Như vậy là tất cả chúng ta vừa khám phá xong cảm biến E18-D80NK và ứng dụng nó trong việc phát hiện vật cản. Ngoài ứng dụng trên, ta còn hoàn toàn có thể ứng dụng nó trong việc như :
- Ứng dụng để đo mực nước (Nước không trong suốt)
- Phát hiện hoặc đếm sản phẩm trong dây truyền
- Ứng dụng trong Robot dò đường
- Thiết bị hỗ trợ người mù.
- Thậm chí là thiết bị chống trộm
- Và còn nhiều ứng dụng khác nằm trong bộ não của bạn.
Chúc những bạn phát minh sáng tạo, lập trình và sản xuất thật vui .
Source: https://dichvubachkhoa.vn
Category : Linh Kiện Và Vật Tư