Innehållsförteckning:
Video: Raspberry Pi MCP9808 Temperatursensor Python Handledning: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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.. !
1. Hallon Pi
2. MCP9808
3. I²C -kabel
4. I²C -sköld för Raspberry Pi
5. Ethernet -kabel
Steg 2: 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:
Raspberry Pi SHT25 Luftfuktighets- och temperatursensor Python -handledning: 4 steg
Raspberry Pi SHT25 Luftfuktighets- och temperatursensor Python -handledning: SHT25 I2C Fuktighets- och temperatursensor ± 1,8%RH ± 0,2 ° C I2C minimodul. SHT25-fuktighets- och temperatursensorn med hög noggrannhet har blivit en industristandard när det gäller formfaktor och intelligens, vilket ger kalibrerad, lineariserad sensorsignal
Raspberry Pi - HIH6130 I2C Luftfuktighets- och temperatursensor Python -handledning: 4 steg
Raspberry Pi - HIH6130 I2C Luftfuktighet och temperatursensor Python Handledning: HIH6130 är en fukt- och temperatursensor med digital utgång. Dessa sensorer ger en noggrannhetsnivå på ± 4% RF. Med branschledande långsiktig stabilitet, sann temperaturkompenserad digital I2C, branschledande tillförlitlighet, energieffektivitet
Raspberry Pi - TCN75A Temperatursensor Python Handledning: 4 steg
Raspberry Pi-TCN75A Temperatursensor Python Handledning: TCN75A är en tvåtrådig seriell temperatursensor med temperatur-till-digital-omvandlare. Det är integrerat med användarprogrammerbara register som ger flexibilitet för temperaturavkännande applikationer. Registerinställningarna tillåter användare
Raspberry Pi TMP112 Temperatursensor Python Handledning: 4 steg
Raspberry Pi TMP112 Temperatursensor Python Handledning: TMP112 Hög noggrannhet, låg effekt, digital temperatursensor I2C MINI-modul. TMP112 är idealisk för utökad temperaturmätning. Denna enhet erbjuder en noggrannhet på ± 0,5 ° C utan att kräva kalibrering eller extern komponentsignalkonditionering.
Raspberry Pi - TMP100 Temperatursensor Python Handledning: 4 steg
Raspberry Pi-TMP100 Temperatursensor Python Handledning: TMP100 Hög noggrannhet, låg effekt, digital temperatursensor I2C MINI-modul. TMP100 är idealisk för utökad temperaturmätning. Denna enhet erbjuder en noggrannhet på ± 1 ° C utan att kräva kalibrering eller extern komponentsignalkonditionering. Han