Tutorial Foton Zarah - TMP100 Sensor Suhu: 4 Langkah
Tutorial Foton Zarah - TMP100 Sensor Suhu: 4 Langkah
Anonim
Image
Image

Modul Sensor Suhu Tinggi TMP100, Ketepatan Rendah, Digital Sensor I2C MINI. TMP100 sangat sesuai untuk pengukuran suhu yang diperpanjang. Peranti ini menawarkan ketepatan ± 1 ° C tanpa memerlukan penentukuran atau pengkondisian isyarat komponen luaran. Berikut adalah demonstrasi dengan foton Partikel.

Langkah 1: Apa yang Anda Perlu..

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

1. Foton Zarah

2. TMP100

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 TMP100 dan hujung yang lain ke pelindung I2C.

Sambungan ditunjukkan dalam gambar di atas.

Langkah 3: Kod:

Kod
Kod

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

Berikut adalah pautan yang sama:

github.com/DcubeTechVentures/TMP100…

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.

// TMP100

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

#sertakan

#sertakan

// Alamat TMP100 I2C adalah 0x4F (79)

#tentukan Addr 0x4F

terapung cTemp = 0, fTemp = 0;

persediaan tidak sah ()

{

// Tetapkan pemboleh ubah

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

Particle.variable ("cTemp", cTemp);

// Memulakan komunikasi I2C sebagai MASTER

Wire.begin ();

// Mulakan komunikasi Bersiri, tetapkan kadar baud = 9600

Serial.begin (9600);

// Mulakan Penghantaran I2C

Wire.beginTransmission (Addr);

// Pilih daftar konfigurasi

Wire.write (0x01);

// Tetapkan penukaran berterusan, mod pembanding, resolusi 12-bit

Wire.write (0x60);

// Hentikan Penghantaran I2C

Wire.endTransmission ();

kelewatan (300);

}

gelung kosong ()

{

data int yang tidak ditandatangani [2];

// Mulakan Penghantaran I2C

Wire.beginTransmission (Addr);

// Pilih daftar data

Wire.write (0x00);

// Hentikan Penghantaran I2C

Wire.endTransmission ();

// Minta 2 bait data

Wire.requestFrom (Addr, 2);

// Baca 2 bait data

// cTemp msb, cTemp lsb

jika (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Tukarkan data

cTemp = (((data [0] * 256) + (data [1] & 0xF0)) / 16) * 0.0625;

fTemp = cTemp * 1.8 + 32;

// Keluarkan data ke papan pemuka

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

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

kelewatan (1000);

}

Langkah 4: Aplikasi:

Pelbagai aplikasi yang menggabungkan daya rendah TMP100, sensor suhu digital ketepatan tinggi termasuk Pemantauan Suhu Bekalan Kuasa, Perlindungan Termal Perisian Komputer, Pengurusan Bateri dan juga mesin pejabat.

Disyorkan: