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


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



Максатыбызга жетүү үчүн бизге керектүү материалдар төмөнкү аппараттык компоненттерди камтыйт:
1. HIH6130
2. Arduino nano
3. I2C кабели
4. Arduino нано үчүн I2C Shield
2 -кадам: Аппараттык туташуу:


Аппараттык туташуу бөлүмү негизинен сенсор менен arduino нанонун ортосунда талап кылынган зым байланыштарын түшүндүрөт. Туура туташууларды камсыздоо каалаган өндүрүш үчүн кандайдыр бир системада иштеп жатканда негизги зарылчылык болуп саналат. Ошентип, керектүү байланыштар төмөнкүлөр:
HIH6130 I2C үстүндө иштейт. Бул жерде сенсордун ар бир интерфейсин кантип зым менен жабуу керектигин көрсөтүүчү зымдардын схемасы келтирилген.
Кутудан тышкары, такта I2C интерфейси үчүн конфигурацияланган, андыктан эгер сиз агностиксиз болсоңуз, анда бул байланышты колдонууну сунуштайбыз.
Сизге болгону төрт зым керек! Vcc, Gnd, SCL жана SDA төөнөгүчтөрүнө төрт гана туташуу керек жана алар I2C кабелинин жардамы менен туташкан.
Бул байланыштар жогорудагы сүрөттөрдө көрсөтүлгөн.
3 -кадам: Нымдуулукту жана температураны өлчөө коду:

Эми arduino коду менен баштайлы.
Arduino менен сенсор модулун колдонуп жатып, биз Wire.h китепканасын кошобуз. "Wire" китепканасы сенсор менен Arduino тактасынын ортосундагы i2c байланышын жеңилдетүүчү функцияларды камтыйт.
Колдонуучунун ыңгайлуулугу үчүн бүт Arduino коду төмөндө келтирилген:
#кошуу
// HIH6130 I2C дареги 0x27 (39)
#define Addr 0x27
жараксыз орнотуу ()
{
// I2C байланышын MASTER катары баштаңыз
Wire.begin ();
// Сериялык байланышты баштоо, байдын ылдамдыгын = 9600
Serial.begin (9600);
кечигүү (300);
}
боштук цикл ()
{
кол коюлбаган int маалыматтары [4];
// I2C берүүнү баштоо
Wire.beginTransmission (Addr);
// Маалымат реестрин тандоо
Wire.write (0x00);
// 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]) * 100.0) / 16383.0;
int temp = ((маалымат [2] * 256) + (маалымат [3] & 0xFC)) / 4;
float cTemp = (temp / 16384.0) * 165.0 - 40.0;
float fTemp = cTemp * 1.8 + 32;
// Маалыматтарды сериялык мониторго чыгаруу
Serial.print ("Салыштырмалуу нымдуулук:");
Serial.print (нымдуулук);
Serial.println (" %RH");
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 -кадам: Тиркемелер:

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

HDC1000 жана Arduino Nano аркылуу температураны жана нымдуулукту өлчөө: HDC1000 - бул өтө аз кубаттуулукта мыкты өлчөө тактыгын камсыз кылган интегралдык температура сенсоруна ээ болгон санариптик нымдуулук сенсору. Аппарат нымдуулукту жаңы сыйымдуу сенсордун негизинде өлчөйт. Нымдуулук жана температура сенсорлору бетке
HTS221 жана Arduino Nano аркылуу нымдуулукту жана температураны өлчөө: 4 кадам

HTS221 жана Arduino Nano аркылуу нымдуулукту жана температураны өлчөө: HTS221 - салыштырмалуу нымдуулук жана температура үчүн өтө компакт сыйымдуу санарип сенсор. Бул санариптик серия аркылуу өлчөө маалыматын берүү үчүн сезгич элементти жана аралаш сигналдын атайын интегралдык схемасын (ASIC) камтыйт
HTS221 жана Raspberry Pi аркылуу нымдуулукту жана температураны өлчөө: 4 кадам

HTS221 жана Raspberry Pi аркылуу нымдуулукту жана температураны өлчөө: HTS221 - салыштырмалуу нымдуулук жана температура үчүн өтө компакт сыйымдуу санарип сенсор. Бул санариптик серия аркылуу өлчөө маалыматын берүү үчүн сезгич элементти жана аралаш сигналдын атайын интегралдык схемасын (ASIC) камтыйт
HIH6130 жана Raspberry Pi аркылуу нымдуулукту жана температураны өлчөө: 4 кадам

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

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