สารบัญ:

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

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

วีดีโอ: Raspberry Pi - TCN75A Temperature Sensor Java บทช่วยสอน: 4 ขั้นตอน
วีดีโอ: Raspberry Pi TCN75A Temperature Sensor Java Tutorial 2024, พฤศจิกายน
Anonim
Image
Image

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

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

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

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

2. TCN75A

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

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

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

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

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

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

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

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

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

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

รหัส
รหัส

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

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

github.com/DcubeTechVentures/TCN75A/blob/master/Java/TCN75A.java

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

pi4j.com/install.html

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

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

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

// TCN75A

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

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

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

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

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

{

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

{

// สร้างบัส I2C

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

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

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

// เลือกคอนฟิกูเรชันรีจิสเตอร์, ความละเอียด ADC 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: การใช้งาน:

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

แนะนำ: