Агуулгын хүснэгт:

Raspberry Pi MCP9808 Температур мэдрэгч Python заавар: 4 алхам
Raspberry Pi MCP9808 Температур мэдрэгч Python заавар: 4 алхам

Видео: Raspberry Pi MCP9808 Температур мэдрэгч Python заавар: 4 алхам

Видео: Raspberry Pi MCP9808 Температур мэдрэгч Python заавар: 4 алхам
Видео: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Долдугаар сарын
Anonim
Image
Image
Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!

MCP9808 бол өндөр нарийвчлалтай дижитал температур мэдрэгч ± 0.5 ° C I2C мини модуль юм. Тэдгээр нь температурыг мэдрэх програмыг хөнгөвчлөх хэрэглэгчийн програмчлагдах бүртгэлүүдтэй. MCP9808 өндөр нарийвчлалтай температур мэдрэгч нь хэлбэрийн хүчин зүйл, оюун ухааны хувьд үйлдвэрлэлийн стандарт болж, тоон, I2C форматаар тохируулагдсан, шугаман мэдрэгчийн дохиог өгдөг. Raspberry Pi ашиглан питон кодоор хийсэн жагсаал энд байна.

Алхам 1: Танд хэрэгтэй зүйл..

Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!

1. Raspberry Pi

2. MCP9808

3. I²C кабель

4. Raspberry Pi -ийн I²C бамбай

5. Ethernet кабель

Алхам 2: Холболтууд

Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд

Бөөрөлзгөнө pi -д зориулсан I2C бамбай аваад бөөрөлзгөнө pi -ийн gpio тээглүүрээр зөөлөн дарна уу.

Дараа нь I2C кабелийн нэг үзүүрийг MCP9808 мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.

Мөн Ethernet кабелийг pi руу холбоно уу, эсвэл WiFi модулийг ашиглаж болно.

Холболтыг дээрх зураг дээр харуулав.

Алхам 3: Код

MCP9808-ийн питон кодыг манай GitHub репозитороос татаж авах боломжтой- Dcube Store

Үүнтэй ижил холбоос энд байна:

github.com/DcubeTechVentures/MCP9808

MCP9808 мэдээллийн хуудсыг эндээс олж болно.

ww1.microchip.com/downloads/en/DeviceDoc/25…

Бид SMBus номын санг python кодонд ашигласан бөгөөд бөөрөлзгөнө pi дээр SMBus суулгах алхамуудыг энд тайлбарласан болно.

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

Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.

# Чөлөөт зөвшөөрлийн лицензээр тараасан.

# Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй тохирч байвал хүссэн хэлбэрээр ашиг, үнэгүй ашиглах боломжтой.

# MCP9808

# Энэ код нь Dcube Store -д байдаг MCP9808_I2CS I2C Mini модультай ажиллахад зориулагдсан болно.

smbus импортлох

импортлох хугацаа

# I2C автобус авах

автобус = smbus. SMBus (1)

# MCP9808 хаяг, 0x18 (24)

# Тохиргооны бүртгэлийг сонгоно уу, 0x01 (1)

# 0x0000 (00) Тасралтгүй хөрвүүлэх горим, Power-up default

тохиргоо = [0x00, 0x00]

bus.write_i2c_block_data (0x18, 0x01, тохиргоо)

# MCP9808 хаяг, 0x18 (24)

# Тогтоол rgister сонгоно уу, 0x08 (8)

# 0x03 (03) Нарийвчлал = +0.0625 / C

bus.write_byte_data (0x18, 0x08, 0x03)

time.sleep (0.5) # MCP9808 хаяг, 0x18 (24)

# Өгөгдлийг 0x05 (5), 2 байтаас буцааж уншина уу

# Темп MSB, TEMP LSB

өгөгдөл = bus.read_i2c_block_data (0x18, 0x05, 2)

# Өгөгдлийг 13 бит болгон хөрвүүлэх

ctemp = ((өгөгдөл [0] & 0x1F) * 256) + өгөгдөл [1]

хэрэв ctemp> 4095 бол:

ctemp -= 8192

ctemp = ctemp * 0.0625

ftemp = ctemp * 1.8 + 32

# Дэлгэц рүү өгөгдөл гаргана

хэвлэх "Цельсийн температур нь: %.2f C" %ctemp

хэвлэх "Фаренгейт дэх температур: %.2f F" %ftemp

Алхам 4: Програмууд..:

MCP9808 дижитал температур мэдрэгч нь үйлдвэрлэлийн зориулалттай хөлдөөгч, хөргөгч, төрөл бүрийн хүнсний процессорыг багтаасан хэд хэдэн салбарын түвшний програмуудтай. Энэхүү мэдрэгчийг янз бүрийн хувийн компьютер, сервер болон бусад компьютерийн дагалдах төхөөрөмжүүдэд ашиглаж болно.

Зөвлөмж болгож буй: