Innholdsfortegnelse:
- Trinn 1: Nødvendig maskinvare:
- Trinn 2: Maskinvaretilkobling:
- Trinn 3: Kode for temperaturmåling:
- Trinn 4: Søknader:
Video: Temperaturovervåking ved bruk av MCP9808 og Raspberry Pi: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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.
I denne opplæringen er grensesnittet mellom MCP9808 sensormodulen og bringebær pi demonstrert, og programmeringen ved hjelp av pythonspråk er også illustrert. For å lese temperaturverdiene har vi brukt bringebær pi med en I2c -adapter. Denne I2C -adapteren gjør tilkoblingen til sensormodulen enkel og mer pålitelig.
Trinn 1: Nødvendig maskinvare:
Materialene vi trenger for å nå målet vårt inkluderer følgende maskinvarekomponenter:
1. MCP9808
2. Bringebær Pi
3. I2C -kabel
4. I2C skjold for bringebær pi
5. Ethernet -kabel
Trinn 2: Maskinvaretilkobling:
Maskinvaretilkoblingsdelen forklarer i utgangspunktet ledningsforbindelsene som kreves mellom sensoren og bringebær -pi. Å sikre riktige tilkoblinger er den grunnleggende nødvendigheten mens du arbeider på et hvilket som helst system for ønsket utgang. Så de nødvendige tilkoblingene er som følger:
MCP9808 fungerer over I2C. Her er eksempel på koblingsskjema, som viser hvordan du kobler til hvert grensesnitt på sensoren.
Uten boksen er brettet konfigurert for et I2C-grensesnitt, derfor anbefaler vi å bruke denne tilkoblingen hvis du ellers er agnostiker. Alt du trenger er fire ledninger!
Bare fire tilkoblinger kreves Vcc, Gnd, SCL og SDA -pinner, og disse er koblet til ved hjelp av I2C -kabel.
Disse sammenhengene er vist på bildene ovenfor.
Trinn 3: Kode for temperaturmåling:
Fordelen med å bruke bringebær pi er at det gir deg fleksibiliteten til programmeringsspråket der du vil programmere brettet for å koble sensoren til det. Ved å utnytte denne fordelen med dette brettet, demonstrerer vi her programmeringen i python. Python er et av de enkleste programmeringsspråkene med den enkleste syntaksen. Python -koden for MCP9808 kan lastes ned fra vårt github -fellesskap som er DCUBE Store Community.
I tillegg til brukernes brukervennlighet, forklarer vi koden også her:
Som det første trinnet i kodingen må du laste ned SMBus -biblioteket i tilfelle python, fordi dette biblioteket støtter funksjonene som brukes i koden. Så for å laste ned biblioteket kan du besøke følgende lenke:
pypi.python.org/pypi/smbus-cffi/0.5.1
Du kan også kopiere arbeidskoden herfra:
importer smbus
importtid
# Få I2C -bussbuss = 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
Koden kjøres med følgende kommando:
$> python MCP9808.py gt; python MCP9808.py
gt; python MCP9808.py
Sensorens utgang er vist på bildet ovenfor for referanse til brukeren.
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:
Temperaturovervåking ved bruk av MCP9808 og Arduino Nano: 4 trinn
Temperaturovervåking ved bruk av MCP9808 og Arduino Nano: 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 industri
ESP8266 Nodemcu temperaturovervåking ved bruk av DHT11 på en lokal webserver - Få romtemperatur og fuktighet i nettleseren din: 6 trinn
ESP8266 Nodemcu temperaturovervåking ved bruk av DHT11 på en lokal webserver | Få romtemperatur og fuktighet i nettleseren din: Hei folkens i dag skal vi lage en fuktighet & temperaturovervåkingssystem ved bruk av ESP 8266 NODEMCU & DHT11 temperatursensor. Temperatur og fuktighet oppnås fra DHT11 Sensor & det kan sees i en nettleser hvilken nettside som skal administreres
Temperaturovervåkning ved bruk av MCP9808 og Particle Photon: 4 trinn
Temperaturovervåking ved bruk av MCP9808 og Particle Photon: 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 industri
Fest brutt bryterkort til smart berøringsbryter med temperaturovervåking: 4 trinn
Løsne ødelagte bryterkort i smart berøringsbryter med temperaturovervåking: Jeg vet at dere alle står overfor dette problemet, minst ett i livet ditt, ble bryterkortet ødelagt ved kontinuerlig bruk. De fleste mekaniske brytere blir ødelagt på grunn av å slå den på og av mye tid enten blir fjæren inne i bryteren forskjøvet eller m
Ekstern temperaturovervåking: 7 trinn (med bilder)
Ekstern temperaturovervåking: Dette prosjektet viser deg hvordan du oppretter et eksternt temperaturovervåkingssystem ved hjelp av Phidgets. Disse systemene brukes ofte for å sikre at temperaturen på et avsidesliggende sted (feriehus, serverrom, etc.) ikke er på farlige nivåer. Dette systemet er