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

HDC1000 ба Raspberry Pi ашиглан температур ба чийгшлийг хэмжих: 4 алхам
HDC1000 ба Raspberry Pi ашиглан температур ба чийгшлийг хэмжих: 4 алхам

Видео: HDC1000 ба Raspberry Pi ашиглан температур ба чийгшлийг хэмжих: 4 алхам

Видео: HDC1000 ба Raspberry Pi ашиглан температур ба чийгшлийг хэмжих: 4 алхам
Видео: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Долдугаар сарын
Anonim
Image
Image

HDC1000 бол температурын мэдрэгч бүхий дижитал чийгшил мэдрэгч бөгөөд маш бага хүчээр хэмжилтийн маш нарийвчлалыг өгдөг. Төхөөрөмж нь шинэ багтаамжийн мэдрэгч дээр суурилсан чийгшлийг хэмждэг. Чийг, температур мэдрэгчийг үйлдвэрийн шалгалт тохируулга хийдэг. Энэ нь бүрэн -40 ° C -аас +125 ° C хүртэлх температурт ажиллах боломжтой.

Энэхүү гарын авлагад HDC1000 мэдрэгчийн модулийн бөөрөлзгөнө pi -тай хэрхэн холбогдож байгааг харуулсан бөгөөд түүний програмыг питон хэлээр дүрсэлсэн болно. Температур ба чийгшлийн утгыг уншихын тулд бид I2C адаптертай бөөрөлзгөнө pi ашигласан бөгөөд энэхүү I2C адаптер нь мэдрэгчийн модульд холбогдоход хялбар, илүү найдвартай болгодог.

Алхам 1: Шаардлагатай тоног төхөөрөмж:

Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж

Зорилгодоо хүрэхийн тулд бидэнд шаардлагатай материалууд нь дараахь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг агуулдаг.

1. HDC1000

2. Raspberry Pi

3. I2C кабель

4. Бөөрөлзгөнө pi -д зориулсан I2C бамбай

5. Ethernet кабель

Алхам 2: Тоног төхөөрөмжийн холболт:

Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт

Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба бөөрөлзгөнө pi хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.

HDC1000 нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.

Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна.

Танд ердөө дөрвөн утас л хангалттай! Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.

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

Алхам 3: Температур ба чийгшил хэмжих код:

Температур ба чийгшил хэмжих код
Температур ба чийгшил хэмжих код

Бөөрөлзгөнө pi ашиглах давуу тал нь мэдрэгчийг интерфэйстэй холбохын тулд самбарыг програмчлах хэлний уян хатан байдлыг хангаж өгдөг. Энэхүү самбарын давуу талыг ашиглахын тулд бид питон програмчлалыг энд харуулав. HDC1000 -ийн питон кодыг манай GitHub нийгэмлэгээс татаж авах боломжтой Dcube Store.

Хэрэглэгчдэд хялбар байхын тулд бид кодыг энд тайлбарлаж байна.

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

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

Та энэ мэдрэгчийн ажлын питон кодыг эндээс хуулж болно.

smbus импортлох

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

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

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

# HDC1000 хаяг, 0x40 (64)

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

# 0x30 (48) Температур, Чийглэгийг идэвхжүүлсэн, Үр дүн = 14 бит, Халаагч асаалттай

bus.write_byte_data (0x40, 0x02, 0x30)

# HDC1000 хаяг, 0x40 (64)

# Температур хэмжих команд илгээх, 0x00 (00)

bus.write_byte (0x40, 0x00)

цаг унтах (0.5)

# HDC1000 хаяг, 0x40 (64)

# Өгөгдлийг 2 байтаар буцааж уншина уу

# temp MSB, temp LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Өгөгдлийг хөрвүүлэх

temp = (өгөгдөл0 * 256) + өгөгдөл1

cTemp = (temp / 65536.0) * 165.0 - 40

fTemp = cTemp * 1.8 + 32

# HDC1000 хаяг, 0x40 (64)

# Чийглэг хэмжих команд илгээх, 0x01 (01)

bus.write_byte (0x40, 0x01)

цаг унтах (0.5)

# HDC1000 хаяг, 0x40 (64)

# Өгөгдлийг 2 байтаар буцааж уншина уу

# чийгшил MSB, чийгшил LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Өгөгдлийг хөрвүүлэх

чийгшил = (өгөгдөл0 * 256) + өгөгдөл1

чийгшил = (чийгшил / 65536.0) * 100.0

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

хэвлэх "Харьцангуй чийгшил: %.2f %%" %чийгшил

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

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

Доор дурдсан кодын хэсэг нь питон кодыг зөв гүйцэтгэхэд шаардлагатай номын сангуудыг агуулдаг.

smbus импортлох

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

Кодыг тушаалын мөрөнд доор дурдсан командыг бичиж гүйцэтгэж болно.

$> python HDC1000.py gt; python HDC1000.py

Мэдрэгчийн гаралтыг мөн хэрэглэгчийн лавлагаанд зориулан дээрх зурагт үзүүлэв.

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

Хэрэглээ
Хэрэглээ

HDC1000 -ийг халаалт, агааржуулалт, агааржуулагч (HVAC), ухаалаг термостат, өрөөний монитор зэрэгт ашиглах боломжтой. Энэхүү мэдрэгч нь принтер, гар тоолуур, эмнэлгийн хэрэгсэл, ачааны тээвэрлэлт, автомашины салхины шилний хамгаалалт зэрэгт ашиглагддаг.

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