Daftar Isi:

Pengatur Waktu Outlet Arduino: 3 Langkah
Pengatur Waktu Outlet Arduino: 3 Langkah

Video: Pengatur Waktu Outlet Arduino: 3 Langkah

Video: Pengatur Waktu Outlet Arduino: 3 Langkah
Video: cara setting delay timer digital detik countdown otomatis 2024, Juni
Anonim
Pengatur Waktu Outlet Arduino
Pengatur Waktu Outlet Arduino
Pengatur Waktu Outlet Arduino
Pengatur Waktu Outlet Arduino

Pengatur waktu stopkontak adalah alat yang hebat untuk menjaga peralatan agar tetap menyala terlalu lama, tetapi mereka tidak memiliki penyesuaian yang terkadang diperlukan. Beberapa peralatan tidak memiliki sakelar sama sekali, dan membuat pengatur waktu otomatis buatan sendiri bisa sangat berguna. Untuk proyek ini, saya menggunakan Arduino nano, layar LCD I2C 18x2, 3 tombol, unit outlet DLI, dan kasing cetak 3D untuk membuat pengatur waktu/sakelar yang sepenuhnya dapat disesuaikan untuk beberapa outlet.

Beberapa hal yang perlu diperhatikan:

-Dalam proyek ini saya menggunakan Arduino Nano, tetapi seperti banyak bagian yang saya gunakan, mereka dapat dengan mudah diganti untuk bagian lain yang serupa. Menggunakan ESP8266 dapat memungkinkan otomatisasi rumah nirkabel untuk lampu, kipas angin, dll

-DLI bisa lebih mahal daripada membeli apa yang biasanya digunakan banyak orang, relai, tetapi itu jauh lebih aman dan ide yang jauh lebih baik. DLI sangat mudah digunakan dan dibuat untuk tujuan itu, mengacaukan penggunaan relai dapat mengakibatkan arus dalam jumlah yang berbahaya mengalir ke tempat yang tidak Anda inginkan.

Perlengkapan

Arduino Nano (Saya baru-baru ini beralih menggunakan Osoyoo pro micros, yang secara fungsional sangat mirip dengan Nanos dan harganya jauh lebih murah, tetapi dalam proyek ini saya menggunakan nano)

outlet DLI

Layar LCD I2C 18x2- pastikan untuk mencoba mendapatkan layar yang mendukung I2C. Mencoba menyambungkan array 16-pin penuh bisa jadi menyebalkan

Tombol kecil dan besar

Kasus cetak 3d- Saya akan memberikan STL di bawah ini. Kasing ini juga dimaksudkan agar sesuai dengan semua bagian yang saya gunakan dan dimaksudkan untuk disatukan menggunakan Lem Panas

Semua persediaan ini tidak dioptimalkan untuk harga, karena hanya bagian yang saya temukan tergeletak di sekitar rumah. Ada banyak alternatif untuk masing-masing, dan saya berasumsi Anda dapat membuat ini (selain outlet DLI) dengan kurang dari $10.

Langkah 1: Konfigurasikan Komponen Kabel dan Solder

Konfigurasikan Komponen Kabel dan Solder
Konfigurasikan Komponen Kabel dan Solder

Karena saya menggunakan Arduino Nano tanpa pin header, saya menyolder layar LCD di salah satu untuk menghubungkannya melalui SDA, SCL, 5V, dan GND. Catatan adalah bahwa dalam pengkabelan fritzing layar LCD bukan I2C, saya hanya memasangnya seolah-olah 4 pin pertama seperti yang dijelaskan di atas. Untuk tampilan yang mirip dengan ini, Anda memerlukan papan adaptor I2C khusus untuk menyolder ke deretan pin di bagian atas untuk mengubahnya menjadi komunikasi serial. Juga, pada Arduino Nano SDA adalah pin A4 dan SCL A5

Tiga tombol dan outlet DLI semuanya harus berbagi koneksi ground karena hanya ada 2 pin ground pada model arduino ini (saya membagi kabel ini hanya dengan menyambungkan kabel dan menyoldernya bersama-sama). Setiap tombol kemudian dihubungkan ke pin i/o digital dan kemudian terminal positif untuk outlet DLI.

Langkah 2: Kode

Di bawah ini adalah tautan ke kode Arduino yang menjalankan timer saya. Pengaturan untuk Layar LCD adalah sesuatu yang saya dapatkan secara online, jadi saya tidak sepenuhnya memahami semua pengaturan pin. Hal penting yang perlu diperhatikan tentang pin tombol adalah bahwa saat menghubungkan tombol ke ground, bukan 5v, pinMode harus diatur ke INPUT_PULLUP (seperti yang telah saya lakukan) yang memungkinkan resistor pullup terintegrasi di arduino. Ini "membalik" output tombol tetapi membuatnya sangat stabil dan juga menghilangkan risiko menggoreng papan dengan menempatkan 5v di tempat yang tidak seharusnya. Untuk mengontrol DLI, setidaknya dengan model yang saya gunakan, semudah menjalankan 2 kabel ke dalamnya, dan mengirim 5v melalui satu untuk mengaktifkan/menonaktifkan DLI. Saya mengatur timer agar maksimal 5 jam, dan jika Anda mengubah ini, saya sarankan mengubah nilai waktu menjadi long daripada int karena bisa membebani. Cara saya mengatur fungsionalitas dari 3 tombol saya adalah dengan memiliki satu Reset/Matikan timer (dan DLI), satu untuk menambah 15 menit, dan satu untuk mengurangi 15 menit. Terakhir, saya telah memprogramnya sehingga setelah 60 detik "tidak aktif" (ketika pengatur waktu pada 0 dan tidak ada tombol yang ditekan) layar LCD akan mati untuk mencegah pembakaran.

Langkah 3: Merakit

Berkumpul
Berkumpul

Kasing yang saya cetak dirancang sedemikian rupa sehingga masing-masing bagian direkatkan dengan panas dari dalam. Layar dan tombol pas di tempatnya (lubang untuk tombol memerlukan pengamplasan karena ulir pada dua tombol yang lebih kecil). Arduino tidak memiliki casing atau dudukan yang ketat, tetapi saya merancang casing agar memiliki tempat untuk duduk sehingga dapat ditahan dengan selotip dua sisi dan dapat diakses untuk pengisian daya/pemrograman melalui (di saya kasus) mini usb. Akhirnya, panel belakang dirancang untuk meluncur di bagian belakang dan dapat direkatkan pada tempatnya. Saya telah melampirkan file.stl untuk casing di bawah ini.

Direkomendasikan: