สารบัญ:

Raspberry Pi TMP112 Temperature Sensor Python Tutorial: 4 ขั้นตอน
Raspberry Pi TMP112 Temperature Sensor Python Tutorial: 4 ขั้นตอน

วีดีโอ: Raspberry Pi TMP112 Temperature Sensor Python Tutorial: 4 ขั้นตอน

วีดีโอ: Raspberry Pi TMP112 Temperature Sensor Python Tutorial: 4 ขั้นตอน
วีดีโอ: Particle Photon - TMP112 Temperature Sensor Tutorial 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

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

pypi.python.org/pypi/smbus-cffi/0.5.1

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

# จัดจำหน่ายด้วยใบอนุญาตอิสระ

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

#TMP112

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

นำเข้า smbus

เวลานำเข้า

# รับรถบัส I2C

รถบัส = smbus. SMBus(1)

# TMP112 ที่อยู่ 0x48 (72)

# เลือกการลงทะเบียนการกำหนดค่า 0x01(1)

# 0x60A0 (24736) โหมดการแปลงต่อเนื่อง, ความละเอียด 12 บิต, คิวข้อผิดพลาดคือ 1 ข้อผิดพลาด

# ขั้วต่ำ, เทอร์โมสตัทในโหมดเปรียบเทียบ, ปิดใช้งานโหมดปิดเครื่อง# โหมดปกติ, ข้อมูล 12 บิต

ข้อมูล = [0x60A0] bus.write_i2c_block_data(0x48, 0x01, ข้อมูล)

เวลานอน(0.5)

# TMP112 ที่อยู่ 0x48 (72)

# อ่านข้อมูลย้อนหลังตั้งแต่ 0x00(0), 2 ไบต์, MSB ก่อน

ข้อมูล = bus.read_i2c_block_data(0x48, 0x00, 2)

#แปลงข้อมูล

temp =(data[0] * 256 + data[1]) / 16

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

อุณหภูมิ -= 4096

cTemp = อุณหภูมิ * 0.0625

fTemp = cTemp * 1.8 + 32

# ส่งออกข้อมูลไปยังหน้าจอ

พิมพ์ "อุณหภูมิในเซลเซียสคือ: %.2f C" %cTemp

พิมพ์ "อุณหภูมิในฟาเรนไฮต์คือ: %.2f F" %fTemp

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

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

แนะนำ: