Tutorial Arduino Nano - Sensor Suhu TMP100: 4 Langkah
Tutorial Arduino Nano - Sensor Suhu TMP100: 4 Langkah
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. Inilah demonstrasi bersama Arduino Nano.

Langkah 1: Apa yang Anda Perlu..

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

1. Arduino Nano

2. TMP100

3. Kabel I²C

4. Perisai I²C untuk Arduino Nano

Langkah 2: Sambungan:

Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan

Ambil pelindung I2C untuk Arduino Nano dan perlahan-lahan menolaknya ke atas pin Nano.

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 Arduino untuk TMP100 boleh dimuat turun dari GitHub repositori-Dcube Store kami

Berikut adalah pautan yang sama:

github.com/DcubeTechVentures/TMP100..

Kami menyertakan perpustakaan Wire.h untuk memudahkan komunikasi sensor I2c dengan papan Arduino.

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

// Alamat TMP100 I2C adalah 0x4F (79)

#tentukan Addr 0x4F

persediaan tidak sah ()

{

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

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

apungan fTemp = cTemp * 1.8 + 32;

// Keluarkan data ke monitor bersiri

Serial.print ("Suhu dalam Celsius:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Suhu di Fahrenheit:");

Serial.print (fTemp);

Serial.println ("F");

kelewatan (500);

}

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: