สารบัญ:

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

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

วีดีโอ: Raspberry Pi - HIH6130 I2C Humidity & Temperature Sensor Java Tutorial: 4 ขั้นตอน
วีดีโอ: Raspberry Pi HIH6130 I2C Humidity & Temperature Sensor Java Tutorial 2024, พฤศจิกายน
Anonim
Image
Image

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

ขั้นตอนที่ 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…

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

pi4j.com/install.html

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

// แจกจ่ายด้วยใบอนุญาตอิสระ

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

// HIH6130

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

นำเข้า com.pi4j.io.i2c. I2CBus;

นำเข้า com.pi4j.io.i2c. I2CDevice;

นำเข้า com.pi4j.io.i2c. I2CFactory;

นำเข้า java.io. IOException;

คลาสสาธารณะ HIH6130

{

โมฆะคงที่สาธารณะหลัก (สตริง args ) พ่นข้อยกเว้น

{

// สร้างบัส I2C

I2CBus บัส = I2CFactory.getInstance(I2CBus. BUS_1);

// รับอุปกรณ์ I2C ที่อยู่ HIH6130 I2C คือ 0x27(39)

อุปกรณ์ I2CDevice = Bus.getDevice(0x27);

เธรดการนอนหลับ (500);

// อ่านข้อมูล 4 ไบต์

// ความชื้น msb, ความชื้น lsb, อุณหภูมิ msb, อุณหภูมิ lsb

ไบต์ data = ไบต์ใหม่[4];

อุปกรณ์อ่าน (0x00, ข้อมูล, 0, 4);

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

ความชื้นสองเท่า = (((ข้อมูล[0] & 0x3F) * 256) + (ข้อมูล[1] & 0xFF)) / 16384.0 * 100.0;

int temp = ((((data[2] & 0xFF) * 256) + (data[3] & 0xFC)) / 4);

cTemp สองเท่า = (อุณหภูมิ / 16384.0) * 165.0 - 40.0;

fTemp สองเท่า = cTemp * 1.8 + 32;

// ส่งออกข้อมูลไปที่หน้าจอ

System.out.printf("ความชื้นสัมพัทธ์: %.2f %% RH %n", ความชื้น);

System.out.printf("อุณหภูมิในเซลเซียส: %.2f C %n", cTemp);

System.out.printf("อุณหภูมิในฟาเรนไฮต์: %.2f F %n", fTemp);

}

}

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

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

แนะนำ: