Мазмуну:
- 1 -кадам: Аппараттык камсыздоо талап кылынат:
- 2 -кадам: Аппараттык туташуу:
- 3 -кадам: Басымды өлчөө коду:
- 4 -кадам: Тиркемелер:
Video: CPS120 жана Raspberry Pi колдонулган басым өлчөө: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
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 ар кандай колдонмолорго ээ. Бул портативдүү жана стационардык барометрлерде, бийиктиктерде ж. Бул аба контролдоо системаларына, ошондой эле вакуумдук системаларга киргизилиши мүмкүн.
Сунушталууда:
BME280 жана Photon Interfacing колдонуу менен нымдуулук, басым жана температураны эсептөө: 6 кадам
BME280 жана Photon Interfacing аркылуу нымдуулукту, басымды жана температураны эсептөө. Биз температура, басым жана нымдуулуктун мониторингин талап кылган ар кандай долбоорлорго туш болобуз. Ошентип, биз бул параметрлер чындыгында ар кандай атмосфералык шарттарда системанын иштөө эффективдүүлүгүн баалоодо маанилүү роль ойной турганын түшүнөбүз
CPS120 жана Arduino Nano колдонуу менен басым өлчөө: 4 кадам
CPS120 жана Arduino Nano колдонуу менен басым өлчөө: CPS120 толук компенсациялуу өндүрүмү бар жогорку сапаттагы жана арзан баалуу сыйымдуу басым сенсору. Бул өтө аз энергияны керектейт жана басымын өлчөө үчүн өтө кичине Микроэлектро-механикалык сенсордон (MEMS) турат. Сигма-дельтага негизделген
Raspberry Pi CPS120 басым сенсору Java үйрөткүчү: 4 кадам
Raspberry Pi CPS120 басым сенсору Java үйрөткүчү: CPS120 - толук компенсацияланган чыгымы бар жогорку сапаттагы жана арзан баалуу сыйымдуу басым сенсору. Бул өтө аз энергияны керектейт жана басымын өлчөө үчүн өтө кичине Микроэлектро-механикалык сенсордон (MEMS) турат. Сигма-дельтага негизделген
CPS120 жана Бөлүкчөлөрдүн Фотонун колдонуу менен Басым Өлчөмү: 4 Кадам
CPS120 жана Бөлүкчө Фотонун колдонуу менен басымдын өлчөөсү: CPS120 - бул толук компенсациялуу өндүрүмү бар жогорку сапаттагы жана арзан баалуу сыйымдуу басым сенсору. Бул өтө аз энергияны керектейт жана басымын өлчөө үчүн өтө кичине Микроэлектро-механикалык сенсордон (MEMS) турат. Сигма-дельтага негизделген
HTS221 жана Raspberry Pi аркылуу нымдуулукту жана температураны өлчөө: 4 кадам
HTS221 жана Raspberry Pi аркылуу нымдуулукту жана температураны өлчөө: HTS221 - салыштырмалуу нымдуулук жана температура үчүн өтө компакт сыйымдуу санарип сенсор. Бул санариптик серия аркылуу өлчөө маалыматын берүү үчүн сезгич элементти жана аралаш сигналдын атайын интегралдык схемасын (ASIC) камтыйт