Isi kandungan:

Tutorial Foton Partikel - Sensor Suhu STS21: 4 Langkah
Tutorial Foton Partikel - Sensor Suhu STS21: 4 Langkah

Video: Tutorial Foton Partikel - Sensor Suhu STS21: 4 Langkah

Video: Tutorial Foton Partikel - Sensor Suhu STS21: 4 Langkah
Video: Как работают шлюз и ZigBee датчики Xiaomi - подробный обзор 2024, Jun
Anonim
Image
Image

Sensor Suhu Digital STS21 menawarkan prestasi yang unggul dan jejak penjimatan ruang. Ia memberikan isyarat yang dikalibrasi, linear dalam format digital, I2C. Pembuatan sensor ini didasarkan pada teknologi CMOSens, yang dikaitkan dengan prestasi dan kebolehpercayaan STS21 yang unggul. Resolusi STS21 dapat diubah dengan perintah, bateri rendah dapat dikesan dan checksum membantu meningkatkan kebolehpercayaan komunikasi. Berikut adalah demonstrasi mengaitkannya dengan Particle Photon.

Langkah 1: Apa yang Anda Perlu..

Apa yang kamu perlu..!!
Apa yang kamu perlu..!!

1. Foton Zarah

2. STS21

3. Kabel I²C

4. Perisai I²C untuk Foton Zarah

Langkah 2: Sambungan:

Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan

Ambil pelindung I2C untuk foton zarah dan tolak perlahan-lahan di atas pin foton zarah.

Kemudian sambungkan satu hujung kabel I2C ke sensor STS21 dan hujung yang lain ke pelindung I2C.

Sambungan ditunjukkan dalam gambar di atas.

Langkah 3: Kod:

Kod
Kod

Kod zarah untuk STS21 boleh dimuat turun dari repositori GitHub- Dcube Store kami.

Berikut adalah pautan yang sama:

github.com/DcubeTechVentures/STS21

Kami telah menggunakan dua perpustakaan untuk kod partikel, iaitu application.h dan spark_wiring_i2c.h. Perpustakaan Spark_wiring_i2c diperlukan untuk memudahkan komunikasi I2C dengan sensor.

Anda juga boleh menyalin kod dari sini, ia diberikan seperti berikut:

// Diagihkan dengan lesen kehendak bebas.

// Gunakan dengan cara yang anda mahukan, untung atau percuma, dengan syarat ia sesuai dengan lesen karya yang berkaitan.

// STS21

// Kod ini direka untuk berfungsi dengan Modul Mini STS21_I2CS I2C yang terdapat di Dcube Store.

#sertakan

#sertakan

// Alamat STS21 I2C ialah 0x4A (74)

#tentukan addr 0x4A

apungan cTemp = 0.0;

persediaan tidak sah ()

{

// Tetapkan pemboleh ubah

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

Particle.variable ("cTemp", cTemp);

// Memulakan komunikasi I2C sebagai MASTER

Wire.begin ();

// Mulakan komunikasi bersiri, tetapkan kadar baud = 9600

Serial.begin (9600);

kelewatan (300);}

gelung kosong ()

{

data int yang tidak ditandatangani [2];

// Mulakan Penghantaran I2C

Wire.beginTransmission (addr);

// Pilih induk tahan

Wire.write (0xF3);

// Tamat Penghantaran I2C

Wire.endTransmission ();

kelewatan (500);

// Minta 2 bait data

Wire.requestFrom (addr, 2);

// Baca 2 bait data

jika (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Tukarkan data

int rawtmp = data [0] * 256 + data [1];

nilai int = rawtmp & 0xFFFC;

cTemp = -46.85 + (175.72 * (nilai / 65536.0));

apungan fTemp = cTemp * 1.8 + 32;

// Keluarkan data ke papan pemuka

Particle.publish ("Suhu dalam Celsius:", Rentetan (cTemp));

Particle.publish ("Suhu di Fahrenheit:", Rentetan (fTemp));

kelewatan (1000);

}

Langkah 4: Aplikasi:

Sensor Suhu Digital STS21 dapat digunakan dalam sistem yang memerlukan pemantauan suhu ketepatan tinggi. Ini dapat digabungkan dalam berbagai peralatan komputer, peralatan medis dan sistem kontrol industri dengan syarat pengukuran suhu dengan ketepatan yang mahir.

Disyorkan: