Агуулгын хүснэгт:
- Алхам 1: SHT25 тойм:
- Алхам 2: Танд хэрэгтэй зүйл..
- Алхам 3: Тоног төхөөрөмжийн холболт:
- Алхам 4: Температур ба чийгшлийн хяналтын код:
- Алхам 5: Өргөдөл:
Видео: SHT25 ба бөөмийн фотон ашиглан температур ба чийгшлийн хяналт: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Бид саяхан температур, чийгшлийг хянах шаардлагатай янз бүрийн төслүүд дээр ажиллаж байсан бөгөөд эдгээр хоёр параметр нь системийн ажлын үр ашгийг үнэлэхэд чухал үүрэг гүйцэтгэдэг болохыг олж мэдсэн. Аж үйлдвэрийн болон хувийн системийн аль алинд нь температурын оновчтой түвшин нь системийн зохих гүйцэтгэлийг хангаж өгдөг.
Үүний шалтгаан нь энэхүү гарын авлагад бид SHT25 чийг ба температур мэдрэгчийн бөөмийн фотонтой хэрхэн ажиллахыг тайлбарлах болно.
Алхам 1: SHT25 тойм:
Юуны өмнө мэдрэгчийн үндсэн ойлголт, түүний ажилладаг протоколоос эхэлье.
SHT25 I2C чийгшил ба температур мэдрэгч ± 1.8%RH ± 0.2 ° C I2C мини модуль. Энэ бол өндөр нарийвчлалтай чийгшил, температур мэдрэгч нь дижитал, I2C форматаар тохируулагдсан, шугаман мэдрэгчийн дохиог өгдөг хэлбэрийн хүчин зүйл, оюун ухааны хувьд салбарын стандарт болсон. Тусгай аналог ба дижитал хэлхээнд нэгтгэсэн энэхүү мэдрэгч нь температур, чийгшлийг хэмжих хамгийн үр дүнтэй төхөөрөмжийн нэг юм.
Мэдрэгчийн ажилладаг холбооны протокол нь I2C юм. I2C нь нэгдсэн хэлхээний товчлол юм. Энэ бол SDA (цуваа өгөгдөл) ба SCL (цуваа цаг) шугамаар дамжуулан харилцаа холбоо явагддаг харилцаа холбооны протокол юм. Энэ нь олон төхөөрөмжийг нэгэн зэрэг холбох боломжийг олгодог. Энэ бол хамгийн энгийн бөгөөд үр дүнтэй харилцааны протоколын нэг юм.
Алхам 2: Танд хэрэгтэй зүйл..
Зорилгодоо хүрэхийн тулд бидэнд шаардлагатай материалууд нь дараахь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг агуулдаг.
1. SHT25 чийг ба температур мэдрэгч
2. Бөөмийн фотон
3. I2C кабель
4. Бөөмийн фотоны I2C бамбай
Алхам 3: Тоног төхөөрөмжийн холболт:
Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба бөөмийн фотоны хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.
SHT25 нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.
Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна. Танд ердөө дөрвөн утас л хангалттай!
Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.
Эдгээр холболтыг дээрх зурган дээр харуулав.
Алхам 4: Температур ба чийгшлийн хяналтын код:
Одоо бөөмийн кодоос эхэлье.
Мэдрэгчийн модулийг arduino ашиглан ашиглахдаа application.h болон spark_wiring_i2c.h номын санг агуулдаг. "application.h" болон spark_wiring_i2c.h номын сан нь мэдрэгч ба бөөмийн хооронд i2c холболтыг хөнгөвчлөх функцуудыг агуулдаг.
Хэрэглэгчийн тав тухыг хангах үүднээс бөөмийн кодыг бүхэлд нь доор харуулав.
#оруулах
#оруулах
// SHT25 I2C хаяг нь 0x40 (64)
#тодорхойлох Addr 0x40
хөвөх чийгшил = 0.0, cTemp = 0.0, fTemp = 0.0;
хүчингүй тохиргоо ()
{
// Хувьсагчийг тохируулах
Particle.variable ("i2cdevice", "SHT25");
Бөөм.хувьсагч ("чийгшил", чийгшил);
Particle.variable ("cTemp", cTemp);
// I2C холболтыг MASTER болгон эхлүүлэх
Wire.begin ();
// Цуваа холболтыг эхлүүлж, дамжуулах хурд = 9600
Цуваа эхлэх (9600);
саатал (300);
}
хоосон давталт ()
{
гарын үсэг зураагүй int өгөгдөл [2];
// I2C холболтыг эхлүүлэх
Wire.beginTransmission (Addr);
// Чийглэг хэмжих командыг илгээнэ үү
Wire.write (0xF5);
// I2C дамжуулалтыг зогсооно уу
Wire.endTransmission ();
саатал (500);
// 2 байтын өгөгдөл хүсэх
Wire.requestFrom (Addr, 2);
// 2 байтын өгөгдлийг уншина уу
// чийгшил msb, чийгшил lsb
хэрэв (Утас. боломжтой () == 2)
{
өгөгдөл [0] = Wire.read ();
өгөгдөл [1] = Wire.read ();
// Өгөгдлийг хөрвүүлэх
чийгшил = ((((өгөгдөл [0] * 256.0) + өгөгдөл [1]) * 125.0) / 65536.0) - 6;
// Мэдээллийг хяналтын самбарт гаргах
Particle.publish ("Харьцангуй чийгшил:", Мөр (чийгшил));
}
// I2C дамжуулалтыг эхлүүлэх
Wire.beginTransmission (Addr);
// Температур хэмжих тушаалыг илгээнэ үү, мастерыг хүлээхгүй
Wire.write (0xF3);
// I2C дамжуулалтыг зогсооно уу
Wire.endTransmission ();
саатал (500);
// 2 байтын өгөгдөл хүсэх
Wire.requestFrom (Addr, 2);
// 2 байтын өгөгдлийг уншина уу
// temp msb, temp lsb
хэрэв (Утас. боломжтой () == 2)
{
өгөгдөл [0] = Wire.read ();
өгөгдөл [1] = Wire.read ();
// Өгөгдлийг хөрвүүлэх
cTemp = ((((өгөгдөл [0] * 256.0) + өгөгдөл [1]) * 175.72) / 65536.0) - 46.85;
fTemp = (cTemp * 1.8) + 32;
// Мэдээллийг хяналтын самбарт гаргах
Particle.publish ("Цельсийн температур:", String (cTemp));
Particle.publish ("Фаренгейт дэх температур:", String (fTemp));
}
саатал (300);
}
Particle.variable () функц нь мэдрэгчийн гаралтыг хадгалах хувьсагчдыг үүсгэдэг ба Particle.publish () функц нь сайтын хяналтын самбарт гаралтыг харуулдаг.
Мэдээллийн хувьд мэдрэгчийн гаралтыг дээрх зурагт үзүүлэв.
Алхам 5: Өргөдөл:
SHT25 температур ба харьцангуй чийгшил мэдрэгч нь үйлдвэрлэлийн хяналт, температурын хяналт, компьютерийн захын дулааны хамгаалалт гэх мэт. Бид мөн энэ мэдрэгчийг цаг уурын станцын хэрэглээ, хүлэмжийн хяналтын системд ашигласан.
Зөвлөмж болгож буй:
SHT25 ба Arduino Nano ашиглан температур ба чийгшлийн хяналт: 5 алхам
SHT25 ба Arduino Nano ашиглан температур ба чийгшлийн хяналт: Бид саяхан температур, чийгшлийг хянах шаардлагатай янз бүрийн төслүүд дээр ажиллаж байсан бөгөөд эдгээр хоёр параметр нь системийн ажлын үр ашгийг үнэлэхэд чухал үүрэг гүйцэтгэдэг болохыг олж мэдсэн. Хоёулаа индус дээр
Бөөмийн фотон ашиглан нарны хавтангийн хяналт: 7 алхам
Бөөмийн фотон ашиглан нарны хавтангийн хяналт: Төслийн зорилго нь нарны хавтангийн үр ашгийг дээшлүүлэхэд оршино. Энэхүү төсөл нь нарны цахилгаан станцын гүйцэтгэл, хяналт, засвар үйлчилгээг сайжруулах зорилгоор нарны гэрэл цахилгаан үүсгүүрийг хянах зорилготой юм
SHT25 ба Raspberry Pi ашиглан температур ба чийгшлийн хяналт: 5 алхам
SHT25 ба Raspberry Pi ашиглан температур ба чийгшлийн хяналт: Бид саяхан температур, чийгшлийг хянах шаардлагатай янз бүрийн төслүүд дээр ажиллаж байсан бөгөөд эдгээр хоёр параметр нь системийн ажлын үр ашгийг үнэлэхэд чухал үүрэг гүйцэтгэдэг болохыг олж мэдсэн. Хоёулаа индус дээр
MCP9808 ба бөөмийн фотон ашиглан температурын хяналт: 4 алхам
MCP9808 ба Particle Photon ашиглан температурын хяналт: MCP9808 бол өндөр нарийвчлалтай тоон температур мэдрэгч ± 0.5 ° C I2C мини модуль юм. Тэдгээр нь температурыг мэдрэх програмыг хөнгөвчлөх хэрэглэгчийн програмчлагдах бүртгэлүүдтэй. MCP9808 өндөр нарийвчлалтай температур мэдрэгч нь салбар болжээ
Бөөмийн фотон ашиглан агаарын чанарын хяналт: 11 алхам (зурагтай)
Particle Photon ашиглан агаарын чанарын хяналт: Энэхүү төсөлд PPD42NJ тоосонцор мэдрэгчийг ашиглан Particle Photon ашиглан агаарт байгаа агаарын чанарыг (PM 2.5) хэмждэг. Энэ нь зөвхөн Particle консол болон dweet.io дээрх өгөгдлийг харуулаад зогсохгүй үүнийг өөрчилж RGB LED ашиглан агаарын чанарыг илэрхийлдэг