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

STS21 ба ширхэгийн фотон ашиглан температур хэмжих: 4 алхам
STS21 ба ширхэгийн фотон ашиглан температур хэмжих: 4 алхам

Видео: STS21 ба ширхэгийн фотон ашиглан температур хэмжих: 4 алхам

Видео: STS21 ба ширхэгийн фотон ашиглан температур хэмжих: 4 алхам
Видео: Let's Drive This Abandoned Rat Infested Vintage School Bus Out of The Forest! Will It Run and Drive? 2024, Долдугаар сарын
Anonim
Image
Image

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

Энэхүү гарын авлагад бөөмийн фотонтой STS21 мэдрэгчийн модулийн интерфэйсийг харуулав. Температурын утгыг уншихын тулд I2c адаптертай фотон ашигласан бөгөөд энэхүү I2C адаптер нь мэдрэгчийн модульд холбогдоход хялбар, илүү найдвартай болгодог.

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

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

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

1. STS21

2. Бөөмийн фотон

3. I2C кабель

4. Бөөмийн фотоны I2C бамбай

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

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

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

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

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

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

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

Алхам 3: Температур хэмжих код:

Температур хэмжих код
Температур хэмжих код

Одоо бөөмийн кодоор эхэлье.

Arduino -той мэдрэгчийн модулийг ашиглахдаа application.h болон spark_wiring_i2c.h номын санг агуулдаг. "application.h" болон spark_wiring_i2c.h номын сан нь мэдрэгч ба бөөмийн хооронд i2c холболтыг хөнгөвчлөх функцуудыг агуулдаг.

Хэрэглэгчийн тав тухыг хангах үүднээс бөөмийн кодыг бүхэлд нь доор харуулав.

#оруулах

#оруулах

// STS21 I2C хаяг нь 0x4A (74)

0x4A -ийг #тодорхойлох

float cTemp = 0.0;

хүчингүй тохиргоо ()

{

// Хувьсагчийг тохируулах

Particle.variable ("i2cdevice", "STS21");

Particle.variable ("cTemp", cTemp);

// I2C холболтыг MASTER болгон эхлүүлэх

Wire.begin ();

// Цуваа холболтыг эхлүүлж, baud rate = 9600 -г тохируулна уу

Цуваа эхлэх (9600);

саатал (300);

}

хоосон давталт ()

{

гарын үсэг зураагүй int өгөгдөл [2];

// I2C дамжуулалтыг эхлүүлэх

Wire.beginTransmission (addr);

// Хадгалах мастер сонгохгүй

Wire.write (0xF3);

// I2C дамжуулалтыг дуусгах

Wire.endTransmission ();

саатал (500);

// 2 байтын өгөгдөл хүсэх

Wire.requestFrom (addr, 2);

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

хэрэв (Утас. боломжтой () == 2)

{

өгөгдөл [0] = Wire.read ();

өгөгдөл [1] = Wire.read ();

}

// Өгөгдлийг хөрвүүлэх

int rawtmp = өгөгдөл [0] * 256 + өгөгдөл [1];

int утга = rawtmp & 0xFFFC;

cTemp = -46.85 + (175.72 * (утга / 65536.0));

float fTemp = cTemp * 1.8 + 32;

// Мэдээллийг хяналтын самбарт гаргах

Particle.publish ("Цельсийн температур:", String (cTemp));

Particle.publish ("Фаренгейт дэх температур:", String (fTemp));

саатал (1000);

}

Particle.variable () функц нь мэдрэгчийн гаралтыг хадгалах хувьсагчдыг үүсгэдэг ба Particle.publish () функц нь сайтын хяналтын самбарт гаралтыг харуулдаг.

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

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

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

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

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