Isi kandungan:

Tutorial Sensor Suhu Foton - TCN75A: 4 Langkah
Tutorial Sensor Suhu Foton - TCN75A: 4 Langkah

Video: Tutorial Sensor Suhu Foton - TCN75A: 4 Langkah

Video: Tutorial Sensor Suhu Foton - TCN75A: 4 Langkah
Video: Использование бесконтактного датчика температуры MLX90614 с EP32 через Bluetooth 2024, Jun
Anonim
Image
Image

TCN75A adalah sensor suhu bersiri dua wayar yang digabungkan dengan penukar suhu ke digital. Ini digabungkan dengan daftar pengguna yang dapat diprogramkan yang memberikan fleksibilitas untuk aplikasi penginderaan suhu. Tetapan daftar membolehkan pengguna mengkonfigurasi mod penjimatan kuasa, mod penutupan, mod satu pukulan dan lain-lain. Sensor mempunyai antara muka bersiri i2c yang dapat memudahkan penyambungan sehingga lapan peranti dalam satu bas bersiri. Berikut adalah demonstrasinya dengan foton zarah.

Langkah 1: Apa yang Anda Perlu …

Apa yang kamu perlu…!!
Apa yang kamu perlu…!!

1. Foton Zarah

2. TCN75A

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

Sambungan ditunjukkan dalam gambar di atas.

Langkah 3: Kod:

Kod
Kod

Kod zarah untuk TCN75A boleh dimuat turun dari github repositori kami - DCUBE Store.

Berikut adalah pautan yang sama:

github.com/DcubeTechVentures/TCN75A/blob/master/Particle/TCN75A.ino

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.

// TCN75A

// Kod ini direka untuk berfungsi dengan Modul Mini TCN75A_I2CS I2C

#sertakan

#sertakan

// Alamat TCN75A I2C ialah 0x48 (72)

#tentukan Addr 0x48

apungan cTemp = 0.0, fTemp = 0.0;

int temp = 0;

persediaan tidak sah ()

{

// Tetapkan pemboleh ubah

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

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

// Resolusi 12-bit ADC

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

// temp msb, temp lsb

jika (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Tukarkan data menjadi 12 bit

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

jika (temp> 2047)

{

temp - = 4096;

}

cTemp = temp * 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:

TCN75A adalah sensor suhu yang dapat digunakan dalam komputer dan pelayan peribadi. Ia juga dapat digunakan dalam sistem hiburan, peralatan pejabat, pemacu cakera keras dan periferal PC lain. Sensor ini juga dapat digunakan dalam peralatan komunikasi data.

Disyorkan: