สารบัญ:

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

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

วีดีโอ: Raspberry Pi - TMP007 Infrared Thermopile Sensor Java บทช่วยสอน: 4 ขั้นตอน
วีดีโอ: how to use relay on raspberry pi 5v no install . just OS 2024, ธันวาคม
Anonim
Image
Image

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

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

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

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

2. TMP007

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

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

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

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

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

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

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

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

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

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

รหัส
รหัส

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

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

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

pi4j.com/install.html

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

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

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

// TMP007

// รหัสนี้ออกแบบมาเพื่อทำงานกับ TMP007_I2CS I2C Mini Module

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

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

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

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

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

{

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

{

// สร้าง I2CBus

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

// รับอุปกรณ์ I2C ที่อยู่ TMP007 I2C คือ 0x41 (64)

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

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

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

ไบต์ config = {0x15, 0x40};

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

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

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

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

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

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

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

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

{

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

}

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

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

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

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

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

}

}

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

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

แนะนำ: