สารบัญ:

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

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

วีดีโอ: Raspberry Pi - TMP100 Temperature Sensor Java บทช่วยสอน: 4 ขั้นตอน
วีดีโอ: Arduino Nano - TMP100 Temperature Sensor Tutorial 2024, มิถุนายน
Anonim
Image
Image

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

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

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

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

2. TMP100

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

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

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

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

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

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

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

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

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

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

รหัส
รหัส

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

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

github.com/DcubeTechVentures/TMP100…

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

pi4j.com/install.html

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

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

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

// TMP100

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

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

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

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

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

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

{

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

{

// สร้างบัส I2C

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

// รับอุปกรณ์ I2C ที่อยู่ TMP100 I2C คือ 0x4F(79)

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

// เลือกการตั้งค่าการลงทะเบียน

// การแปลงอย่างต่อเนื่อง, โหมดตัวเปรียบเทียบ, ความละเอียด 12 บิต

อุปกรณ์.write(0x01, (ไบต์)0x60);

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

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

// ชั่วคราว msb, ชั่วคราว lsb

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

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

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

int temp = ((data[0] & 0xFF) * 256 + (data[1] & 0xF0)) / 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: การใช้งาน:

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

แนะนำ: