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

Particle Photon - STS21 Температур мэдрэгчийн заавар: 4 алхам
Particle Photon - STS21 Температур мэдрэгчийн заавар: 4 алхам

Видео: Particle Photon - STS21 Температур мэдрэгчийн заавар: 4 алхам

Видео: Particle Photon - STS21 Температур мэдрэгчийн заавар: 4 алхам
Видео: ФОТОСИНТЕЗ. ФОТОНИКА. 2024, Долдугаар сарын
Anonim
Image
Image

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

Алхам 1: Танд хэрэгтэй зүйл..

Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!

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

2. STS21

3. I²C кабель

4. Бөөмийн фотоны I²C бамбай

Алхам 2: Холболт:

Холболт
Холболт
Холболт
Холболт
Холболт
Холболт
Холболт
Холболт

Бөөмийн фотон авахын тулд I2C бамбай аваад бөөмийн фотоны тээглүүрээр зөөлөн түлхээрэй.

Дараа нь I2C кабелийн нэг үзүүрийг STS21 мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.

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

Алхам 3: Код:

Код
Код

STS21-ийн ширхэгийн кодыг манай GitHub репозитор- Dcube дэлгүүрээс татаж авах боломжтой.

Үүнтэй ижил холбоос энд байна:

github.com/DcubeTechVentures/STS21

Бид бөөмийн кодын хувьд application.h ба spark_wiring_i2c.h гэсэн хоёр номын санг ашигласан. Мэдрэгчтэй I2C холболтыг хөнгөвчлөхийн тулд Spark_wiring_i2c номын сан шаардлагатай.

Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.

// Хүсэл зоригийн лицензээр тараасан.

// Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй нийцсэн тохиолдолд ашиг, үнэгүй ашиглах боломжтой.

// STS21

// Энэ код нь Dcube Store -д байдаг STS21_I2CS I2C Mini модультай ажиллахад зориулагдсан болно.

#оруулах

#оруулах

// 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);

}

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

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

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