Kazalo:

Nadzor temperature z uporabo MCP9808 in Raspberry Pi: 4 koraki
Nadzor temperature z uporabo MCP9808 in Raspberry Pi: 4 koraki

Video: Nadzor temperature z uporabo MCP9808 in Raspberry Pi: 4 koraki

Video: Nadzor temperature z uporabo MCP9808 in Raspberry Pi: 4 koraki
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Image
Image

MCP9808 je zelo natančen digitalni temperaturni senzor ± 0,5 ° C I2C mini modul. Poosebljeni so s programi, ki jih lahko programira uporabnik in olajšajo aplikacije zaznavanja temperature. Visoko natančni temperaturni senzor MCP9808 je postal industrijski standard v smislu oblike in inteligence, saj zagotavlja umerjene, linearizirane senzorske signale v digitalnem formatu I2C.

V tej vadnici je prikazano povezovanje senzorskega modula MCP9808 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:

Potrebna strojna oprema
Potrebna strojna oprema
Potrebna strojna oprema
Potrebna strojna oprema
Potrebna strojna oprema
Potrebna strojna oprema

Materiali, ki jih potrebujemo za dosego našega cilja, vključujejo naslednje komponente strojne opreme:

1. MCP9808

2. Malina Pi

3. Kabel I2C

4. I2C ščit za malino pi

5. Ethernetni kabel

2. korak: Priključitev strojne opreme:

Priključitev strojne opreme
Priključitev strojne opreme
Priključitev strojne opreme
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:

MCP9808 bo deloval prek 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:

Koda za merjenje temperature
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 MCP9808 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 MCP9808, 0x18 (24)

# Izberite konfiguracijski register, 0x01 (1)

# 0x0000 (00) Način neprekinjene pretvorbe, privzeti vklop

config = [0x00, 0x00] vodilo.write_i2c_block_data (0x18, 0x01, config)

# Naslov MCP9808, 0x18 (24)

# Izberite ločljivost rgister, 0x08 (8)

# 0x03 (03) Ločljivost = +0,0625 / C

bus.write_byte_data (0x18, 0x08, 0x03)

time.sleep (0,5)

# Naslov MCP9808, 0x18 (24)

# Preberite podatke nazaj od 0x05 (5), 2 bajta

# Temp MSB, TEMP LSB

data = bus.read_i2c_block_data (0x18, 0x05, 2)

# Pretvorite podatke v 13-bitne

ctemp = ((podatki [0] & 0x1F) * 256) + podatki [1]

če je ctemp> 4095:

ctemp -= 8192

ctemp = ctemp * 0,0625

ftemp = ctemp * 1,8 + 32

# Iznesite podatke na zaslon

natisni "Temperatura v Celzijah je: %.2f C" %ctemp

print "Temperatura v Fahrenheitu je: %.2f F" %ftemp

Koda se izvede z naslednjim ukazom:

$> python MCP9808.py gt; python MCP9808.py

gt; python MCP9808.py

Izhod senzorja je prikazan na zgornji sliki za referenco uporabnika.

4. korak: Aplikacije:

Aplikacije
Aplikacije

Digitalni temperaturni senzor MCP9808 ima več industrijskih aplikacij, ki vključujejo industrijske zamrzovalnike in hladilnike skupaj z različnimi predelovalci hrane. Ta senzor se lahko uporablja za različne osebne računalnike, strežnike in drugo zunanjo opremo za osebne računalnike.

Priporočena: