Halo sahabat indobot!
Sedang ada project apa hari ini?
Kali ini kita akan membuat mainan sederhana dengan menggunakan arduino Uno dan sensor. Sensor merupakan device yang digunakan untuk membaca suatu keadaan fisik di sekitarnya, seperti suhu, tekanan, cahaya, dan lainnya. Banyak sekali sensor yang dapat kita gunakan untuk membuat sebuah mainan, salah satunya adalah sensor sentuh. (Touch Sensor) TTP223B merupakan sensor yang mendeteksi adanya sentuhan. Sensor ini sering berfungsi untuk otomatisasi, seperti lampu sentuh,kipas angin sentuh, atau yang lainnya.
Sensor sentuh ini adalah modul sensor sentuh kapasitif dengan menggunakan IC TTP223B. Ketika kita menyentuh pad dari modul, maka kapasitasi dari sirkuit (lingkar) akan berubah dan membuat sentuhan yang kita lakukan terdeteksi oleh sensor. sensor akan mengalami perubahan output. Tegangan operasi dari sensor sentuh ini sekitar 2-5V. Sensor ini memiliki 3 kaki, yaitu VCC, Ground, dan signal output.
Nah pada project kali ini, kita akan membuat suatu project “don’t touch me”. Jadi sensor sentuh yang kita punya harus kita hubungkan ke motor servo. motor servo ini dapat diatur sudutnya dengan mengatur input untuk servo. Nah sensor sentuh yang terhubung dengan servo ini akan berputar menghindari sentuhan seakan-akan tidak mau tersentuh. Jadi ketika sensor menghadap kiri, kemudian disentuh, maka servo akan memutarkan ke kanan begitu pula sebaliknya.
Langsung saja kita buat.
Siapkan Alat dan Bahan
Alat dan bahan untuk project kita kali ini adalah sebagai berikut. Jangan sampai ada yang kelewat ya.
- laptop/PC yang terinstall Arduino IDE
- Arduino Uno 1
- Sensor sentuh TTP223B 1
- Motor servo 1
- Breadboard 1
- Kabel jumper secukupnya
Belajar Elektronika, Arduino, dan IoT step by step dengan bantuan tangga belajar? Daftar sekarang dan dapatkan PROMO
Susun Skema Rangkaian
Susunlah rangkaian seperti berikut ini.
Tulislah Program pada Aplikasi Arduino IDE
Tulislah program arduino seperti berikut. Jangan sampai ada yang terlewat ya. Perhatikan keterangan-keterangannya agar teman-teman juga memahami program yang teman-teman buat.
// Program “Dont Touch Me” dari Indobot Academy #include <Servo.h> #define sensorSentuh 4 //sensor sentuh dihubungkan ke pin 2 Servo myservo; // membuat object servo untuk mengontrol servo // lebih dari 1 servo boleh dilakukan dengan menambahkan Servo myservo1;, dst int pos = 0; // posisi awal servo void setup() { myservo.attach(5); // kontrol servo di pin 9 (gunakan pin PWM) pinMode(sensorSentuh, INPUT); } void loop() { int kondisiSentuh = digitalRead(sensorSentuh); if(kondisiSentuh == HIGH) { Serial.println("disentuh"); if (pos < 5){ for (pos = 0; pos <= 180; pos += 1) { // bergerak dari posisi 0 ke posisi 180 derajat myservo.write(pos); // menggerakkan servo sesuai dengan posisi delay(15); // lama waktu tiap perpindahan posisi. } } else if (pos > 175) { for (pos = 180; pos >= 0; pos -= 1) { // bergerak dari posisi 180 ke posisi 0 derajat myservo.write(pos); // menggerakkan servo sesuai dengan posisi delay(15); // lama waktu tiap perpindahan posisi } } } else { Serial.println("tidak ada sentuhan"); } } |
Setelah sudah diketikkan di Arduino IDE, upload program di atas ke arduino Uno yang kita gunakan. kita uji coba dulu apakah program berjalan dengan baik. Coba dengan menyentuh sensor sentuhnya, jika ada gerakan putaran dari servo, maka dapat diartikan bahwa program sudah berjalan dengan baik.
Selanjutnya kita bisa mulai memasangkan servo dan sensor sentuh menjadi seperti berikut.
baca juga: Tutorial Menyalakan Lampu dengan Sensor Sentuh berbasis Arduino Nano R3
Jika sudah, coba sentuh sensornya dengan tangan. Maka sensor sentuh ini akan bergerak menjauh dari tangan yang menyentuh. Seperti kita yang tidak mau disentuh. Bahkan nanti kalau kita terus-terusan menyentuh sensor ini, servo akan terus bergerak bolak balik hingga sentuhannya dilepaskan. Nah bagaimana? Lucu kan?
Selamat mencoba ya.
Bikin project tanpa ribet beli komponen sana-sini? Starter Kit Arduino/IoT bisa jadi solusi mu!