Sensori i temperaturës MCP9808 dhe përdorimi i tij me Arduino

  • MCP9808 është një sensor me saktësi të lartë që përdor protokollin I2C.
  • Ai lejon që deri në tetë sensorë të lidhen në të njëjtin autobus I2C duke përdorur kunjat e adresës.
  • Ofron rezolucion të rregullueshëm nga 9 në 12 bit dhe pajtueshmëri me tensionet 3.3V dhe 5V.
  • Është ideal për projektet që kërkojnë monitorim të saktë të temperaturave ndërmjet -40°C dhe 125°C.

mcp9808

Sensorët e temperaturës janë pajisje shumë të dobishme dhe të njohura në projektet Arduino. Midis tyre, MCP9808 është një nga më të spikaturit për shkak të saktësisë së lartë dhe lehtësisë së përdorimit përmes protokollit I2C. Ky sensor jo vetëm që shquhet për saktësinë e tij, por edhe për gamën e gjerë të temperaturës, gjë që e bën atë ideal për projektet që kërkojnë monitorim të vazhdueshëm me një shkallë të lartë besueshmërie. Në këtë artikull, ne do të hedhim një vështrim të thellë se si funksionon sensori MCP9808 dhe si ta integrojmë atë në projektet Arduino për të përfituar sa më shumë nga veçoritë e tij.

Krahasuar me sensorë të tjerë si DS18B20, MCP9808 ofron saktësi më të madhe, duke qenë në gjendje të matë temperaturat me një saktësi prej ±0.25°C në një interval prej -40°C deri +125°C. Për më tepër, ky sensor nuk vjen në një format montimi përmes vrimave, por vjen në një tabelë shumë të thjeshtë zgjerimi që lehtëson përdorimin e tij me çdo mikrokontrollues që mbështet komunikimin I2C, siç është rasti me Arduino.

Karakteristikat kryesore të MCP9808

El MCP9808 Është një sensor dixhital që përdor protokollin I2C për të komunikuar me mikrokontrollues si Arduino. Një nga avantazhet kryesore të këtij sensori është se ju lejon të lidheni me tetë njësi në të njëjtin autobus I2C falë tre kunjave të adresës. Për më tepër, ai ka një gamë të gjerë tensioni, duke e bërë atë të pajtueshëm me qarqet e bazuara në të dyja 3.3V si 5V. Kjo e bën atë një opsion të gjithanshëm për projekte me platforma të ndryshme.

Sensori MCP9808 gjithashtu ka rezolucione të rregullueshme nga 9 në 12 bit, gjë që ju lejon të optimizoni konsumin e energjisë në projekte që nuk kërkojnë aq saktësi, ose të përmirësoni saktësinë kur është e nevojshme. Në të njëjtën kohë, ofron paketa të ndryshme kapsulimi si SOT-23-5, MSOP-8 dhe SOIC-8, për të lehtësuar integrimin e tij në lloje të ndryshme projektesh. Nëse keni nevojë për matje të sakta në mjedise që variojnë nga -55°C deri në +125°C, ky sensor do t'ju ofrojë lexime të besueshme me një saktësi prej ±0.5°C në temperaturat e ambientit +25°C.

Instalimi dhe përdorimi i bibliotekës MCP9808 në Arduino

Arduino IDE, llojet e të dhënave, programimi

Për të përdorur sensorin MCP9808 me Arduino, së pari duhet të instaloni biblioteka përkatëse. Kjo mund të gjendet lehtësisht në menaxherin e bibliotekës Arduino IDE. Pasi të instalohet, do të jeni në gjendje të menaxhoni të gjithë funksionalitetin e sensorit, duke përfshirë opsionet për të rregulluar rezolucionin dhe për të lexuar temperaturat në Celsius dhe Fahrenheit.

Sensori mund të regjistrojë temperatura në rritje prej 0.0625°C, duke e bërë atë ideal për aplikime që kërkojnë matje shumë të sakta. Për më tepër, të dhënat përpunohen tërësisht në domenin e numrit të plotë, gjë që përmirëson efikasitetin e kodit duke shmangur operacionet me pikë lundruese.

Këtu është një shembull i vogël se si menaxhohet përdorimi i bibliotekës për të lexuar temperaturën në Celsius me MCP9808:

mySensor.readTempC16(MCP9800_REGS_t reg);

Kjo komandë do t'ju lejojë të merrni temperaturën në gradë Celsius, shumëzuar me 16. Ekziston edhe opsioni për të lexuar temperaturën në gradë Fahrenheit shumëzuar me 10, në rast se duhet të punoni me atë matje.

Konsiderata për përdorimin e sensorit MCP9808

Përveç leximit të temperaturës, MCP9808 ofron funksione shtesë, si p.sh. konfigurimin e regjistrave të temperaturës. histereza y kufizimi i temperaturës. Këta regjistra ju lejojnë të vendosni pragjet për të aktivizuar alarmet në rast se temperatura tejkalon disa kufij të paracaktuar. Është gjithashtu e mundur të rregulloni regjistrin e konfigurimit për të aktivizuar modalitetet me fuqi të ulët, ideale kur përdoret në aplikacione me bateri.

Sensori komunikon nëpërmjet një autobusi I2C, që do të thotë se mund të keni shumë sensorë të lidhur me të njëjtin palë kabllo të dhënash. Zgjedhja e adresës së sensorit bëhet duke përdorur tre kunja adresash, të cilat mund t'i konfiguroni për të shmangur konfliktet midis pajisjeve të shumta në të njëjtën linjë komunikimi I2C.


Bëhu i pari që komenton

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.