Contents
Giới Thiệu Mạch đếm sản phẩm dùng cảm ứng hồng ngoạiMạch đếm sản phẩm dùng cảm biến hồng ngoại hai chiềuGiải say đắm về Demo cỗ đếm hai chiềuCác công dụng được giải thíchCode chínhGiới Thiệu Mạch đếm sản phẩm dùng cảm biến hồng ngoại

Ví dụ về hệ thống bộ đếm.
Mạch đếm thành phầm dùng cảm biến hồng ngoại : Trong nội dung bài viết này, bọn họ sẽ thiết kế Mạch đếm thành phầm dùng cảm ứng hồng ngoại . Chi tiết hơn, cửa hàng chúng tôi sẽ sử dụng cảm ứng IR để phát hiện vật thể để triển khai bộ đếm.Bạn sẽ xem: Mạch đếm thành phầm dùng led thu phân phát hồng ngoại
Các Ứng dụng thường xuyên được sử dụng :
Đếm những người đi qua 1 lối đi hoặc lối vào duy nhất định. Ví dụ, trong các tòa nhà dịch vụ thương mại có những cổng kiểm soát sự ra vào hoặc hiện hữu của người tiêu dùng thường được thực hiện để về tối ưu hóa vấn đề tiêu thụ năng lượng; đếm dụng cụ hoặc hàng hóa trong nghành công nghiệp; Vân vân.Mạch đếm thành phầm dùng cảm ứng hồng ngoại đếm thành phầm dùng cảm biến hồng ngoại hoàn toàn có thể được chế tác ra không chỉ có với technology IR hơn nữa với các hệ thống hình hình ảnh nhiệt thực hiện một loạt các cảm ứng phát hiện nguồn sức nóng hoặc áp dụng thị giác máy thường yêu cầu những thuật toán giải pháp xử lý hình hình ảnh phức tạp.
Bạn đang xem: Mạch đếm sản phẩm dùng led thu phát hồng ngoại
trình làng ứng dụng: cỗ đếm với công nghệ IRKhoảng phương pháp từ đối tượng người tiêu dùng là rất quan trọng và trong một vài trường hợp, cảm ứng IR không phù hợp cho các ứng dụng này. Nếu khoảng cách từ đồ gia dụng thể lớn hơn 20-30cm, cảm biến siêu âm có thể là lựa chọn tốt hơn.
Chúng ta buộc phải biết lúc nào cảm trở nên IR đổi khác trạng thái của nó từ đảm đương THẤP cùng đếm số lần biến đổi này xảy ra: đây được điện thoại tư vấn là phát hiện thay đổi trạng thái . Để biết thêm tin tức về nguyên tắc hoạt động vui chơi của cảm vươn lên là hồng ngoại .
Mạch đếm sản phẩm dùng cảm ứng hồng ngoại nhì chiều
Các bộ đếm cao cấp sử dụng phần cứng tinh vi cho quy trình đếm. Dự án của shop chúng tôi là một cỗ đếm đối tượng dễ dàng và đơn giản dựa bên trên Arduino và hai cảm ứng IR. Chi ngày tiết hơn, nó là bộ đếm tự 0 cho 9, trong đó cảm ứng đầu tiên được áp dụng để đếm phần nhiều vật đến, cảm ứng thứ hai là những người dân đi ra. Sự khác hoàn toàn (IN – OUT) được hiển thị trên LED 7 đoạn.
thể hiện phần cứng: LED 7 đoạn
LED 7 đoạn với chân gặ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ó phong cách thiết kế để hiển thị số cùng thường được thực hiện 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.
Giải phù hợp về Demo cỗ đếm hai chiều

Thiết lập phiên bản trình diễn bộ đếm đối tượng.
Mạch đang đếm các đối tượng người sử dụng không nhìn 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 thành số giảm. Bởi vì mạch khá dễ dàng và đơn giản và áp dụng led một chữ số, vận dụng của cửa hàng chúng tôi sẽ khám nghiệm xem gồm hai điều vẫn xảy ra:
Số đếm không được trình diễn bằng số âm; Số đếm không được biểu 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 biến IR fc-51 ; 1 x LED 7-đoạn SMA42056 ; 8 x R = 220Ω . Mạch nguyên tắc
Sơ thứ được sử dụng trong phiên bản trình diễn bộ đếm đối tượng người sử dụng
Để điều khiển LED 7 đoạn, họ cần bao gồm 7 PIN đầu ra output kỹ thuật số như trong Hình 4. Ta cũng cần đọc thông tin từ hai cảm ứng IR . Điều này yêu cầu thực hiện 9 chân chuyên môn số.
Trong trường hợp, ta đã áp dụng chân tự D2 đến D10 của Arduino. Để làm cụ thể hơn, cửa hàng chúng tôi đã khẳng định số PIN nhằm gán thương hiệu riêng mang lại chúng. Chú ý rằng, những tham số không đổi tại thời hạn chạy và bởi đó, được xác định tại thời điểm biên dịch, công ty chúng tôi đang sử dụng các chỉ thị chi phí xử lý.
Sử dụng lệnh “define”, chúng ta không chỉ giảm chiếm dụng bộ nhớ mà còn về tối ưu hóa việc xúc tiến chương trình.
Chúng ta được khẳng định các chân tiên tiến nhất (từ D2 cho D8) mà sẽ thực hiện để điều khiển led là DISP_PIN_x (x từ 0 mang đến 6). Nhì chân cổng output của cảm biến IR (D9 và D10) đang được xác định là IR1 cùng IR2.
/*===========================================================================*//* PIN-map. *//*===========================================================================*/#define DISP_PIN_0 2 /* digital pin đầu vào for segment A */#define DISP_PIN_1 3 /* digital pin input for segment B */#define DISP_PIN_2 4 /* digital pin đầu vào for segment C */#define DISP_PIN_3 5 /* digital pin input đầu vào for segment D */#define DISP_PIN_4 6 /* digital pin đầu vào for segment E */#define DISP_PIN_5 7 /* digital pin input for segment F */#define DISP_PIN_6 8 /* digital pin input for segment G */#define IR1 9 /* digital pin input đầu vào for ir sensor */#define IR2 10 /* digital pin input for ir sensor */ Có một số giá trị không biến hóa được khai báo vào code của chúng tôi, mặc dù sao để dễ sử dụ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 những Lookup table: nói phương pháp khác, nó là một trong tập hợp những mã PIN đặt trước cần thiết để hiển thị một chữ số cố định trên screen hiển thị.
Trong khi các hàng biểu lộ chữ số, các cột biểu hiện từng đoạn (LED) của màn hình. Ví dụ, nhằm hiển thị số 0, toàn bộ các đoạn kế bên G buộc phải được đặt là CAO (xem Hình 2). Bộ phận đầu tiên của mảng lưu lại trữ thông số kỹ thuật theo yêu ước của từng DISP_PIN để hiển thị 0. Vày vậy, bạn cũng có thể sử dụng mảng displaySEG vào một vòng lặp để đặt từng DISP_PIN theo cực hiếm đặt trước của chúng ta và mang số 0 của 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 */; bọn họ cần những biến bổ sung là tâm lý của cảm ứng IR được lấy tên là IRx_out (với x 1 hoặc 2), một đổi thay để lưu trữ giá trị đếm và một biến chuyển chung được sử dụng trong các vòng lặp.