Мазмуну:
- 1 -кадам: Аппараттык камсыздоо талап кылынат:
- 2 -кадам: Аппараттык туташуу:
- 3 -кадам: Басымды өлчөө коду:
- 4 -кадам: Тиркемелер:
Video: CPS120 жана Бөлүкчөлөрдүн Фотонун колдонуу менен Басым Өлчөмү: 4 Кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
CPS120 - бул толук компенсацияланган жогорку сапаттагы жана арзан баалуу сыйымдуу басым сенсору. Бул өтө аз энергияны керектейт жана басымын өлчөө үчүн өтө кичине Микроэлектро-механикалык сенсордон (MEMS) турат. Сигма-дельтага негизделген ADC да компенсацияланган өндүрүштүн талабын аткаруу үчүн камтылган.
Бул окуу куралында CPS120 сенсор модулунун бөлүкчө фотону менен интерфейси сүрөттөлгөн. Басымдын маанисин окуу үчүн I2c adapter. This I2C адаптери менен фотонду колдонгонбуз, сенсор модулуна туташууну жеңил жана ишенимдүү кылат.
1 -кадам: Аппараттык камсыздоо талап кылынат:
Максатыбызга жетүү үчүн бизге керектүү материалдар төмөнкү аппараттык компоненттерди камтыйт:
1. CPS120
2. Бөлүкчөлөрдүн фотону
3. I2C кабели
4. Бөлүкчө фотону үчүн I2C калканы
2 -кадам: Аппараттык туташуу:
Аппараттык туташуу бөлүмү негизинен сенсор менен фотон бөлүкчөсүнүн ортосунда талап кылынган зым байланыштарын түшүндүрөт. Туура туташууларды камсыздоо каалаган өндүрүш үчүн кандайдыр бир системада иштеп жатканда негизги зарылчылык болуп саналат. Ошентип, керектүү байланыштар төмөнкүлөр:
CPS120 I2C үстүндө иштейт. Бул жерде сенсордун ар бир интерфейсин кантип зым менен жабуу керектигин көрсөтүүчү зымдардын схемасы келтирилген.
Кутудан тышкары, такта I2C интерфейси үчүн конфигурацияланган, андыктан эгер сиз агностиксиз болсоңуз, анда бул байланышты колдонууну сунуштайбыз. Сизге болгону төрт зым керек!
Vcc, Gnd, SCL жана SDA төөнөгүчтөрүнө төрт гана туташуу керек жана алар I2C кабелинин жардамы менен туташкан.
Бул байланыштар жогорудагы сүрөттөрдө көрсөтүлгөн.
3 -кадам: Басымды өлчөө коду:
Эми бөлүкчө коду менен баштайлы.
Сенсор модулун Arduino менен колдонуп жатканда, application.h жана spark_wiring_i2c.h китепканасын камтыйт. "application.h" жана spark_wiring_i2c.h китепканасы сенсор менен бөлүкчөнүн ортосундагы i2c байланышын жеңилдетүүчү функцияларды камтыйт.
Колдонуучунун ыңгайлуулугу үчүн бүт бөлүкчө коду төмөндө келтирилген:
#кошуу
#кошуу
// CPS120 I2C дареги 0x28 (40)
#define Addr 0x28
кош температура = 0,0, басым = 0,0;
жараксыз орнотуу ()
{
// Өзгөрмөнү коюу
Particle.variable ("i2cdevice", "CPS120");
Бөлүкчө.өзгөрмөлүү ("басым", басым);
Particle.variable ("температура", температура);
// I2C байланышын MASTER катары баштаңыз
Wire.begin ();
// Сериялык байланышты баштоо, байдын ылдамдыгын = 9600
Serial.begin (9600);
}
боштук цикл ()
{
кол коюлбаган int маалыматтары [4];
// I2C берүүнү баштоо
Wire.beginTransmission (Addr);
кечигүү (10);
// I2C берүүнү токтотуу
Wire.endTransmission ();
// 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 ();
}
// баалуулуктарды Convert
басым = ((((маалыматтар [0] & 0x3F) * 265 + маалыматтар [1]) / 16384.0) * 90.0) + 30.0;
cTemp = ((((маалымат [2] * 256) + (маалыматтар [3] & 0xFC)) / 4.0) * (165.0 / 16384.0)) - 40.0;
fTemp = cTemp * 1.8 + 32;
// Маалыматтарды тактасына чыгаруу
Particle.publish ("Pressure is:", String (басым));
кечигүү (1000);
Particle.publish ("Цельсий боюнча температура:", String (cTemp));
кечигүү (1000);
Particle.publish ("Фаренгейттеги температура:", String (fTemp));
кечигүү (1000);
}
Particle.
Сенсор чыгаруу үчүн жогорудагы сүрөттө көрсөтүлгөн.
4 -кадам: Тиркемелер:
CPS120 ар кандай колдонмолорго ээ. Бул портативдүү жана стационардык барометрлерде, бийиктиктерде ж. Бул аба контролдоо системаларына, ошондой эле вакуумдук системаларга киргизилиши мүмкүн.
Сунушталууда:
CPS120 жана Arduino Nano колдонуу менен басым өлчөө: 4 кадам
CPS120 жана Arduino Nano колдонуу менен басым өлчөө: CPS120 толук компенсациялуу өндүрүмү бар жогорку сапаттагы жана арзан баалуу сыйымдуу басым сенсору. Бул өтө аз энергияны керектейт жана басымын өлчөө үчүн өтө кичине Микроэлектро-механикалык сенсордон (MEMS) турат. Сигма-дельтага негизделген
Бөлүкчөлөрдүн фотонун колдонуу менен нымдуулук сенсору: 6 кадам
Бөлүкчөлөрдүн фотондорун колдонуу менен ным сенсорлору: КиришүүБул үйрөткүчтө биз Particle Photon жана анын төшөктүү же/жана тышкы WiFi антеннасын колдонуу менен нымдуулук сенсорун курабыз. WiFi күчү абада жана жердеги нымдуулукка көз каранды. Биз бул принципти колдонобуз
HIH6130 жана бөлүкчө фотонун колдонуу менен нымдуулукту жана температураны өлчөө: 4 кадам
HIH6130 жана Particle Photon аркылуу нымдуулукту жана температураны өлчөө: HIH6130 - бул санариптик чыгышы бар нымдуулук жана температура сенсору. Бул сенсорлор ± 4% RH тактыгын камсыз кылат. Өнөр жайдын алдыңкы узак мөөнөттүү туруктуулугу, чыныгы температуранын ордун толтуруучу санариптик I2C, индустриянын алдыңкы ишенимдүүлүгү, энергияны үнөмдөө
Бөлүкчөлөрдүн фотонун колдонуу менен абанын сапатын көзөмөлдөө: 11 кадам (сүрөттөр менен)
Бөлүкчөлөрдүн фотонун колдонуу менен абанын мониторинги: Бул долбоордо PPD42NJ бөлүкчөлөрүнүн сенсорлору абанын бөлүкчөлөрүнүн фотонунун жардамы менен абанын сапатын (PM 2.5) өлчөө үчүн колдонулат. Бул Particle консолундагы жана dweet.ioдогу маалыматтарды гана көрсөтпөстөн, аны өзгөртүү менен RGB LEDдин жардамы менен абанын сапатын да көрсөтөт
Бөлүкчөлөрдүн фотонун колдонуу менен конференц -залдын мониторинги: 8 кадам (сүрөттөр менен)
Бөлүкчөлөрдүн фотондорун колдонуу менен конференц -залды көзөмөлдөө: Киришүү Бул окуу куралында биз Particle Photon аркылуу конференц -залдын мониторун түзөбүз. Бул бөлүкчө Slack менен Webhooksту колдонуп, бөлмө бар же жок экендиги жөнүндө реалдуу убакытта жаңыртууларды алуу үчүн интеграцияланган. PIR сенсорлору үчүн колдонулат