Temperatuuriandurid on Arduino projektides väga kasulikud ja populaarsed seadmed. Nende hulgas on MCP9808 on üks silmapaistvamaid tänu oma suurele täpsusele ja protokolli kaudu kasutatavale lihtsusele I2C. See andur ei paista silma mitte ainult oma täpsuse, vaid ka laia temperatuurivahemiku poolest, mis muudab selle ideaalseks projektide jaoks, mis nõuavad pidevat ja kõrge töökindlusega jälgimist. Selles artiklis vaatleme põhjalikult, kuidas MCP9808 andur töötab ja kuidas seda Arduino projektidesse integreerida, et selle funktsioonidest maksimaalselt kasu saada.
Võrreldes teiste anduritega, nagu DS18B20, pakub MCP9808 suuremat täpsust, suutes mõõta temperatuure ±0.25°C täpsusega vahemikus -40°C kuni +125°C. Lisaks ei ole see andur saadaval läbiva auguga paigaldusvormingus, vaid see on väga lihtsal laiendusplaadil, mis hõlbustab selle kasutamist mis tahes mikrokontrolleriga, mis toetab I2C-sidet, nagu Arduino puhul.
MCP9808 põhifunktsioonid
El MCP9808 See on digitaalne andur, mis kasutab I2C protokolli suhtlemiseks mikrokontrolleritega nagu Arduino. Selle anduri üks peamisi eeliseid on see, et see võimaldab ühendada kuni kaheksa ühikut samale I2C siinile tänu selle kolmele aadressiviigule. Lisaks on sellel lai pingevahemik, mis muudab selle ühilduvaks mõlemal põhinevate ahelatega 3.3 V kui 5 V. See muudab selle mitmekülgseks võimaluseks erinevate platvormidega projektide jaoks.
MCP9808 anduril on ka reguleeritavad eraldusvõimed 9–12 bitti, mis võimaldab optimeerida energiatarbimist projektides, mis ei nõua nii palju täpsust, või vajaduse korral täpsust parandada. Omakorda pakub see erinevaid kapseldamispakette, nagu SOT-23-5, MSOP-8 ja SOIC-8, et hõlbustada selle integreerimist erinevat tüüpi projektidesse. Kui vajate täpseid mõõtmisi keskkondades vahemikus -55°C kuni +125°C, annab see andur teile usaldusväärsed näidud ±0.5°C täpsusega ümbritseva õhu temperatuuril +25°C.
MCP9808 teegi installimine ja kasutamine Arduinosse
Anduri MCP9808 kasutamiseks koos Arduinoga peate esmalt installima vastav raamatukogu. Seda saab hõlpsasti leida Arduino IDE raamatukogu haldurist. Pärast installimist saate hallata kõiki anduri funktsioone, sealhulgas valikuid eraldusvõime reguleerimiseks ja temperatuuride lugemiseks Celsiuse ja Fahrenheiti järgi.
Andur suudab salvestada temperatuure 0.0625°C sammuga, mistõttu on see ideaalne rakenduste jaoks, mis nõuavad väga täpseid mõõtmisi. Lisaks töödeldakse andmeid täielikult täisarvu domeenis, mis parandab koodi tõhusust, vältides ujukoma toiminguid.
Siin on väike näide sellest, kuidas teegi kasutamist Celsiuse kraadides temperatuuri lugemiseks juhitakse MCP9808 abil:
mySensor.readTempC16(MCP9800_REGS_t reg);
See käsk võimaldab teil saada temperatuuri Celsiuse kraadides, mis on korrutatud 16-ga. Samuti on võimalus temperatuuri lugeda astmed Fahrenheiti järgi korrutatuna 10-ga juhuks, kui peate selle mõõtmisega töötama.
MCP9808 anduri kasutamise kaalutlused
Lisaks temperatuuri lugemisele pakub MCP9808 lisafunktsioone, näiteks temperatuurilogide konfigureerimist. hüsterees y temperatuuri piiramine. Need registrid võimaldavad seada lävesid häirete aktiveerimiseks juhuks, kui temperatuur ületab teatud eelnevalt kehtestatud piirid. Samuti on võimalik seadistada konfiguratsiooniregistrit vähese energiatarbega režiimide aktiveerimiseks, mis sobib ideaalselt akutoitel töötavates rakendustes.
Andur suhtleb I2C siini kaudu, mis tähendab, et sama andmekaablipaari külge saab ühendada mitu andurit. Anduri aadressi valimine toimub kolme aadressi viigu abil, mida saate konfigureerida vältima konflikte mitme sama I2C sideliini seadme vahel.