Teplotný senzor MCP9808 a jeho použitie s Arduino

  • MCP9808 je vysoko presný snímač, ktorý používa protokol I2C.
  • Umožňuje pripojenie až ôsmich senzorov na rovnakú I2C zbernicu pomocou adresných kolíkov.
  • Ponúka nastaviteľné rozlíšenie od 9 do 12 bitov a kompatibilitu s napätím 3.3V a 5V.
  • Je ideálny pre projekty, ktoré vyžadujú presné sledovanie teplôt od -40°C do 125°C.

mcp9808

Teplotné senzory sú veľmi užitočné a obľúbené zariadenia v projektoch Arduino. Medzi nimi aj MCP9808 je jedným z najvýznamnejších vďaka svojej vysokej presnosti a jednoduchému použitiu prostredníctvom protokolu I2C. Tento senzor vyniká nielen svojou presnosťou, ale aj širokým teplotným rozsahom, vďaka čomu je ideálny pre projekty, ktoré vyžadujú neustále monitorovanie s vysokým stupňom spoľahlivosti. V tomto článku sa podrobne pozrieme na to, ako funguje senzor MCP9808 a ako ho integrovať do projektov Arduino, aby ste z jeho funkcií vyťažili maximum.

V porovnaní s inými snímačmi, ako je DS18B20, ponúka MCP9808 vyššiu presnosť, pretože je schopný merať teploty s presnosťou ±0.25 °C v rozsahu -40 °C až +125 °C. Okrem toho sa tento senzor nedodáva vo formáte montáže cez otvory, ale prichádza na veľmi jednoduchej rozširujúcej doske, ktorá uľahčuje jeho použitie s akýmkoľvek mikrokontrolérom, ktorý podporuje komunikáciu I2C, ako je to v prípade Arduina.

Kľúčové vlastnosti MCP9808

El MCP9808 Ide o digitálny senzor, ktorý využíva protokol I2C na komunikáciu s mikrokontrolérmi ako je Arduino. Jednou z hlavných výhod tohto snímača je, že umožňuje pripojiť až osem jednotiek na rovnakú I2C zbernicu vďaka jej trom adresným kolíkom. Okrem toho má široký rozsah napätia, vďaka čomu je kompatibilný s obvodmi založenými na oboch 3.3V ako 5V. Vďaka tomu je všestrannou možnosťou pre projekty s rôznymi platformami.

Senzor MCP9808 má tiež nastaviteľné rozlíšenia od 9 do 12 bitov, čo vám umožňuje optimalizovať spotrebu energie v projektoch, ktoré nevyžadujú takú presnosť, alebo v prípade potreby presnosť zlepšiť. Na druhej strane ponúka rôzne balíčky zapuzdrenia, ako napríklad SOT-23-5, MSOP-8 a SOIC-8, aby sa uľahčila jeho integrácia do rôznych typov projektov. Ak potrebujete presné merania v prostrediach od -55°C do +125°C, tento senzor vám poskytne spoľahlivé údaje s presnosťou ±0.5°C pri teplote okolia +25°C.

Inštalácia a používanie knižnice MCP9808 na Arduino

Arduino IDE, dátové typy, programovanie

Ak chcete použiť snímač MCP9808 s Arduino, musíte najskôr nainštalovať zodpovedajúca knižnica. To možno ľahko nájsť v správcovi knižnice Arduino IDE. Po inštalácii budete môcť spravovať všetky funkcie senzora vrátane možností nastavenia rozlíšenia a čítania teplôt v stupňoch Celzia a Fahrenheita.

Senzor dokáže zaznamenávať teploty v krokoch po 0.0625 °C, vďaka čomu je ideálny pre aplikácie vyžadujúce veľmi presné merania. Okrem toho sa údaje spracovávajú výlučne v celočíselnej doméne, čo zlepšuje efektivitu kódu tým, že sa vyhýba operáciám s pohyblivou rádovou čiarkou.

Tu je malá ukážka toho, ako sa s MCP9808 riadi používanie knižnice na čítanie teploty v stupňoch Celzia:

mySensor.readTempC16(MCP9800_REGS_t reg);

Tento príkaz vám umožní získať teplotu v stupňoch Celzia vynásobenú 16. Nechýba ani možnosť odčítať teplotu v stupňoch Fahrenheita vynásobte 10, v prípade, že potrebujete pracovať s týmto meraním.

Úvahy o používaní snímača MCP9808

Okrem odčítania teploty ponúka MCP9808 ďalšie funkcie, ako je konfigurácia záznamov teploty. hysterézia y obmedzenie teploty. Tieto registre vám umožňujú nastaviť prahové hodnoty na aktiváciu alarmov v prípade, že teplota prekročí určité vopred stanovené limity. Je tiež možné upraviť konfiguračný register tak, aby aktivoval režimy nízkej spotreby, ideálne pri použití v aplikáciách napájaných z batérie.

Senzor komunikuje cez zbernicu I2C, čo znamená, že k rovnakému páru dátových káblov môžete mať pripojených viacero senzorov. Výber adresy snímača sa vykonáva pomocou troch adresových kolíkov, ktoré môžete nakonfigurovať, aby ste predišli konfliktom medzi viacerými zariadeniami na rovnakej komunikačnej linke I2C.


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.