สารบัญ:

Raspberry Pi SHT25 Humidity & Temperature Sensor Python Tutorial: 4 ขั้นตอน
Raspberry Pi SHT25 Humidity & Temperature Sensor Python Tutorial: 4 ขั้นตอน

วีดีโอ: Raspberry Pi SHT25 Humidity & Temperature Sensor Python Tutorial: 4 ขั้นตอน

วีดีโอ: Raspberry Pi SHT25 Humidity & Temperature Sensor Python Tutorial: 4 ขั้นตอน
วีดีโอ: Ep14. I2C Configuration Explained with Sensirion SHT40 Temperature/Humidity Sensor Example 2024, พฤศจิกายน
Anonim
Raspberry Pi SHT25 Humidity & Temperature Sensor Python Tutorial
Raspberry Pi SHT25 Humidity & Temperature Sensor Python Tutorial

SHT25 I2C เซ็นเซอร์ความชื้นและอุณหภูมิ ±1.8%RH ±0.2°C I2C Mini Module เซ็นเซอร์ความชื้นและอุณหภูมิที่มีความแม่นยำสูง SHT25 ได้กลายเป็นมาตรฐานอุตสาหกรรมในแง่ของฟอร์มแฟคเตอร์และความชาญฉลาด โดยให้สัญญาณเซ็นเซอร์แบบลิเนียร์ที่ปรับเทียบแล้วในรูปแบบ I2C ดิจิทัล นี่คือการสาธิตด้วยโค้ด Python โดยใช้ Raspberry Pi

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ.

สิ่งที่คุณต้องการ..!
สิ่งที่คุณต้องการ..!
สิ่งที่คุณต้องการ..!
สิ่งที่คุณต้องการ..!

1. ราสเบอร์รี่ปี่

2. SHT25

3. สายเคเบิล I²C

4. I²C Shield สำหรับ Raspberry Pi

5. สายเคเบิลอีเธอร์เน็ต

ขั้นตอนที่ 2: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

ใช้เกราะป้องกัน I2C สำหรับ raspberry pi แล้วค่อยๆ ดันไปบนหมุด gpio ของ raspberry pi

จากนั้นเชื่อมต่อปลายสาย I2C ด้านหนึ่งกับเซ็นเซอร์ SHT25 และปลายอีกด้านหนึ่งเข้ากับแผงป้องกัน I2C

เชื่อมต่อสายอีเทอร์เน็ตกับ pi หรือคุณสามารถใช้โมดูล WiFi ได้

การเชื่อมต่อแสดงในภาพด้านล่าง

ขั้นตอนที่ 3: รหัส Pyhton

รหัสหลามสำหรับ SHT25 สามารถดาวน์โหลดได้จากที่เก็บ GitHub ของเรา - Dcube Store

รหัสสามารถพบได้ที่นี่:

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

เราใช้ไลบรารี SMBus สำหรับโค้ด python ขั้นตอนในการติดตั้ง SMBus บน raspberry pi ได้อธิบายไว้ที่นี่:

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

คุณสามารถคัดลอกรหัสจากที่นี่ได้ดังนี้:

#จำหน่ายพร้อมใบอนุญาตฟรี

# ใช้งานตามที่คุณต้องการ ไม่ว่าจะมีกำไรหรือฟรี หากเข้ากับใบอนุญาตของงานที่เกี่ยวข้อง

# SHT25

นำเข้า smbus

เวลานำเข้า

# รับรถบัส I2C

รถบัส = smbus. SMBus(1)

# SHT25 ที่อยู่ 0x40 (64)

#ส่งคำสั่งวัดอุณหภูมิ

# 0xF3(243) ไม่มีการระงับมาสเตอร์

bus.write_byte(0x40, 0xF3)

เวลานอน(0.5)

# SHT25 ที่อยู่ 0x40 (64)

# อ่านข้อมูลย้อนหลัง 2 ไบต์

# ชั่วคราว MSB, อุณหภูมิ LSB

data0 = bus.read_byte(0x40)

data1 = bus.read_byte(0x40)

#แปลงข้อมูล

อุณหภูมิ = data0 * 256 + data1

cTemp= -46.85 + ((อุณหภูมิ * 175.72) / 65536.0)

fTemp = cTemp * 1.8 + 32

# SHT25 ที่อยู่ 0x40 (64)

#ส่งคำสั่งวัดความชื้น

# 0xF5(245) ไม่ถือหลัก

bus.write_byte(0x40, 0xF5)

เวลานอน(0.5)

# SHT25 ที่อยู่ 0x40 (64)

# อ่านข้อมูลย้อนหลัง 2 ไบต์

# ความชื้น MSB ความชื้นLSB

data0 = bus.read_byte(0x40)

data1 = bus.read_byte(0x40)

#แปลงข้อมูล

ความชื้น = data0 * 256 + data1

ความชื้น = -6 + ((ความชื้น * 125.0) / 65536.0)

# ส่งออกข้อมูลไปยังหน้าจอ

พิมพ์ "ความชื้นสัมพัทธ์คือ: %.2f %%" %humidity

พิมพ์ "อุณหภูมิในเซลเซียสคือ: %.2f C" %cTemp

พิมพ์ "อุณหภูมิในฟาเรนไฮต์คือ: %.2f F" %fTemp

ขั้นตอนที่ 4: แอปพลิเคชัน

SHT25 เซ็นเซอร์อุณหภูมิและความชื้นสัมพัทธ์มีการใช้งานในอุตสาหกรรมต่างๆ เช่น การตรวจสอบอุณหภูมิ การป้องกันความร้อนต่อพ่วงคอมพิวเตอร์ และอื่นๆ

แนะนำ: