- Jenis Sensor Sentuh
- Bagaimana Cara Mendeteksi Sentuhan pada Tanaman?
- Bahan yang Dibutuhkan untuk Membangun Vas Tanaman Berubah Warna
- Diagram Sirkuit untuk Pabrik Arduino Mengubah Warna Berbasis Sentuhan
- Program Arduino untuk Mendeteksi Sentuhan pada Tanaman dan Mengubah Warna LED
Pada artikel ini, kita akan belajar bagaimana membangun tanaman pengubah warna berbasis sentuhan menggunakan Arduino. Saat Anda menyentuh tanaman, otomatis warna vas tanaman akan berubah. Ini adalah proyek dekoratif dalam ruangan yang bagus dan juga proyek hobi kecil bagi pemula untuk membangun dan mempelajari beberapa hal menarik. Sebelumnya kami juga telah membangun pemutar musik berbasis sentuhan menggunakan Arduino, yang bekerja dengan prinsip serupa, Anda juga dapat memeriksanya.
Sekarang ketika kita mengatakan tanaman berbasis sentuhan, pertanyaan umum yang mungkin muncul adalah, bagaimana sirkuit elektronik dapat mendeteksi sentuhan manusia melalui tanaman. Saat ini, perangkat penginderaan sentuh ada di sekitar kita. kita dapat melihat layar sentuh di ponsel cerdas kita dan juga di berbagai jenis peralatan. Sensor sentuh hanya sebagai sakelar, ketika seseorang menyentuh sensor sentuh, sensor tersebut menutup sebuah rangkaian elektronik dan memungkinkan adanya aliran arus.
Jenis Sensor Sentuh
Dari ponsel hingga mesin penjual otomatis, saat ini, kita dapat menemukan sensor sentuh di semua perangkat modern. Sensor sentuh terutama terdiri dari dua jenis, yaitu jenis sentuh resistif dan jenis sentuh kapasitif. Nama jenis itu sendiri menunjukkan mode operasi dan prinsip kerja.
Sensor Sentuh Resistif: Seperti namanya, Sensor Sentuh Resistif bekerja berdasarkan resistansi konduktor. Ketika terjadi sentuhan dengan tubuh manusia, resistivitas konduktor berubah dan ada juga perubahan tegangan, perubahan tegangan ini dideteksi oleh rangkaian dan hal-hal terjadi.
Sensor Sentuh Kapasitif: Ini adalah jenis sensor sentuh yang paling umum digunakan. Ini hanya karena kita dapat melakukan banyak sentuhan sekaligus. Sensor sentuh kapasitif bekerja berdasarkan perubahan kapasitansi, yaitu ketika kita menyentuh sensor kapasitansi rangkaian berubah dan ini akan terdeteksi sebagai sentuhan. Sekarang mari kita bahas sirkuit kita secara detail.
Bagaimana Cara Mendeteksi Sentuhan pada Tanaman?
Sirkuit pabrik kami juga didasarkan pada sensor sentuh kapasitif. Yaitu kita akan menghubungkan kabel ke pabrik kita untuk membuatnya berfungsi seperti elektroda, kemudian ketika kita menyentuh tanaman, karena kehadiran tubuh kita, kapasitansi berubah dan ini akan terdeteksi oleh sirkuit kita. Dan berbicara tentang rangkaian, kita membutuhkan mikrokontroler untuk mendeteksi perubahan kapasitansi dan juga mengontrol keseluruhan sistem. Dalam kasus kami, mikrokontroler adalah Arduino.
Bahan yang Dibutuhkan untuk Membangun Vas Tanaman Berubah Warna
- Arduino
- LED RGB katoda umum
- Resistor 1mega ohm (coklat, hitam, hijau)
- Menghubungkan kabel
- Tanaman dengan alasnya
- PCB biasa
Diagram Sirkuit untuk Pabrik Arduino Mengubah Warna Berbasis Sentuhan
Diagram sirkuit lengkap yang digunakan dalam proyek ini ditunjukkan di bawah ini. Sirkuit ini dibuat menggunakan Easy EDA dan seperti yang Anda lihat, ini adalah sirkuit yang sangat sederhana.
Pertama, hubungkan resistor satu mega ohm di antara pin Arduino 2 dan pin 4. Kemudian hubungkan kabel panjang (tembaga) ke pin 4. Kabel ini berfungsi sebagai elektroda atau kabel sentuh, kemudian sambungkan common ground RGB ke ground dan merah ke D5 dari Arduino dan hijau ke D6, biru ke D7, akhirnya pasang kabel ke badan tanaman dan hanya itu. Pengaturan perangkat keras saya setelah koneksi dibuat terlihat seperti ini seperti yang ditunjukkan di bawah ini.
Saya telah menghubungkan LED RGB di papan perf umum (seperti yang ditunjukkan di bawah) dan akhirnya menempatkan basis (kaca) di atas pada PCB. Itu dia.
Program Arduino untuk Mendeteksi Sentuhan pada Tanaman dan Mengubah Warna LED
Program lengkap yang digunakan dalam proyek ini dapat ditemukan di bagian bawah halaman ini. Untuk mendeteksi kapasitansi pabrik, kita perlu menggunakan pustaka sensor kapasitif. Anda dapat mengunduh pustaka sensor kapasitif Arduino dari tautan di bawah ini.
Unduh pustaka sensor sentuh kapasitif Arduino
Setelah mengunduh dan menambahkan pustaka ke Arduino IDE Anda, sertakan pustaka itu ke kode Anda. Perpustakaan ini membantu membaca kapasitansi pin Arduino.
#include
Kami telah menghubungkan resistor antara pin 2 dan 4, jadi kami perlu mengukur kapasitansi di pin 4, untuk itu, tentukan pin.
CapacitiveSensor cs_2_4 = CapacitiveSensor (2,4);
sensor kapasitif mengaktifkan pin mikrokontroler, yaitu mengirimkan pin ke status baru dan kemudian menunggu pin penerima berubah ke status yang sama dengan pin kirim. Di bagian pengaturan, saya menentukan pin yang berbeda untuk led dan sensor lead.
pinMode (4, INPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT);
Di bagian perulangan Dengan bantuan pembacaan digital, kita dapat membaca keadaan pin 4 dan kita menyimpan nilainya dalam variabel 'r'.
r = digitalRead (4); if (r == HIGH && p == LOW && millis () - time> debounce) { cnt ++; if (state == HIGH) state = LOW; if (cnt == 1) { digitalWrite (5, HIGH); digitalWrite (6, LOW); digitalWrite (7, LOW); } if (cnt == 2) { digitalWrite (5, LOW); digitalWrite (6, TINGGI); digitalWrite (7, LOW); } if (cnt == 3) { digitalWrite (5, LOW); digitalWrite (6, LOW); digitalWrite (7, TINGGI); } jika (cnt> 3) { cnt = 1; } p = r;
Setiap kali sentuhan terdeteksi, itu akan meningkatkan hitungan dan saya telah memberikan kondisi yang berbeda untuk menerangi dalam warna berbeda berdasarkan angka yang bertambah.
Setelah kode siap, cukup unggah ke papan Arduino Anda dan letakkan LED di bawah vas Anda. Di sini saya menggunakan vas kaca dan pengaturan saya terlihat seperti ini ketika semuanya sudah siap.
Seperti yang Anda lihat, vas sudah menyala dengan warna merah, dan ketika saya menyentuh tanaman, warnanya akan berubah. Pastikan untuk menggunakan tanaman yang kaya air seperti bambu keberuntungan, tanaman uang, dll. Pekerjaan lengkap proyek ini juga dapat ditemukan dalam video di bawah ini.
Semoga Anda menikmati membangun proyek ini dan mempelajari sesuatu yang berguna, jika Anda memiliki pertanyaan, tinggalkan di bagian komentar di bawah atau gunakan forum kami untuk memulai diskusi teknis lainnya.