Мазмуну:

CPS120 жана Raspberry Pi колдонулган басым өлчөө: 4 кадам
CPS120 жана Raspberry Pi колдонулган басым өлчөө: 4 кадам

Video: CPS120 жана Raspberry Pi колдонулган басым өлчөө: 4 кадам

Video: CPS120 жана Raspberry Pi колдонулган басым өлчөө: 4 кадам
Video: Что такое аутофагия? 8 удивительных преимуществ поста, который спасет вам жизнь 2024, Ноябрь
Anonim
Image
Image

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

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

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

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

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

1. CPS120

2. Raspberry Pi

3. I2C кабели

4. Raspberry Pi үчүн I2C Shield

5. Ethernet кабели

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

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

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

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

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

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

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

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

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

Малина пи колдонуунун артыкчылыгы, сенсорго интерфейс үчүн тактаны программалоону каалаган программалоо тилинин ийкемдүүлүгүн камсыз кылат. Бул тактанын артыкчылыгын колдонуп, биз бул жерде Java тилинде программалоону көрсөтүп жатабыз. CPS120 үчүн java кодун биздин GitHub жамаатынан жүктөп алса болот, бул Dcube Store.

Колдонуучулардын оңойлугу үчүн, биз бул жерде дагы кодду түшүндүрүп жатабыз: Коддоонун биринчи кадамы катары, эгерде Java болсо, pi4j китепканасын жүктөп алуу керек, анткени бул китепкана коддо колдонулган функцияларды колдойт. Ошентип, китепкананы жүктөө үчүн төмөнкү шилтемеге кире аласыз:

pi4j.com/install.html

Бул сенсордун java кодун бул жерден көчүрүп алсаңыз болот:

com.pi4j.io.i2c. I2CBus импорттоо;

com.pi4j.io.i2c. I2CDevice импорттоо;

com.pi4j.io.i2c. I2CFactory импорттоо;

java.io. IOException импорттоо;

коомдук класс CPS120

{

public static void main (String args ) Exception ыргытат

{

// I2CBus түзүү

I2CBus автобус = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C аппаратын алыңыз, CPS120 I2C дареги 0x28 (40)

I2CDevice түзмөгү = bus.getDevice (0x28);

// баштоо буйругун жөнөтүү

device.write (0x28, (байт) 0x80);

Thread.sleep (800);

// 2 байт маалыматтарды окуңуз, биринчи msb

байт маалымат = жаңы байт [2];

device.read (маалыматтар, 0, 2);

// Маалыматтарды кПага айландыруу

кош басым = (((маалымат [0] & 0x3F) * 256 + маалымат [1]) * (90 / 16384.00)) + 30;

// Экранга маалыматтарды чыгаруу

System.out.printf ("Басым: %.2f кПа %n", басым);

}

}

Сенсор менен тактанын ортосундагы i2c байланышын жеңилдеткен китепкана pi4j, анын ар кандай пакеттери I2CBus, I2CDevice жана I2CFactory байланышты түзүүгө жардам берет.

импорттоо com.pi4j.io.i2c. I2CBus; импорттоо com.pi4j.io.i2c. I2CDevice; com.pi4j.io.i2c. I2CFactory импорттоо; java.io. IOException импорттоо;

write () жана read () функциялары сенсорго белгилүү бир режимде иштеши үчүн жана сенсордун чыгарылышын окуу үчүн кээ бир өзгөчө буйруктарды жазуу үчүн колдонулат.

Сенсордун чыгышы дагы жогорудагы сүрөттө көрсөтүлгөн.

4 -кадам: Тиркемелер:

Колдонмолор
Колдонмолор

CPS120 ар кандай колдонмолорго ээ. Бул портативдүү жана стационардык барометрлерде, бийиктиктерде ж. Бул аба контролдоо системаларына, ошондой эле вакуумдук системаларга киргизилиши мүмкүн.

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