Mục lục:

Hướng dẫn sử dụng Python về cảm biến độ ẩm và nhiệt độ Raspberry Pi SHT25: 4 bước
Hướng dẫn sử dụng Python về cảm biến độ ẩm và nhiệt độ Raspberry Pi SHT25: 4 bước

Video: Hướng dẫn sử dụng Python về cảm biến độ ẩm và nhiệt độ Raspberry Pi SHT25: 4 bước

Video: Hướng dẫn sử dụng Python về cảm biến độ ẩm và nhiệt độ Raspberry Pi SHT25: 4 bước
Video: Lập trình Python for IoT - đọc nhiệt độ và độ ẩm từ cảm biến DHT22 | Trungtâmđàotạo.VN 2024, Tháng sáu
Anonim
Hướng dẫn sử dụng Python cho cảm biến độ ẩm và nhiệt độ Raspberry Pi SHT25
Hướng dẫn sử dụng Python cho cảm biến độ ẩm và nhiệt độ Raspberry Pi SHT25

SHT25 I2C Cảm biến độ ẩm và nhiệt độ ± 1,8% RH ± 0,2 ° C I2C Mini Module. Cảm biến nhiệt độ và độ ẩm có độ chính xác cao SHT25 đã trở thành một tiêu chuẩn công nghiệp về yếu tố hình thức và độ thông minh, cung cấp các tín hiệu cảm biến được hiệu chỉnh, phân tuyến ở định dạng kỹ thuật số, I2C. Đây là phần trình diễn với mã Python bằng Raspberry Pi.

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

Những gì bạn cần..!
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. SHT25

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 SHT25 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 dưới đây.

Bước 3: Mã Pyhton

Mã python cho SHT25 có thể được tải xuống từ kho lưu trữ GitHub của chúng tôi- Dcube Store

Bạn có thể tìm thấy mã tại đây:

github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py

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 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.

# SHT25

nhập khẩu smbus

thời gian nhập khẩu

# Nhận xe buýt I2C

bus = smbus. SMBus (1)

Địa chỉ # SHT25, 0x40 (64)

# Gửi lệnh đo nhiệt độ

# 0xF3 (243) KHÔNG GIỮ chính

bus.write_byte (0x40, 0xF3)

time.sleep (0,5)

Địa chỉ # SHT25, 0x40 (64)

# Đọc lại dữ liệu, 2 byte

# Nhiệt độ MSB, Nhiệt độ LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

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

temp = data0 * 256 + data1

cTemp = -46,85 + ((nhiệt độ * 175,72) / 65536,0)

fTemp = cTemp * 1.8 + 32

Địa chỉ # SHT25, 0x40 (64)

# Gửi lệnh đo độ ẩm

# 0xF5 (245) KHÔNG GIỮ chính

bus.write_byte (0x40, 0xF5)

time.sleep (0,5)

Địa chỉ # SHT25, 0x40 (64)

# Đọc lại dữ liệu, 2 byte

# Độ ẩm MSB, Độ ẩm LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

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

độ ẩm = data0 * 256 + data1

độ ẩm = -6 + ((độ ẩm * 125.0) / 65536.0)

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

in "Độ ẩm tương đối là:%.2f %%"% độ ẩm

in "Nhiệt độ tính bằng độ C là:%.2f C"% cTemp

in "Nhiệt độ tính bằng F là:%.2f F"% fTemp

Bước 4: Ứng dụng

Cảm biến nhiệt độ và độ ẩm tương đối SHT25 có các ứng dụng công nghiệp khác nhau như giám sát nhiệt độ, bảo vệ nhiệt ngoại vi máy tính, v.v.

Đề xuất: