สารบัญ:

Raspberry Pi TMP112 Temperature Sensor Java บทช่วยสอน: 4 ขั้นตอน
Raspberry Pi TMP112 Temperature Sensor Java บทช่วยสอน: 4 ขั้นตอน

วีดีโอ: Raspberry Pi TMP112 Temperature Sensor Java บทช่วยสอน: 4 ขั้นตอน

วีดีโอ: Raspberry Pi TMP112 Temperature Sensor Java บทช่วยสอน: 4 ขั้นตอน
วีดีโอ: PiicoDev Precision Temperature Sensor TMP117 - Raspberry Pi Guide 2024, พฤศจิกายน
Anonim
Image
Image
สิ่งที่คุณต้องการ..!!
สิ่งที่คุณต้องการ..!!

TMP112 โมดูล I2C MINI เซ็นเซอร์อุณหภูมิดิจิตอลกำลังไฟต่ำและความแม่นยำสูง TMP112 เหมาะสำหรับการวัดอุณหภูมิแบบขยาย อุปกรณ์นี้มีความแม่นยำ ±0.5°C โดยไม่ต้องสอบเทียบหรือปรับสภาพสัญญาณส่วนประกอบภายนอก นี่คือการสาธิตด้วยโค้ด Java โดยใช้ Raspberry Pi

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

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

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

2. TMP112

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

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

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

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

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

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

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

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

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

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

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

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

github.com/DcubeTechVentures/TMP112

แผ่นข้อมูลของ TMP112 สามารถพบได้ที่นี่:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

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

pi4j.com/install.html

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

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

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

// TMP112

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

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

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

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

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

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

{

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

{

// สร้างบัส I2C

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

// รับอุปกรณ์ I2C ที่อยู่ TMP112I2C คือ 0x48(72)

อุปกรณ์ I2CDevice = bus.getDevice(0x48);

byte config = ไบต์ใหม่[2];

// โหมดการแปลงต่อเนื่อง ความละเอียด 12 บิต คิวข้อผิดพลาดคือ 1

config[0] = (ไบต์)0x60;

// ขั้วต่ำ, ตัวควบคุมอุณหภูมิในโหมดตัวเปรียบเทียบ, ปิดใช้งานโหมดปิดเครื่อง

config[1] = (ไบต์)0xA0;

// เขียน config เพื่อลงทะเบียน 0x01(1)

อุปกรณ์.write(0x01, config, 0, 2);

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

// อ่านข้อมูล 2 ไบต์จากที่อยู่ 0x00(0), msb ก่อน

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

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

// แปลงข้อมูล

int temp = (((ข้อมูล[0] & 0xFF) * 256) + (ข้อมูล[1] & 0xFF))/16;

ถ้า (อุณหภูมิ > 2047)

{

อุณหภูมิ -= 4096;

}

cTemp สองเท่า = อุณหภูมิ * 0.0625;

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

// ส่งออกไปยังหน้าจอ

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

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

}

}

ขั้นตอนที่ 4: การสมัคร..:

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

แนะนำ: