Përmbajtje:

Matja e temperaturës duke përdorur STS21 dhe Raspberry Pi: 4 hapa
Matja e temperaturës duke përdorur STS21 dhe Raspberry Pi: 4 hapa

Video: Matja e temperaturës duke përdorur STS21 dhe Raspberry Pi: 4 hapa

Video: Matja e temperaturës duke përdorur STS21 dhe Raspberry Pi: 4 hapa
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Nëntor
Anonim
Image
Image

Sensori dixhital i temperaturës STS21 ofron performancë superiore dhe një hapësirë që kursen hapësirë. Ai siguron sinjale të kalibruara, të linearizuara në formatin digjital, I2C. Prodhimi i këtij sensori bazohet në teknologjinë CMOSens, e cila i atribuohet performancës dhe besueshmërisë superiore të STS21. Rezolucioni i STS21 mund të ndryshohet me komandë, bateria e ulët mund të zbulohet dhe një grup kontrolli ndihmon në përmirësimin e besueshmërisë së komunikimit.

Në këtë tutorial demonstrohet ndërfaqja e modulit të sensorit STS21 me pi mjedër dhe programimi i tij duke përdorur gjuhën python është ilustruar gjithashtu. Për të lexuar vlerat e temperaturës, ne kemi përdorur mjedër pi me një përshtatës I2c. Ky përshtatës I2C e bën lidhjen me modulin e sensorit të lehtë dhe më të besueshëm.

Hapi 1: Kërkohet harduer:

Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer

Materialet që na duhen për të arritur qëllimin tonë përfshijnë përbërësit e mëposhtëm të harduerit:

1. STS21

2. Mjedër pi

3. Kabllo I2C

4. Mburoja I2C për pi mjedër

5. Kabllo Ethernet

Hapi 2: Bashkimi i harduerit:

Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit

Seksioni i lidhjes së harduerit në thelb shpjegon lidhjet e telave të kërkuara midis sensorit dhe mjedrës pi. Sigurimi i lidhjeve të sakta është nevoja themelore gjatë punës në çdo sistem për daljen e dëshiruar. Pra, lidhjet e nevojshme janë si më poshtë:

STS21 do të funksionojë mbi I2C. Këtu është shembulli i diagramit të instalimeve elektrike, duke demonstruar se si të lidhni secilën ndërfaqe të sensorit.

Jashtë kutisë, bordi është i konfiguruar për një ndërfaqe I2C, si i tillë ne rekomandojmë përdorimin e këtij bashkimi nëse përndryshe jeni agnostik. Gjithçka që ju nevojitet janë katër tela!

Vetëm katër lidhje kërkohen kunjat Vcc, Gnd, SCL dhe SDA dhe këto janë të lidhura me ndihmën e kabllit I2C.

Këto lidhje demonstrohen në fotot e mësipërme.

Hapi 3: Kodi për Matjen e Temperaturës:

Kodi për Matjen e Temperaturës
Kodi për Matjen e Temperaturës

Avantazhi i përdorimit të mjedrës pi është, që ju siguron fleksibilitetin e gjuhës programuese në të cilën dëshironi të programoni bordin në mënyrë që të ndërlidhni sensorin me të. Duke shfrytëzuar këtë avantazh të këtij bordi, ne po demonstrojmë këtu programimin e tij në piton. Python është një nga gjuhët më të lehta të programimit me sintaksën më të lehtë. Kodi python për STS21 mund të shkarkohet nga komuniteti ynë github që është DCUBE Store Community.

Si dhe për lehtësinë e përdoruesve, ne po shpjegojmë kodin edhe këtu:

Si hapi i parë i kodimit ju duhet të shkarkoni bibliotekën SMBus në rast të python, sepse kjo bibliotekë mbështet funksionet e përdorura në kod. Pra, për të shkarkuar bibliotekën mund të vizitoni lidhjen e mëposhtme:

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

Kodin e punës mund ta kopjoni edhe këtu:

import smbus

koha e importit

# Merr autobus I2C = smbus. SMBus (1)

Adresa # STS21, 0x4A (74)

# Zgjidhni Komandën

# 0xF3 (243) Matja e temperaturës në modalitetin NO HOLD

bus.write_byte (0x4A, 0xF3)

koha. gjumi (0.5)

Adresa # STS21, 0x4A (74)

# Lexoni të dhënat mbrapa, 2 bajt, së pari MSB

data0 = bus.read_byte (0x4A)

data1 = bus.read_byte (0x4A)

# Konvertoni të dhënat

temp = (data0 * 256 + data1) & 0xFFFC

cTemp = -46.85 + (175.72 * temp / 65536.0)

fTemp = cTemp * 1.8 + 32

# Dalja e të dhënave në ekran

print "Temperatura në Celsius është: %.2f C" %cTemp

print "Temperatura në Fahrenheit është: %.2f F" %fTemp

Kodi ekzekutohet duke përdorur komandën e mëposhtme:

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

Dalja e sensorit tregohet në figurën e mësipërme për referencë të përdoruesit.

Hapi 4: Aplikimet:

Aplikimet
Aplikimet

Sensori dixhital i temperaturës STS21 mund të përdoret në sisteme që kërkojnë monitorim të temperaturës me saktësi të lartë. Mund të përfshihet në pajisje të ndryshme kompjuterike, pajisje mjekësore dhe sisteme të kontrollit industrial me kërkesat e matjes së temperaturës me saktësi të aftë.

Recommended: