สารบัญ:

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

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

วีดีโอ: Raspberry Pi - HIH6130 I2C Humidity & Temperature Sensor Python Tutorial: 4 ขั้นตอน
วีดีโอ: BMP280 Pressure & Temperature Sensor with Python over I2C (Raspberry Pi) 2024, กรกฎาคม
Anonim
Image
Image

HIH6130 เป็นเซ็นเซอร์ความชื้นและอุณหภูมิพร้อมเอาต์พุตดิจิตอล เซ็นเซอร์เหล่านี้ให้ระดับความแม่นยำ ±4% RH ด้วยความเสถียรในระยะยาวระดับชั้นนำของอุตสาหกรรม I2C ดิจิทัลที่ชดเชยอุณหภูมิอย่างแท้จริง ความน่าเชื่อถือระดับแนวหน้าของอุตสาหกรรม ประสิทธิภาพการใช้พลังงาน และขนาดและตัวเลือกบรรจุภัณฑ์ขนาดเล็กพิเศษ นี่คือการสาธิตด้วย raspberry pi โดยใช้รหัส python

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

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

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

2. HIH6130

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

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

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

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

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

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

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

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

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

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

รหัส
รหัส

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

นี่คือลิงค์สำหรับสิ่งเดียวกัน:

github.com/DcubeTechVentures/HIH6130

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

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

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

# จัดจำหน่ายด้วยใบอนุญาตอิสระ

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

# HIH6130

# รหัสนี้ออกแบบมาเพื่อทำงานกับ HIH6130_I2CS I2C Mini Module ที่มีอยู่ใน Dcube Store

นำเข้า smbus

เวลานำเข้า

# รับรถบัส I2C

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

# ที่อยู่ HIH6130, 0x27(39)

# อ่านข้อมูลย้อนหลังตั้งแต่ 0x00(00), 4 ไบต์

# ความชื้น MSB, ความชื้น LSB, อุณหภูมิ MSB, อุณหภูมิ LSB

ข้อมูล = bus.read_i2c_block_data(0x27, 0x00, 4)

# แปลงข้อมูลเป็น 14 บิต

ความชื้น = ((((ข้อมูล[0] & 0x3F) * 256) + ข้อมูล[1]) * 100.0) / 16383.0

temp = (((ข้อมูล[2] & 0xFF) * 256) + (ข้อมูล[3] & 0xFC)) / 4

cTemp = (อุณหภูมิ / 16384.0) * 165.0 - 40.0

fTemp = cTemp * 1.8 + 32

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

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

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

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

ขั้นตอนที่ 4: การใช้งาน:

HIH6130 สามารถใช้วัดความชื้นสัมพัทธ์และอุณหภูมิได้อย่างแม่นยำในเครื่องปรับอากาศ การตรวจจับเอนทาลปี เทอร์โมสแตท เครื่องทำความชื้น/เครื่องลดความชื้น และเครื่องเพิ่มความชื้นเพื่อรักษาความสบายของผู้อยู่อาศัย นอกจากนี้ยังสามารถใช้กับเครื่องอัดอากาศ สถานีตรวจอากาศ และตู้โทรคมนาคมได้อีกด้วย

แนะนำ: