Sadržaj:
- Korak 1: Potreban hardver:
- Korak 2: Povezivanje hardvera:
- Korak 3: Kôd za mjerenje temperature:
- Korak 4: Aplikacije:
Video: Nadzor temperature pomoću MCP9808 i Raspberry Pi: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
MCP9808 je visoko precizan digitalni senzor temperature ± 0,5 ° C I2C mini modul. Utjelovljeni su sa programima koje programira korisnik i olakšavaju primjenu mjerenja temperature. Senzor temperature MCP9808 visoke preciznosti postao je industrijski standard u pogledu oblika i inteligencije, pružajući kalibrirane, linearizirane signale senzora u digitalnom, I2C formatu.
U ovom vodiču je prikazano povezivanje senzorskog modula MCP9808 sa malinom pi, a prikazano je i njegovo programiranje pomoću jezika python. Za očitavanje temperaturnih vrijednosti koristili smo malinu pi sa I2c adapterom. Ovaj I2C adapter čini povezivanje sa senzorskim modulom lakim i pouzdanijim.
Korak 1: Potreban hardver:
Materijali koji su nam potrebni za postizanje našeg cilja uključuju sljedeće hardverske komponente:
1. MCP9808
2. Malina Pi
3. I2C kabel
4. I2C štit za malinu pi
5. Ethernet kabel
Korak 2: Povezivanje hardvera:
Odeljak za priključivanje hardvera u osnovi objašnjava potrebne ožičenje između senzora i maline pi. Osiguravanje ispravnih veza osnovna je potreba pri radu na bilo kojem sistemu za željeni izlaz. Dakle, potrebne veze su sljedeće:
MCP9808 će raditi preko I2C. Evo primjera dijagrama ožičenja koji pokazuje kako spojiti svako sučelje senzora.
Out-of-box, ploča je konfigurirana za I2C sučelje, pa kao takvu preporučujemo korištenje ove veze ako ste inače agnostični. Sve što trebate su četiri žice!
Potrebna su samo četiri priključka Vcc, Gnd, SCL i SDA pinovi koji se povezuju pomoću I2C kabela.
Ove veze su prikazane na gornjim slikama.
Korak 3: Kôd za mjerenje temperature:
Prednost korištenja maline pi je ta što vam daje fleksibilnost programskog jezika u kojem želite programirati ploču kako biste s njom povezali senzor. Iskorištavajući ovu prednost ove ploče, ovdje demonstriramo njeno programiranje u pythonu. Python je jedan od najlakših programskih jezika s najjednostavnijom sintaksom. Python kod za MCP9808 može se preuzeti sa naše github zajednice koja je DCUBE Store Community.
Osim radi lakšeg korištenja, kôd objašnjavamo i ovdje:
Kao prvi korak kodiranja morate preuzeti SMBus biblioteku u slučaju pythona, jer ova biblioteka podržava funkcije korištene u kodu. Dakle, za preuzimanje biblioteke možete posjetiti sljedeću vezu:
pypi.python.org/pypi/smbus-cffi/0.5.1
Radni kôd možete kopirati i odavde:
import smbus
vreme uvoza
# Nabavite I2C sabirnicu = smbus. SMBus (1)
# MCP9808 adresa, 0x18 (24)
# Odaberite registar konfiguracije, 0x01 (1)
# 0x0000 (00) Način kontinuirane konverzije, zadano uključivanje
config = [0x00, 0x00] bus.write_i2c_block_data (0x18, 0x01, config)
# MCP9808 adresa, 0x18 (24)
# Odaberite registar rezolucije, 0x08 (8)
# 0x03 (03) Rezolucija = +0.0625 / C
bus.write_byte_data (0x18, 0x08, 0x03)
vrijeme.spavanje (0,5)
# MCP9808 adresa, 0x18 (24)
# Pročitajte podatke nazad od 0x05 (5), 2 bajta
# Temp MSB, TEMP LSB
data = bus.read_i2c_block_data (0x18, 0x05, 2)
# Pretvorite podatke u 13-bitne
ctemp = ((podaci [0] & 0x1F) * 256) + podaci [1]
ako je ctemp> 4095:
ctemp -= 8192
ctemp = ctemp * 0,0625
ftemp = ctemp * 1,8 + 32
# Izlažite podatke na ekran
ispis "Temperatura u Celzijusima je: %.2f C" %ctemp
ispis "Temperatura u Farenhajtu je: %.2f F" %ftemp
Kôd se izvršava pomoću sljedeće naredbe:
$> python MCP9808.py gt; python MCP9808.py
gt; python MCP9808.py
Izlaz senzora prikazan je na gornjoj slici za referencu korisnika.
Korak 4: Aplikacije:
MCP9808 Digitalni senzor temperature ima nekoliko aplikacija na industrijskom nivou koje uključuju industrijske zamrzivače i frižidere, zajedno s raznim procesorima hrane. Ovaj senzor se može koristiti za različite personalne računare, servere, kao i za druge periferne računare.
Preporučuje se:
Nadzor temperature i vlažnosti pomoću NODE MCU -a I BLYNK -a: 5 koraka
Nadzor temperature i vlažnosti pomoću NODE MCU-a i BLYNK-a: Zdravo momci U ovoj uputi naučimo kako doći do temperature i vlažnosti atmosfere pomoću DHT11-senzora temperature i vlažnosti pomoću Node MCU i aplikacije BLYNK
Nadzor temperature pomoću MCP9808 i Arduino Nano: 4 koraka
Nadzor temperature pomoću MCP9808 i Arduino Nano: MCP9808 je visoko precizan digitalni senzor temperature ± 0,5 ° C I2C mini modul. Utjelovljeni su sa programima koje programira korisnik i olakšavaju primjenu mjerenja temperature. Senzor temperature MCP9808 visoke preciznosti postao je industrija
Nadzor temperature i vlažnosti pomoću Raspberry Pi: 6 koraka (sa slikama)
Nadzor temperature i vlažnosti pomoću Raspberry Pi: Ljeto dolazi, a oni bez klima uređaja trebali bi biti spremni ručno kontrolirati atmosferu u zatvorenom prostoru. U ovom postu opisujem moderan način mjerenja najvažnijih parametara za ugodu čovjeka: temperature i vlažnosti. T
Nadzor temperature i vlažnosti pomoću SHT25 i Raspberry Pi: 5 koraka
Nadzor temperature i vlažnosti pomoću SHT25 i Raspberry Pi: Nedavno smo radili na raznim projektima koji su zahtijevali praćenje temperature i vlažnosti, a zatim smo shvatili da ta dva parametra zapravo igraju ključnu ulogu u procjeni radne efikasnosti sistema. Oboje na indusu
Nadzor temperature pomoću MCP9808 i fotona čestica: 4 koraka
Nadzor temperature pomoću MCP9808 i fotona čestica: MCP9808 je visoko precizan digitalni senzor temperature ± 0,5 ° C I2C mini modul. Utjelovljeni su sa programima koje programira korisnik i olakšavaju primjenu mjerenja temperature. Senzor temperature MCP9808 visoke preciznosti postao je industrija