สารบัญ:

Raspberry Pi - TMP007 บทช่วยสอน Python ของเซ็นเซอร์เทอร์โมไพล์อินฟราเรด: 4 ขั้นตอน
Raspberry Pi - TMP007 บทช่วยสอน Python ของเซ็นเซอร์เทอร์โมไพล์อินฟราเรด: 4 ขั้นตอน

วีดีโอ: Raspberry Pi - TMP007 บทช่วยสอน Python ของเซ็นเซอร์เทอร์โมไพล์อินฟราเรด: 4 ขั้นตอน

วีดีโอ: Raspberry Pi - TMP007 บทช่วยสอน Python ของเซ็นเซอร์เทอร์โมไพล์อินฟราเรด: 4 ขั้นตอน
วีดีโอ: Raspberry Pi TMP007 Infrared Thermopile Sensor Python Tutorial 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

นี่คือลิงค์.

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

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

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

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

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

#TMP007

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

นำเข้า smbus

เวลานำเข้า

# รับรถบัส I2C

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

# TMP007 ที่อยู่ 0x40(64)

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

# 0x1540(5440) โหมดการแปลงต่อเนื่อง, โหมดตัวเปรียบเทียบ

ข้อมูล = [0x1540]bus.write_i2c_block_data(0x40, 0x02 ข้อมูล)

เวลานอน(0.5)

# TMP007 ที่อยู่ 0x40(64)

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

# cTemp MSB, cTemp LSB

ข้อมูล = bus.read_i2c_block_data(0x40, 0x03, 2)

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

cTemp = ((ข้อมูล[0] * 256 + (ข้อมูล[1] & 0xFC)) / 4)

ถ้า cTemp > 8191:

cTemp -= 16384

cTemp = cTemp * 0.03125

fTemp = cTemp * 1.8 + 32

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

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

พิมพ์ "อุณหภูมิวัตถุเป็นฟาเรนไฮต์: %.2f F" %fTemp

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

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

แนะนำ: