INHOUDSOPGAWE:
- Stap 1: hardeware benodig:
- Stap 2: Hardeware -aansluiting:
- Stap 3: Kode vir temperatuurmeting:
- Stap 4: Aansoeke:
Video: Temperatuurmonitering met behulp van MCP9808 en Framboos Pi: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
MCP9808 is 'n hoogs akkurate digitale temperatuursensor ± 0,5 ° C I2C mini -module. Hulle is beliggaam met gebruikersprogrammeerbare registers wat temperatuurwaarnemingstoepassings vergemaklik. Die MCP9808 temperatuursensor met 'n hoë akkuraatheid het 'n bedryfsstandaard geword in terme van vormfaktor en intelligensie, wat kalibreerde, lineêre sensor seine in digitale I2C-formaat bied.
In hierdie tutoriaal word die koppelvlak van die MCP9808 sensormodule met framboos pi gedemonstreer en is die programmering daarvan met behulp van python taal ook geïllustreer. Om die temperatuurwaardes te lees, het ons framboospi met 'n I2c -adapter gebruik. Hierdie I2C -adapter maak die verbinding met die sensormodule maklik en betroubaarder.
Stap 1: hardeware benodig:
Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:
1. MCP9808
2. Framboos Pi
3. I2C -kabel
4. I2C skild vir framboos pi
5. Ethernet -kabel
Stap 2: Hardeware -aansluiting:
Die hardeware -aansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die framboospi benodig word. Die korrekte noodsaaklikheid is om korrekte verbindings te verseker terwyl u aan 'n stelsel werk vir die gewenste uitset. Die vereiste verbindings is dus soos volg:
Die MCP9808 werk oor I2C. Hier is die voorbeeld -bedradingsdiagram wat demonstreer hoe om elke koppelvlak van die sensor aan te sluit.
Uit die boks is die bord gekonfigureer vir 'n I2C-koppelvlak, daarom beveel ons aan dat u hierdie aansluiting gebruik as u anders agnosties is. Al wat u nodig het, is vier drade!
Slegs vier verbindings is nodig Vcc-, Gnd-, SCL- en SDA -penne en dit word met behulp van I2C -kabel verbind.
Hierdie verbindings word getoon in die foto's hierbo.
Stap 3: Kode vir temperatuurmeting:
Die voordeel van die gebruik van framboos pi is dat dit u die buigsaamheid bied van die programmeertaal waarin u die bord wil programmeer om die sensor daarmee te koppel. Deur hierdie voordeel van hierdie bord te benut, demonstreer ons hier die programmering daarvan in die luislang. Python is een van die maklikste programmeertale met die maklikste sintaksis. Die python -kode vir MCP9808 kan afgelaai word vanaf ons github -gemeenskap, dit is DCUBE Store Community.
Behalwe vir die gemak van die gebruikers, verduidelik ons die kode ook hier:
As die eerste stap van kodering moet u die SMBus -biblioteek aflaai in geval van python, omdat hierdie biblioteek die funksies wat in die kode gebruik word, ondersteun. Om die biblioteek af te laai, kan u die volgende skakel besoek:
pypi.python.org/pypi/smbus-cffi/0.5.1
U kan die werkkode ook hiervandaan kopieer:
invoer smbus
invoer tyd
# Kry I2C -busbus = smbus. SMBus (1)
# MCP9808 -adres, 0x18 (24)
# Kies konfigurasieregister, 0x01 (1)
# 0x0000 (00) Deurlopende omskakelingsmodus, standaard aanskakel
config = [0x00, 0x00] bus.write_i2c_block_data (0x18, 0x01, config)
# MCP9808 -adres, 0x18 (24)
# Kies resolusie rgister, 0x08 (8)
# 0x03 (03) Resolusie = +0,0625 / C
bus.write_byte_data (0x18, 0x08, 0x03)
tyd. slaap (0,5)
# MCP9808 -adres, 0x18 (24)
# Lees data terug van 0x05 (5), 2 grepe
# Temp MSB, TEMP LSB
data = bus.read_i2c_block_data (0x18, 0x05, 2)
# Skakel die data om na 13-bis
ctemp = ((data [0] & 0x1F) * 256) + data [1]
as ctemp> 4095:
ctemp -= 8192
ctemp = ctemp * 0,0625
ftemp = ctemp * 1.8 + 32
# Uitset data na die skerm
print "Temperatuur in Celsius is: %.2f C" %ctemp
druk "Temperatuur in Fahrenheit is: %.2f F" %ftemp
Die kode word uitgevoer met behulp van die volgende opdrag:
$> python MCP9808.py gt; python MCP9808.py
gt; python MCP9808.py
Die uitset van die sensor word op die foto hierbo getoon vir die verwysing van die gebruiker.
Stap 4: Aansoeke:
MCP9808 Digitale Temperatuursensor het verskeie toepassings op industrievlak wat industriële vrieskaste en yskaste bevat, asook verskillende voedselverwerkers. Hierdie sensor kan gebruik word vir verskillende persoonlike rekenaars, bedieners sowel as ander randapparatuur vir rekenaars.
Aanbeveel:
Meting van temperatuur met behulp van AD7416ARZ en Framboos Pi: 4 stappe
Meting van temperatuur met behulp van AD7416ARZ en Framboos Pi: AD7416ARZ is 'n 10-bis temperatuur sensor met vier enkanaals analoog na digitale omsetters en 'n ingeboude temperatuursensor daarin. Toegang tot die temperatuursensor op die dele is via multiplexerkanale. Hierdie hoë akkuraatheidstemperatuur
Temperatuurmonitering met behulp van MCP9808 en Arduino Nano: 4 stappe
Temperatuurmonitering met behulp van MCP9808 en Arduino Nano: MCP9808 is 'n hoogs akkurate digitale temperatuursensor ± 0,5 ° C I2C mini -module. Hulle is beliggaam met gebruikersprogrammeerbare registers wat temperatuurwaarnemingstoepassings vergemaklik. Die MCP9808 temperatuursensor met 'n hoë akkuraatheid het 'n bedryf geword
ESP8266 Nodemcu temperatuurmonitering met behulp van DHT11 op 'n plaaslike webbediener - Kry kamertemperatuur en humiditeit in u blaaier: 6 stappe
ESP8266 Nodemcu temperatuurmonitering met behulp van DHT11 op 'n plaaslike webbediener | Kry kamertemperatuur en humiditeit in u blaaier: Hallo ouens, ons maak 'n humiditeit en amp; temperatuurmoniteringstelsel met behulp van ESP 8266 NODEMCU & DHT11 temperatuur sensor. Temperatuur en humiditeit sal verkry word van DHT11 Sensor & dit kan in 'n blaaier gesien word watter webbladsy bestuur sal word
Temperatuurmonitering met behulp van MCP9808 en Particle Photon: 4 stappe
Temperatuurmonitering met behulp van MCP9808 en Particle Photon: MCP9808 is 'n hoogs akkurate digitale temperatuursensor ± 0,5 ° C I2C mini -module. Hulle is beliggaam met gebruikersprogrammeerbare registers wat temperatuurwaarnemingstoepassings vergemaklik. Die MCP9808 temperatuursensor met 'n hoë akkuraatheid het 'n bedryf geword
Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie assen met behulp van 'n Framboos Pi: 10 stappe
Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie asse met behulp van 'n Framboos Pi: 'n Stap-vir-stap gids oor hoe om Raspbian op te stel en te kommunikeer met 'n SPI-toestel met behulp van bcm2835 SPI-biblioteek (NIE bietjie gebons nie!) Dit is nog steeds baie voorlopig … Ek moet beter foto's van fisiese aansluiting byvoeg, en 'n paar van die ongemaklike kode deurwerk