สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
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 พบการใช้งานในระบบที่ต้องการการวัดอุณหภูมิแบบไม่สัมผัส ใช้ในกรณีแล็ปท็อปและแท็บเล็ต แบตเตอรี่ ฯลฯ พวกเขายังรวมอยู่ในอ่างความร้อนเป็นเครื่องพิมพ์เลเซอร์ ประสิทธิภาพที่สูงขึ้นในการวัดอุณหภูมิโดยไม่ต้องสัมผัสกับวัตถุจริงทำให้มีขอบพิเศษสำหรับการใช้งานที่หลากหลาย