MẠCH ĐẾM SẢN PHẨM DÙNG LED THU PHÁT HỒNG NGOẠI

Giới Thiệu Mạch đếm sản phẩm dùng cảm ứng hồng ngoại

*
Ví dụ về khối hệ thống bộ đếm.

Bạn đang xem: Mạch đếm sản phẩm dùng led thu phát hồng ngoại

Mạch đếm thành phầm dùng cảm biến hồng nước ngoài : Trong bài viết này, họ sẽ xây cất Mạch đếm sản phẩm dùng cảm biến hồng ngoại . Chi máu hơn, công ty chúng tôi sẽ sử dụng cảm biến IR để phát hiện đồ gia dụng thể để triển khai bộ đếm.

Các Ứng dụng thường xuyên được sử dụng :

Đếm những người dân đi qua một lối đi hoặc lối vào nhất định. Ví dụ, trong các tòa nhà thương mại có các cổng kiểm soát sự ra vào hoặc hiện hữu của người dùng thường được thực hiện để buổi tối ưu hóa việc tiêu thụ năng lượng;đếm đồ vật hoặc sản phẩm & hàng hóa trong nghành nghề công nghiệp;Vân vân.

Mạch đếm sản phẩm dùng cảm biến hồng ngoại đếm sản phẩm dùng cảm biến hồng ngoại rất có thể được tạo ra ra không chỉ có với technology IR hơn nữa với các hệ thống hình ảnh nhiệt sử dụng một loạt các cảm biến phát hiện nay nguồn sức nóng hoặc sử dụng thị giác máy thường yêu cầu các thuật toán cách xử trí hình hình ảnh phức tạp.

Giới thiệu ứng dụng: bộ đếm với công nghệ IR

Khoảng giải pháp từ đối tượng người dùng là rất đặc trưng và trong một vài trường hợp, cảm ứng IR không thích hợp cho những ứng dụng này. Nếu khoảng cách từ đồ dùng thể to hơn 20-30cm, cảm ứng siêu âm rất có thể là lựa chọn xuất sắc hơn.

Chúng ta bắt buộc biết bao giờ cảm biến hóa IR thay đổi trạng thái của nó từ phụ trách THẤP cùng đếm số lần biến đổi này xảy ra: phía trên được điện thoại tư vấn là phát hiện chuyển đổi trạng thái . Để biết thêm thông tin về nguyên tắc buổi giao lưu của cảm biến hồng nước ngoài .

Mạch đếm sản phẩm dùng cảm ứng hồng ngoại nhị chiều

Các cỗ đếm cao cấp sử dụng phần cứng tinh vi cho quy trình đếm. Dự án của cửa hàng chúng tôi là một cỗ đếm đối tượng đơn giản và dễ dàng dựa trên Arduino cùng hai cảm ứng IR. Chi ngày tiết hơn, nó là bộ đếm từ 0 mang lại 9, vào đó cảm biến đầu tiên được thực hiện để đếm phần đông vật đến, cảm biến thứ nhì là những người dân đi ra. Sự biệt lập (IN – OUT) được hiện trên LED 7 đoạn.

Mô tả phần cứng: LED 7 đoạnLED 7 đoạn và chân cắm của nó.

Tập trung vào LED 7 đoạn SMA42056, đây là một thành phần điện tử được thiết kế theo phong cách để hiển thị số với thường được sử dụng trong đồng hồ thời trang kỹ thuật số, đồng hồ thời trang điện tử và những loại LED số khác.

Xem thêm: 10 Màu Sơn Móng Tay Màu Nâu Cam, Sơn Móng Tay Màu Nâu Cam

SMA42056 là LED 7 đoạn cathode chung với một đoạn bổ sung cuối thuộc được hotline là dấu thập phân hoặc dễ dàng là lốt chấm, được biểu hiện bằng chữ p (Xem Hình 2), được sử dụng để hiển thị những số chưa phải số nguyên. Mỗi đoạn chỉ là một trong những đèn LED đơn giản và dễ dàng và hay được biểu hiện bằng các chữ mẫu từ A cho G. LED 7 đoạn ko nhúng một điện trở nối tiếp cho mỗi đèn LED và tinh chỉnh chúng với điện áp một chiều ko đổi có thể làm lỗi vĩnh viễn các điểm nối: kiêng điều này công ty chúng tôi sẽ thực hiện một năng lượng điện trở nối tiếp 220Ω cho từng đèn LED.

Giải ham mê về Demo cỗ đếm nhị chiều

Thiết lập phiên bản trình diễn bộ đếm đối tượng.

Mạch vẫn đếm các đối tượng không trong suốt đang đi qua hai cổng IR: cổng thứ nhất tạo ra số tăng trên cỗ đếm tổng, cổng vật dụng hai tạo nên số giảm. Bởi mạch khá dễ dàng và áp dụng led một chữ số, ứng dụng của chúng tôi sẽ kiểm soát xem tất cả hai điều sẽ xảy ra:

