Mạch đếm sản phẩm dùng cảm biến hồng ngoại

     

Contents

Giới Thiệu Mạch đếm thành phầm dùng cảm biến hồng ngoạiMạch đếm sản phẩm dùng cảm ứng hồng ngoại nhì chiềuGiải yêu thích về Demo cỗ đếm hai chiềuCác tính nă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ề khối hệ thống bộ đếm.

Mạch đếm sản phẩm dùng cảm ứng hồng nước ngoài : Trong nội dung bài viết này, bọn họ sẽ xây đắp Mạch đếm thành phầm dùng cảm biến hồng ngoại . Chi máu hơn, cửa hàng chúng tôi sẽ sử dụng cảm ứng IR nhằm phát hiện đồ gia dụng thể để gia công bộ đếm.Bạn sẽ xem: Mạch đếm thành phầm dùng led thu 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 một lối đi hoặc lối vào tốt nhất định. Ví dụ, trong các tòa nhà dịch vụ thương mại có các cổng kiểm soát sự ra vào hoặc hiện diện của người dùng thường được thực hiện để về 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 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 ứng hồng ngoại có thể được tạo ra ra không chỉ với technology IR mà hơn nữa với các khối hệ thống 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 trang bị thường yêu thương cầu các thuật toán xử trí hình hình ảnh phức tạp.

Bạn đang xem: Mạch đếm sản phẩm dùng cảm biến hồng ngoại

rất có thể bạn quan tâm ra mắt ứng dụng: cỗ đếm với technology IR

Khoảng phương pháp từ đối tượng người dùng là rất quan trọng đặc biệt và trong một vài trường hợp, cảm biến IR không phù hợp cho những ứ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 rất có thể là lựa chọn tốt hơn.

Chúng ta cần biết lúc nào cảm biến IR đổi khác trạng thái của nó từ đảm đương THẤP và đếm số lần biến hóa này xảy ra: phía trên được call là phát hiện đổi khác trạng thái . Để biết thêm tin tức về nguyên tắc buổi giao lưu của cảm vươn lên là hồng ngoại .

Mạch đếm thành phầm dùng cảm ứng hồng ngoại nhị chiều

Các bộ đếm thời thượng sử dụng phần cứng tinh vi cho quy trình đếm. Dự án của công ty chúng tôi là một cỗ đếm đối tượng dễ dàng và đơn giản 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 cho 9, trong đó cảm ứng đầu tiên được áp dụng để đếm phần nhiều 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 trên LED 7 đoạn.

miêu tả phần cứng: LED 7 đoạn
*

LED 7 đoạn và 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 năng lượng điện tử có phong cách thiết kế để hiển thị số và thường được áp dụng trong đồng hồ kỹ thuật số, đồng hồ điện tử và các loại LED số khác.

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

Xem thêm: Tìm Xem Bóng Đá Trực Tiếp Việt Nam Thái Lan Ở Đâu? Trực Tiếp Việt Nam

Giải thích về Demo cỗ đếm hai chiều


*

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

Mạch vẫn đếm các đối tượng người dùng không nhìn trong suốt đang trải qua hai cổng IR: cổng thứ nhất tạo ra số tăng trên bộ đếm tổng, cổng thứ hai tạo ra số giảm. Vì chưng mạch khá đơn giản và dễ dàng và thực hiện led một chữ số, vận dụng của shop chúng tôi sẽ kiểm tra xem gồm hai điều đang xảy ra:

Số đếm không được biểu diễn bằng số âm; Số đếm ko được trình diễn bằng số to 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ơ thứ được sử dụng trong bản trình diễn bộ đếm đối tượng

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

Trong trường hợp, ta đã thực hiện chân từ D2 đến D10 của Arduino. Để làm cụ thể hơn, cửa hàng chúng tôi đã xác định số PIN nhằm gán tên riêng mang đến chúng. Lưu ý rằng, những tham số không thay đổi tại thời hạn chạy và vị đó, được xác đị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ộ 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 kỹ thuật số (từ D2 mang đến D8) mà sẽ sử dụng để điều khiển và tinh chỉnh led là DISP_PIN_x (x trường đoản cú 0 mang đến 6). Hai chân đầu ra của cảm ứng IR (D9 với D10) vẫn được xác định là IR1 và IR2.

/*===========================================================================*//* PIN-map. *//*===========================================================================*/#define DISP_PIN_0 2 /* digital pin input đầ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 đầ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 input for segment E */#define DISP_PIN_5 7 /* digital pin input đầu vào for segment F */#define DISP_PIN_6 8 /* digital pin đầu vào for segment G */#define IR1 9 /* digital pin input for ir sensor */#define IR2 10 /* digital pin input for ir sensor */ Có một trong những giá trị không biến đổi được khai báo vào code của chúng tôi, 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 những Lookup table: nói cách khác, nó là 1 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 màn hình hiển thị.

/*===========================================================================*//* 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 các biến bổ sung cập nhật là tâm trạng của cảm biến IR được đặt tên là IRx_out (với x 1 hoặc 2), một biến chuyển để tàng trữ giá trị đếm và một biến chuyển chung được sử dụng trong những vòng lặp.