Obsah:
- Krok 1: Potrebný hardvér:
- Krok 2: Pripojenie hardvéru:
- Krok 3: Kód na meranie teploty:
- Krok 4: Aplikácie:
Video: Monitorovanie teploty pomocou MCP9808 a Raspberry Pi: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
MCP9808 je vysoko presný digitálny snímač teploty I2C ± 0,5 ° C. Sú vybavené užívateľsky programovateľnými registrami, ktoré uľahčujú aplikácie snímania teploty. Vysoko presný teplotný senzor MCP9808 sa stal priemyselným štandardom z hľadiska tvarového faktora a inteligencie a poskytuje kalibrované, linearizované signály zo senzorov v digitálnom formáte I2C.
V tomto návode je demonštrované prepojenie senzorového modulu MCP9808 s malinovým pi a bolo tiež ukázané jeho programovanie v jazyku python. Na čítanie hodnôt teploty sme použili malinový pi s adaptérom I2c. Tento adaptér I2C uľahčuje a spoľahlivejšie pripojenie k modulu senzora.
Krok 1: Potrebný hardvér:
Materiály, ktoré potrebujeme na dosiahnutie nášho cieľa, obsahujú nasledujúce hardvérové komponenty:
1. MCP9808
2. Raspberry Pi
3. Kábel I2C
4. I2C štít pre malinový pi
5. Ethernetový kábel
Krok 2: Pripojenie hardvéru:
Časť zapojenia hardvéru v zásade vysvetľuje zapojenie potrebné medzi senzorom a malinovým pi. Zabezpečenie správneho pripojenia je základnou potrebou pri práci na akomkoľvek systéme s požadovaným výstupom. Potrebné spojenia sú teda tieto:
MCP9808 bude fungovať cez I2C. Tu je príklad schémy zapojenia, ktorá ukazuje, ako prepojiť každé rozhranie snímača.
Hneď po vybalení je doska nakonfigurovaná na rozhranie I2C, preto vám toto pripojenie odporúčame použiť, ak ste inak agnostik. Všetko, čo potrebujete, sú štyri drôty!
Vyžadujú sa iba štyri pripojenia Vcc, Gnd, SCL a SDA piny, ktoré sú prepojené pomocou kábla I2C.
Tieto spojenia sú znázornené na obrázkoch vyššie.
Krok 3: Kód na meranie teploty:
Výhodou použitia maliny pi je, že vám poskytuje flexibilitu programovacieho jazyka, v ktorom chcete dosku programovať, aby ste s ňou mohli prepojiť senzor. S využitím tejto výhody tejto dosky tu demonštrujeme jej programovanie v pythone. Python je jedným z najľahších programovacích jazykov s najľahšou syntaxou. Pythonový kód pre MCP9808 je možné stiahnuť z našej komunity github, ktorou je komunita obchodu DCUBE.
Rovnako ako pre jednoduchosť používateľov, vysvetľujeme kód aj tu:
Ako prvý krok kódovania si musíte stiahnuť knižnicu SMBus v prípade pythonu, pretože táto knižnica podporuje funkcie použité v kóde. Ak si chcete stiahnuť knižnicu, môžete navštíviť nasledujúci odkaz:
pypi.python.org/pypi/smbus-cffi/0.5.1
Pracovný kód môžete skopírovať aj tu:
import smbus
čas importu
# Získajte zbernicu I2C = smbus. SMBus (1)
# Adresa MCP9808, 0x18 (24)
# Vyberte konfiguračný register, 0x01 (1)
# 0x0000 (00) Režim nepretržitej konverzie, predvolené nastavenie pri zapnutí
config = [0x00, 0x00] bus.write_i2c_block_data (0x18, 0x01, config)
# Adresa MCP9808, 0x18 (24)
# Vyberte rozlíšenie rgister, 0x08 (8)
# 0x03 (03) Rozlíšenie = +0,0625 / C
bus.write_byte_data (0x18, 0x08, 0x03)
čas.spánok (0,5)
# Adresa MCP9808, 0x18 (24)
# Načítajte údaje späť z 0x05 (5), 2 bajtov
# Temp MSB, TEMP LSB
data = bus.read_i2c_block_data (0x18, 0x05, 2)
# Konvertujte údaje na 13-bitové
ctemp = ((údaje [0] & 0x1F) * 256) + údaje [1]
ak ctemp> 4095:
ctemp -= 8192
ctemp = ctemp * 0,0625
ftemp = ctemp * 1,8 + 32
# Výstup údajov na obrazovku
vytlačiť "Teplota v stupňoch Celzia je: %.2f C" %ctemp
vytlačiť "Teplota vo Fahrenheite je: %.2f F" %ftemp
Kód sa spustí pomocou nasledujúceho príkazu:
$> python MCP9808.py gt; python MCP9808.py
gt; python MCP9808.py
Výstup senzora je pre referenciu užívateľa zobrazený na obrázku vyššie.
Krok 4: Aplikácie:
Digitálny snímač teploty MCP9808 má niekoľko aplikácií na priemyselnej úrovni, ktoré obsahujú priemyselné mrazničky a chladničky spolu s rôznymi kuchynskými robotmi. Tento senzor je možné použiť pre rôzne osobné počítače, servery a ďalšie periférie počítača.
Odporúča:
Monitorovanie teploty a vlhkosti pomocou NODE MCU A BLYNK: 5 krokov
Monitorovanie teploty a vlhkosti pomocou NODE MCU A BLYNK: Ahoj, priatelia V tomto návode sa naučíme, ako získať teplotu a vlhkosť atmosféry pomocou snímača teploty a vlhkosti DHT11 pomocou aplikácie Node MCU a BLYNK
Monitorovanie teploty pomocou MCP9808 a Arduino Nano: 4 kroky
Monitorovanie teploty pomocou MCP9808 a Arduino Nano: MCP9808 je vysoko presný digitálny snímač teploty ± 0,5 ° C I2C mini modul. Sú vybavené užívateľsky programovateľnými registrami, ktoré uľahčujú aplikácie snímania teploty. Vysoko presný teplotný senzor MCP9808 sa stal priemyselným
Monitorovanie teploty a vlhkosti pomocou Raspberry Pi: 6 krokov (s obrázkami)
Monitorovanie teploty a vlhkosti pomocou Raspberry Pi: Blíži sa leto a tí, ktorí nemajú klimatizáciu, by mali byť pripravení na manuálne ovládanie atmosféry v interiéri. V tomto príspevku popisujem moderný spôsob merania najdôležitejších parametrov pohodlia človeka: teploty a vlhkosti. T
Monitorovanie teploty a vlhkosti pomocou SHT25 a Raspberry Pi: 5 krokov
Monitorovanie teploty a vlhkosti pomocou SHT25 a Raspberry Pi: Nedávno sme pracovali na rôznych projektoch, ktoré vyžadovali monitorovanie teploty a vlhkosti, a potom sme si uvedomili, že tieto dva parametre skutočne zohrávajú kľúčovú úlohu pri odhade pracovnej účinnosti systému. Obaja v induse
Monitorovanie teploty pomocou MCP9808 a fotónu častíc: 4 kroky
Monitorovanie teploty pomocou MCP9808 a fotónu častíc: MCP9808 je vysoko presný digitálny snímač teploty ± 0,5 ° C I2C mini modul. Sú vybavené užívateľsky programovateľnými registrami, ktoré uľahčujú aplikácie snímania teploty. Vysoko presný teplotný senzor MCP9808 sa stal priemyselným