สารบัญ:

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

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

วีดีโอ: Raspberry Pi - TCN75A Temperature Sensor Python Tutorial: 4 ขั้นตอน
วีดีโอ: Temperature And Humidity Sensor 2024, กรกฎาคม
Anonim
Image
Image

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

ขั้นตอนที่ 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/Python/TCN75A.py

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

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

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

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

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

#TCN75A

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

นำเข้า smbus

เวลานำเข้า

# รับรถบัส I2C

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

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

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

# 0x60 (96) ความละเอียด ADC 12 บิต

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

เวลานอน(0.5)

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

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

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

ข้อมูล = bus.read_i2c_block_data(0x48, 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: การใช้งาน:

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

แนะนำ: