Мазмуну:

HIH6130 жана бөлүкчө фотонун колдонуу менен нымдуулукту жана температураны өлчөө: 4 кадам
HIH6130 жана бөлүкчө фотонун колдонуу менен нымдуулукту жана температураны өлчөө: 4 кадам

Video: HIH6130 жана бөлүкчө фотонун колдонуу менен нымдуулукту жана температураны өлчөө: 4 кадам

Video: HIH6130 жана бөлүкчө фотонун колдонуу менен нымдуулукту жана температураны өлчөө: 4 кадам
Video: Работа с швейной машиной Janome 2024, Ноябрь
Anonim
Image
Image

HIH6130 - бул санариптик чыгышы бар нымдуулук жана температура сенсору. Бул сенсорлор ± 4% RH тактыгын камсыз кылат. Өнөр жайдын алдыңкы узак мөөнөттүү туруктуулугу, чыныгы температуранын ордун толтуруучу санариптик I2C, индустриянын алдыңкы ишенимдүүлүгү, энергияны үнөмдөө жана өтө кичине пакеттин өлчөмү жана параметрлери.

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

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

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

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

1. HIH6130

2. Бөлүкчөлөрдүн фотону

3. I2C кабели

4. Бөлүкчө фотону үчүн I2C калканы

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

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

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

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

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

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

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

3 -кадам: Нымдуулукту жана температураны өлчөө коду:

Нымдуулукту жана температураны өлчөө коду
Нымдуулукту жана температураны өлчөө коду

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

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

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

#кошуу

#кошуу

// HIH6130 I2C дареги 0x27 (39)

#define Addr 0x27

кош cTemp = 0.0, fTemp = 0.0, нымдуулук = 0.0;

int temp = 0;

жараксыз орнотуу ()

{

// Өзгөрмөнү коюу

Particle.variable ("i2cdevice", "HIH6130");

Particle.variable ("нымдуулук", нымдуулук);

Particle.variable ("cTemp", cTemp);

// I2C байланышын баштоо

Wire.begin ();

// Сериялык байланышты баштоо, байдын ылдамдыгын орнотуу = 9600

Serial.begin (9600);

кечигүү (300);

}

боштук цикл ()

{

кол коюлбаган int маалыматтары [4];

// I2C берүүнү баштоо

Wire.beginTransmission (Addr);

// 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 ();

}

// Маалыматтарды 14 битке айландырыңыз

нымдуулук = (((маалымат [0] & 0x3F) * 256) + маалымат [1]) / 16384.0 * 100.0;

темп = (((маалымат [2] * 256) + (маалымат [3] & 0xFC)) / 4);

cTemp = (темп / 16384.0) * 165.0 - 40.0;

fTemp = cTemp * 1.8 + 32;

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

Particle.publish ("Салыштырмалуу нымдуулук:", String (нымдуулук));

кечигүү (1000);

Particle.publish ("Цельсий боюнча температура:", String (cTemp));

кечигүү (1000);

Particle.publish ("Фаренгейттеги температура:", String (fTemp));

кечигүү (1000);

}

Particle.

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

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

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

HIH6130 кондиционерлерде так салыштырмалуу нымдуулукту жана температураны өлчөөнү камсыздоо үчүн, энтальпия сезгичтиги, термостаттар, нымдагычтар/нымдандыргычтар жана нымдаштыргычтар жайлуулукту сактоо үчүн колдонулушу мүмкүн. Ошондой эле аба компрессорлорунда, метеостанцияларда жана телеком кабинеттеринде колдонулушу мүмкүн.

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