Obsah:

Monitorovanie teploty pomocou MCP9808 a Raspberry Pi: 4 kroky
Monitorovanie teploty pomocou MCP9808 a Raspberry Pi: 4 kroky

Video: Monitorovanie teploty pomocou MCP9808 a Raspberry Pi: 4 kroky

Video: Monitorovanie teploty pomocou MCP9808 a Raspberry Pi: 4 kroky
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Júl
Anonim
Image
Image

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:

Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
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:

Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru
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:

Kód na meranie teploty
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:

Aplikácie
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: