Temperatuurmeting met behulp van STS21 en Framboos Pi: 4 stappe
Temperatuurmeting met behulp van STS21 en Framboos Pi: 4 stappe
Anonim
Image
Image

STS21 digitale temperatuursensor bied uitstekende prestasie en ruimtebesparende voetspoor. Dit bied gekalibreerde, lineêre seine in digitale I2C -formaat. Die vervaardiging van hierdie sensor is gebaseer op CMOSens -tegnologie, wat toegeskryf word aan die uitstekende prestasie en betroubaarheid van STS21. Die resolusie van STS21 kan met opdrag verander word, 'n lae battery kan opgespoor word en 'n kontrolesom help om die betroubaarheid van kommunikasie te verbeter.

In hierdie tutoriaal word die koppelvlak van die STS21 sensormodule met framboos pi gedemonstreer en die programmering daarvan met behulp van pythontaal is ook geïllustreer. Om die temperatuurwaardes te lees, het ons framboospi met 'n I2c -adapter gebruik. Hierdie I2C -adapter maak die verbinding met die sensormodule maklik en betroubaarder.

Stap 1: hardeware benodig:

Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig

Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:

1. STS21

2. Framboos pi

3. I2C -kabel

4. I2C Skild vir framboospi

5. Ethernet -kabel

Stap 2: Hardeware -aansluiting:

Hardeware -aansluiting
Hardeware -aansluiting
Hardeware -aansluiting
Hardeware -aansluiting

Die hardeware -aansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die framboospi benodig word. Die korrekte noodsaaklikheid is om korrekte verbindings te verseker terwyl u aan 'n stelsel werk vir die gewenste uitset. Die vereiste verbindings is dus soos volg:

Die STS21 werk oor I2C. Hier is die voorbeeld -bedradingsdiagram wat demonstreer hoe om elke koppelvlak van die sensor aan te sluit.

Uit die boks is die bord gekonfigureer vir 'n I2C-koppelvlak, daarom beveel ons aan dat u hierdie aansluiting gebruik as u anders agnosties is. Al wat u nodig het, is vier drade!

Slegs vier verbindings is nodig Vcc-, Gnd-, SCL- en SDA -penne en dit word met behulp van I2C -kabel verbind.

Hierdie verbindings word getoon in die foto's hierbo.

Stap 3: Kode vir temperatuurmeting:

Kode vir temperatuurmeting
Kode vir temperatuurmeting

Die voordeel van die gebruik van framboos pi is dat dit u die buigsaamheid bied van die programmeertaal waarin u die bord wil programmeer om die sensor daarmee te koppel. Deur hierdie voordeel van hierdie bord te benut, demonstreer ons hier die programmering daarvan in die luislang. Python is een van die maklikste programmeertale met die maklikste sintaksis. Die python -kode vir STS21 kan afgelaai word van ons github -gemeenskap, dit is DCUBE Store Community.

Behalwe vir die gemak van die gebruikers, verduidelik ons die kode ook hier:

As die eerste stap van kodering moet u die SMBus -biblioteek aflaai in geval van python, omdat hierdie biblioteek die funksies wat in die kode gebruik word, ondersteun. Om die biblioteek af te laai, kan u die volgende skakel besoek:

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

U kan die werkkode ook hiervandaan kopieer:

invoer smbus

invoer tyd

# Kry I2C -busbus = smbus. SMBus (1)

# STS21 -adres, 0x4A (74)

# Kies Opdrag

# 0xF3 (243) Temperatuurmeting in GEEN HOU -modus

bus.write_byte (0x4A, 0xF3)

tyd. slaap (0,5)

# STS21 -adres, 0x4A (74)

# Lees data terug, 2 grepe, MSB eers

data0 = bus.read_byte (0x4A)

data1 = bus.read_byte (0x4A)

# Skakel die data om

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

cTemp = -46,85 + (175,72 * temp / 65536,0)

fTemp = cTemp * 1.8 + 32

# Uitset data na die skerm

print "Temperatuur in Celsius is: %.2f C" %cTemp

print "Temperatuur in Fahrenheit is: %.2f F" %fTemp

Die kode word uitgevoer met behulp van die volgende opdrag:

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

Die uitset van die sensor word op die foto hierbo getoon vir die verwysing van die gebruiker.

Stap 4: Aansoeke:

Aansoeke
Aansoeke

STS21 digitale temperatuursensor kan gebruik word in stelsels wat temperatuurmonitering met 'n hoë akkuraatheid vereis. Dit kan opgeneem word in verskillende rekenaartoerusting, mediese toerusting en industriële beheerstelsels, met die nodige temperatuurmeting met akkurate akkuraatheid.

Aanbeveel: