Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай тоног төхөөрөмж:
- Алхам 2: Тоног төхөөрөмжийн холболт:
- Алхам 3: Температур хэмжих код:
- Алхам 4: Өргөдөл:
Видео: STS21 ба Raspberry Pi ашиглан температур хэмжих: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
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 дижитал температур мэдрэгчийг өндөр нарийвчлалтай температурын хяналт шаарддаг системд ашиглаж болно. Үүнийг янз бүрийн компьютерийн тоног төхөөрөмж, эмнэлгийн тоног төхөөрөмж, үйлдвэрлэлийн хяналтын системд температурын хэмжилтийг нарийн нарийвчлалтай хийж болно.
Зөвлөмж болгож буй:
STS21 ба Arduino Nano ашиглан температур хэмжих: 4 алхам
STS21 ба Arduino Nano ашиглан температур хэмжих: STS21 дижитал температур мэдрэгч нь дээд зэргийн гүйцэтгэл, зай хэмнэх боломжийг олгодог. Энэ нь дижитал, I2C форматаар тохируулагдсан, шугаман дохиог өгдөг. Энэхүү мэдрэгчийг үйлдвэрлэх нь CMOSens технологид суурилсан бөгөөд энэ нь дээд зэргийн онцлог шинж чанартай юм
DHT11 / DHT22 ба Arduino ашиглан температур, чийгшлийг хэмжих: 4 алхам
DHT11 / DHT22 ба Arduino ашиглан температур ба чийгшлийг хэмжих: Энэхүү Arduino хичээлд бид DHT11 эсвэл DHT22 мэдрэгчийг ашиглан Arduino хавтангаар температур, чийгшлийг хэрхэн хэмжих талаар сурах болно
STS21 ба ширхэгийн фотон ашиглан температур хэмжих: 4 алхам
STS21 ба ширхэгийн фотон ашиглан температур хэмжих: STS21 дижитал температур мэдрэгч нь дээд зэргийн гүйцэтгэл, зай хэмнэх боломжийг олгодог. Энэ нь дижитал, I2C форматаар тохируулагдсан, шугаман дохиог өгдөг. Энэхүү мэдрэгчийг үйлдвэрлэх нь CMOSens технологид суурилсан бөгөөд энэ нь дээд зэргийн онцлог шинж чанартай юм
HDC1000 ба Raspberry Pi ашиглан температур ба чийгшлийг хэмжих: 4 алхам
HDC1000 ба Raspberry Pi ашиглан температур ба чийгшлийг хэмжих: HDC1000 бол температурын мэдрэгч бүхий дижитал чийгшлийн мэдрэгч бөгөөд маш бага хүчээр хэмжилтийн маш нарийвчлалыг өгдөг. Төхөөрөмж нь шинэ багтаамжийн мэдрэгч дээр суурилсан чийгшлийг хэмждэг. Чийг ба температур мэдрэгч нь нүүрний
MCP9803 ба Raspberry Pi ашиглан температур хэмжих: 4 алхам
MCP9803 ба Raspberry Pi ашиглан температур хэмжих: MCP9803 бол 2 утастай өндөр нарийвчлалтай температур мэдрэгч юм. Тэдгээр нь температурыг мэдрэх програмыг хөнгөвчлөх хэрэглэгчийн програмчлагдах бүртгэлүүдтэй. Энэхүү мэдрэгч нь олон бүсийн температурыг хянах маш нарийн системд тохиромжтой