Isi kandungan:

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

Video: Tutorial Sensor Suhu Foton - HDC1000: 4 Langkah

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

HDC1000 adalah sensor kelembapan digital dengan sensor suhu bersepadu yang memberikan ketepatan pengukuran yang sangat baik pada kuasa yang sangat rendah. Peranti mengukur kelembapan berdasarkan sensor kapasitif baru. Sensor kelembapan dan suhu dikalibrasi kilang. Ia berfungsi dalam lingkungan suhu -40 ° C hingga + 125 ° C penuh. Berikut adalah demonstrasinya dengan foton zarah.

Langkah 1: Apa yang Anda Perlu..

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

1. Foton Zarah

2. HDC1000

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

Sambungan ditunjukkan dalam gambar di atas.

Langkah 3: Kod:

Kod
Kod

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

Berikut adalah pautan yang sama:

github.com/DcubeTechVentures/HDC1000…

Lembar data HDC1000 boleh didapati di sini:

www.ti.com.cn/cn/lit/ds/symlink/hdc1000.pdf

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.

// HDC1000

// Kod ini dirancang untuk berfungsi dengan Modul Mini HDC1000_I2CS I2C yang terdapat di Dcube Store.

#sertakan

#sertakan

// Alamat HDC1000 I2C ialah 0x40 (64)

#tentukan Addr 0x40

apungan cTemp = 0.0, fTemp = 0.0, kelembapan = 0.0;

int temp = 0, hum = 0;

persediaan tidak sah ()

{

// Tetapkan pemboleh ubah

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

Particle.variable ("kelembapan", kelembapan);

Particle.variable ("cTemp", cTemp);

// Memulakan komunikasi I2C

Wire.begin ();

// Inisialisasi Serial Communication, tetapkan baud rate = 9600

Serial.begin (9600);

// Mulakan Penghantaran I2C

Wire.beginTransmission (Addr);

// Pilih daftar konfigurasi

Wire.write (0x02);

// Suhu, kelembapan diaktifkan, keputusan = 14-bit, pemanas dihidupkan

Wire.write (0x30);

// Hentikan Penghantaran I2C

Wire.endTransmission ();

kelewatan (300);

}

gelung kosong ()

{

data int yang tidak ditandatangani [2];

// Mulakan Penghantaran I2C

Wire.beginTransmission (Addr);

// Hantar arahan pengukuran temp

Wire.write (0x00);

// Hentikan Penghantaran I2C

Wire.endTransmission ();

kelewatan (500);

// 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

temp = ((data [0] * 256) + data [1]);

cTemp = (temp / 65536.0) * 165.0 - 40;

fTemp = cTemp * 1.8 + 32;

// Mulakan Penghantaran I2C

Wire.beginTransmission (Addr);

// Hantar arahan pengukuran kelembapan

Wire.write (0x01);

// Hentikan Penghantaran I2C

Wire.endTransmission ();

kelewatan (500);

// 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

hum = ((data [0] * 256) + data [1]);

kelembapan = (hum / 65536.0) * 100.0;

// Keluarkan data ke papan pemuka

Particle.publish ("Kelembapan Relatif:", Rentetan (kelembapan));

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

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

kelewatan (1000);

}

Langkah 4: Aplikasi:

HDC1000 dapat digunakan dalam pemanasan, pengudaraan dan penyaman udara (HVAC), Termostat Pintar dan Monitor Bilik. Sensor ini juga menemui aplikasinya dalam Pencetak, Meteran Genggam, Alat Perubatan, Penghantaran Kargo dan juga Defog Kaca Depan Automotif.

Disyorkan: