Contents
Giới Thiệu Mạch đếm sản phẩm dùng cảm biến hồng ngoạiMạch đếm sản phẩm dùng cảm biến hồng ngoại hai chiềuGiải phù hợp về Demo cỗ đếm hai chiềuCác chức năng được giải thíchCode chínhGiới Thiệu Mạch đếm sản phẩm dùng cảm ứng hồng ngoại
Mạch đếm sản phẩm dùng cảm biến hồng nước ngoài : Trong bài viết này, bọn họ sẽ kiến thiết Mạch đếm sản phẩm dùng cảm biến hồng nước ngoài . Chi ngày tiết hơn, công ty chúng tôi sẽ sử dụng cảm ứng IR nhằm phát hiện trang bị thể để làm bộ đếm.
Bạn đang đọc: Mạch đếm sản phẩm dùng led thu phát hồng ngoại
Các Ứng dụng thường xuyên được thực hiện :
Đếm những người đi qua một lối đi hoặc lối vào độc nhất định. Ví dụ, trong các tòa nhà thương mại có những cổng kiểm soát và điều hành 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 dụng cụ hoặc sản phẩm & 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 nước ngoài đếm thành phầm dùng cảm biến hồng ngoại rất có thể được tạo ra ra không chỉ với technology IR ngoài ra với các hệ thống hình ảnh nhiệt áp dụng một loạt các cảm biến phát hiện tại nguồn nhiệt độ hoặc sử dụng thị giác trang bị 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.
giới thiệu ứng dụng: bộ đếm với công nghệ IRKhoảng bí quyết từ đối tượng người sử dụng là rất đặc biệt và trong một vài 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ừ trang bị thể to hơn 20-30cm, cảm ứng siêu âm có thể là lựa chọn xuất sắc hơn.
Chúng ta phải biết lúc nào cảm đổi mới IR biến đổi trạng thái của chính nó từ cao sang THẤP với đếm số lần thay đổi này xảy ra: đây được hotline là phát hiện biến đổi 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 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 nhì chiều
Các cỗ đếm cao cấp sử dụng phần cứng phức tạp cho quy trình đếm. Dự án của chúng tôi là một bộ đế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ừ bỏ 0 mang lại 9, vào đó cảm ứng đầu tiên được áp dụng để đếm phần đông vật đến, cảm ứng 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.
bộc lộ phần cứng: LED 7 đoạnTập trung vào LED 7 đoạn SMA42056, đó là một thành phần năng lượng điện tử được thiết kế để hiển thị số cùng thường được áp dụng trong đồng hồ kỹ thuật số, đồng hồ thời trang điện tử và các loại LED số khác.
SMA42056 là LED 7 đoạn cathode chung với một đoạn bổ sung cập nhật cuối cùng được hotline là vết thập phân hoặc đơn giản và dễ dàng là vệt chấm, được biểu thị bằng chữ p. (Xem Hình 2), được thực hiện để hiển thị những số chưa hẳn số nguyên. Từng đoạn chỉ là 1 trong đèn LED đơn giản và hay được bộc lộ bằng các chữ mẫu từ A đến G. LED 7 đoạn ko 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 điện áp một chiều không đổi rất có thể làm lỗi vĩnh viễn các điểm nối: né điều này công ty chúng tôi sẽ sử dụng một điện trở nối liền 220Ω cho mỗi đèn LED.
Xem thêm: Mua Phần Mềm Kaspersky Bản Quyền Dành Cho Pc, Kaspersky Internet Security (1 Máy Tính/1 Năm)
Giải ưng ý về Demo cỗ đếm nhị chiều
Thiết lập bản trình diễn bộ đếm đối tượng.Mạch đã đếm các đối tượng người tiêu dùng không nhìn trong suốt đang đi qua hai cổng IR: cổng đầu tiên tạo ra số tăng trên cỗ đếm tổng, cổng thiết bị hai tạo nên số giảm. Vày mạch khá đơn giản và thực hiện led một chữ số, ứng dụng của shop chúng tôi sẽ soát sổ xem có hai điều sẽ xảy ra:
Số đếm ko được màn trình diễn bằng số âm; Số đếm ko được màn 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 lý Sơ vật được áp dụng trong phiên bản trình diễn cỗ đếm đối tượng người tiêu dùngĐể tinh chỉnh LED 7 đoạn, bọn họ cần tất cả 7 PIN áp ra output kỹ thuật số như vào Hình 4. Ta cũng cần được đọc tin tức từ hai cảm ứng IR . Điều này yêu thương cầu thực hiện 9 chân kỹ thuật số.
Trong trường hợp, ta đã thực hiện chân trường đoản cú D2 mang đến D10 của Arduino. Để làm rõ ràng hơn, công ty chúng tôi đã xác định số PIN nhằm gán tên riêng cho chúng. Lưu ý rằng, các tham số không thay đổi tại thời gian chạy và do đó, được khẳng định tại thời điểm biên dịch, cửa hàng 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ỉ bớt chiếm dụng bộ nhớ mà còn 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 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 mang đến 6). Nhì chân đầu ra output của cảm ứng IR (D9 với D10) đã được xác minh là IR1 với 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 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 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 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 bọn chúng tôi, dù sao để dễ sử dụng, shop chúng tôi ưu tiên giữ trữ chúng nó vào một mảng bidimensional được call là displaySEG là 1 trong những Lookup table: nói giải pháp khác, nó là 1 trong những tập hợp những mã PIN đặt trước cần thiết để hiển thị một chữ số một mực trên màn hình hiển thị hiển thị.
Trong khi những hàng biểu lộ chữ số, các cột bộc lộ 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 kế bên G bắt buộc được đặt là CAO (xem Hình 2). Thành phần đầu tiên của mảng lưu trữ thông số kỹ thuật theo yêu mong của từng DISP_PIN nhằm hiển thị 0. Vị vậy, bạn có thể sử dụng mảng displaySEG vào một vòng lặp để tại vị từng DISP_PIN theo quý giá đặt trước của chúng ta và rước 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 */; bọn họ cần các biến bổ sung là tinh thần của cảm ứng IR chọn cái tên là IRx_out (với x 1 hoặc 2), một thay đổi để tàng trữ giá trị đếm cùng một vươn lên là chung được sử dụng trong số vòng lặp.