Isi kandungan:

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

Video: Tutorial Foton Zarah - TMP100 Sensor Suhu: 4 Langkah

Video: Tutorial Foton Zarah - TMP100 Sensor Suhu: 4 Langkah
Video: РЕЙТИНГОВАЯ ЗАРУБА НА 100 ЧЕЛОВЕК! ПРОБУЮ ВЫЖИТЬ. 2024, November
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: