Kazalo:
- 1. korak: Potrebna strojna oprema:
- 2. korak: Priključitev strojne opreme:
- 3. korak: Koda za merjenje temperature:
- 4. korak: Aplikacije:
Video: Merjenje temperature s STS21 in Raspberry Pi: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Digitalni temperaturni senzor STS21 ponuja vrhunske zmogljivosti in prihrani prostor. Zagotavlja umerjene, linearizirane signale v digitalnem formatu I2C. Izdelava tega senzorja temelji na tehnologiji CMOSens, kar pripisuje vrhunski zmogljivosti in zanesljivosti STS21. Ločljivost STS21 je mogoče spremeniti z ukazom, zaznati je treba prazno baterijo in kontrolna vsota pomaga izboljšati zanesljivost komunikacije.
V tem vodiču je prikazano povezovanje senzorskega modula STS21 z malino pi, ponazorjeno pa je tudi njegovo programiranje z uporabo jezika python. Za odčitavanje temperaturnih vrednosti smo uporabili malinovo pi z adapterjem I2c, ki omogoča enostavno in zanesljivo povezavo s senzorskim modulom.
1. korak: Potrebna strojna oprema:
Materiali, ki jih potrebujemo za dosego našega cilja, vključujejo naslednje komponente strojne opreme:
1. STS21
2. Malina pi
3. Kabel I2C
4. I2C ščit za malinovo pi
5. Ethernetni kabel
2. korak: Priključitev strojne opreme:
Oddelek za priključitev strojne opreme v bistvu razlaga potrebne povezave ožičenja med senzorjem in malinovim pi. Zagotavljanje pravilnih povezav je osnovna potreba pri delu na katerem koli sistemu za želeni izhod. Torej so potrebne povezave naslednje:
STS21 bo deloval preko I2C. Tu je primer sheme ožičenja, ki prikazuje, kako povezati vsak vmesnik senzorja.
Plošča je že pripravljena za vmesnik I2C, zato priporočamo uporabo te povezave, če niste agnostični. Vse kar potrebujete so štiri žice!
Potrebne so le štiri povezave Vcc, Gnd, SCL in SDA, ki so povezane s kablom I2C.
Te povezave so prikazane na zgornjih slikah.
3. korak: Koda za merjenje temperature:
Prednost uporabe maline pi je, da vam omogoča prilagodljivost programskega jezika, v katerem želite programirati ploščo, da povežete senzor z njo. Če izkoristimo to prednost te plošče, tukaj dokazujemo njeno programiranje v pythonu. Python je eden najlažjih programskih jezikov z najlažjo sintakso. Kodo python za STS21 lahko prenesete iz naše skupnosti github, ki je DCUBE Store Community.
Poleg lažjega uporabnika kodo razlagamo tudi tukaj:
Kot prvi korak kodiranja morate prenesti knjižnico SMBus v primeru pythona, ker ta knjižnica podpira funkcije, ki se uporabljajo v kodi. Če želite prenesti knjižnico, obiščite naslednjo povezavo:
pypi.python.org/pypi/smbus-cffi/0.5.1
Delovno kodo lahko kopirate tudi od tu:
uvoz smbus
čas uvoza
# Pridobite vodilo I2C = smbus. SMBus (1)
# Naslov STS21, 0x4A (74)
# Izberite Ukaz
# 0xF3 (243) Merjenje temperature v načinu NO HOLD
bus.write_byte (0x4A, 0xF3)
time.sleep (0,5)
# Naslov STS21, 0x4A (74)
# Preberi podatke nazaj, 2 bajta, najprej MSB
data0 = bus.read_byte (0x4A)
data1 = bus.read_byte (0x4A)
# Pretvorite podatke
temp = (podatki0 * 256 + podatki1) & 0xFFFC
cTemp = -46.85 + (175,72 * temp / 65536,0)
fTemp = cTemp * 1,8 + 32
# Iznesite podatke na zaslon
natisni "Temperatura v Celzijih je: %.2f C" %cTemp
natisni "Temperatura v Fahrenheitu je: %.2f F" %fTemp
Koda se izvede z naslednjim ukazom:
$> python STS21.py gt; python STS21.py
Izhod senzorja je prikazan na zgornji sliki za referenco uporabnika.
4. korak: Aplikacije:
Digitalni temperaturni senzor STS21 se lahko uporablja v sistemih, ki zahtevajo natančno spremljanje temperature. Lahko se vgradi v različno računalniško opremo, medicinsko opremo in industrijske krmilne sisteme z zahtevanimi meritvami temperature z natančno natančnostjo.
Priporočena:
Merjenje temperature z uporabo AD7416ARZ in Raspberry Pi: 4 koraki
Merjenje temperature z uporabo AD7416ARZ in Raspberry Pi: AD7416ARZ je 10-bitno temperaturno tipalo s štirimi enokanalnimi analogno-digitalnimi pretvorniki in vgrajenim senzorjem temperature na vozilu. Do temperaturnega senzorja na delih lahko dostopate po kanalih multiplekserja. Ta visoko natančna temperatura
Merjenje temperature s STS21 in Arduino Nano: 4 koraki
Merjenje temperature s pomočjo STS21 in Arduino Nano: digitalni temperaturni senzor STS21 ponuja vrhunske zmogljivosti in prihrani prostor. Zagotavlja umerjene, linearizirane signale v digitalnem formatu I2C. Izdelava tega senzorja temelji na CMOSens tehnologiji, ki pripisuje vrhunski
Merjenje temperature s STS21 in fotonom delcev: 4 koraki
Merjenje temperature z uporabo STS21 in fotona iz delcev: digitalni temperaturni senzor STS21 ponuja vrhunske zmogljivosti in prihrani prostor. Zagotavlja umerjene, linearizirane signale v digitalnem formatu I2C. Izdelava tega senzorja temelji na CMOSens tehnologiji, ki pripisuje vrhunski
Merjenje vlažnosti in temperature z uporabo HTS221 in Raspberry Pi: 4 koraki
Merjenje vlažnosti in temperature z uporabo HTS221 in Raspberry Pi: HTS221 je ultra kompakten kapacitivni digitalni senzor za relativno vlažnost in temperaturo. Vključuje zaznavni element in integrirano vezje za uporabo z mešanim signalom (ASIC) za zagotavljanje merilnih informacij prek digitalne serijske
Merjenje temperature z uporabo TMP112 in Raspberry Pi: 4 koraki
Merjenje temperature z uporabo TMP112 in Raspberry Pi: TMP112 visokonatančen, nizko porabljen digitalni temperaturni senzor I2C MINI modul. TMP112 je idealen za daljše merjenje temperature. Ta naprava ponuja natančnost ± 0,5 ° C brez kalibracije ali prilagajanja signala zunanjih komponent