Агуулгын хүснэгт:

HIH6130 ба Arduino Nano ашиглан чийгшил ба температурын хэмжилт: 4 алхам
HIH6130 ба Arduino Nano ашиглан чийгшил ба температурын хэмжилт: 4 алхам

Видео: HIH6130 ба Arduino Nano ашиглан чийгшил ба температурын хэмжилт: 4 алхам

Видео: HIH6130 ба Arduino Nano ашиглан чийгшил ба температурын хэмжилт: 4 алхам
Видео: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Долдугаар сарын
Anonim
Image
Image

HIH6130 бол дижитал гаралттай чийгшил, температур мэдрэгч юм. Эдгээр мэдрэгч нь ± 4% RH нарийвчлалын түвшинг хангадаг. Салбартаа тэргүүлэгч урт хугацааны тогтвортой байдал, жинхэнэ температурын нөхөн төлбөртэй дижитал I2C, үйлдвэрлэлийн тэргүүлэгч найдвартай байдал, эрчим хүчний хэмнэлт, багцын хэт жижиг хэмжээ, сонголттой.

Энэхүү гарын авлагад HIH6130 мэдрэгч модулийн arduino нано -той хэрхэн холбогдож байгааг харуулав. Температур ба чийгшлийн утгыг уншихын тулд бид I2c адаптертай arduino -ийг ашигласан бөгөөд энэхүү I2C адаптер нь мэдрэгчийн модульд холбогдоход хялбар, илүү найдвартай болгодог.

Алхам 1: Шаардлагатай тоног төхөөрөмж:

Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж

Зорилгодоо хүрэхийн тулд бидэнд шаардлагатай материалууд нь дараахь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг агуулдаг.

1. HIH6130

2. Arduino нано

3. I2C кабель

4. Arduino нано -д зориулсан I2C Shield

Алхам 2: Тоног төхөөрөмжийн холболт:

Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт

Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба arduino нано хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.

HIH6130 нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.

Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна.

Танд ердөө дөрвөн утас л хангалттай! Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.

Эдгээр холболтыг дээрх зурган дээр харуулав.

Алхам 3: Чийглэг ба температур хэмжих код:

Чийглэг ба температур хэмжих код
Чийглэг ба температур хэмжих код

Одоо arduino кодоос эхэлье.

Arduino -тай мэдрэгчийн модулийг ашиглахдаа бид Wire.h номын санг агуулдаг. "Утас" номын сан нь мэдрэгч ба Arduino самбар хоорондын i2c холболтыг хөнгөвчлөх функцүүдийг агуулдаг.

Хэрэглэгчийн тав тухыг хангах үүднээс Arduino кодыг бүхэлд нь доор өгөв.

#оруулах

// HIH6130 I2C хаяг нь 0x27 (39)

#тодорхойлох Addr 0x27

хүчингүй тохиргоо ()

{

// I2C холболтыг MASTER болгон эхлүүлэх

Wire.begin ();

// Цуваа холболтыг эхлүүлж, дамжуулах хурд = 9600

Цуваа эхлэх (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

хэрэв (Утас. боломжтой () == 4)

{

өгөгдөл [0] = Wire.read ();

өгөгдөл [1] = Wire.read ();

өгөгдөл [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.println (" %RH");

Serial.print ("Цельсийн температур:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Фаренгейт дэх температур:");

Цуваа.хэвлэх (fTemp);

Serial.println ("F");

саатал (500);

}

Утасны санд Wire.write () ба Wire.read () командыг бичиж, мэдрэгчийн гаралтыг уншихад ашиглагддаг.

Arduino IDE -ийн цуваа дэлгэц дээр мэдрэгчийн гаралтыг харуулахад Serial.print () ба Serial.println () ашиглагддаг.

Мэдрэгчийн гаралтыг дээрх зурагт үзүүлэв.

Алхам 4: Өргөдөл:

Хэрэглээ
Хэрэглээ

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

Зөвлөмж болгож буй: