Мазмуну:

CPS120 жана Arduino Nano колдонуу менен басым өлчөө: 4 кадам
CPS120 жана Arduino Nano колдонуу менен басым өлчөө: 4 кадам

Video: CPS120 жана Arduino Nano колдонуу менен басым өлчөө: 4 кадам

Video: CPS120 жана Arduino Nano колдонуу менен басым өлчөө: 4 кадам
Video: Casio Digital piano CPS-120 ( Wilson’s music instruments 03371476660 ) 2024, Июль
Anonim
Image
Image

CPS120 - бул толук компенсацияланган жогорку сапаттагы жана арзан баалуу сыйымдуу басым сенсору. Бул өтө аз энергияны керектейт жана басымын өлчөө үчүн өтө кичине Микроэлектро-механикалык сенсордон (MEMS) турат. Сигма-дельтага негизделген ADC да компенсацияланган өндүрүштүн талабын аткаруу үчүн камтылган.

Бул окуу куралында CPS120 сенсор модулунун arduino нано менен интерфейси сүрөттөлгөн. Басымдын маанисин окуу үчүн I2c adapter. This I2C адаптери менен фотонду колдонгонбуз, сенсор модулуна туташууну жеңил жана ишенимдүү кылат.

1 -кадам: Аппараттык камсыздоо талап кылынат:

Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат

Максатыбызга жетүү үчүн бизге керектүү материалдар төмөнкү аппараттык компоненттерди камтыйт:

1. CPS120

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

3. I2C кабели

4. Arduino нано үчүн I2C Shield

2 -кадам: Аппараттык туташуу:

Аппараттык туташуу
Аппараттык туташуу
Аппараттык туташуу
Аппараттык туташуу

Аппараттык туташуу бөлүмү негизинен сенсор менен arduino нанонун ортосунда талап кылынган зым байланыштарын түшүндүрөт. Туура туташууларды камсыздоо каалаган өндүрүш үчүн кандайдыр бир системада иштеп жатканда негизги зарылчылык болуп саналат. Ошентип, керектүү байланыштар төмөнкүлөр:

CPS120 I2C үстүндө иштейт. Бул жерде сенсордун ар бир интерфейсин кантип зым менен жабуу керектигин көрсөтүүчү зымдардын схемасы келтирилген.

Кутудан тышкары, такта I2C интерфейси үчүн конфигурацияланган, андыктан эгер сиз агностиксиз болсоңуз, анда бул байланышты колдонууну сунуштайбыз. Сизге болгону төрт зым керек!

Vcc, Gnd, SCL жана SDA төөнөгүчтөрүнө төрт гана туташуу керек жана алар I2C кабелинин жардамы менен туташкан.

Бул байланыштар жогорудагы сүрөттөрдө көрсөтүлгөн.

3 -кадам: Басымды өлчөө коду:

Басымды өлчөө коду
Басымды өлчөө коду

Эми Arduino коду менен баштайлы.

Arduino менен сенсор модулун колдонуп жатып, биз Wire.h китепканасын кошобуз. "Wire" китепканасы сенсор менен Arduino тактасынын ортосундагы i2c байланышын жеңилдетүүчү функцияларды камтыйт.

Колдонуучунун ыңгайлуулугу үчүн ардуино коду төмөндө келтирилген:

#кошуу

// CPS120 I2C дареги 0x28 (40)

#define 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)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

data [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.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 ар кандай колдонмолорго ээ. Бул портативдүү жана стационардык барометрлерде, бийиктиктерде ж. Бул аба контролдоо системаларына, ошондой эле вакуумдук системаларга киргизилиши мүмкүн.

Сунушталууда: