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

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

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

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

TMP100 Өндөр нарийвчлалтай, бага чадалтай, дижитал температур мэдрэгч I2C MINI модуль. TMP100 нь урт температурыг хэмжихэд тохиромжтой. Энэ төхөөрөмж нь шалгалт тохируулга хийх эсвэл гадны бүрэлдэхүүн хэсгүүдийн дохиог тохируулах шаардлагагүй ± 1 ° C нарийвчлалыг санал болгодог. Raspberry Pi ашиглан питон кодоор хийсэн жагсаал энд байна.

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

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

1. Raspberry Pi

2. TMP100

3. I²C кабель

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

5. Ethernet кабель

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

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

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

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

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

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

Алхам 3: Код:

Код
Код

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

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

github.com/DcubeTechVentures/TMP100…

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

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

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

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

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

# TMP100

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

#

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 байтаас буцааж уншина уу

# temp MSB, temp LSB

өгөгдөл = bus.read_i2c_block_data (0x4F, 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: Өргөдөл:

TMP100 бага чадалтай, өндөр нарийвчлалтай дижитал температур мэдрэгч бүхий төрөл бүрийн програмууд нь Цахилгаан хангамжийн температурын хяналт, Компьютерийн захын дулааны хамгаалалт, Зайны менежмент, оффисын машиныг багтаасан болно.

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