- Jenis Sensor Sentuh
- Bagaimana Mengesan Sentuhan pada Loji?
- Bahan Yang Diperlukan untuk Membangun Vas Tanaman Mengubah Warna Kami
- Litar Diagram untuk Arduino Mengubah Warna Berasaskan Sentuhan
- Program Arduino untuk Mengesan Sentuhan pada Tanaman dan Menukar Warna LED
Dalam artikel ini, kita akan belajar bagaimana membina kilang perubahan warna berdasarkan sentuhan menggunakan Arduino. Apabila anda menyentuh tanaman, warna pasu tanaman akan berubah secara automatik. Ini adalah projek hiasan dalaman yang bagus dan juga projek hobi kecil untuk pemula membina dan mempelajari beberapa perkara menarik. Sebelum ini kami juga telah membina pemain muzik berasaskan sentuhan menggunakan Arduino, yang berfungsi berdasarkan prinsip yang serupa, anda juga boleh melihatnya.
Sekarang apabila kita mengatakan tumbuhan berasaskan sentuhan, satu pertanyaan umum yang mungkin timbul ialah, bagaimana litar elektronik dapat mengesan sentuhan manusia melalui kilang. Pada masa ini, alat pengesan sentuh ada di sekeliling kita. kita dapat melihat paparan sentuhan di telefon pintar kita dan juga dalam pelbagai jenis peralatan. Sensor sentuh hanya sebagai suis, ketika seseorang menyentuh sensor sentuh, sensor menutup litar elektronik dan memungkinkan aliran arus.
Jenis Sensor Sentuh
Dari telefon bimbit hingga mesin layan diri pintar, pada masa ini, kita dapat menemui sensor sentuh di semua peranti moden. Sensor sentuh terdiri daripada dua jenis, iaitu jenis sentuhan resistif dan jenis sentuhan kapasitif. Nama jenis itu sendiri menunjukkan cara operasi dan prinsip kerja.
Resistive Touch Sensor: Seperti namanya Resistive Touch Sensor berfungsi berdasarkan ketahanan konduktor. Apabila sentuhan berlaku dengan tubuh manusia, daya tahan konduktor berubah dan ada juga perubahan voltan, perubahan voltan ini dikesan oleh litar dan perkara berlaku.
Sensor Sentuh Kapasitif: Ini adalah jenis sensor sentuh yang paling biasa digunakan. Ini hanya kerana kita dapat melakukan banyak sentuhan dalam satu masa. Sensor sentuh kapasitif berfungsi berdasarkan perubahan kapasitansi, iaitu ketika kita menyentuh sensor kapasitansi litar berubah dan ini akan dikesan sebagai sentuhan. Sekarang mari kita bincangkan litar kami secara terperinci.
Bagaimana Mengesan Sentuhan pada Loji?
Litar loji kami juga didasarkan pada sensor sentuh kapasitif. Iaitu kita akan menyambungkan wayar ke kilang kita untuk menjadikannya berfungsi seperti elektrod, maka ketika kita menyentuh kilang, kerana kehadiran badan kita, kapasitansinya berubah dan ini akan dapat dikesan oleh litar kita. Dan bercakap mengenai litar, kita memerlukan pengawal mikro untuk mengesan perubahan kapasitans dan juga mengawal keseluruhan sistem. Dalam kes kami, mikrokontroler adalah Arduino.
Bahan Yang Diperlukan untuk Membangun Vas Tanaman Mengubah Warna Kami
- Arduino
- LED RGB katod biasa
- Perintang 1mega ohm (coklat, hitam, hijau)
- Menyambung wayar
- Tumbuhan dengan asasnya
- PCB biasa
Litar Diagram untuk Arduino Mengubah Warna Berasaskan Sentuhan
Gambarajah litar lengkap yang digunakan dalam projek ini ditunjukkan di bawah. Litar dibuat menggunakan Easy EDA dan seperti yang anda lihat, ini adalah litar yang sangat sederhana.
Pertama, sambungkan perintang mega ohm satu di antara pin Arduino 2 dan pin 4. Kemudian sambungkan wayar panjang (tembaga) ke pin 4. Kawat ini bertindak sebagai elektrod atau plumbum sentuh, kemudian sambungkan landasan bersama LED RGB ke tanah dan merah ke D5 dari Arduino dan hijau ke D6, biru ke D7, akhirnya memasang wayar ke badan tumbuhan dan itu sahaja. Penyediaan perkakasan saya setelah sambungan dibuat seperti ini di bawah.
Saya telah menyambungkan LED RGB dalam papan perf biasa (seperti ditunjukkan di bawah) dan akhirnya meletakkan alas (kaca) di atas pada PCB. Itu sahaja.
Program Arduino untuk Mengesan Sentuhan pada Tanaman dan Menukar Warna LED
Program lengkap yang digunakan dalam projek ini terdapat di bahagian bawah halaman ini. Untuk mengesan kapasitansi loji, kita perlu menggunakan perpustakaan sensor kapasitif. Anda boleh memuat turun pustaka sensor kapasitif Arduino dari pautan di bawah.
Muat turun perpustakaan sensor sentuh kapasitif Arduino
Setelah memuat turun dan menambahkan perpustakaan ke Arduino IDE anda, sertakan perpustakaan itu ke kod anda. Perpustakaan ini membantu membaca kapasiti pin Arduino.
#sertakan
Kami telah menghubungkan perintang antara pin 2 dan 4, jadi kami perlu mengukur kapasitansi pada pin 4, untuk itu, ditentukan pin.
CapacitiveSensor cs_2_4 = CapacitiveSensor (2,4);
sensor kapasitif menukar pin mikrokontroler, iaitu menghantar pin ke keadaan baru dan kemudian menunggu pin penerimaan berubah ke keadaan yang sama dengan pin hantar. Di bahagian persediaan, saya menentukan pin yang berbeza untuk plumbum dan sensor.
pinMode (4, INPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT);
Di bahagian gelung Dengan bantuan bacaan digital, kita dapat membaca keadaan pin 4 dan kita menyimpan nilai dalam pemboleh ubah 'r'.
r = digitalRead (4); jika (r == TINGGI && p == RENDAH && millis () - masa> lantunkan) { cnt ++; jika (state == TINGGI) nyatakan = RENDAH; jika (cnt == 1) { digitalWrite (5, TINGGI); digitalWrite (6, RENDAH); digitalWrite (7, RENDAH); } jika (cnt == 2) { digitalWrite (5, RENDAH); digitalWrite (6, TINGGI); digitalWrite (7, RENDAH); } jika (cnt == 3) { digitalWrite (5, RENDAH); digitalWrite (6, RENDAH); digitalWrite (7, TINGGI); } jika (cnt> 3) { cnt = 1; } p = r;
Setiap kali sentuhan dikesan, ia akan meningkatkan jumlah dan saya telah memberikan syarat yang berbeza untuk menyala dengan warna yang berbeza berdasarkan nombor yang bertambah.
Setelah kodnya siap, cukup muat naik ke papan Arduino anda dan letakkan LED di bawah pasu anda. Di sini saya menggunakan pasu kaca dan persediaan saya kelihatan seperti ini apabila semuanya sudah siap.
Seperti yang anda lihat, pasu itu sudah menyala dengan warna merah, dan ketika saya menyentuh tanaman, warnanya akan berubah. Pastikan anda menggunakan tanaman kaya air seperti buluh bertuah, kilang wang, dan lain-lain. Kerja lengkap projek ini juga terdapat dalam video di bawah ini.
Semoga anda seronok membina projek ini dan mempelajari sesuatu yang berguna, jika anda mempunyai sebarang pertanyaan, tinggalkan di bahagian komen di bawah atau gunakan forum kami untuk memulakan perbincangan teknikal yang lain.