Innholdsfortegnelse:

Raspberry Pi MCP9808 Temperatursensor Python Opplæring: 4 trinn
Raspberry Pi MCP9808 Temperatursensor Python Opplæring: 4 trinn

Video: Raspberry Pi MCP9808 Temperatursensor Python Opplæring: 4 trinn

Video: Raspberry Pi MCP9808 Temperatursensor Python Opplæring: 4 trinn
Video: Raspberry Pi MCP9808 Temperature Sensor Python Tutorial 2024, November
Anonim
Image
Image
Hva trenger du..!!
Hva trenger du..!!

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. Her er demonstrasjonen med en python -kode ved bruk av Raspberry Pi.

Trinn 1: Hva du trenger..

Hva trenger du..!!
Hva trenger du..!!

1. Bringebær Pi

2. MCP9808

3. I²C -kabel

4. I²C Shield for Raspberry Pi

5. Ethernet -kabel

Trinn 2: Tilkoblinger

Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger

Ta et I2C -skjold for bringebærpi og skyv det forsiktig over gpio -pinnene til bringebærpi.

Koble deretter den ene enden av I2C -kabelen til MCP9808 -sensoren og den andre enden til I2C -skjoldet.

Koble også Ethernet -kabelen til pi eller du kan bruke en WiFi -modul.

Tilkoblinger er vist på bildet ovenfor.

Trinn 3: Kode

Python-koden for MCP9808 kan lastes ned fra vårt GitHub-depot- Dcube Store

Her er lenken til det samme:

github.com/DcubeTechVentures/MCP9808

Databladet til MCP9808 finner du her:

ww1.microchip.com/downloads/en/DeviceDoc/25…

Vi har brukt SMBus bibliotek for python -kode, trinnene for å installere SMBus på bringebær pi er beskrevet her:

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

Du kan også kopiere koden herfra, den er gitt som følger:

# Distribuert med en fri viljelisens.

# Bruk den slik du vil, profitt eller gratis, forutsatt at den passer inn i lisensene til de tilhørende verkene.

# MCP9808

# Denne koden er designet for å fungere med MCP9808_I2CS I2C Mini Module tilgjengelig i Dcube Store.

importer smbus

importtid

# Få I2C -buss

buss = 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

Trinn 4: Søknader..:

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: