
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51


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

BME280 жана Photon Interfacing аркылуу нымдуулукту, басымды жана температураны эсептөө. Биз температура, басым жана нымдуулуктун мониторингин талап кылган ар кандай долбоорлорго туш болобуз. Ошентип, биз бул параметрлер чындыгында ар кандай атмосфералык шарттарда системанын иштөө эффективдүүлүгүн баалоодо маанилүү роль ойной турганын түшүнөбүз
CPS120 жана Raspberry Pi колдонулган басым өлчөө: 4 кадам

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

MPL3115A2 менен Raspberry Pi колдонуу бийиктиги, басымы жана температурасы: Кызыктуу угулат. Бул баарыбыз IoT муунуна өтүп жаткан учурда мүмкүн. Электрониканын таң калыштуусу катары биз Raspberry Pi менен ойноп келе жатабыз жана бул билимди колдонуу менен кызыктуу долбоорлорду түзүүнү чечтик. Бул долбоордо биз
Infinityon XMC4700 RelaxKit, Infineon DPS422 жана AWSти колдонуу менен барометрдик басым менен температураны визуалдаштыруу: 8 кадам

Infineon XMC4700 RelaxKit, Infineon DPS422 жана AWSти колдонуу менен барометрдик басымды жана температураны элестетүү: Infineon DPS 422ди колдонуу менен барометрдик басым менен температураны тартуу үчүн жөнөкөй проект. Бул бир мезгил ичинде басым менен температураны көзөмөлдөө үчүн олдоксон болуп калат. Бул жерде аналитика сүрөттө, өзгөрүүлөр жөнүндө түшүнүк пайда болот
CPS120 жана Бөлүкчөлөрдүн Фотонун колдонуу менен Басым Өлчөмү: 4 Кадам

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