Tutorial Sensor Suhu ADT75: 4 Langkah
Tutorial Sensor Suhu ADT75: 4 Langkah
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: