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

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

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

Видео: STS21 ба Raspberry Pi ашиглан температур хэмжих: 4 алхам
Видео: SCP-261 Пан-мерное Торговый и эксперимент Войти 261 объявление Де + полный + 2024, Арваннэгдүгээр
Anonim
Image
Image

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

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

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

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

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

1. STS21

2. Raspberry pi

3. I2C кабель

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

5. Ethernet кабель

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

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

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

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

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

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

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

Алхам 3: Температур хэмжих код:

Температур хэмжих код
Температур хэмжих код

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

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

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

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

Та ажлын кодыг эндээс хуулж болно.

smbus импортлох

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

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

# STS21 хаяг, 0x4A (74)

# Командыг сонгоно уу

# 0xF3 (243) NO HOLD горим дахь температурын хэмжилт

bus.write_byte (0x4A, 0xF3)

цаг унтах (0.5)

# STS21 хаяг, 0x4A (74)

# Өгөгдлийг буцааж уншина уу, 2 байт, эхлээд MSB

data0 = bus.read_byte (0x4A)

data1 = bus.read_byte (0x4A)

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

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

cTemp = -46.85 + (175.72 * температур / 65536.0)

fTemp = cTemp * 1.8 + 32

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

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

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

Кодыг дараах тушаалыг ашиглан гүйцэтгэнэ.

$> python STS21.py gt; python STS21.py

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

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

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

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

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