Smart Plug: Kontak Pintar 120V Berbasis Arduino dengan Jam Real-Time
Komponen dan Perlengkapan
Papan Roti (Breadboard), Arduino UNO, Kabel USB-A ke B, Kabel Jumper, Maxim Integrated DS3231M - RTC I2C ±5ppm, Modul Relai (Generik), Kabel dinding, Lampu LED.
Aplikasi dan Layanan Online
Arduino IDE
Tentang Proyek Ini
Proyek ini pada dasarnya adalah kontak pintar. Kontak pintar ini dapat diterapkan pada setiap perangkat yang memiliki steker HANYA UNTUK 120V! (Ditargetkan terutama untuk lampu dengan arus rendah.) Kontak ini adalah kontak yang dikontrol oleh relai 1 saluran. Proyek ini juga menggunakan RTC (jam real-time) untuk menentukan jam berapa dan, berdasarkan jam 24 jam, akan menyala atau mati (tergantung pada waktu) karena sebenarnya memiliki waktu yang telah ditentukan untuk menyala dan kemudian mati. Hal lain adalah ini akan memiliki steker yang keluar darinya yang harus dicolokkan ke kontak dinding!
Tautan ke library: https://www.rinkydinkelectronics.com/library.php?id=73
INFORMASI KEAMANAN PENTING!! SILAHKAN BACA!
1) Gunakan Kabel Terputuskan dan Ganggu Kabel Panas
Seperti yang dapat dilihat dalam gambar di bawah, steker 3 titik digunakan. Kabel panas (hitam) dari saluran terhubung ke terminal umum modul relai. Keluaran normal terbuka (NO) dari relai kemudian terhubung ke soket kuningan kontak. Kabel putih (netral) terhubung ke soket perak dan kabel hijau (tanan) terhubung ke soket hijau kontak.
2) Gunakan Modul Relai
Modul relai satu saluran dari Elegoo digunakan untuk mengalihkan kabel panas. Modul ini identik dengan modul Keyes SR1y (https://www.techydiy.org/keyes-sr1y-relay-module) dan berisi dioda flyback yang terhubung ke input kontrol (untuk back EMF), transistor untuk mengontrol coil relai dan resistor seri untuk membatasi arus ke transistor. Karena relai hanya berdaya tahan hingga 10A, batasi beban yang terhubung ke kontak, atau gunakan sekring dalam seri dengan kabel panas. Jika memungkinkan, relai satu saluran dengan optocoupler akan memberikan isolasi tambahan untuk Arduino.
3) Pemisahan Fisik
Pastikan untuk memasang modul relai dalam perapian plastik jauh dari kabel tegangan tinggi memastikan bahwa sisi pengelasan modul relai menghadap ke perapian plastik sehingga kabel pengaturan tegangan rendah tidak sengaja akan menyentuh kabel pengaturan tegangan tinggi jika unit terkena getaran atau kejutan.
Gambar pengkabelan di dalam kontak pintar (yang Anda miliki harus terlihat seperti ini).
Gambar close-up dari modul relai.
Kode
Ini adalah kode yang Anda butuhkan untuk menjalankan perangkat teknologi pintar yang rumit ini.
#include <DS3231.h> int Relay = 4; DS3231 rtc(SDA, SCL); Time t; const int OnHour = 07; const int OnMin = 15; const int OffHour = 07; const int OffMin = 20; void setup() { Serial.begin(115200); rtc.begin(); pinMode(Relay, OUTPUT); digitalWrite(Relay, LOW); //rtc.setTime(21,10,00);//atur waktu dan tanggal Anda dengan mencabut komentar baris ini //rtc.setDate(26,6,2018); } void loop() { t = rtc.getTime(); Serial.print(t.hour); Serial.print(" jam, "); Serial.print(t.min); Serial.print(" menit"); Serial.println(" "); delay (1000); if(t.hour == OnHour && t.min == OnMin){ digitalWrite(Relay,HIGH); Serial.println("LAMPU NYALA"); } else if(t.hour == OffHour && t.min == OffMin){ digitalWrite(Relay,LOW); Serial.println("LAMPU MATI"); } }
Bagian Kustom dan Perapian
Ini adalah kotak yang akan Anda gunakan untuk menempatkan kontak dan pengaturan listrik untuk soket dan relai.
Skema Rangkaian