Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай тоног төхөөрөмж:
- Алхам 2: Тоног төхөөрөмжийн холболт:
- Алхам 3: Чийгийг хэмжих Arduino код:
- Алхам 4: Өргөдөл:
Видео: HYT939 ба Arduino Nano ашиглан чийгшил хэмжих: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
HYT939 бол I2C холбооны протокол дээр ажилладаг тоон чийгшил мэдрэгч юм. Чийгшил нь эмнэлгийн систем, лабораторийн хувьд чухал үзүүлэлт юм. Тиймээс эдгээр зорилгоо биелүүлэхийн тулд бид HYT939 -ийг arduino наногоор холбохыг хичээсэн. Энэхүү гарын авлагад HYT939 мэдрэгч модулийн arduino нано -той хэрхэн холбогдож байгааг харуулав.
Чийгшлийн утгыг уншихын тулд бид I2c адаптертай arduino -ийг ашигласан бөгөөд энэхүү I2C адаптер нь мэдрэгчийн модульд холбогдоход хялбар, илүү найдвартай болгодог.
Мэдрэгчийн ажилладаг холбооны протокол нь I2C юм. I2C нь нэгдсэн хэлхээний товчлол юм. Энэ бол SDA (цуваа өгөгдөл) ба SCL (цуваа цаг) шугамаар дамжуулан харилцаа холбоо явагддаг харилцаа холбооны протокол юм. Энэ нь олон төхөөрөмжийг нэгэн зэрэг холбох боломжийг олгодог. Энэ бол хамгийн энгийн бөгөөд үр дүнтэй харилцааны протоколын нэг юм.
Алхам 1: Шаардлагатай тоног төхөөрөмж:
Зорилгодоо хүрэхийн тулд бидэнд шаардлагатай материалууд нь дараахь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг агуулдаг.
1. HYT939
2. Ардуино Нано
3. I2C кабель
4. Arduino нано -д зориулсан I2C бамбай
Алхам 2: Тоног төхөөрөмжийн холболт:
Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба arduino нано хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.
HYT939 нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.
Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна. Танд ердөө дөрвөн утас л хангалттай!
Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.
Эдгээр холболтыг дээрх зурган дээр харуулав.
Алхам 3: Чийгийг хэмжих Arduino код:
Одоо Arduinoo кодоор эхэлье.
Arduino -тай мэдрэгчийн модулийг ашиглахдаа бид Wire.h номын санг агуулдаг. "Утас" номын сан нь мэдрэгч ба Arduino самбар хоорондын i2c холболтыг хөнгөвчлөх функцүүдийг агуулдаг.
Хэрэглэгчийн тав тухыг хангах үүднээс Arduino кодыг бүхэлд нь доор өгөв.
#оруулах
// HYT939 I2C хаяг нь 0x28 (40)
#тодорхойлох Addr 0x28
хүчингүй тохиргоо ()
{
// I2C холболтыг MASTER болгон эхлүүлэх
Wire.begin ();
// Цуваа холбоог эхлүүлэх
Цуваа эхлэх (9600);
саатал (300);
}
хоосон давталт ()
{
гарын үсэг зураагүй int өгөгдөл [4];
// I2C дамжуулалтыг эхлүүлэх
Wire.beginTransmission (Addr);
// Энгийн горимын командыг илгээх
Wire.write (0x80);
// I2C дамжуулалтыг зогсооно уу
Wire.endTransmission ();
саатал (300);
// 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.0) + өгөгдөл [1]) * (100.0 / 16383.0);
float cTemp = (((өгөгдөл [2] * 256.0) + (өгөгдөл [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;
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");
}
саатал (300);
}
Утасны санд Wire.write () ба Wire.read () командыг бичиж, мэдрэгчийн гаралтыг уншихад ашиглагддаг. Кодын дараах хэсэгт мэдрэгчийн гаралтын уншилтыг харуулав.
// 4 байтын өгөгдлийг уншина уу // чийгшилт msb, чийгшил lsb, temp msb, temp lsb if (Wire.available () == 4) {data [0] = Wire.read (); өгөгдөл [1] = Wire.read (); өгөгдөл [2] = Wire.read (); өгөгдөл [3] = Wire.read ();
}
Мэдрэгчийн гаралтыг дээрх зурагт үзүүлэв.
Алхам 4: Өргөдөл:
HYT939 нь үр ашигтай дижитал чийгшлийн мэдрэгч бөгөөд эмнэлгийн систем, автоклавт ашиглагддаг. Даралтын шүүдэр цэгийн хэмжилт ба хатаах систем нь энэхүү мэдрэгчийн модулийг ашигладаг бөгөөд чийгшлийн зохих түвшин нь туршилт хийхэд чухал үзүүлэлт болдог лабораторид чийгшлийн хэмжилт хийхэд зориулагдсан болно.
Зөвлөмж болгож буй:
Arduino -ийн температур ба чийгшил хэмжих систем - Техникийн Жо: 3 алхам
Arduino -ийн температур ба чийгшил хэмжих систем | Техник Жо: Arduino -той хоёр хэрэггүй тоглоом бүтээж, тоглосноор цагаа дэмий үрснийхээ дараа би Arduino -той хамт хэрэгтэй зүйл бүтээхийг хүссэн юм. Би ургамлын температур, агаарын чийгшлийг хэмжих системийн санааг гаргасан. Төслийг жаахан хөнгөвчлөхийн тулд
STS21 ба Arduino Nano ашиглан температур хэмжих: 4 алхам
STS21 ба Arduino Nano ашиглан температур хэмжих: STS21 дижитал температур мэдрэгч нь дээд зэргийн гүйцэтгэл, зай хэмнэх боломжийг олгодог. Энэ нь дижитал, I2C форматаар тохируулагдсан, шугаман дохиог өгдөг. Энэхүү мэдрэгчийг үйлдвэрлэх нь CMOSens технологид суурилсан бөгөөд энэ нь дээд зэргийн онцлог шинж чанартай юм
LoRa ашиглан хүлэмжийг автоматжуулах! (1 -р хэсэг) -- Мэдрэгч (температур, чийгшил, хөрсний чийгшил): 5 алхам
LoRa ашиглан хүлэмжийг автоматжуулах! (1 -р хэсэг) || Мэдрэгч (температур, чийгшил, хөрсний чийгшил): Энэ төсөлд би хүлэмжийг хэрхэн автоматжуулсан болохыг харуулах болно. Энэ нь би хүлэмжийг хэрхэн яаж барьснаа, цахилгаан болон автоматжуулалтын электроникийг хэрхэн холбосныг харуулах болно гэсэн үг юм. Түүнчлэн би L ашигладаг Arduino самбарыг хэрхэн програмчлахыг танд үзүүлэх болно
HYT939 ба ширхэгийн фотон ашиглан чийгшил хэмжих: 4 алхам
HYT939 ба ширхэгийн фотон ашиглан чийгшил хэмжих: HYT939 бол I2C холбооны протокол дээр ажилладаг дижитал чийгшлийн мэдрэгч юм. Эмнэлгийн систем, лабораторийн хувьд чийгшил нь чухал үзүүлэлт болдог тул эдгээр зорилгод хүрэхийн тулд бид HYT939 -ийг бөөрөлзгөнө pi -тэй холбохыг хичээсэн. Би
ADT75 ба Arduino Nano ашиглан температурыг хэмжих: 4 алхам
ADT75 ба Arduino Nano ашиглан температурыг хэмжих: ADT75 нь өндөр нарийвчлалтай, дижитал температур мэдрэгч юм. Энэ нь температурыг хэмжих, хэмжих дижитал хөрвүүлэгч, 12 битийн аналог төхөөрөмжөөс бүрдэнэ. Түүний маш мэдрэмтгий мэдрэгч нь намайг хангалттай чадвартай болгодог