Innehållsförteckning:

Raspberry Pi MCP9808 Temperatursensor Python Handledning: 4 steg
Raspberry Pi MCP9808 Temperatursensor Python Handledning: 4 steg

Video: Raspberry Pi MCP9808 Temperatursensor Python Handledning: 4 steg

Video: Raspberry Pi MCP9808 Temperatursensor Python Handledning: 4 steg
Video: Non-Contact Long Range MLX90614-DCI Temperature Sensor with Arduino 2024, November
Anonim
Image
Image
Vad du behöver..!!
Vad du behöver..!!

MCP9808 är en mycket exakt digital temperatursensor ± 0,5 ° C I2C minimodul. De är förkroppsligade med användarprogrammerbara register som underlättar temperaturavkänningstillämpningar. MCP9808 temperatursensorn med hög noggrannhet har blivit en industristandard när det gäller formfaktor och intelligens, vilket ger kalibrerade, lineariserade sensorsignaler i digitalt I2C-format. Här är demonstrationen med en pythonkod med Raspberry Pi.

Steg 1: Vad du behöver.. !

Vad du behöver..!!
Vad du behöver..!!

1. Hallon Pi

2. MCP9808

3. I²C -kabel

4. I²C -sköld för Raspberry Pi

5. Ethernet -kabel

Steg 2: Anslutningar

Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar

Ta en I2C -sköld för hallonpi och tryck den försiktigt över gpio -stiften på hallonpi.

Anslut sedan den ena änden av I2C -kabeln till MCP9808 -sensorn och den andra änden till I2C -skärmen.

Anslut också Ethernet -kabeln till pi eller så kan du använda en WiFi -modul.

Anslutningar visas på bilden ovan.

Steg 3: Kod

Pythonkoden för MCP9808 kan laddas ner från vårt GitHub-arkiv- Dcube Store

Här är länken till samma:

github.com/DcubeTechVentures/MCP9808

Databladet för MCP9808 hittar du här:

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

Vi har använt SMBus -biblioteket för pythonkod, stegen för att installera SMBus på hallon pi beskrivs här:

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

Du kan också kopiera koden härifrån, den ges enligt följande:

# Distribueras med en fri vilja licens.

# Använd det hur du vill, vinst eller gratis, förutsatt att det passar i licensen för dess associerade verk.

# MCP9808

# Denna kod är utformad för att fungera med MCP9808_I2CS I2C Mini Module som finns i Dcube Store.

importera smbus

importtid

# Skaffa I2C -buss

buss = smbus. SMBus (1)

# MCP9808 -adress, 0x18 (24)

# Välj konfigurationsregister, 0x01 (1)

# 0x0000 (00) Kontinuerligt konverteringsläge, uppstart som standard

config = [0x00, 0x00]

bus.write_i2c_block_data (0x18, 0x01, config)

# MCP9808 -adress, 0x18 (24)

# Välj upplösning rgister, 0x08 (8)

# 0x03 (03) Upplösning = +0,0625 / C

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

time.sleep (0,5) # MCP9808 -adress, 0x18 (24)

# Läs tillbaka data från 0x05 (5), 2 byte

# Temp MSB, TEMP LSB

data = buss.läs_i2c_block_data (0x18, 0x05, 2)

# Konvertera data till 13-bitar

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

om ctemp> 4095:

ctemp -= 8192

ctemp = ctemp * 0,0625

ftemp = ctemp * 1,8 + 32

# Mata ut data till skärmen

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

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

Steg 4: Ansökningar..:

MCP9808 digital temperatursensor har flera applikationer på industrinivå som innehåller industriella frysar och kylskåp tillsammans med olika livsmedelsprocessorer. Denna sensor kan användas för olika persondatorer, servrar och andra kringutrustning till PC.

Rekommenderad: