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

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

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

Видео: HIH6130 болон Raspberry Pi ашиглан чийгшил ба температурын хэмжилт: 4 алхам
Видео: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Арваннэгдүгээр
Anonim
Image
Image

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

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

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

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

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

1. HIH6130

2. Raspberry Pi

3. I2C кабель

4. Бөөрөлзгөнө pi -д зориулсан I2C бамбай

5. Ethernet кабель

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

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

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

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

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

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

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

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

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

Бөөрөлзгөнө pi ашиглах давуу тал нь мэдрэгчийг интерфэйстэй холбохын тулд самбарыг програмчлах хэлний уян хатан байдлыг хангаж өгдөг. Энэхүү самбарын давуу талыг ашиглахын тулд бид Java програмчлалыг энд харуулав. HIH6130 -ийн java кодыг манай GitHub бүлгээс Dcube Store дээрээс татаж авах боломжтой.

Хэрэглэгчдэд хялбар байхын тулд бид кодыг энд тайлбарлаж байна.

Кодлох эхний алхам бол java тохиолдолд pi4j номын санг татаж авах хэрэгтэй, учир нь энэ номын сан нь кодонд ашиглагддаг функцийг дэмждэг. Тиймээс номын санг татаж авахын тулд та дараах линкээр орж үзэх боломжтой.

pi4j.com/install.html

Та энэ мэдрэгчийн java кодыг эндээс хуулж болно.

com.pi4j.io.i2c. I2CBus импортлох;

com.pi4j.io.i2c. I2CD төхөөрөмжийг импортлох;

com.pi4j.io.i2c. I2CFactory импортлох;

java.io. IOException импортлох;

HIH6130 нийтийн анги

{

public static void main (String args ) Exception хаядаг

{

// I2C автобус үүсгэх

I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C төхөөрөмж авах, HIH6130 I2C хаяг нь 0x27 (39)

I2CDevice төхөөрөмж = Bus.getDevice (0x27);

Thread.sleep (500);

// 4 байтын өгөгдлийг уншина уу

// чийгшил msb, чийгшил lsb, temp msb, temp lsb

байт өгөгдөл = шинэ байт [4];

device.read (0x00, өгөгдөл, 0, 4);

// Өгөгдлийг 14 бит болгон хөрвүүлэх

давхар чийгшил = (((өгөгдөл [0] & 0x3F) * 256) + (өгөгдөл [1] & 0xFF)) / 16384.0 * 100.0;

int temp = ((((өгөгдөл [2] & 0xFF) * 256) + (өгөгдөл [3] & 0xFC)) / 4);

давхар cTemp = (temp / 16384.0) * 165.0 - 40.0;

давхар fTemp = cTemp * 1.8 + 32;

// Дэлгэц рүү өгөгдөл гаргана

System.out.printf ("Харьцангуй чийгшил: %.2f %% RH %n", чийгшил);

System.out.printf ("Цельсийн температур: %.2f C %n", cTemp);

System.out.printf ("Farhenheit дахь температур: %.2f F %n", fTemp);

}

}

Мэдрэгч ба самбар хоорондын i2c холболтыг хөнгөвчлөх номын сан нь pi4j бөгөөд түүний төрөл бүрийн багцууд I2CBus, I2CDevice, I2CFactory нь холболт тогтооход тусалдаг.

com.pi4j.io.i2c. I2CBus импортлох; com.pi4j.io.i2c. I2CD төхөөрөмжийг импортлох; com.pi4j.io.i2c. I2CFactory импортлох; java.io. IOException импортлох;

бичих () ба унших () функцууд нь мэдрэгчийг тодорхой горимд ажиллуулахын тулд тодорхой командуудыг бичиж, мэдрэгчийн гаралтыг тус тус уншдаг.

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

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

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

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

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