
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51


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 әр түрлі қосымшаларға ие. Ол портативті және стационарлық барометрлерде, биіктік өлшегіштерде және т. Оны ауа бақылау жүйелеріне, сондай -ақ вакуумдық жүйелерге қосуға болады.
Ұсынылған:
HMC5883 және Arduino Nano көмегімен магниттік өрісті өлшеу: 4 қадам

HMC5883 және Arduino Nano көмегімен магниттік өрісті өлшеу: HMC5883-бұл төмен өрісті магнитті сезуге арналған цифрлық компас. Бұл құрылғыда магнит өрісінің кең диапазоны +/- 8 Oe және шығыс жылдамдығы 160 Гц. HMC5883 сенсорында автоматты ажырату белбеу драйверлері, офсетті жою және
CPS120 және Raspberry Pi көмегімен қысымды өлшеу: 4 қадам

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

STS21 және Arduino Nano көмегімен температураны өлшеу: STS21 сандық температура сенсоры жоғары өнімділікті және кеңістікті үнемдеуге мүмкіндік береді. Ол сандық, I2C форматында калибрленген, сызықты сигналдарды береді. Бұл сенсорды жасау CMOSens технологиясына негізделген, ол жоғары деңгейге жатады
CPS120 мен бөлшек фотонының көмегімен қысымды өлшеу: 4 қадам

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

MPL3115A2 көмегімен Raspberry Pi, биіктікті, қысымды және температураны өлшеу: Сізде не бар екенін біліңіз және неге сізде екенін біліңіз! Бұл қызықты. Біз Интернет -автоматтандыру дәуірінде өмір сүріп жатырмыз, өйткені ол көптеген жаңа қосымшаларға енеді. Компьютер мен электрониканың энтузиастары ретінде біз Raspberry Pi a -мен көп нәрсені үйрендік