Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай тоног төхөөрөмж:
- Алхам 2: Тоног төхөөрөмжийн холболт:
- Алхам 3: Температур ба чийгшил хэмжих код:
- Алхам 4: Өргөдөл:
Видео: HDC1000 ба Arduino Nano ашиглан температур ба чийгшлийг хэмжих: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
HDC1000 бол температурын мэдрэгч бүхий дижитал чийгшил мэдрэгч бөгөөд маш бага хүчээр хэмжилтийн маш нарийвчлалыг өгдөг. Төхөөрөмж нь шинэ багтаамжийн мэдрэгч дээр суурилсан чийгшлийг хэмждэг. Чийг, температур мэдрэгчийг үйлдвэрийн шалгалт тохируулга хийдэг. Энэ нь бүрэн -40 ° C -аас +125 ° C хүртэлх температурт ажиллах боломжтой.
Энэхүү гарын авлагад HDC1000 мэдрэгч модулийн arduino нано -той хэрхэн холбогдож байгааг харуулав. Температур ба чийгшлийн утгыг уншихын тулд бид I2c адаптертай arduino -ийг ашигласан бөгөөд энэхүү I2C адаптер нь мэдрэгчийн модульд холбогдоход хялбар, илүү найдвартай болгодог.
Алхам 1: Шаардлагатай тоног төхөөрөмж:
Зорилгодоо хүрэхийн тулд бидэнд шаардлагатай материалууд нь дараахь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг агуулдаг.
1. HDC1000
2. Ардуино Нано
3. I2C кабель
4. Arduino Nano -д зориулсан I2C бамбай
Алхам 2: Тоног төхөөрөмжийн холболт:
Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба arduino нано хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.
HDC1000 нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.
Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна.
Танд ердөө дөрвөн утас л хангалттай! Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.
Эдгээр холболтыг дээрх зурган дээр харуулав.
Алхам 3: Температур ба чийгшил хэмжих код:
Одоо arduino кодоос эхэлье.
Мэдрэгчийн модулийг arduino ашиглан ашиглахдаа бид Wire.h номын санг агуулдаг. "Утас" номын сан нь мэдрэгч ба arduino самбар хоорондын i2c холболтыг хөнгөвчлөх функцүүдийг агуулдаг.
Хэрэглэгчийн тав тухыг хангах үүднээс arduino кодыг бүхэлд нь доор өгөв.
#оруулах
// HDC1000 I2C хаяг нь 0x40 (64)
#тодорхойлох Addr 0x40
хүчингүй тохиргоо ()
{
// I2C холболтыг MASTER болгон эхлүүлэх
Wire.begin ();
// Цуваа холболтыг эхлүүлж, дамжуулах хурд = 9600
Цуваа эхлэх (9600);
// I2C холболтыг эхлүүлнэ
Wire.beginTransmission (Addr);
// Тохиргооны бүртгэлийг сонгоно уу
Wire.write (0x02);
// Температур, чийгшил идэвхжсэн, нарийвчлал = 14 бит, халаагч асаалттай
Wire.write (0x30);
// I2C дамжуулалтыг зогсоох
Wire.endTransmission ();
саатал (300);
}
хоосон давталт ()
{
гарын үсэг зураагүй int өгөгдөл [2];
// I2C холболтыг эхлүүлнэ
Wire.beginTransmission (Addr);
// Температур хэмжих команд илгээх
Wire.write (0x00);
// I2C дамжуулалтыг зогсоох
Wire.endTransmission ();
саатал (500);
// 2 байтын өгөгдөл хүсэх
Wire.requestFrom (Addr, 2);
// 2 байтын өгөгдлийг уншина уу
// temp msb, temp lsb
хэрэв (Утас. боломжтой () == 2)
{
өгөгдөл [0] = Wire.read ();
өгөгдөл [1] = Wire.read ();
}
// Өгөгдлийг хөрвүүлэх
int temp = (өгөгдөл [0] * 256) + өгөгдөл [1];
float cTemp = (temp / 65536.0) * 165.0 - 40;
float fTemp = cTemp * 1.8 + 32;
// I2C холболтыг эхлүүлнэ
Wire.beginTransmission (Addr);
// Чийглэг хэмжих команд илгээх
Wire.write (0x01);
// I2C дамжуулалтыг зогсоох
Wire.endTransmission ();
саатал (500);
// 2 байтын өгөгдөл хүсэх
Wire.requestFrom (Addr, 2);
// 2 байтын өгөгдлийг уншина уу
// чийгшил msb, чийгшил lsb
хэрэв (Утас. боломжтой () == 2)
{
өгөгдөл [0] = Wire.read ();
өгөгдөл [1] = Wire.read ();
}
// Өгөгдлийг хөрвүүлэх
хөвөх чийгшил = (өгөгдөл [0] * 256) + өгөгдөл [1];
чийгшил = (чийгшил / 65536.0) * 100.0;
// Өгөгдлийг цуваа монитор руу гаргадаг
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: Өргөдөл:
HDC1000 -ийг халаалт, агааржуулалт, агааржуулагч (HVAC), ухаалаг термостат, өрөөний монитор зэрэгт ашиглах боломжтой. Энэхүү мэдрэгч нь принтер, гар тоолуур, эмнэлгийн хэрэгсэл, ачааны тээвэрлэлт, автомашины салхины шилний хамгаалалт зэрэгт ашиглагддаг.
Зөвлөмж болгож буй:
NodeMCU & Blynk дээр AM2301 ашиглан температур, чийгшлийг хянах: 3 алхам
NodeMCU & Blynk дээр AM2301 -ийн тусламжтайгаар температур ба чийгшлийг хянах: Ихэнх салбарын босоо чиглэлд температур, чийгшил, даралт, агаарын чанар, усны чанар гэх мэтийг байнга хянаж байх шаардлагатай чухал хүчин зүйлүүд байдаг. Үнэ цэнэтэй үед сэрэмжлүүлгийн систем бэлэн байх ёстой
DHT11 / DHT22 ба Arduino ашиглан температур, чийгшлийг хэмжих: 4 алхам
DHT11 / DHT22 ба Arduino ашиглан температур ба чийгшлийг хэмжих: Энэхүү Arduino хичээлд бид DHT11 эсвэл DHT22 мэдрэгчийг ашиглан Arduino хавтангаар температур, чийгшлийг хэрхэн хэмжих талаар сурах болно
Greentent - Arduino -ийн температур ба чийгшлийг хэмжих дэлхийн анхны мини зөөврийн ногоон байшин: 3 алхам
Greentent - Arduino -ийн температур, чийгшлийн хэмжилттэй дэлхийн анхны мини зөөврийн ногоон байшин: Температурыг хянадаг хайрцагт жижиг цэцэрлэгтэй болох замыг бий болгохыг хүсч байхдаа би шөнө зугаалж болох зөөврийн хүлэмжийн санааг анх гаргасан. ба чийгшил.Тиймээс шөнө дөл болж, би дэлгүүрт очиж эдгээр хоолыг авахыг хүсч байна
HDC1000 ба ширхэгийн фотон ашиглан температур ба чийгшлийг хэмжих: 4 алхам
HDC1000 ба Particle Photon ашиглан температур ба чийгшлийг хэмжих: HDC1000 бол температурын мэдрэгч бүхий дижитал чийгшлийн мэдрэгч бөгөөд маш бага чадлаар хэмжилтийн нарийвчлалыг өгдөг. Төхөөрөмж нь шинэ багтаамжийн мэдрэгч дээр суурилсан чийгшлийг хэмждэг. Чийг ба температур мэдрэгч нь нүүрний
HDC1000 ба Raspberry Pi ашиглан температур ба чийгшлийг хэмжих: 4 алхам
HDC1000 ба Raspberry Pi ашиглан температур ба чийгшлийг хэмжих: HDC1000 бол температурын мэдрэгч бүхий дижитал чийгшлийн мэдрэгч бөгөөд маш бага хүчээр хэмжилтийн маш нарийвчлалыг өгдөг. Төхөөрөмж нь шинэ багтаамжийн мэдрэгч дээр суурилсан чийгшлийг хэмждэг. Чийг ба температур мэдрэгч нь нүүрний