Съдържание:

Измерване на налягането с помощта на CPS120 и частичен фотон: 4 стъпки
Измерване на налягането с помощта на CPS120 и частичен фотон: 4 стъпки

Видео: Измерване на налягането с помощта на CPS120 и частичен фотон: 4 стъпки

Видео: Измерване на налягането с помощта на CPS120 и частичен фотон: 4 стъпки
Видео: Барбара Блок: Маркировка тунца в открытом океане 2024, Юли
Anonim
Image
Image

CPS120 е висококачествен и евтин капацитивен сензор за абсолютно налягане с напълно компенсирана мощност. Той консумира много по-малко енергия и се състои от ултра малък микро-електро-механичен сензор (MEMS) за измерване на налягането. ADC базиран на сигма-делта също е въплътен в него, за да изпълни изискването за компенсиран изход.

В този урок е илюстрирано взаимодействието на сензорния модул CPS120 с фотон на частици. За да прочетете стойностите на налягането, използвахме фотон с адаптер I2c, който прави връзката с сензорния модул лесна и по -надеждна.

Стъпка 1: Изисква се хардуер:

Необходим хардуер
Необходим хардуер
Необходим хардуер
Необходим хардуер
Необходим хардуер
Необходим хардуер

Материалите, от които се нуждаем за постигане на целта ни, включват следните хардуерни компоненти:

1. CPS120

2. Фотон от частици

3. I2C кабел

4. I2C щит за частичен фотон

Стъпка 2: Свързване на хардуера:

Хардуерно свързване
Хардуерно свързване
Хардуерно свързване
Хардуерно свързване

Разделът за свързване на хардуера основно обяснява необходимите кабелни връзки между сензора и фотона на частиците. Осигуряването на правилни връзки е основната необходимост, докато работите върху всяка система за желания изход. И така, необходимите връзки са както следва:

CPS120 ще работи през I2C. Ето примерната електрическа схема, демонстрираща как да свържете всеки интерфейс на сензора.

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

Изискват се само четири връзки Vcc, Gnd, SCL и SDA щифтове и те са свързани с помощта на I2C кабел.

Тези връзки са показани на снимките по -горе.

Стъпка 3: Код за измерване на налягането:

Код за измерване на налягането
Код за измерване на налягането

Нека започнем с кода на частиците сега.

Докато използваме сензорния модул с Arduino, ние включваме библиотеката application.h и spark_wiring_i2c.h. Библиотеката "application.h" и spark_wiring_i2c.h съдържа функциите, които улесняват i2c комуникацията между сензора и частицата.

Целият код на частиците е даден по -долу за удобство на потребителя:

#включва

#включва

// CPS120 I2C адресът е 0x28 (40)

#define Addr 0x28

двойна температура = 0,0, налягане = 0,0;

void setup ()

{

// Задаване на променлива

Particle.variable ("i2cdevice", "CPS120");

Частица.променлива ("налягане", налягане);

Частица.променлива ("температура", температура);

// Инициализира I2C комуникацията като MASTER

Wire.begin ();

// Инициализира серийна комуникация, зададена скорост на предаване = 9600

Serial.begin (9600);

}

void loop ()

{

беззнакови int данни [4];

// Стартиране на I2C предаване

Wire.beginTransmission (Addr);

забавяне (10);

// Спиране на I2C предаването

Wire.endTransmission ();

// Изискване на 4 байта данни

Wire.requestFrom (Addr, 4);

// Прочетете 4 байта данни

// налягане msb, налягане lsb, temp msb, temp lsb

ако (Wire.available () == 4)

{

данни [0] = Wire.read ();

данни [1] = Wire.read ();

данни [2] = Wire.read ();

данни [3] = Wire.read ();

}

// Конвертираме стойностите

налягане = ((((данни [0] & 0x3F) * 265 + данни [1]) / 16384.0) * 90.0) + 30.0;

cTemp = ((((данни [2] * 256) + (данни [3] & 0xFC)) / 4.0) * (165.0 / 16384.0)) - 40.0;

fTemp = cTemp * 1.8 + 32;

// Извеждане на данни към таблото за управление

Particle.publish ("Налягането е:", Низ (налягане));

забавяне (1000);

Particle.publish ("Температура в Целзий:", Низ (cTemp));

забавяне (1000);

Particle.publish ("Температура по Фаренхайт:", String (fTemp));

забавяне (1000);

}

Функцията Particle.variable () създава променливите за съхраняване на изхода на сензора, а функцията Particle.publish () показва изхода на таблото за управление на сайта.

Изходът на сензора е показан на снимката по -горе за ваша справка.

Стъпка 4: Приложения:

Приложения
Приложения

CPS120 има разнообразни приложения. Може да се използва в преносими и стационарни барометри, висотомери и др. Налягането е важен параметър за определяне на метеорологичните условия и като се има предвид, че този сензор може да бъде инсталиран и на метеорологичните станции. Може да се вгради както в системи за въздушно регулиране, така и във вакуумни системи.

Препоръчано: