- Bahan yang Dibutuhkan:
- Metodologi Kerja:
- Prasyarat:
- Cara Kerja Remote AC:
- Diagram Sirkuit dan Penjelasan:
- Mendekode Sinyal Jarak Jauh AC Anda:
- Program Arduino Utama:
- Cara Kerja Sistem Kontrol Suhu AC Otomatis:
AC (Air Conditioner) yang dulunya dianggap barang mewah dan hanya dapat ditemukan di hotel-hotel besar, gedung bioskop, restoran, dll. Tapi, sekarang hampir semua orang memiliki AC di rumah kita untuk mengalahkan musim panas / musim dingin dan mereka yang memilikinya, khawatir tentang satu hal yang umum. Itu adalah konsumsi listrik dan pengisi daya yang tinggi karenanya. Dalam proyek ini kita akan membuat Rangkaian Kontrol Suhu Otomatis kecil yang dapat meminimalkan pengisi daya listrik dengan memvariasikan suhu AC secara otomatis berdasarkan suhu Ruangan. Dengan memvariasikan suhu yang disetel secara berkala, kita dapat menghindari AC bekerja untuk nilai suhu yang lebih rendah untuk waktu yang lama dan dengan demikian membuatnya mengkonsumsi lebih sedikit daya.
Sebagian besar dari kita pasti pernah mengalami situasi di mana kita harus mengubah suhu AC yang disetel ke nilai yang berbeda selama waktu yang berbeda dalam satu hari, agar kita tetap nyaman sepanjang hari. Untuk mengotomatiskan proses ini, proyek ini menggunakan sensor Suhu (DHT11) yang membaca suhu ruangan saat ini dan berdasarkan nilai tersebut akan mengirimkan perintah ke AC melalui blaster IR yang mirip dengan Remote AC. AC akan bereaksi terhadap perintah ini seolah-olah bereaksi terhadap Remote-nya dan dengan demikian menyesuaikan suhu. Saat suhu ruangan Anda berubah, Arduino juga akan menyesuaikan suhu AC Anda untuk menjaga suhu Anda seperti yang Anda inginkan. Kedengarannya keren kan?… Mari kita lihat cara membuatnya.
Bahan yang Dibutuhkan:
- Arduino Mega 2560
- TSOP1738 (HS0038)
- LED IR
- DHT11 Sensor Suhu / Kelembaban
- LED Warna dan Resistor 1K (opsional)
- Papan tempat memotong roti
- Menghubungkan Kabel
Metodologi Kerja:
Semua Remote Control di rumah kami yang kami gunakan untuk mengontrol TV, Home Theater, AC dll bekerja dengan bantuan IR Blasters. Sebuah IR blaster tidak lain hanyalah sebuah LED IR yang bisa blaster sinyal oleh berdenyut berulang-ulang; sinyal ini akan dibaca oleh penerima di alat elektronik. Untuk setiap tombol yang berbeda pada remote, sinyal unik akan meledak yang setelah dibaca oleh penerima digunakan untuk melakukan tugas tertentu yang telah ditentukan sebelumnya. Jika kami dapat membaca sinyal yang keluar dari Remote, kami kemudian dapat meniru sinyal yang sama menggunakan LED IR saat diperlukan untuk melakukan tugas khusus tersebut. Kami sebelumnya telah membuat sirkuit IR Blaster untuk Universal IR Remote.
Sebuah TSOP adalah Receiver IR yang dapat digunakan untuk memecahkan kode sinyal yang datang dari remote. Penerima ini akan dihubungkan dengan Arduino untuk memberi sinyal untuk setiap tombol dan kemudian LED IR akan digunakan dengan Arduino untuk meniru sinyal bila diperlukan. Dengan cara ini kita bisa mendapatkan kendali atas AC kita menggunakan Arduino.
Sekarang, yang tersisa hanyalah membaca nilai Suhu menggunakan DHT11 dan menginstruksikan AC sesuai menggunakan sinyal IR. Untuk membuat proyek terlihat lebih menarik dan ramah pengguna, saya juga menambahkan layar OLED yang menampilkan Suhu, Kelembaban, dan suhu AC yang disetel saat ini. Pelajari lebih lanjut tentang menggunakan OLED dengan Arduino.
Prasyarat:
Ini proyek Suhu Controller AC Otomatis sedikit menguat untuk tingkat pemula, namun dengan bantuan dari beberapa tutorial lainnya ada yang dapat membangun ini dengan masalah waktu. Jadi jika Anda benar-benar pemula di OLED, DHT11 atau TSOP, silakan kembali ke tutorial di bawah ini di mana Anda dapat mempelajari dasar-dasar dan cara memulainya. Daftarnya mungkin tampak agak panjang, tetapi percayalah bahwa ini mudah dan layak dipelajari, juga akan membuka pintu ke banyak proyek baru.
- Sirkuit dasar menggunakan TSOP dan IR LED untuk bekerja
- Panduan antarmuka dasar untuk DHT11 dengan Arduino
- Panduan antarmuka dasar untuk OLED dengan Arduino
- Menghubungkan TSOP dengan Arduino untuk Membaca nilai jarak jauh IR
Pastikan Anda memiliki Arduino Mega dan versi Arduino lainnya, karena ukuran kodenya berat. Periksa juga apakah Anda telah menginstal pustaka Arduino berikut jika belum menginstalnya dari tautan di bawah ini
- Perpustakaan Jarak Jauh IR untuk TSOP dan IR Blaster
- Perpustakaan Adafruit untuk OLED
- Perpustakaan Grafik GFX untuk OLED
- Perpustakaan Sensor DHT11 untuk Sensor suhu
Cara Kerja Remote AC:
Sebelum kita melanjutkan ke proyek, luangkan waktu dan perhatikan cara kerja remote AC Anda. Remote AC bekerja dengan cara yang sedikit berbeda dibandingkan dengan remote TV, DVD IR. Mungkin hanya ada 10-12 tombol pada Remote Anda, tetapi mereka dapat mengirim banyak jenis sinyal yang berbeda. Artinya Remote tidak mengirim kode yang sama setiap saat untuk tombol yang sama. Misalnya, ketika Anda menurunkan suhu menggunakan tombol bawah untuk membuatnya 24 ° C (derajat Celcius) Anda akan mendapatkan sinyal dengan sekumpulan data, tetapi ketika Anda menekannya lagi untuk menyetel 25 ° C Anda tidak akan mendapatkan yang sama data karena suhu sekarang 25 dan bukan 24. Demikian pula kode untuk 25 juga akan bervariasi untuk kecepatan kipas yang berbeda, pengaturan tidur, dll. Jadi, jangan bermain-main dengan semua opsi dan hanya berkonsentrasi hanya nilai suhu dengan nilai konstan untuk pengaturan lain.
Masalah lainnya adalah jumlah data yang dikirim untuk setiap penekanan tombol, remote normal dengan pengiriman baik 24 bit atau 48 bit tetapi remote AC mungkin mengirim hingga 228 bit karena setiap sinyal berisi banyak informasi seperti Temp, Kecepatan Kipas, Waktu tidur, gaya ayunan, dll. Inilah alasan mengapa kami membutuhkan Arduino Mega untuk opsi penyimpanan yang lebih baik.
Diagram Sirkuit dan Penjelasan:
Untungnya pengaturan perangkat keras Proyek Kontrol Suhu AC Otomatis ini sangat mudah. Anda cukup menggunakan papan tempat memotong roti dan membuat koneksi seperti yang ditunjukkan di bawah ini.
Tabel berikut juga dapat digunakan untuk memverifikasi koneksi Anda.
S.Tidak: |
Komponen Pin |
Pin Arduino |
1 |
OLED - Vcc |
5V |
2 |
OLED - Gnd |
Gnd |
3 |
OLED- SCK, D0, SCL, CLK |
4 |
4 |
OLED- SDA, D1, MOSI, Data |
3 |
5 |
OLED- RES, RST, RESET |
7 |
6 |
OLED- DC, A0 |
5 |
7 |
OLED- CS, Pilih Chip |
6 |
8 |
DHT11 - Vcc |
5V |
9 |
DHT11 - Gnd |
Gnd |
10 |
DHT11 - Sinyal |
13 |
11 |
TSOP - Vcc |
5V |
12 |
TSOP - Gnd |
Gnd |
13 |
Led IR - Anoda |
9 |
14 |
Led IR - Katoda |
Gnd |
Setelah koneksi Anda selesai, akan terlihat seperti ini yang ditunjukkan di bawah ini. Saya telah menggunakan Breadboard untuk merapikan barang-barang, tetapi Anda juga dapat menghubungkan kabel pria ke wanita secara langsung untuk menghubungkan semua komponen
Mendekode Sinyal Jarak Jauh AC Anda:
Langkah pertama untuk mengontrol AC Anda adalah menggunakan TSOP1738 untuk memecahkan kode Kode IR Remote Control AC. Buat semua koneksi seperti yang ditunjukkan pada diagram sirkuit dan pastikan Anda telah menginstal semua pustaka yang disebutkan. Sekarang buka program contoh " IRrecvDumpV2 " yang dapat ditemukan di File -> Contoh -> IRremote -> IRrecvDumpV2 . Unggah program ke Arduino Mega Anda dan buka Serial Monitor.
Arahkan Remote Anda ke TSOP dan tekan tombol apa saja, untuk setiap tombol yang Anda tekan, Sinyal masing-masing akan dibaca oleh TSOP1738, diterjemahkan oleh Arduino dan ditampilkan di Monitor Serial. Untuk setiap perubahan suhu di Remote Anda, Anda akan mendapatkan Data yang berbeda. Simpan Data ini karena kami akan menggunakannya di program utama kami. Monitor serial Anda akan terlihat seperti ini, saya juga telah menunjukkan file Word tempat saya menyimpan data yang disalin.
Tangkapan layar menunjukkan kode untuk menyetel suhu pada 26 ° C untuk remote AC saya. Berdasarkan Remote Anda, Anda akan mendapatkan sekumpulan kode yang berbeda. Demikian pula, salin kode untuk semua tingkat suhu yang berbeda. Anda dapat memeriksa semua kode IR remote control Air Conditioner dalam Kode Arduino yang diberikan di akhir tutorial ini.
Program Arduino Utama:
Program Arduino utama lengkap dapat ditemukan di bagian bawah halaman ini, tetapi Anda tidak dapat menggunakan program yang sama. Anda harus mengubah nilai kode Sinyal yang baru saja kita peroleh dari sketsa Contoh di atas. Buka program utama pada Arduino IDE Anda dan gulir ke bawah ke area yang ditunjukkan di bawah ini di mana Anda harus mengganti nilai array dengan nilai yang Anda peroleh untuk Remote Anda.
Perhatikan bahwa saya telah menggunakan 10 Array yang dua di antaranya digunakan untuk MENGAKTIFKAN dan MEMATIKAN AC sedangkan sisanya 8 digunakan untuk mengatur suhu yang berbeda. Misalnya Temp23 digunakan untuk mengatur 23 ° C pada AC Anda, jadi gunakan kode masing-masing di Array itu. Setelah selesai, Anda hanya perlu mengunggah kode ke Arduino Anda dan Letakkan di seberang AC Anda dan nikmati Cool Breeze.
Penjelasan kode tersebut adalah sebagai berikut, pertama kita harus menggunakan sensor suhu DHT1 untuk membaca Suhu dan Kelembaban dan menampilkannya di OLED. Ini dilakukan dengan kode berikut.
DHT.read11 (DHT11_PIN); // Baca Temp dan Kelembaban Measured_temp = DHT.temperature + temp_error; Measured_Humi = DHT.humidity; // tes tampilan teks display.setTextSize (1); display.setTextColor (WHITE); display.setCursor (0,0); display.print ("Suhu:"); display.print (Measured_temp); display.println ("C"); display.setCursor (0,10); display.print ("Kelembaban:"); display.print (Measured_Humi); display.println ("%");
Setelah kita mengetahui suhu ruangan kita tinggal membandingkannya dengan nilai yang diinginkan. Nilai yang diinginkan ini adalah nilai konstan yang disetel sebagai 27 ° C (Derajat Celcius) dalam program saya. Jadi berdasarkan perbandingan ini kita akan mengatur suhu AC yang sesuai seperti gambar di bawah ini
if (Measured_temp == Desired_temperature + 3) // Jika AC ON dan suhu terukur sangat tinggi dari yang diinginkan {irsend.sendRaw (Temp24, sizeof (Temp24) / sizeof (Temp24), khz); delay (2000); // Kirim sinyal ke set 24 * C AC_Temp = 24; }
Di sini AC akan diatur ke 24 ° C ketika Suhu yang diukur adalah 30 ° C (karena suhu yang diinginkan adalah 27). Demikian pula kita dapat membuat banyak loop If untuk mengatur tingkat suhu yang berbeda berdasarkan suhu yang diukur seperti yang ditunjukkan di bawah ini.
if (Measured_temp == Desired_temperature-1) // Jika AC ON dan suhu terukur lebih rendah dari nilai yang diinginkan {irsend.sendRaw (Temp28, sizeof (Temp28) / sizeof (Temp28), khz); delay (2000); // Kirim sinyal ke set 28 * C AC_Temp = 28; } if (Measured_temp == Desired_temperature-2) // Jika AC ON dan suhu terukur sangat rendah dari nilai yang diinginkan {irsend.sendRaw (Temp29, sizeof (Temp29) / sizeof (Temp29), khz); delay (2000); // Kirim sinyal ke set 29 * C AC_Temp = 29; } if (Measured_temp == Desired_temperature-3) // Jika AC ON dan suhu terukur sangat rendah nilai yang diinginkan {irsend.sendRaw (Temp30, sizeof (Temp30) / sizeof (Temp30), khz); delay (2000); // Kirim sinyal ke set 30 * C AC_Temp = 30; }
Cara Kerja Sistem Kontrol Suhu AC Otomatis:
Ketika Kode dan perangkat keras Anda siap, Unggah Kode ke Papan Anda dan Anda akan melihat OLED menampilkan sesuatu yang mirip dengan ini.
Sekarang tempatkan sirkuit yang berlawanan dengan AC Anda dan Anda akan melihat suhu AC dikontrol berdasarkan suhu ruangan. Anda dapat mencoba meningkatkan suhu di dekat sensor DHT11 untuk memeriksa apakah suhu AC terkontrol seperti yang ditunjukkan pada Video di bawah ini.
Anda dapat mengubah program untuk melakukan tindakan yang diinginkan; yang Anda butuhkan hanyalah kode yang Anda peroleh dari sketsa contoh. Harap Anda memahami proyek Pengontrol Suhu Otomatis ini dan menikmati membangun sesuatu yang sangat mirip. Saya tahu ada banyak tempat di sini untuk terjebak, tapi jangan khawatir. Cukup gunakan forum atau bagian komentar untuk menjelaskan masalah Anda dan orang-orang di sini pasti akan membantu Anda menyelesaikannya.