Мазмұны:

CPS120 және Arduino Nano көмегімен қысымды өлшеу: 4 қадам
CPS120 және Arduino Nano көмегімен қысымды өлшеу: 4 қадам

Бейне: CPS120 және Arduino Nano көмегімен қысымды өлшеу: 4 қадам

Бейне: CPS120 және Arduino Nano көмегімен қысымды өлшеу: 4 қадам
Бейне: Casio Digital piano CPS-120 ( Wilson’s music instruments 03371476660 ) 2024, Шілде
Anonim
Image
Image

CPS120 - толық компенсацияланған шығысы бар жоғары сапалы және төмен сыйымдылықтағы абсолютті қысым сенсоры. Ол өте аз қуатты тұтынады және қысымды өлшеуге арналған өте шағын микроэлектромеханикалық сенсордан (MEMS) тұрады. Сигма-дельтаға негізделген ADC де компенсацияланған өнімге қойылатын талаптарды орындау үшін енгізілген.

Бұл оқулықта CPS120 сенсорлық модулінің arduino nano -мен байланысы суреттелген. Қысым мәндерін оқу үшін біз I2c адаптері бар фотонды қолдандық, бұл I2C адаптері сенсор модуліне қосылуды жеңіл әрі сенімді етеді.

1 -қадам: Қажетті жабдық:

Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық

Мақсатқа жету үшін бізге қажет материалдар келесі аппараттық компоненттерді қамтиды:

1. CPS120

2. Ардуино Нано

3. I2C кабелі

4. Arduino наноға арналған I2C қалқаны

2 -қадам: Жабдықты қосу:

Жабдықты қосу
Жабдықты қосу
Жабдықты қосу
Жабдықты қосу

Аппаратты қосу бөлімі негізінен сенсор мен arduino нано арасындағы сымдық қосылыстарды түсіндіреді. Қажетті шығыс үшін кез келген жүйеде жұмыс істеу кезінде дұрыс қосылуды қамтамасыз ету - бұл негізгі қажеттілік. Сонымен, қажетті байланыстар келесідей:

CPS120 I2C арқылы жұмыс істейді. Датчиктің әр интерфейсін қалай қосуға болатынын көрсететін электр схемасының мысалы.

Қаптамадан тыс тақта I2C интерфейсі үшін конфигурацияланған, сондықтан егер сіз агностикалық болмасаңыз, осы қосылымды пайдалануды ұсынамыз. Сізге тек төрт сым қажет!

Vcc, Gnd, SCL және SDA түйреуіштеріне тек төрт қосылым қажет және олар I2C кабелінің көмегімен қосылған.

Бұл байланыстар жоғарыдағы суреттерде көрсетілген.

3 -қадам: Қысымды өлшеу коды:

Қысымды өлшеу коды
Қысымды өлшеу коды

Енді Arduino кодынан бастайық.

Сенсорлық модульді Arduino -мен қолданған кезде біз Wire.h кітапханасын қосамыз. «Wire» кітапханасында сенсор мен Arduino тақтасы арасындағы i2c байланысын жеңілдететін функциялар бар.

Пайдаланушыға ыңғайлы болу үшін барлық arduino коды төменде берілген:

#қосу

// CPS120 I2C мекенжайы - 0x28 (40)

#анықтаңыз Addr 0x28

жарамсыз орнату ()

{

// I2C байланысын бастаңыз

Wire.begin ();

// Сериялық байланысты орнатыңыз, жіберу жылдамдығы = 9600

Serial.begin (9600);

}

бос цикл ()

{

қол қойылмаған int деректері [4];

// I2C берілуін бастау

Wire.beginTransmission (Addr);

// 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 ();

кешіктіру (300);

// I2C берілуін тоқтату

Wire.endTransmission ();

// Деректерді 14 битке түрлендіру

өзгермелі қысым = ((((деректер [0] & 0x3F) * 265 + деректер [1]) / 16384.0) * 90.0) + 30.0;

float cTemp = ((((деректер [2] * 256) + (деректер [3] & 0xFC)) / 4,0) * (165,0 / 16384,0)) - 40,0;

float fTemp = cTemp * 1.8 + 32;

// Деректерді сериялық мониторға шығару

Serial.print («Қысым:»);

Сериялық баспа (қысым);

Serial.println («kPa»);

Serial.print («Цельсий бойынша температура:»);

Serial.print (cTemp);

Serial.println («C»);

Serial.print («Фаренгейт температурасы:»);

Serial.print (fTemp);

Serial.println («F»);

кешіктіру (500);

}

}

Сымдық кітапханада Wire.write () және Wire.read () командаларды жазу және сенсор шығысын оқу үшін қолданылады.

Serial.print () және Serial.println () сенсордың шығысын Arduino IDE сериялық мониторында көрсету үшін қолданылады.

Сенсордың шығысы жоғарыдағы суретте көрсетілген.

4 -қадам: Өтініштер:

Қолданбалар
Қолданбалар

CPS120 әр түрлі қосымшаларға ие. Ол портативті және стационарлық барометрлерде, биіктік өлшегіштерде және т. Оны ауа бақылау жүйелеріне, сондай -ақ вакуумдық жүйелерге қосуға болады.

Ұсынылған: