2 Rangkaian Pengukur Suhu Arduino Sederhana Dijelajahi

Coba Instrumen Kami Untuk Menghilangkan Masalah





Pada artikel ini, kita akan membuat beberapa rangkaian pengukur suhu Arduino mudah yang juga dapat digunakan sebagai LED sirkuit termometer ruangan .

Sirkuit ini dirancang untuk menampilkan pembacaan dalam LED bernoda / batang. Proyek ini dapat diterapkan untuk aplikasi di mana suhu lingkungan memainkan peran penting atau dapat dibangun seperti proyek menyenangkan lainnya untuk rumah Anda.



1) Menggunakan DTH11 sebagai Sensor Suhu

Jantung dan otak proyek pengukur suhu pertama masing-masing adalah sensor DTH11 dan Arduino. Kami hanya akan mengekstrak data suhu dari sensor.

Arduino akan menyimpulkan data dan menyegarkan suhu yang ditampilkan setiap beberapa detik.



Kami akan mengambil 12 resolusi sensor temperatur , dengan kata lain, kita akan mengambil kisaran suhu di mana suhu lingkungan biasanya bervariasi.

Jika Anda ingin menambahkan lebih banyak resolusi / LED, Anda memerlukan arduino mega untuk memanfaatkan seluruh spektrum suhu sensor dengan program yang dimodifikasi.

DTH11 sebagai Sensor Suhu

Tata letak yang diilustrasikan di atas dapat diadopsi untuk tampilan terbaik untuk pengaturan Anda.

Pengguna hanya perlu memasukkan kisaran suhu minimum ruangan. Ini bisa menjadi nilai kasar, yang nantinya dapat diubah setelah pengaturan perangkat keras penuh selesai.

Jika kisaran suhu berada di bawah nilai ambang batas yang dimasukkan pengguna, tidak ada LED yang akan menyala dan jika suhu melampaui kisaran maksimum (minimum + 11) semua LED akan menyala.

Jika ada masalah konektivitas sensor, semua LED akan berkedip setiap detik secara bersamaan.

Desain:

Pengkabelan rangkaian pengukur suhu LED Arduino sangat sederhana, rangkaian LED dihubungkan ke pin GPIO mulai dari 2 hingga 13 dengan resistor pembatas arus, dan sensor DHT11 ditancapkan ke pin I / O analog, yang diprogram untuk memberikan catu daya ke sensor. serta membaca data.

Sirkuit Termometer Ruangan LED

Dengan demikian, pengaturan rangkaian termometer LED Anda sudah selesai dan siap untuk mengunggah kodenya. Selalu disarankan untuk menguji sirkuit pada papan roti sebelum membuatnya permanen.

Tip: Gunakan LED warna berbeda untuk menunjukkan rentang suhu yang berbeda. Anda dapat menggunakan LED biru untuk kisaran suhu yang lebih rendah, hijau atau kuning untuk kisaran suhu sedang dan LED merah untuk suhu yang lebih tinggi. Ini akan membuat lebih menarik.

Prototipe penulis:

prototipe kerja Rangkaian Termometer Ruang LED

CATATAN: Program berikut hanya kompatibel dengan sensor DHT11.

Sebelum melanjutkan, pastikan untuk mengunduh file perpustakaan dari tautan berikut:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Kode Program:

//-------Program developed by R.Girish------//
#include
int a=2
int b=3
int c=4
int d=5
int e=6
int f=7
int g=8
int h=9
int i=10
int j=11
int k=12
int l=13
int p=A0
int data=A1
int n=A2
int ack
dht DHT
int temp=25 // set temperature range.
void setup()
{
Serial.begin(9600) // may be removed after testing.
pinMode(a,OUTPUT)
pinMode(b,OUTPUT)
pinMode(c,OUTPUT)
pinMode(d,OUTPUT)
pinMode(e,OUTPUT)
pinMode(f,OUTPUT)
pinMode(g,OUTPUT)
pinMode(h,OUTPUT)
pinMode(i,OUTPUT)
pinMode(j,OUTPUT)
pinMode(k,OUTPUT)
pinMode(l,OUTPUT)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
digitalWrite(p,HIGH)
digitalWrite(n,LOW)
}
void loop()
{
// may be removed after testing.
Serial.print('Temperature(°C) = ')
Serial.println(DHT.temperature)
Serial.print('Humidity(%) = ')
Serial.println(DHT.humidity)
Serial.print(' ')
//till here
ack=0
int chk = DHT.read11(data)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if (ack==0)
{
if(DHT.temperature>=temp)digitalWrite(a,HIGH)
if(DHT.temperature>=temp+1)digitalWrite(b,HIGH)
if(DHT.temperature>=temp+2)digitalWrite(c,HIGH)
if(DHT.temperature>=temp+3)digitalWrite(d,HIGH)
if(DHT.temperature>=temp+4)digitalWrite(e,HIGH)
if(DHT.temperature>=temp+5)digitalWrite(f,HIGH)
if(DHT.temperature>=temp+6)digitalWrite(g,HIGH)
if(DHT.temperature>=temp+7)digitalWrite(h,HIGH)
if(DHT.temperature>=temp+8)digitalWrite(i,HIGH)
if(DHT.temperature>=temp+9)digitalWrite(j,HIGH)
if(DHT.temperature>=temp+10)digitalWrite(k,HIGH)
if(DHT.temperature>=temp+11)digitalWrite(l,HIGH)
delay(2000)
goto refresh
}
if (ack==1)
{
// This may be removed after testing.
Serial.print('NO DATA')
Serial.print(' ')
// till here
delay(500)
digitalWrite(a,1)
digitalWrite(b,1)
digitalWrite(c,1)
digitalWrite(d,1)
digitalWrite(e,1)
digitalWrite(f,1)
digitalWrite(g,1)
digitalWrite(h,1)
digitalWrite(i,1)
digitalWrite(j,1)
digitalWrite(k,1)
digitalWrite(l,1)
refresh:
delay(500)
digitalWrite(a,0)
digitalWrite(b,0)
digitalWrite(c,0)
digitalWrite(d,0)
digitalWrite(e,0)
digitalWrite(f,0)
digitalWrite(g,0)
digitalWrite(h,0)
digitalWrite(i,0)
digitalWrite(j,0)
digitalWrite(k,0)
digitalWrite(l,0)
}
}
//-------Program developed by R.Girish------//

CATATAN 1:

Dalam program:

int temp = 25 // setel kisaran suhu.
Gantikan '25' dengan suhu lingkungan minimum yang Anda temui di masa lalu dengan termometer lain atau prediksi nilai kasarnya.
CATATAN 2: Harap verifikasi pembacaan suhu dari monitor serial dan pengaturan LED.

2) Pengukur Suhu Arduino Menggunakan DS18B20

Dalam desain kedua ini kita mempelajari sensor suhu Arduino lain yang sederhana namun sangat akurat dengan rangkaian Indikator, menggunakan modul pembacaan tampilan LCD digital tingkat lanjut.

modul pembacaan layar LCD digital.

Sebenarnya tidak ada terlalu banyak yang dapat dijelaskan dalam konfigurasi ini, karena semuanya berbasis modul dan hanya perlu dihubungkan atau dihubungkan satu sama lain melalui soket dan konektor wanita yang ditawarkan.

Perangkat keras dibutuhkan

Empat bahan dasar diperlukan untuk membangun rangkaian pengukur suhu LCD Arduino yang akurat ini, yang dapat dipelajari seperti yang diberikan di bawah ini:

1) Dewan Arduino UNO

2) A Modul LCD yang Kompatibel

3) Chip sensor suhu analog, seperti DS18B20 atau milik kami sendiri IC LM35 .

Spesifikasi Termometer Digital DS18B20

DS18B20 termometer digital memastikan spesifikasi suhu 9-bit hingga 12-bit Celcius dan membawa fitur alarm dengan elemen aktivasi yang lebih tinggi dan lebih rendah yang dapat diprogram oleh konsumen yang tidak mudah menguap. DS18B20 berkomunikasi melalui bus Wire tunggal yang menurut uraiannya menuntut jalur data tunggal (dan arde) untuk dihubungkan dengan mikroprosesor utama.

Ini mencakup rentang suhu kerja -55 ° C hingga + 125 ° C yang tepat hingga ± 0,5 ° C di atas kisaran -10 ° C hingga + 85 ° C.

Bersamaan dengan ini, DS18B20 diaktifkan untuk memperoleh daya langsung dari jalur data ('kekuatan parasit'), membuang kebutuhan
rel = ' nofollow 'catu daya luar.

Setiap DS18B20 memiliki kode seri 64-bit yang berbeda, yang memungkinkan beberapa DS18B20 bekerja pada bus 1 Wire yang sama. Akibatnya, ini mudah digunakan dan tidak rumit hanya dengan satu mikroprosesor untuk mengelola beban yang terkait dengan DS18B20 yang diluncurkan di lokasi yang luas.

Program yang dapat dengan mudah memanfaatkan atribut ini melibatkan konfigurasi ekologi HVAC, perangkat pengawas suhu di dalam bangunan, peralatan, atau peralatan, dan pengawasan proses dan sistem regulasi.

Detail Pinout

Spesifikasi Termometer Digital DS18B20

4) Unit adaptor 9V, 1 amp AC ke DC

Sekarang hanya tentang mendorong konektor satu sama lain, melakukan sedikit pengaturan melalui tombol tekan LCD, dan Anda mendapatkan pengukur suhu LCD digital yang lengkap dan akurat yang Anda inginkan.

Anda dapat mengukur suhu ruangan dengan pengaturan ini, atau menjepit sensor secara tepat dengan perangkat pemancar panas yang perlu dipantau seperti mesin mobil, ruang inkubator telur, geyser, atau hanya untuk memeriksa pembuangan panas dari perangkat penguat daya.

Cara Menghubungkan Pengukur Suhu Arduino

Gambar berikut menunjukkan pengaturan koneksi, di mana papan Arduino berada di bagian bawah, dengan monitor LCD terpasang di atasnya, dan sensor suhu dihubungkan dengan papan LCD.

Tetapi sebelum Anda menerapkan pengaturan di atas, Anda harus memprogram papan Arduino dengan kode contoh berikut.

Kesopanan : dfrobot.com/wiki/index.php?title=LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009




Sepasang: Mengaktifkan / Menonaktifkan Dua Beban Alternatif dengan IC 555 Berikutnya: Sirkuit Sakelar Relai SPDT menggunakan Triac