Isi kandungan:

Tutorial Sensor Suhu ADT75: 4 Langkah
Tutorial Sensor Suhu ADT75: 4 Langkah

Video: Tutorial Sensor Suhu ADT75: 4 Langkah

Video: Tutorial Sensor Suhu ADT75: 4 Langkah
Video: I2C communication with ADT75 Temperature Sensor 2024, Jun
Anonim
Image
Image

ADT75 adalah sensor suhu digital yang sangat tepat. Ia terdiri daripada sensor suhu jurang pita dan penukar analog ke digital 12-bit untuk memantau dan mendigitalkan suhu. Sensornya yang sangat sensitif menjadikannya cukup kompeten untuk mengukur suhu persekitaran dengan tepat. Berikut adalah demonstrasi menggunakannya dengan zarah foton.

Langkah 1: Apa yang Anda Perlu..

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

1. Foton Zarah

2. ADT75

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

Sambungan ditunjukkan dalam gambar di atas.

Langkah 3: Kod:

Kod
Kod

Kod zarah untuk ADT75 boleh dimuat turun dari github repository-DCUBE Store kami.

Berikut adalah pautan yang sama:

github.com/DcubeTechVentures/ADT75/blob/master/Particle/ADT75.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.

// ADT75

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

#sertakan

#sertakan

// Alamat ADT75 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", "ADT75");

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 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]) / 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:

ADT75 adalah sensor suhu digital yang sangat tepat. Ia dapat digunakan dalam berbagai sistem termasuk sistem kawalan persekitaran, pemantauan terma komputer dan lain-lain. Ia juga dapat dimasukkan dalam kawalan proses industri dan juga monitor sistem tenaga.

Disyorkan: