Innholdsfortegnelse:

Temperaturovervåking ved bruk av MCP9808 og Raspberry Pi: 4 trinn
Temperaturovervåking ved bruk av MCP9808 og Raspberry Pi: 4 trinn

Video: Temperaturovervåking ved bruk av MCP9808 og Raspberry Pi: 4 trinn

Video: Temperaturovervåking ved bruk av MCP9808 og Raspberry Pi: 4 trinn
Video: Sonicator UP400St (400 Watts) - Powerful Ultrasonic Homogenizer 2024, Juli
Anonim
Image
Image

MCP9808 er en meget nøyaktig digital temperatursensor ± 0,5 ° C I2C minimodul. De er utformet med brukerprogrammerbare registre som letter temperaturfølere. MCP9808 temperatursensoren med høy nøyaktighet har blitt en industristandard når det gjelder formfaktor og intelligens, og gir kalibrerte, lineariserte sensorsignaler i digitalt I2C-format.

I denne opplæringen er grensesnittet mellom MCP9808 sensormodulen og bringebær pi demonstrert, og programmeringen ved hjelp av pythonspråk er også illustrert. For å lese temperaturverdiene har vi brukt bringebær pi med en I2c -adapter. Denne I2C -adapteren gjør tilkoblingen til sensormodulen enkel og mer pålitelig.

Trinn 1: Nødvendig maskinvare:

Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves

Materialene vi trenger for å nå målet vårt inkluderer følgende maskinvarekomponenter:

1. MCP9808

2. Bringebær Pi

3. I2C -kabel

4. I2C skjold for bringebær pi

5. Ethernet -kabel

Trinn 2: Maskinvaretilkobling:

Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling

Maskinvaretilkoblingsdelen forklarer i utgangspunktet ledningsforbindelsene som kreves mellom sensoren og bringebær -pi. Å sikre riktige tilkoblinger er den grunnleggende nødvendigheten mens du arbeider på et hvilket som helst system for ønsket utgang. Så de nødvendige tilkoblingene er som følger:

MCP9808 fungerer over I2C. Her er eksempel på koblingsskjema, som viser hvordan du kobler til hvert grensesnitt på sensoren.

Uten boksen er brettet konfigurert for et I2C-grensesnitt, derfor anbefaler vi å bruke denne tilkoblingen hvis du ellers er agnostiker. Alt du trenger er fire ledninger!

Bare fire tilkoblinger kreves Vcc, Gnd, SCL og SDA -pinner, og disse er koblet til ved hjelp av I2C -kabel.

Disse sammenhengene er vist på bildene ovenfor.

Trinn 3: Kode for temperaturmåling:

Kode for temperaturmåling
Kode for temperaturmåling

Fordelen med å bruke bringebær pi er at det gir deg fleksibiliteten til programmeringsspråket der du vil programmere brettet for å koble sensoren til det. Ved å utnytte denne fordelen med dette brettet, demonstrerer vi her programmeringen i python. Python er et av de enkleste programmeringsspråkene med den enkleste syntaksen. Python -koden for MCP9808 kan lastes ned fra vårt github -fellesskap som er DCUBE Store Community.

I tillegg til brukernes brukervennlighet, forklarer vi koden også her:

Som det første trinnet i kodingen må du laste ned SMBus -biblioteket i tilfelle python, fordi dette biblioteket støtter funksjonene som brukes i koden. Så for å laste ned biblioteket kan du besøke følgende lenke:

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

Du kan også kopiere arbeidskoden herfra:

importer smbus

importtid

# Få I2C -bussbuss = smbus. SMBus (1)

# MCP9808 adresse, 0x18 (24)

# Velg konfigurasjonsregister, 0x01 (1)

# 0x0000 (00) Kontinuerlig konverteringsmodus, oppstart som standard

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

# MCP9808 adresse, 0x18 (24)

# Velg oppløsning rgister, 0x08 (8)

# 0x03 (03) Oppløsning = +0,0625 / C

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

time.sleep (0,5)

# MCP9808 adresse, 0x18 (24)

# Les data tilbake fra 0x05 (5), 2 byte

# Temp MSB, TEMP LSB

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

# Konverter dataene til 13-bits

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

hvis ctemp> 4095:

ctemp -= 8192

ctemp = ctemp * 0,0625

ftemp = ctemp * 1,8 + 32

# Utdata til skjermen

print "Temperaturen i Celsius er: %.2f C" %ctemp

print "Temperaturen i Fahrenheit er: %.2f F" %ftemp

Koden kjøres med følgende kommando:

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

gt; python MCP9808.py

Sensorens utgang er vist på bildet ovenfor for referanse til brukeren.

Trinn 4: Søknader:

Applikasjoner
Applikasjoner

MCP9808 digital temperatursensor har flere applikasjoner på industrinivå som inneholder industrielle frysere og kjøleskap sammen med forskjellige matprosessorer. Denne sensoren kan brukes til forskjellige personlige datamaskiner, servere så vel som andre PC -enheter.

Anbefalt: