Kazalo:
- 1. korak: Potrebna strojna oprema:
- 2. korak: Priključitev strojne opreme:
- 3. korak: Koda za merjenje temperature:
- 4. korak: Aplikacije:
Video: Nadzor temperature z uporabo MCP9808 in Raspberry Pi: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
MCP9808 je zelo natančen digitalni temperaturni senzor ± 0,5 ° C I2C mini modul. Poosebljeni so s programi, ki jih lahko programira uporabnik in olajšajo aplikacije zaznavanja temperature. Visoko natančni temperaturni senzor MCP9808 je postal industrijski standard v smislu oblike in inteligence, saj zagotavlja umerjene, linearizirane senzorske signale v digitalnem formatu I2C.
V tej vadnici je prikazano povezovanje senzorskega modula MCP9808 z malino pi, ponazorjeno pa je tudi njegovo programiranje z uporabo jezika python. Za odčitavanje temperaturnih vrednosti smo uporabili malinovo pi z adapterjem I2c, ki omogoča enostavno in zanesljivo povezavo s senzorskim modulom.
1. korak: Potrebna strojna oprema:
Materiali, ki jih potrebujemo za dosego našega cilja, vključujejo naslednje komponente strojne opreme:
1. MCP9808
2. Malina Pi
3. Kabel I2C
4. I2C ščit za malino pi
5. Ethernetni kabel
2. korak: Priključitev strojne opreme:
Oddelek za priključitev strojne opreme v bistvu razlaga potrebne povezave ožičenja med senzorjem in malinovim pi. Zagotavljanje pravilnih povezav je osnovna potreba pri delu na katerem koli sistemu za želeni izhod. Torej so potrebne povezave naslednje:
MCP9808 bo deloval prek I2C. Tu je primer sheme ožičenja, ki prikazuje, kako povezati vsak vmesnik senzorja.
Plošča je že pripravljena za vmesnik I2C, zato priporočamo uporabo te povezave, če niste agnostični. Vse kar potrebujete so štiri žice!
Potrebne so le štiri povezave Vcc, Gnd, SCL in SDA, ki so povezane s kablom I2C.
Te povezave so prikazane na zgornjih slikah.
3. korak: Koda za merjenje temperature:
Prednost uporabe maline pi je, da vam omogoča prilagodljivost programskega jezika, v katerem želite programirati ploščo, da povežete senzor z njo. Če izkoristimo to prednost te plošče, tukaj dokazujemo njeno programiranje v pythonu. Python je eden najlažjih programskih jezikov z najlažjo sintakso. Kodo python za MCP9808 lahko prenesete iz naše skupnosti github, ki je DCUBE Store Community.
Poleg lažjega uporabnika kodo razlagamo tudi tukaj:
Kot prvi korak kodiranja morate prenesti knjižnico SMBus v primeru pythona, ker ta knjižnica podpira funkcije, ki se uporabljajo v kodi. Če želite prenesti knjižnico, obiščite naslednjo povezavo:
pypi.python.org/pypi/smbus-cffi/0.5.1
Delovno kodo lahko kopirate tudi od tu:
uvoz smbus
čas uvoza
# Pridobite vodilo I2C = smbus. SMBus (1)
# Naslov MCP9808, 0x18 (24)
# Izberite konfiguracijski register, 0x01 (1)
# 0x0000 (00) Način neprekinjene pretvorbe, privzeti vklop
config = [0x00, 0x00] vodilo.write_i2c_block_data (0x18, 0x01, config)
# Naslov MCP9808, 0x18 (24)
# Izberite ločljivost rgister, 0x08 (8)
# 0x03 (03) Ločljivost = +0,0625 / C
bus.write_byte_data (0x18, 0x08, 0x03)
time.sleep (0,5)
# Naslov MCP9808, 0x18 (24)
# Preberite podatke nazaj od 0x05 (5), 2 bajta
# Temp MSB, TEMP LSB
data = bus.read_i2c_block_data (0x18, 0x05, 2)
# Pretvorite podatke v 13-bitne
ctemp = ((podatki [0] & 0x1F) * 256) + podatki [1]
če je ctemp> 4095:
ctemp -= 8192
ctemp = ctemp * 0,0625
ftemp = ctemp * 1,8 + 32
# Iznesite podatke na zaslon
natisni "Temperatura v Celzijah je: %.2f C" %ctemp
print "Temperatura v Fahrenheitu je: %.2f F" %ftemp
Koda se izvede z naslednjim ukazom:
$> python MCP9808.py gt; python MCP9808.py
gt; python MCP9808.py
Izhod senzorja je prikazan na zgornji sliki za referenco uporabnika.
4. korak: Aplikacije:
Digitalni temperaturni senzor MCP9808 ima več industrijskih aplikacij, ki vključujejo industrijske zamrzovalnike in hladilnike skupaj z različnimi predelovalci hrane. Ta senzor se lahko uporablja za različne osebne računalnike, strežnike in drugo zunanjo opremo za osebne računalnike.
Priporočena:
Nadzor vodite po vsem svetu z uporabo interneta z uporabo Arduina: 4 koraki
Nadzorujte po vsem svetu z uporabo interneta z uporabo Arduina: Živjo, jaz sem Rithik. Z vašim telefonom bomo naredili LED pod vodstvom interneta. Uporabljali bomo programsko opremo, kot sta Arduino IDE in Blynk. Preprosto je, in če vam je uspelo, lahko nadzirate toliko elektronskih komponent, kot jih želite. Stvari, ki jih potrebujemo: Strojna oprema:
Nadzor temperature z uporabo MCP9808 in Arduino Nano: 4 koraki
Nadzor temperature z uporabo MCP9808 in Arduino Nano: MCP9808 je zelo natančen digitalni temperaturni senzor ± 0,5 ° C I2C mini modul. Poosebljeni so s programi, ki jih lahko programira uporabnik in olajšajo aplikacije zaznavanja temperature. Visoko natančni temperaturni senzor MCP9808 je postal industrija
Nadzor temperature in vlažnosti z uporabo Raspberry Pi: 6 korakov (s slikami)
Nadzor temperature in vlažnosti z uporabo Raspberry Pi: Prihaja poletje in tisti brez klimatske naprave bi morali biti pripravljeni ročno nadzorovati ozračje v zaprtih prostorih. V tem prispevku opisujem sodoben način merjenja najpomembnejših parametrov za človeško udobje: temperature in vlažnosti. T
Nadzor temperature in vlažnosti z uporabo SHT25 in Raspberry Pi: 5 korakov
Nadzor temperature in vlažnosti z uporabo SHT25 in Raspberry Pi: Pred kratkim smo delali na različnih projektih, ki so zahtevali spremljanje temperature in vlažnosti, nato pa smo ugotovili, da imata ta dva parametra dejansko ključno vlogo pri oceni delovne učinkovitosti sistema. Oba na indusu
Nadzor temperature z uporabo MCP9808 in fotona delcev: 4 koraki
Nadzor temperature z uporabo MCP9808 in fotona iz delcev: MCP9808 je zelo natančen digitalni temperaturni senzor ± 0,5 ° C I2C mini modul. Poosebljeni so s programi, ki jih lahko programira uporabnik in olajšajo aplikacije zaznavanja temperature. Visoko natančni temperaturni senzor MCP9808 je postal industrija