Số đếm ko được biểu diễn bằng số âm;Số đếm không được màn trình diễn bằng số lớn hơn 9;

BOM (Bill of Materials) của mạch là:

Bo mạch Arduino UNO ;2 x cảm ứng IR fc-51 ;1 x LED 7-đoạn SMA42056 ;8 x R = 220Ω .Mạch nguyên lýSơ trang bị được sử dụng trong bản trình diễn cỗ đếm đối tượng

Để điều khiển và tinh chỉnh LED 7 đoạn, chúng ta cần tất cả 7 PIN cổng output kỹ thuật số như trong Hình 4. Ta cũng cần phải đọc tin tức từ hai cảm biến IR . Điều này yêu cầu sử dụng 9 chân nghệ thuật số.

Trong trường hợp, ta đã sử dụng chân trường đoản cú D2 mang lại D10 của Arduino. Để làm rõ ràng hơn, cửa hàng chúng tôi đã xác định số PIN để gán tên riêng mang lại chúng. Chú ý rằng, những tham số không đổi tại thời gian chạy và vị đó, được khẳng định tại thời khắc biên dịch, shop chúng tôi đang sử dụng những chỉ thị tiền xử lý.

Sử dụng lệnh “define”, bọn họ không chỉ sút chiếm dụng bộ lưu trữ mà còn tối ưu hóa việc triển khai chương trình.

Chúng ta được xác định các chân tiên tiến nhất (từ D2 đến D8) cơ mà sẽ thực hiện để điều khiển và tinh chỉnh led là DISP_PIN_x (x từ 0 mang đến 6). Hai chân áp sạc ra của cảm biến IR (D9 với D10) sẽ được xác định là IR1 cùng IR2.


/*===========================================================================*//* PIN-map. *//*===========================================================================*/#define DISP_PIN_0 2 /* digital pin input for segment A */#define DISP_PIN_1 3 /* digital pin đầu vào for segment B */#define DISP_PIN_2 4 /* digital pin đầu vào for segment C */#define DISP_PIN_3 5 /* digital pin input for segment D */#define DISP_PIN_4 6 /* digital pin input đầu vào for segment E */#define DISP_PIN_5 7 /* digital pin đầu vào for segment F */#define DISP_PIN_6 8 /* digital pin input đầu vào for segment G */#define IR1 9 /* digital pin đầu vào for ir sensor */#define IR2 10 /* digital pin input đầu vào for ir sensor */


Có một số giá trị không chuyển đổi được khai báo trong code của chúng tôi, cho dù sao để dễ dàng sử dụng, cửa hàng chúng tôi ưu tiên lưu lại trữ chúng vào một mảng bidimensional được call là displaySEG là 1 trong Lookup table: nói bí quyết khác, nó là một trong những tập hợp các mã PIN để trước cần thiết để hiển thị một chữ số một mực trên screen hiển thị.

Trong khi các hàng biểu thị chữ số, những cột biểu hiện từng đoạn (LED) của màn hình. Ví dụ, để hiển thị số 0, toàn bộ các đoạn ngoại trừ G bắt buộc được để là CAO (xem Hình 2). Bộ phận đầu tiên của mảng giữ trữ cấu hình theo yêu mong của mỗi DISP_PIN để hiển thị 0. Do vậy, bạn cũng có thể sử dụng mảng displaySEG <0> trong một vòng lặp để tại vị từng DISP_PIN theo quý hiếm đặt trước của họ và mang số 0 của bọn chúng ta.

/*===========================================================================*//* Lookup table. *//*===========================================================================*/const byte displaySEG = /* A B C D E F G */ HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, LOW , /* 0 */ LOW, HIGH, HIGH, LOW, LOW, LOW, LOW , /* 1 */ HIGH, HIGH, LOW, HIGH, HIGH, LOW, HIGH , /* 2 */ HIGH, HIGH, HIGH, HIGH, LOW, LOW, HIGH , /* 3 */ LOW, HIGH, HIGH, LOW, LOW, HIGH, HIGH , /* 4 */ HIGH, LOW, HIGH, HIGH, LOW, HIGH, HIGH , /* 5 */ HIGH, LOW, HIGH, HIGH, HIGH, HIGH, HIGH , /* 6 */ HIGH, HIGH, HIGH, LOW, LOW, LOW, LOW , /* 7 */ HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, HIGH , /* 8 */ HIGH, HIGH, HIGH, HIGH, LOW, HIGH, HIGH , /* 9 */;Chúng ta cần những biến bổ sung là tinh thần của cảm biến IR được lấy tên là IRx_out (với x 1 hoặc 2), một phát triển thành để tàng trữ giá trị đếm và một biến đổi chung được sử dụng trong những vòng lặp.