Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай тоног төхөөрөмж:
- Алхам 2: Тоног төхөөрөмжийн холболт:
- Алхам 3: Чийглэгийг хэмжих Java код:
- Алхам 4: Өргөдөл:
Видео: HYT939 ба Raspberry Pi ашиглан чийгшлийн хэмжилт: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
HYT939 бол I2C холбооны протокол дээр ажилладаг тоон чийгшил мэдрэгч юм. Эмнэлгийн систем, лабораторийн хувьд чийгшил нь чухал үзүүлэлт болдог тул эдгээр зорилгод хүрэхийн тулд бид HYT939 -ийг бөөрөлзгөнө pi -тэй холбохыг хичээсэн. Энэхүү гарын авлагад бөөрөлзгөнө pi -тай HYT939 мэдрэгчийн модулийн интерфейсийг харуулсан бөгөөд Java хэл ашиглан програмчлалыг мөн дүрсэлсэн болно.
Чийгшлийн утгыг уншихын тулд бид I2c адаптертай бөөрөлзгөнө pi ашигласан бөгөөд энэхүү I2C адаптер нь мэдрэгчийн модульд холбогдоход хялбар, илүү найдвартай болгодог.
Алхам 1: Шаардлагатай тоног төхөөрөмж:
Даалгаврыг гүйцэтгэхэд шаардлагатай тоног төхөөрөмж дараах байдалтай байна.
1. HYT939
2. Raspberry Pi
3. I2C кабель
4. Raspberry Pi -д зориулсан I2C бамбай
5. Ethernet кабель
-
Алхам 2: Тоног төхөөрөмжийн холболт:
Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба бөөрөлзгөнө pi хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.
HYT939 нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.
Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна. Танд ердөө дөрвөн утас л хангалттай!
Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.
Эдгээр холболтыг дээрх зурган дээр харуулав.
Алхам 3: Чийглэгийг хэмжих Java код:
Бөөрөлзгөнө pi ашиглах давуу тал нь мэдрэгчийг интерфэйстэй холбохын тулд самбарыг програмчлах хэлний уян хатан байдлыг өгдөг. Энэхүү самбарын давуу талыг ашиглахын тулд бид Java програмчлалыг энд харуулав. HYT939 -ийн 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 импортлох;
нийтийн анги HYT939
{
public static void main (String args ) Exception хаядаг
{
// I2CBus үүсгэх
I2CBus автобус = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C төхөөрөмж авах, HYT939 I2C хаяг нь 0x28 (40)
I2CDevice төхөөрөмж = bus.getDevice (0x28);
// Энгийн горимын командыг илгээх
device.write ((байт) 0x80);
Thread.sleep (500);
// 4 байтын өгөгдлийг уншина уу
// чийгшил msb, чийгшил lsb, temp msb, temp lsb
байт өгөгдөл = шинэ байт [4];
төхөөрөмж. унших (өгөгдөл, 0, 4);
// Өгөгдлийг 14 бит болгон хөрвүүлэх
давхар чийгшил = (((өгөгдөл [0] & 0x3F) * 256) + (өгөгдөл [1] & 0xFF)) * (100.0 / 16383.0);
давхар cTemp = ((((өгөгдөл [2] & 0xFF) * 256) + (өгөгдөл [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;
давхар fTemp = (cTemp * 1.8) + 32;
// Дэлгэц рүү өгөгдөл гаргана
System.out.printf ("Харьцангуй чийгшил: %.2f %% RH %n", чийгшил);
System.out.printf ("Цельсийн температур: %.2f C %n", cTemp);
System.out.printf ("Фаренгейт дэх температур: %.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 импортлох;
бичих () ба унших () функцууд нь мэдрэгчийг тодорхой горимд ажиллуулахын тулд тодорхой командуудыг бичиж, мэдрэгчийн гаралтыг тус тус уншдаг. Кодын дараах хэсэг нь эдгээр функцуудын хэрэглээг харуулав.
// Normal mode командын төхөөрөмжийг илгээх.write ((байт) 0x80); Thread.sleep (500); // 4 байтын өгөгдлийг уншина уу // чийгшил мсб, чийгшил lsb, temp msb, temp lsb байт өгөгдөл = шинэ байт [4]; төхөөрөмж. унших (өгөгдөл, 0, 4);
Мэдрэгчийн гаралтыг дээрх зураг дээр мөн харуулав.
Алхам 4: Өргөдөл:
HYT939 нь үр ашигтай дижитал чийгшлийн мэдрэгч бөгөөд эмнэлгийн систем, автоклавт ашиглагддаг. Даралтын шүүдэр цэгийн хэмжилт ба хатаах систем нь энэхүү мэдрэгчийн модулийг ашигладаг бөгөөд чийгшлийн зохих түвшин нь туршилт хийхэд чухал үзүүлэлт болдог лабораторид чийгшлийн хэмжилт хийхэд зориулагдсан болно.
Зөвлөмж болгож буй:
HMC5883 ба Raspberry Pi ашиглан соронзон орны хэмжилт: 4 алхам
HMC5883 ба Raspberry Pi ашиглан соронзон орны хэмжилт: HMC5883 нь бага талбайн соронзон мэдрэх зориулалттай дижитал луужин юм. Энэхүү төхөөрөмж нь өргөн соронзон орны хүрээтэй +/- 8 Oe ба гаралтын хурд нь 160 Гц юм. HMC5883 мэдрэгч нь унтраах автомат оосор жолооч, офсет цуцлах
CPS120 ба Raspberry Pi ашиглан даралтын хэмжилт: 4 алхам
CPS120 ба Raspberry Pi ашиглан даралтыг хэмжих: CPS120 нь өндөр чанартай, хямд өртөгтэй багтаамж бүхий үнэмлэхүй даралт мэдрэгч бөгөөд бүрэн нөхөн олговортой гаралттай. Энэ нь маш бага цахилгаан зарцуулдаг бөгөөд даралтыг хэмжих зориулалттай хэт жижиг бичил цахилгаан механик механик мэдрэгч (MEMS) -ээс бүрдэнэ. Сигма дельта дээр суурилсан
ADXL345 ба Raspberry Pi ашиглан хурдатгалын хэмжилт: 4 алхам
ADXL345 ба Raspberry Pi ашиглан хурдатгалын хэмжилт: ADXL345 нь ± 16 г хүртэл өндөр нарийвчлалтай (13 битийн) хэмжээс бүхий жижиг, нимгэн, хэт өндөр хүчдэлтэй, 3 тэнхлэгтэй хурдасгуур юм. Дижитал гаралтын өгөгдлийг 16 битийн хоёр нэмэлт хэлбэрээр форматласан бөгөөд I2 C дижитал интерфэйсээр дамжуулан авах боломжтой. Үүнийг хэмждэг
Raspberry Pi ашиглан температур ба чийгшлийн хяналт: 6 алхам (зурагтай)
Raspberry Pi ашиглан температур ба чийгшлийн хяналт: Зун ирж байна, агааржуулагчгүй хүмүүс байшин доторх уур амьсгалыг гараар хянахад бэлэн байх ёстой. Энэ бичлэгт би хүний тав тухыг хангах хамгийн чухал үзүүлэлт болох температур, чийгшилийг хэмжих орчин үеийн аргыг тайлбарласан болно. Т
SHT25 ба Raspberry Pi ашиглан температур ба чийгшлийн хяналт: 5 алхам
SHT25 ба Raspberry Pi ашиглан температур ба чийгшлийн хяналт: Бид саяхан температур, чийгшлийг хянах шаардлагатай янз бүрийн төслүүд дээр ажиллаж байсан бөгөөд эдгээр хоёр параметр нь системийн ажлын үр ашгийг үнэлэхэд чухал үүрэг гүйцэтгэдэг болохыг олж мэдсэн. Хоёулаа индус дээр