Indholdsfortegnelse:

Raspberry Pi MCP9808 Temperatursensor Python Tutorial: 4 trin
Raspberry Pi MCP9808 Temperatursensor Python Tutorial: 4 trin

Video: Raspberry Pi MCP9808 Temperatursensor Python Tutorial: 4 trin

Video: Raspberry Pi MCP9808 Temperatursensor Python Tutorial: 4 trin
Video: Raspberry Pi DS18B20 Temperature Sensor Tutorial 2024, November
Anonim
Image
Image
Hvad du har brug for..!!
Hvad du har brug for..!!

MCP9808 er en meget præcis digital temperatursensor ± 0,5 ° C I2C mini -modul. De er udformet med brugerprogrammerbare registre, der letter temperaturfølende applikationer. MCP9808 temperatursensoren med høj nøjagtighed er blevet en industristandard med hensyn til formfaktor og intelligens og leverer kalibrerede, lineariserede sensorsignaler i digitalt I2C-format. Her er demonstrationen med en python -kode ved hjælp af Raspberry Pi.

Trin 1: Hvad du har brug for..

Hvad du har brug for..!!
Hvad du har brug for..!!

1. Hindbær Pi

2. MCP9808

3. I²C -kabel

4. I²C Shield til Raspberry Pi

5. Ethernet -kabel

Trin 2: Forbindelser

Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser

Tag et I2C -skjold til hindbærpi og skub det forsigtigt hen over gpio -benene på hindbærpi.

Tilslut derefter den ene ende af I2C -kablet til MCP9808 -sensoren og den anden ende til I2C -skærmen.

Tilslut også Ethernet -kablet til pi'en, eller du kan bruge et WiFi -modul.

Forbindelser er vist på billedet ovenfor.

Trin 3: Kode

Python-koden til MCP9808 kan downloades fra vores GitHub-depot- Dcube Store

Her er linket til det samme:

github.com/DcubeTechVentures/MCP9808

Databladet til MCP9808 kan findes her:

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

Vi har brugt SMBus -bibliotek til python -kode, trinene til at installere SMBus på hindbær pi er beskrevet her:

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

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

# Distribueret med en fri vilje-licens.

# Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker.

# MCP9808

# Denne kode er designet til at fungere med MCP9808_I2CS I2C Mini -modulet, der er tilgængeligt i Dcube Store.

import smbus

importtid

# Få I2C -bus

bus = smbus. SMBus (1)

# MCP9808 adresse, 0x18 (24)

# Vælg konfigurationsregister, 0x01 (1)

# 0x0000 (00) Kontinuerlig konverteringstilstand, opstart som standard

config = [0x00, 0x00]

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

# MCP9808 adresse, 0x18 (24)

# Vælg opløsning rgister, 0x08 (8)

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

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

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

# Læs data tilbage fra 0x05 (5), 2 bytes

# Temp MSB, TEMP LSB

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

# Konverter dataene til 13-bit

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

hvis ctemp> 4095:

ctemp -= 8192

ctemp = ctemp * 0,0625

ftemp = ctemp * 1,8 + 32

# Output data til skærmen

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

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

Trin 4: Ansøgninger..:

MCP9808 Digital temperatursensor har flere applikationer på industrielt niveau, der indeholder industrielle frysere og køleskabe sammen med forskellige fødevareprocessorer. Denne sensor kan bruges til forskellige personlige computere, servere samt andre pc -perifere enheder.

Anbefalede: