สารบัญ:

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

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

วีดีโอ: Raspberry Pi - TMP100 Temperature Sensor Python Tutorial: 4 ขั้นตอน
วีดีโอ: How to calibrate a sanitary temperature sensor automatically 2024, พฤศจิกายน
Anonim
Image
Image

TMP100 โมดูล I2C MINI เซ็นเซอร์อุณหภูมิดิจิตอลกำลังไฟต่ำและความแม่นยำสูง TMP100 เหมาะสำหรับการวัดอุณหภูมิแบบขยายเวลา อุปกรณ์นี้มีความแม่นยำ ±1°C โดยไม่ต้องสอบเทียบหรือปรับสภาพสัญญาณส่วนประกอบภายนอก นี่คือการสาธิตด้วยรหัสหลามโดยใช้ Raspberry Pi

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

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

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

2. TMP100

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

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

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

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

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

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

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

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

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

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

รหัส
รหัส

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

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

github.com/DcubeTechVentures/TMP100…

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

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

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

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

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

#TMP100

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

#

นำเข้า smbus

เวลานำเข้า

# รับรถบัส I2C

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

# TMP100 ที่อยู่ 0x4F(79)

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

# 0x60(96) การแปลงอย่างต่อเนื่อง, โหมดเปรียบเทียบ, ความละเอียด 12 บิต

bus.write_byte_data(0x4F, 0x01, 0x60)

เวลานอน(0.5)

# TMP100 ที่อยู่ 0x4F(79)

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

# ชั่วคราว MSB, อุณหภูมิ LSB

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

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

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

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

อุณหภูมิ -= 4096

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

fTemp = cTemp * 1.8 + 32

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

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

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

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

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

แนะนำ: