Mục lục:

Raspberry Pi - TMD26721 Máy dò tiệm cận kỹ thuật số hồng ngoại Hướng dẫn Python: 4 bước
Raspberry Pi - TMD26721 Máy dò tiệm cận kỹ thuật số hồng ngoại Hướng dẫn Python: 4 bước

Video: Raspberry Pi - TMD26721 Máy dò tiệm cận kỹ thuật số hồng ngoại Hướng dẫn Python: 4 bước

Video: Raspberry Pi - TMD26721 Máy dò tiệm cận kỹ thuật số hồng ngoại Hướng dẫn Python: 4 bước
Video: Raspberry Pi TMD26721 Infrared Digital Proximity Detector Python Tutorial 2024, Tháng bảy
Anonim
Image
Image

TMD26721 là một máy dò khoảng cách kỹ thuật số hồng ngoại cung cấp một hệ thống phát hiện tiệm cận hoàn chỉnh và logic giao diện kỹ thuật số trong một mô-đun gắn kết bề mặt 8 chân duy nhất. Phát hiện tiệm cận bao gồm cải thiện độ chính xác và tín hiệu thành tiếng ồn. Một thanh ghi bù gần cho phép bù nhiễu xuyên âm của hệ thống quang học giữa đèn LED hồng ngoại và cảm biến. Đây là phần trình diễn của nó với raspberry pi bằng cách sử dụng mã python.

Bước 1: Những gì bạn cần.. !

Những gì bạn cần.. !!
Những gì bạn cần.. !!

1. Raspberry Pi

2. TMD26721

3. Cáp I²C

4. I²C Shield cho Raspberry Pi

5. Cáp Ethernet

Bước 2: Kết nối:

Kết nối
Kết nối
Kết nối
Kết nối
Kết nối
Kết nối
Kết nối
Kết nối

Lấy một tấm chắn I2C cho raspberry pi và nhẹ nhàng đẩy nó qua các chân gpio của raspberry pi.

Sau đó kết nối một đầu của cáp I2C với cảm biến TMD26721 và đầu kia với tấm chắn I2C.

Đồng thời kết nối cáp Ethernet với pi hoặc bạn có thể sử dụng mô-đun WiFi.

Các kết nối được hiển thị trong hình trên.

Bước 3: Mã:

Mã số
Mã số

Có thể tải xuống mã python cho TMD26721 từ kho lưu trữ github của chúng tôi- ControlEverythingCommunity

Đây là liên kết cho cùng một:

github.com/ControlEverythingCommunity/TMD2…

Bảng dữ liệu của TMD26721 có thể được tìm thấy tại đây:

s3.amazonaws.com/controleverything.media/c…

Chúng tôi đã sử dụng thư viện SMBus cho mã python, các bước để cài đặt SMBus trên raspberry pi được mô tả ở đây:

pypi.python.org/pypi/smbus-cffi/0.5.1

Bạn cũng có thể sao chép mã từ đây, nó được đưa ra như sau:

# Được phân phối với một giấy phép tự do.

# Sử dụng nó theo bất kỳ cách nào bạn muốn, lợi nhuận hoặc miễn phí, miễn là nó phù hợp với giấy phép của các tác phẩm liên quan.

# TMD26721

# Mã này được thiết kế để hoạt động với Mô-đun I2C I2C TMD26721_I2CS có sẵn trên ControlEverything.com.

#

nhập khẩu smbus

thời gian nhập khẩu

# Nhận xe buýt I2C

bus = smbus. SMBus (1)

Địa chỉ # TMD26721, 0x39 (57)

# Chọn kích hoạt thanh ghi thanh ghi, 0x00 (0), với thanh ghi lệnh 0x80 (128)

# 0x0D (14) Bật nguồn, bật Chờ, bật Vùng lân cận

bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)

Địa chỉ # TMD26721, 0x39 (57)

# Chọn thanh ghi điều khiển thời gian gần, 0x02 (2), với thanh ghi lệnh 0x80 (128)

# 0xFF (255) Thời gian = 2,73 mili giây

bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)

Địa chỉ # TMD26721, 0x39 (57)

# Chọn thanh ghi thời gian chờ 0x03 (03), với thanh ghi lệnh, 0x80 (128) # 0xFF (255) Thời gian - 2,73ms

bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)

# Địa chỉ TMD26721, 0x39 (57 # Chọn thanh ghi đếm xung, 0x0E (14), với thanh ghi lệnh 0x80 (128)

# 0x20 (32) Số lượng xung = 32

bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)

Địa chỉ # TMD26721, 0x39 (57)

# Chọn thanh ghi điều khiển, 0x0F (15), với thanh ghi lệnh 0x80 (128)

# 0x20 (32) Vùng lân cận sử dụng diode CH1

bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)

time.sleep (0,8)

Địa chỉ # TMD26721, 0x39 (57)

# Đọc lại dữ liệu từ 0x18 (57) với thanh ghi lệnh 0x80 (128), 2 byte

# Khoảng cách lsb, Khoảng cách gần msb

data = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)

# Chuyển đổi dữ liệu

proximity = data [1] * 256 + data [0]

# Xuất dữ liệu ra màn hình

in "Vùng lân cận của thiết bị:% d"% độ gần

Bước 4: Ứng dụng:

TMD26721 là cảm biến tiệm cận kỹ thuật số hồng ngoại có thể được kết hợp trong Điều khiển màn hình cảm ứng điện thoại di động và Bật loa ngoài tự động. Nó cũng có thể cung cấp tính năng Thay thế Công tắc Cơ học cũng như Căn chỉnh Giấy. Hiệu quả và độ tin cậy cao của nó làm cho nó phù hợp với các ứng dụng cảm biến khoảng cách khác nhau.

Đề xuất: