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

     

Contents

Giới Thiệu Mạch đếm thành phầm dùng cảm ứng hồng ngoạiMạch đếm sản phẩm dùng cảm ứng hồng ngoại hai chiềuGiải thích về Demo bộ đếm nhị chiềuCác tác dụng được giải thíchCode chính

Giớ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 sản phẩm dùng cảm ứng hồng nước ngoài : Trong bài viết này, chúng ta sẽ kiến tạo Mạch đếm sản phẩm dùng cảm biến hồng nước ngoài . Chi huyết hơn, cửa hàng chúng tôi sẽ sử dụng cảm biến IR để phát hiện đồ dùng thể để gia công bộ đếm.

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

Các Ứng dụng thường được thực hiện :

Đếm những người dân đi qua 1 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ó những cổng điều hành và kiểm soát sự ra vào hoặc hiện diện của người tiêu 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 hàng hóa trong nghành nghề dịch vụ 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 sản phẩm dùng cảm biến hồng ngoại có thể được tạo ra không những với technology IR bên cạnh đó với các hệ thống hình ảnh nhiệt sử dụng một loạt các cảm ứng phát hiện tại nguồn nhiệt độ hoặc thực hiện thị giác thứ thường yêu cầu các thuật toán cách xử lý hình hình ảnh phức tạp.

ra mắt ứng dụng: bộ đếm với công nghệ IR

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

Chúng ta buộc phải biết khi nào cảm biến đổi IR thay đổi trạng thái của nó từ đảm nhiệm THẤP và đếm số lần biến đổi này xảy ra: phía trên được gọi là phát hiện biến đổi trạng thái . Để biết thêm thông tin về nguyên tắc hoạt động của cảm biến chuyển hồng nước ngoài .

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

Các cỗ đếm thời thượng sử dụng phần cứng phức hợp cho quá 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 dễ dàng dựa bên trên Arduino và hai cảm biến IR. Chi máu hơn, nó là cỗ đếm từ bỏ 0 mang lại 9, vào đó cảm ứng đầ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ự khác biệt (IN – OUT) được hiển thị trên LED 7 đoạn.

miêu tả phần cứng: LED 7 đoạn
*
LED 7 đoạn với chân cắn 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 áp dụng trong đồng hồ kỹ thuật số, đồng hồ thời trang điện tử và những loại LED số khác.

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

Xem thêm: Honda Air Blade 150 2020: Đánh Giá Xe Air Blade 2021, Air Blade 150Cc

Giải thích hợp về Demo bộ đếm hai 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 người tiêu dùng không trong veo đang đi qua hai cổng IR: cổng trước tiên tạo ra số tăng trên bộ đếm tổng, cổng vật dụng hai tạo nên số giảm. Do mạch khá dễ dàng và thực hiện led một chữ số, vận dụng của công ty chúng tôi sẽ bình chọn xem tất cả hai điều đang 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 ứng IR fc-51 ; 1 x LED 7-đoạn SMA42056 ; 8 x R = 220Ω . Mạch nguyên tắc
*
Sơ đồ vật được áp dụng trong bạn dạng trình diễn bộ đếm đối tượng

Để tinh chỉnh và điều khiển LED 7 đoạn, họ cần bao gồm 7 PIN đầu ra output kỹ thuật số như vào Hình 4. Ta cũng cần đọc tin tức từ hai cảm biến IR . Điều này yêu cầu thực hiện 9 chân kỹ thuật số.

Trong ngôi trường hợp, ta đã thực hiện chân trường đoản cú D2 mang lại D10 của Arduino. Để làm ví dụ hơn, công ty chúng tôi đã xác minh số PIN để gán tên riêng mang lại chúng. Chú ý rằng, các tham số không đổi tại thời gian chạy và vị đó, được xác định tại thời điểm biên dịch, cửa hàng 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ỉ bớt chiếm dụng bộ nhớ mà còn tối ưu hóa việc thực hiện chương trình.

Chúng ta được xác định các chân tiên tiến nhất (từ D2 mang đến D8) nhưng mà sẽ sử dụng để điều khiển và tinh chỉnh led là DISP_PIN_x (x tự 0 đến 6). Nhị chân đầu ra output của cảm ứng IR (D9 với D10) đã được khẳng định là IR1 và IR2.


/*===========================================================================*//* PIN-map. *//*===========================================================================*/#define DISP_PIN_0 2 /* digital pin đầu vào for segment A */#define DISP_PIN_1 3 /* digital pin input đầu vào for segment B */#define DISP_PIN_2 4 /* digital pin input for segment C */#define DISP_PIN_3 5 /* digital pin đầu vào for segment D */#define DISP_PIN_4 6 /* digital pin input 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 input for ir sensor */#define IR2 10 /* digital pin đầu vào for ir sensor */
Có một số trong những giá trị không biến đổi được khai báo trong code của chúng tôi, mặc dù sao để dễ sử dụng, công ty chúng tôi ưu tiên giữ trữ chúng nó vào một mảng bidimensional được gọi là displaySEG là một trong Lookup table: nói phương pháp khác, nó là 1 tập hợp những mã PIN đặt trước quan trọng để hiển thị một chữ số khăng khăng trên màn hình hiển thị.

Trong khi những hàng bộc lộ chữ số, những cột thể hiện từng đoạn (LED) của màn hình. Ví dụ, để hiển thị số 0, tất cả các đoạn xung quanh G nên được đặt là CAO (xem Hình 2). Phần tử đầu tiên của mảng giữ trữ cấu hình theo yêu mong của từng DISP_PIN để hiển thị 0. Vị vậy, bạn có thể sử dụng mảng displaySEG <0> vào 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 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 */; họ cần những biến bổ sung cập nhật là tinh thần của cảm biến IR được đặt tên là IRx_out (với x 1 hoặc 2), một đổi mới để lưu trữ giá trị đếm và một đổi mới chung được sử dụng trong các vòng lặp.