Температурният сензор MCP9808 и използването му с Arduino

  • MCP9808 е високо прецизен сензор, който използва I2C протокола.
  • Той позволява до осем сензора да бъдат свързани към една и съща I2C шина с помощта на адресни щифтове.
  • Той предлага регулируема разделителна способност от 9 до 12 бита и съвместимост с 3.3 V и 5 V напрежения.
  • Идеален е за проекти, които изискват прецизно наблюдение на температури между -40°C и 125°C.

mcp9808

Температурните сензори са много полезни и популярни устройства в проектите на Arduino. Сред тях, MCP9808 е един от най-известните поради високата си точност и лекота на използване чрез протокола I2C. Този сензор се отличава не само със своята точност, но и с широкия си температурен диапазон, което го прави идеален за проекти, които изискват постоянно наблюдение с висока степен на надеждност. В тази статия ще разгледаме задълбочено как работи сензорът MCP9808 и как да го интегрирате в проекти на Arduino, за да извлечете максимума от неговите функции.

В сравнение с други сензори като DS18B20, MCP9808 предлага по-голяма прецизност, като може да измерва температури с точност от ±0.25°C в диапазон от -40°C до +125°C. Освен това, този сензор не се предлага във формат за монтиране през отвор, но се предлага на много проста разширителна платка, която улеснява използването му с всеки микроконтролер, който поддържа I2C комуникация, какъвто е случаят с Arduino.

Основни характеристики на MCP9808

El MCP9808 Това е цифров сензор, който използва протокола I2C за комуникация с микроконтролери като Arduino. Едно от основните предимства на този сензор е, че ви позволява да се свържете до осем единици към същата I2C шина благодарение на трите си адресни пина. В допълнение, той има широк диапазон на напрежение, което го прави съвместим със схеми, базирани и на двете 3.3V като 5V. Това го прави универсален вариант за проекти с различни платформи.

Сензорът MCP9808 също има регулируеми резолюции от 9 до 12 бита, което ви позволява да оптимизирате консумацията на енергия в проекти, които не изискват толкова много прецизност, или да подобрите точността, когато е необходимо. В същото време той предлага различни пакети за капсулиране като SOT-23-5, MSOP-8 и SOIC-8, за да улесни интегрирането му в различни видове проекти. Ако се нуждаете от точни измервания в среда, варираща от -55°C до +125°C, този сензор ще ви осигури надеждни показания с точност от ±0.5°C при околна температура от +25°C.

Инсталиране и използване на библиотеката MCP9808 на Arduino

Arduino IDE, типове данни, програмиране

За да използвате сензора MCP9808 с Arduino, първо трябва да инсталирате съответната библиотека. Това може лесно да се намери в мениджъра на библиотеката на Arduino IDE. Веднъж инсталиран, ще можете да управлявате цялата функционалност на сензора, включително опции за регулиране на разделителната способност и отчитане на температури в Целзий и Фаренхайт.

Сензорът може да записва температури на стъпки от 0.0625°C, което го прави идеален за приложения, изискващи много прецизни измервания. Освен това данните се обработват изцяло в целочислен домейн, което подобрява ефективността на кода чрез избягване на операции с плаваща запетая.

Ето малка извадка за това как се управлява използването на библиотеката за четене на температурата в Целзий с MCP9808:

mySensor.readTempC16(MCP9800_REGS_t reg);

Тази команда ще ви позволи да получите температурата в градуси по Целзий, умножена по 16. Има също опция за четене на температурата в grados по Фаренхайт умножено по 10, в случай че трябва да работите с това измерване.

Съображения за използване на сензора MCP9808

В допълнение към отчитането на температурата, MCP9808 предлага допълнителна функционалност като конфигуриране на регистрационните файлове на температурата. хистерезис y температурно ограничение. Тези регистри ви позволяват да зададете прагове за активиране на аларми, в случай че температурата превиши определени предварително зададени граници. Също така е възможно да се настрои конфигурационният регистър, за да се активират режими с ниска мощност, идеални, когато се използват в приложения, захранвани от батерии.

Сензорът комуникира чрез I2C шина, което означава, че можете да имате множество сензори, свързани към една и съща двойка кабели за данни. Изборът на адрес на сензора се извършва с помощта на три адресни пина, които можете да конфигурирате, за да избегнете конфликти между множество устройства на една и съща I2C комуникационна линия.


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.