Sisukord:
- Samm: vajalik riistvara:
- 2. samm: riistvara ühendamine:
- 3. samm: temperatuuri mõõtmise kood:
- 4. samm: rakendused:
Video: Temperatuuri jälgimine MCP9808 ja Raspberry Pi abil: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
MCP9808 on ülitäpne digitaalne temperatuuriandur ± 0,5 ° C I2C minimoodul. Need on varustatud kasutaja poolt programmeeritavate registritega, mis hõlbustavad temperatuuri andmise rakendusi. MCP9808 ülitäpne temperatuuriandur on muutunud vormiteguri ja intelligentsuse poolest tööstusstandardiks, pakkudes kalibreeritud, lineariseeritud andurisignaale digitaalses I2C-vormingus.
Selles õpetuses on näidatud MCP9808 andurimooduli liidestamist vaarika pi -ga ja illustreeritud on ka selle programmeerimine pythoni keelt kasutades. Temperatuuri väärtuste lugemiseks oleme kasutanud vaarika pi koos I2c adapteriga. See I2C adapter muudab ühenduse andurimooduliga lihtsaks ja usaldusväärsemaks.
Samm: vajalik riistvara:
Eesmärgi saavutamiseks vajalikud materjalid sisaldavad järgmisi riistvarakomponente:
1. MCP9808
2. Vaarika Pi
3. I2C kaabel
4. I2C kilp vaarika pi jaoks
5. Etherneti kaabel
2. samm: riistvara ühendamine:
Riistvara ühendamise jaotis selgitab põhimõtteliselt anduri ja vaarika pi vahel vajalikke juhtmestiku ühendusi. Soovitud väljundi mis tahes süsteemiga töötamisel on põhivajadus õigete ühenduste tagamine. Seega on vajalikud ühendused järgmised:
MCP9808 töötab üle I2C. Siin on näide ühendusskeemist, mis näitab, kuidas anduri iga liidest ühendada.
Valmis plaat on konfigureeritud I2C liidese jaoks, seega soovitame seda ühendamist kasutada, kui olete muidu agnostik. Kõik, mida vajate, on neli juhtmest!
Vaja on ainult nelja ühendust Vcc, Gnd, SCL ja SDA ning need ühendatakse I2C kaabli abil.
Neid seoseid on näidatud ülaltoodud piltidel.
3. samm: temperatuuri mõõtmise kood:
Vaarika pi kasutamise eeliseks on see, et saate paindlikult programmeerimiskeelt, milles soovite plaati programmeerida, et andurit sellega liidestada. Kasutades selle plaadi eeliseid, demonstreerime siin selle programmeerimist pythonis. Python on üks lihtsamaid programmeerimiskeeli, millel on lihtsaim süntaks. Pythoni koodi MCP9808 jaoks saate alla laadida meie githubi kogukonnast, mis on DCUBE Store Community.
Lisaks kasutajate mugavusele selgitame koodi ka siin:
Kodeerimise esimese sammuna peate pythoni korral alla laadima SMBusi teegi, kuna see raamatukogu toetab koodis kasutatavaid funktsioone. Niisiis, teegi allalaadimiseks võite külastada järgmist linki:
pypi.python.org/pypi/smbus-cffi/0.5.1
Töökoodi saate kopeerida ka siit:
import smbus
impordi aeg
# Hankige I2C siinus = smbus. SMBus (1)
# MCP9808 aadress, 0x18 (24)
# Valige konfiguratsiooniregister, 0x01 (1)
# 0x0000 (00) Pidev teisendusrežiim, vaikimisi sisselülitamine
config = [0x00, 0x00] bus.write_i2c_block_data (0x18, 0x01, config)
# MCP9808 aadress, 0x18 (24)
# Vali resolutsioon rgister, 0x08 (8)
# 0x03 (03) Eraldusvõime = +0,0625 / C
bus.write_byte_data (0x18, 0x08, 0x03)
aeg. uni (0,5)
# MCP9808 aadress, 0x18 (24)
# Lugege andmeid tagasi 0x05 (5), 2 baiti
# Temp MSB, TEMP LSB
andmed = bus.read_i2c_block_data (0x18, 0x05, 2)
# Teisendage andmed 13-bitisteks
ctemp = ((andmed [0] ja 0x1F) * 256) + andmed [1]
kui ctemp> 4095:
ctemp -= 8192
ctemp = ctemp * 0,0625
ftemp = ctemp * 1,8 + 32
# Väljastage andmed ekraanile
print "Temperatuur Celsiuse järgi on: %.2f C" %ctemp
print "Temperatuur Fahrenheiti järgi on: %.2f F" %ftemp
Kood käivitatakse järgmise käsu abil:
$> python MCP9808.py gt; python MCP9808.py
gt; python MCP9808.py
Anduri väljund on näidatud ülaltoodud pildil kasutaja jaoks.
4. samm: rakendused:
MCP9808 digitaalsel temperatuurianduril on mitu tööstustasandi rakendust, mis sisaldavad tööstuslikke sügavkülmikuid ja külmikuid koos erinevate köögikombainidega. Seda andurit saab kasutada erinevate personaalarvutite, serverite ja muude arvuti välisseadmete jaoks.
Soovitan:
Temperatuuri ja niiskuse jälgimine AM2301 abil NodeMCU & Blynk'is: 3 sammu
Temperatuuri ja niiskuse jälgimine AM2301 abil NodeMCU -l ja Blynkil: On väga hästi teada tõsiasi, et enamikus tööstuse vertikaalides mängivad temperatuur, niiskus, rõhk, õhukvaliteet, veekvaliteet jne olulisi tegureid, mida tuleb pidevalt jälgida häiresüsteemid peavad olema paigas, kui väärtus
Temperatuuri jälgimine MCP9808 ja Arduino Nano abil: 4 sammu
Temperatuuri jälgimine MCP9808 ja Arduino Nano abil: MCP9808 on ülitäpne digitaalne temperatuuriandur ± 0,5 ° C I2C minimoodul. Need on varustatud kasutaja poolt programmeeritavate registritega, mis hõlbustavad temperatuuri andmise rakendusi. MCP9808 ülitäpsest temperatuuriandurist on saanud tööstusharu
Temperatuuri ja niiskuse jälgimine Raspberry Pi abil: 6 sammu (koos piltidega)
Temperatuuri ja niiskuse jälgimine Raspberry Pi abil: Suvi on tulemas ja need, kellel pole konditsioneeri, peaksid olema valmis siseruumides käsitsi atmosfääri juhtima. Selles postituses kirjeldan tänapäevast viisi inimese mugavuse jaoks kõige olulisemate parameetrite mõõtmiseks: temperatuur ja niiskus. T
Temperatuuri ja niiskuse jälgimine SHT25 ja Raspberry Pi abil: 5 sammu
Temperatuuri ja niiskuse jälgimine SHT25 ja Raspberry Pi abil: Oleme hiljuti töötanud erinevate projektide kallal, mis vajasid temperatuuri ja niiskuse jälgimist, ja siis mõistsime, et need kaks parameetrit mängivad süsteemi töö efektiivsuse hindamisel keskset rolli. Mõlemad Indias
Temperatuuri jälgimine MCP9808 ja osakeste footoni abil: 4 sammu
Temperatuuri jälgimine MCP9808 ja osakeste fotonite abil: MCP9808 on ülitäpne digitaalne temperatuuriandur ± 0,5 ° C I2C minimoodul. Need on varustatud kasutaja poolt programmeeritavate registritega, mis hõlbustavad temperatuuri andmise rakendusi. MCP9808 ülitäpsest temperatuuriandurist on saanud tööstusharu