Innholdsfortegnelse:
Video: Raspberry Pi MCP9808 Temperatursensor Python Opplæring: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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. Her er demonstrasjonen med en python -kode ved bruk av Raspberry Pi.
Trinn 1: Hva du trenger..
1. Bringebær Pi
2. MCP9808
3. I²C -kabel
4. I²C Shield for Raspberry Pi
5. Ethernet -kabel
Trinn 2: Tilkoblinger
Ta et I2C -skjold for bringebærpi og skyv det forsiktig over gpio -pinnene til bringebærpi.
Koble deretter den ene enden av I2C -kabelen til MCP9808 -sensoren og den andre enden til I2C -skjoldet.
Koble også Ethernet -kabelen til pi eller du kan bruke en WiFi -modul.
Tilkoblinger er vist på bildet ovenfor.
Trinn 3: Kode
Python-koden for MCP9808 kan lastes ned fra vårt GitHub-depot- Dcube Store
Her er lenken til det samme:
github.com/DcubeTechVentures/MCP9808
Databladet til MCP9808 finner du her:
ww1.microchip.com/downloads/en/DeviceDoc/25…
Vi har brukt SMBus bibliotek for python -kode, trinnene for å installere SMBus på bringebær pi er beskrevet her:
pypi.python.org/pypi/smbus-cffi/0.5.1
Du kan også kopiere koden herfra, den er gitt som følger:
# Distribuert med en fri viljelisens.
# Bruk den slik du vil, profitt eller gratis, forutsatt at den passer inn i lisensene til de tilhørende verkene.
# MCP9808
# Denne koden er designet for å fungere med MCP9808_I2CS I2C Mini Module tilgjengelig i Dcube Store.
importer smbus
importtid
# Få I2C -buss
buss = 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
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:
Raspberry Pi SHT25 Fuktighets- og temperatursensor Python -opplæring: 4 trinn
Raspberry Pi SHT25 Fuktighets- og temperatursensor Pythonopplæring: SHT25 I2C Fuktighets- og temperatursensor ± 1,8%RH ± 0,2 ° C I2C minimodul. SHT25-fuktighets- og temperatursensoren med høy nøyaktighet har blitt en industristandard når det gjelder formfaktor og intelligens, og gir kalibrert, linearisert sensorsignal
Raspberry Pi MCP9803 Temperatursensor Java Opplæring: 4 trinn
Raspberry Pi MCP9803 Temperatursensor Java Opplæring: MCP9803 er en 2-leders temperatursensor med høy nøyaktighet. De er utformet med brukerprogrammerbare registre som letter temperaturfølere. Denne sensoren er egnet for svært sofistikert flersonet temperaturovervåkingssystem. Her
Raspberry Pi - TCN75A Temperatursensor Python Opplæring: 4 trinn
Raspberry Pi-TCN75A Temperatursensor Python Opplæring: TCN75A er en to-leders seriell temperatursensor med temperatur-til-digital-omformer. Den er integrert med brukerprogrammerbare registre som gir fleksibilitet for temperaturfølende applikasjoner. Registerinnstillingene tillater brukere
Raspberry Pi TMP112 Temperatursensor Python Opplæring: 4 trinn
Raspberry Pi TMP112 Temperatursensor Python Opplæring: TMP112 Høy-nøyaktighet, lav effekt, digital temperatursensor I2C MINI-modul. TMP112 er ideell for utvidet temperaturmåling. Denne enheten tilbyr en nøyaktighet på ± 0,5 ° C uten å kreve kalibrering eller kondisjonering av eksterne komponenter
Raspberry Pi - TMP100 Temperatursensor Python Opplæring: 4 trinn
Raspberry Pi-TMP100 Temperatursensor Python Opplæring: TMP100 Høy-nøyaktighet, lav effekt, digital temperatursensor I2C MINI-modul. TMP100 er ideell for utvidet temperaturmåling. Denne enheten tilbyr en nøyaktighet på ± 1 ° C uten å kreve kalibrering eller kondisjonering av eksterne komponenter. Han