Mục lục:

Raspberry Pi - TSL45315 Cảm biến ánh sáng xung quanh Hướng dẫn Python: 4 bước
Raspberry Pi - TSL45315 Cảm biến ánh sáng xung quanh Hướng dẫn Python: 4 bước

Video: Raspberry Pi - TSL45315 Cảm biến ánh sáng xung quanh Hướng dẫn Python: 4 bước

Video: Raspberry Pi - TSL45315 Cảm biến ánh sáng xung quanh Hướng dẫn Python: 4 bước
Video: Raspberry Pi BH1715 Digital Ambient Light Sensor Python Tutorial 2024, Tháng mười hai
Anonim
Image
Image

TSL45315 là cảm biến ánh sáng xung quanh kỹ thuật số. Nó ước tính phản ứng của mắt người trong nhiều điều kiện ánh sáng khác nhau. Các thiết bị có ba thời gian tích hợp có thể lựa chọn và cung cấp đầu ra lux 16 bit trực tiếp thông qua giao diện bus I2C. Thiết bị chứa một mảng điốt quang, một bộ chuyển đổi tương tự-kỹ thuật số (ADC) tích hợp, mạch xử lý tín hiệu, logic tính toán lux và giao diện nối tiếp I2C trên một mạch tích hợp CMOS duy nhất để cung cấp dữ liệu lux. Đâ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. TSL45315

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 TSL45315 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 TSL45315 từ kho lưu trữ GitHub-cửa hàng Dcube của chúng tôi.

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

github.com/DcubeTechVentures/TSL45315…

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.

# TSL45315

# Mã này được thiết kế để hoạt động với Mô-đun I2C I2C TSL45315_IS2C có sẵn trong Dcube Store.

nhập khẩu smbus

thời gian nhập khẩu

# Nhận xe buýt I2C

bus = smbus. SMBus (1)

Địa chỉ # TSL45315, 0x29 (41)

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

# 0x03 (03) Hoạt động bình thường

bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)

Địa chỉ # TSL45315, 0x29 (41)

# Chọn Thanh ghi cấu hình, 0x01 (1), với Thanh ghi lệnh, 0x80 (128)

# 0x00 (00) Multiplier 1x, Tint: 400ms

bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)

time.sleep (0,5)

Địa chỉ # TSL45315, 0x29 (41)

# Đọc lại dữ liệu từ 0x04 (4), với thanh ghi Lệnh, 0x80 (128)

# 2 byte, LSB đầu tiên

data = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)

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

độ sáng = dữ liệu [1] * 256 + dữ liệu [0]

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

in "Độ sáng xung quanh:% d lux"% độ sáng

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

Phạm vi động rộng của cảm biến ánh sáng xung quanh làm cho nó đặc biệt hữu ích trong các ứng dụng ngoài trời, nơi nó tiếp xúc trực tiếp với ánh sáng mặt trời. Thiết bị lý tưởng để sử dụng trong điều khiển tự động đèn đường và an ninh, biển quảng cáo và chiếu sáng ô tô. Các thiết bị TSL45315 cũng có thể được sử dụng ở trạng thái rắn và chiếu sáng chung để điều khiển tự động và thu hoạch ánh sáng ban ngày nhằm tối đa hóa việc tiết kiệm năng lượng. Các ứng dụng khác bao gồm điều khiển đèn nền màn hình để kéo dài tuổi thọ pin và tối ưu hóa khả năng hiển thị trên điện thoại di động, máy tính bảng và máy tính xách tay.

Đề xuất: