Indholdsfortegnelse:
Video: Raspberry Pi MCP9808 Temperatursensor Python Tutorial: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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..
1. Hindbær Pi
2. MCP9808
3. I²C -kabel
4. I²C Shield til Raspberry Pi
5. Ethernet -kabel
Trin 2: 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:
Raspberry Pi SHT25 Fugtigheds- og temperatursensor Python -tutorial: 4 trin
Raspberry Pi SHT25 Fugtigheds- og temperatursensor Python -vejledning: SHT25 I2C Fugtigheds- og temperatursensor ± 1,8%relativ luftfugtighed ± 0,2 ° C I2C mini -modul. SHT25-fugtigheds- og temperatursensoren med høj nøjagtighed er blevet en industristandard med hensyn til formfaktor og intelligens, hvilket giver kalibreret, lineariseret sensorsignal
Raspberry Pi - HIH6130 I2C Fugtigheds- og temperatursensor Python -tutorial: 4 trin
Raspberry Pi - HIH6130 I2C Fugtigheds- og temperatursensor Python Tutorial: HIH6130 er en fugtigheds- og temperatursensor med digital udgang. Disse sensorer giver et nøjagtighedsniveau på ± 4% RF. Med brancheførende langsigtet stabilitet, ægte temperaturkompenseret digital I2C, brancheførende pålidelighed, energieffektivitet
Raspberry Pi - TCN75A Temperatursensor Python Tutorial: 4 trin
Raspberry Pi-TCN75A Temperatursensor Python Tutorial: TCN75A er en to-leders seriel temperatursensor med temperatur-til-digital-omformer. Det er integreret med brugerprogrammerbare registre, der giver fleksibilitet til temperaturfølende applikationer. Registerindstillingerne tillader brugere
Raspberry Pi TMP112 Temperatursensor Python Tutorial: 4 trin
Raspberry Pi TMP112 Temperatursensor Python Tutorial: TMP112 Høj nøjagtighed, lav effekt, digital temperatursensor I2C MINI-modul. TMP112 er ideel til udvidet temperaturmåling. Denne enhed tilbyder en nøjagtighed på ± 0,5 ° C uden at kræve kalibrering eller ekstern komponentsignalkonditionering
Raspberry Pi - TMP100 Temperatursensor Python Tutorial: 4 trin
Raspberry Pi-TMP100 Temperatursensor Python Tutorial: TMP100 Høj nøjagtighed, lav effekt, digital temperatursensor I2C MINI-modul. TMP100 er ideel til udvidet temperaturmåling. Denne enhed tilbyder en nøjagtighed på ± 1 ° C uden at kræve kalibrering eller ekstern komponentsignalkonditionering. Han