Chúng ta thường thấy các quầy khách ở sân vận động, trung tâm mua sắm, văn phòng, phòng học, v.v… Làm thế nào để họ đếm số người và BẬT hoặc TẮT đèn khi không có ai bên trong? Hôm nay chúng tôi ở đây với dự án bộ điều khiển ánh sáng phòng tự động với bộ đếm khách hai chiều bằng cách sử dụng Arduino Uno. Đây là một dự án rất thú vị cho những người yêu thích và sinh viên để giải trí cũng như học tập.
Các thành phần
- Arduino UNO
- Rơ le (5v)
- Người chống lại
- Mô-đun cảm biến IR
- Màn hình LCD 16x2
- Bảng bánh mì
- Kết nối dây
- Đã dẫn
- Bóng bán dẫn BC547
Dự án “ Bộ đếm khách kỹ thuật số ” dựa trên sự giao tiếp của một số thành phần như cảm biến, động cơ, v.v. với vi điều khiển arduino. Quầy này có thể đếm người theo cả hai hướng. Mạch này có thể được sử dụng để đếm số lượng người vào hội trường / trung tâm thương mại / nhà / văn phòng ở cổng vào và nó có thể đếm số người rời khỏi hội trường bằng cách giảm số lượng ở cùng cổng hoặc cổng ra và nó phụ thuộc vào cảm biến vị trí trong trung tâm mua sắm / hội trường. Nó cũng có thể được sử dụng ở cổng các khu vực đậu xe và những nơi công cộng khác.
Dự án này được chia thành bốn phần: cảm biến, bộ điều khiển, bộ đếm hiển thị và cổng. Cảm biến sẽ quan sát sự gián đoạn và cung cấp đầu vào cho bộ điều khiển, bộ điều khiển sẽ chạy bộ đếm tăng hoặc giảm tùy thuộc vào việc đi vào hoặc đi ra của người. Và việc đếm được hiển thị trên màn hình LCD 16x2 thông qua bộ điều khiển.
Khi bất kỳ ai bước vào phòng, cảm biến IR sẽ bị gián đoạn bởi đối tượng sau đó cảm biến khác sẽ không hoạt động vì chúng tôi đã thêm thời gian trễ.
Giải thích mạch
Có một số phần của toàn bộ mạch đếm khách là phần cảm biến, phần điều khiển, phần hiển thị và phần trình điều khiển.
Phần cảm biến: Trong phần này chúng tôi đã sử dụng hai mô-đun cảm biến IR có chứa điốt IR, chiết áp, Bộ so sánh (Op-Amp) và đèn LED. Chiết áp được sử dụng để thiết lập điện áp tham chiếu tại một đầu cực của bộ so sánh và cảm biến IR cảm nhận đối tượng hoặc người và cung cấp sự thay đổi điện áp tại đầu cuối thứ hai của bộ so sánh. Sau đó, bộ so sánh so sánh cả hai điện áp và tạo ra tín hiệu kỹ thuật số ở đầu ra. Ở đây trong mạch này, chúng tôi đã sử dụng hai bộ so sánh cho hai cảm biến. LM358 được sử dụng làm bộ so sánh. LM358 có sẵn hai Op-amp tiếng ồn thấp.
Phần điều khiển: Arduino UNO được sử dụng để kiểm soát toàn bộ quá trình của dự án bộ đếm khách này. Đầu ra của bộ so sánh được kết nối với chân số 14 và 19 của arduino. Arduino đọc các tín hiệu này và gửi lệnh đến mạch điều khiển rơle để điều khiển rơle điều khiển bóng đèn. Nếu bạn thấy bất kỳ khó khăn nào khi làm việc với rơ le, hãy xem hướng dẫn này về điều khiển rơ le arduino để tìm hiểu thêm về cách vận hành rơ le với Arduino.
Phần hiển thị: Phần hiển thị chứa màn hình LCD 16x2. Phần này sẽ hiển thị số người đã đếm và trạng thái sáng khi không có ai trong phòng.
Phần trình điều khiển rơ le : Phần trình điều khiển rơ le bao gồm một bóng bán dẫn BC547 và một rơ le 5 volt để điều khiển bóng đèn. Transistor được sử dụng để dẫn động rơ le vì arduino không cung cấp đủ điện áp và dòng điện để dẫn động rơ le. Vì vậy, chúng tôi đã thêm một mạch điều khiển rơle để có đủ điện áp và dòng điện cho rơle. Arduino gửi lệnh đến bóng bán dẫn điều khiển rơ le này và sau đó bóng đèn sẽ bật / tắt tương ứng.
Sơ đồ mạch truy cập của khách truy cập
Đầu ra của Mô-đun cảm biến IR được kết nối trực tiếp với chân số arduino số 14 (A0) và 19 (A5). Và bóng bán dẫn điều khiển Relay ở chân số 2. LCD được kết nối ở chế độ 4 bit. Chân RS và EN của LCD được kết nối trực tiếp tại 13 và 12. Chân dữ liệu của LCD D4-D7 cũng được kết nối trực tiếp với arduino tại D11-D8 tương ứng. Phần còn lại của các kết nối được hiển thị trong sơ đồ mạch dưới đây.
Giải thích mã
Đầu tiên, chúng tôi đã bao gồm thư viện cho LCD và chân định nghĩa cho cùng một. Và cũng xác định chân đầu ra đầu vào cho cảm biến và ralay.
Sau đó đưa ra hướng cho chân đầu ra đầu vào và màn hình LCD được khởi tạo trong vòng cài đặt.
Trong chức năng vòng lặp, chúng tôi đọc đầu vào của cảm biến và tăng hoặc giảm số đếm tùy thuộc vào hoạt động nhập hoặc xuất. Và cũng kiểm tra điều kiện bằng không. Điều kiện bằng không có nghĩa là không có ai trong phòng. Nếu điều kiện 0 là đúng thì arduino tắt bóng đèn bằng cách tắt kích hoạt rơ le thông qua bóng bán dẫn.
Và nếu điều kiện 0 là false thì arduino sẽ bật đèn. Đây là hai chức năng để nhập và thoát.