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

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

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

Видео: Raspberry Pi - TCN75A температур мэдрэгч Python заавар: 4 алхам
Видео: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Арваннэгдүгээр
Anonim
Image
Image

TCN75A бол температураас дижитал хувиргагчтай хоёр утастай цуваа температур мэдрэгч юм. Энэ нь температурыг мэдрэх зориулалттай уян хатан байдлыг хангадаг хэрэглэгчийн програмчлагдах регистрүүдэд багтсан болно. Бүртгэлийн тохиргоо нь хэрэглэгчдэд эрчим хүчний хэмнэлтийн горим, унтраах горим, нэг удаагийн горим гэх мэтийг тохируулах боломжийг олгодог. Мэдрэгч нь i2c -тэй нийцтэй цуваа интерфэйстэй бөгөөд нэг цуваа автобусанд найман хүртэлх төхөөрөмжийг холбох боломжийг олгодог. Python кодыг ашиглан бөөрөлзгөнө pi -тэй хийсэн жагсаал энд байна.

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

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

1. Raspberry Pi

2. TCN75A

3. I²C кабель

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

5. Ethernet кабель

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

Холболт
Холболт
Холболт
Холболт
Холболт
Холболт
Холболт
Холболт

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

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

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

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

Алхам 3: Код:

Код
Код

TCN75A-ийн питон кодыг манай github репозитор-DCUBE дэлгүүрээс татаж авах боломжтой.

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

github.com/DcubeTechVentures/TCN75A/blob/master/Python/TCN75A.py

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

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

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

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

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

# TCN75A

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

smbus импортлох

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

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

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

# TCN75A хаяг, 0x48 (72)

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

# 0x60 (96) 12 битийн ADC нарийвчлал

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

цаг унтах (0.5)

# TCN75A хаяг, 0x48 (72)

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

# temp MSB, temp LSB

өгөгдөл = bus.read_i2c_block_data (0x48, 0x00, 2)

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

temp = ((өгөгдөл [0] * 256) + (өгөгдөл [1] & 0xF0)) / 16

хэрэв температур> 2047:

температур -= 4096

cTemp = температур * 0.0625

fTemp = (cTemp * 1.8) + 32

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

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

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

Алхам 4: Өргөдөл:

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

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