Sensor fleksibel menawarkan cara sederhana dan intuitif untuk mendeteksi pembengkokan dan gerakan manusia menggunakan prinsip elektronik dasar. Artikel ini menjelaskan cara kerja sensor fleksibel, cara menghubungkannya ke Arduino, dan cara merancang sirkuit yang andal di sekitarnya. Dari detail konstruksi hingga kalibrasi dan proyek aktual, ini juga memberikan dasar praktis bagi semua orang.

Apa itu Sensor Fleksibel?
Sensor fleksibel adalah perangkat penginderaan resistif murah yang mengukur pembengkokan atau pelenturan. Resistansi listriknya terendah saat sensor lurus dan meningkat secara progresif saat ditekuk, dengan resistansi tertinggi biasanya terjadi di dekat tikungan 90°, tergantung pada desain dan panjang sensor.
Pinout Sensor Fleksibel

Sensor fleksibel standar memiliki dua terminal, biasanya diberi label P1 dan P2. Secara elektrik, sensor berperilaku seperti resistor dasar dan tidak memiliki polaritas, yang berarti kedua pin dapat dipertukarkan.
Salah satu terminal dapat dihubungkan ke 5V atau GND, selama pembagi tegangan disambungkan dengan benar. Desain non-terpolarisasi ini membuat sensor fleksibel sangat mudah diakses dan mudah diintegrasikan ke dalam sirkuit mikrokontroler.
Prinsip Kerja Sensor Fleksibel
Sensor fleksibel beroperasi secara elektrik sebagai resistor variabel yang resistansinya berubah sebagai respons terhadap pembengkokan. Saat sensor datar, arus listrik mengalir melalui lapisan konduktif dengan resistansi minimal. Saat sensor menekuk, resistansi efektif meningkat dengan cara yang dapat diprediksi tetapi tidak linier.
Sensor fleksibel khas tersedia dalam panjang seperti 2,2" dan 4,5", dengan nilai resistansi yang bervariasi menurut pabrikan. Pola perilaku umum adalah:
• Posisi datar: resistansi rendah (seringkali sekitar 10 kΩ)
• Posisi bengkok: resistansi lebih tinggi (biasanya 20 kΩ atau lebih, tergantung pada sudut tekukan)
Mikrokontroler seperti Arduino tidak dapat mengukur resistansi secara langsung. Sebagai gantinya, sensor fleksibel digunakan sebagai bagian dari sirkuit pembagi tegangan, di mana resistansi perubahannya menghasilkan perubahan tegangan yang sesuai. Tegangan ini kemudian dibaca oleh konverter analog-ke-digital (ADC) Arduino, yang mengubah sinyal analog menjadi nilai digital (0–1023 untuk ADC 10-bit pada 5 V). Dengan memantau perubahan tegangan ini, mikrokontroler dapat mendeteksi intensitas lentur dan menerjemahkannya menjadi data yang dapat digunakan untuk logika kontrol, visualisasi, atau interaksi.
Konstruksi Sensor Fleksibel

Sensor fleksibel dibuat menggunakan substrat tipis dan fleksibel yang dilapisi dengan tinta konduktif yang diformulasikan khusus yang membentuk elemen penginderaan. Lapisan konduktif ini dirancang untuk berubah bentuk dengan aman di bawah pembengkokan sambil mempertahankan kontinuitas listrik. Lapisan luar pelindung ditambahkan untuk meningkatkan daya tahan dan melindungi sensor dari kelembaban, abrasi, dan tekanan mekanis berulang.
Saat sensor menekuk, lapisan tinta konduktif mengalami ketegangan mekanis. Regangan ini menyebabkan perubahan mikroskopis pada jalur konduktif, meningkatkan resistensi saat tikungan menjadi lebih kencang. Secara umum:
• Jari-jari tikungan yang lebih besar (kurva lembut): perubahan resistansi yang lebih kecil
• Radius tikungan yang lebih kecil (kurva yang lebih rapat): perubahan resistansi yang lebih besar
Karena mekanisme penginderaan bergantung pada deformasi fisik, sensor fleksibel sensitif terhadap bagaimana dan di mana mereka ditekuk. Pembengkokan seragam di sepanjang sensor menghasilkan hasil yang lebih konsisten daripada lipatan tajam atau titik tegangan lokal, yang dapat merusak lapisan konduktif secara permanen dan mengubah perilaku sensor.
Sirkuit Sensor Fleksibel Arduino

Untuk membaca sensor fleksibel dengan Arduino, sensor biasanya ditempatkan di sirkuit pembagi tegangan. Karena Arduino tidak dapat mengukur resistansi secara langsung, sirkuit ini mengubah perubahan resistansi menjadi tegangan proporsional yang dapat dibaca oleh pin input analog.
Dalam konfigurasi ini:
• Sensor fleksibel bertindak sebagai resistor variabel
• Resistor tetap (biasanya 10 kΩ atau 15 kΩ) mengatur rentang pengukuran
• Tegangan pada titik tengah pembagi berubah saat sensor menekuk
Saat resistansi sensor fleksibel meningkat dengan pembengkokan, tegangan keluaran pembagi juga berubah dengan cara yang dapat diprediksi. Konverter analog-ke-digital (ADC) Arduino mengambil sampel tegangan ini dan mengubahnya menjadi nilai digital antara 0 dan 1023 (untuk ADC 10-bit dengan referensi 5 V).
Sirkuit ini membentuk fondasi listrik untuk semua aplikasi sensor fleksibel berbasis Arduino dan direferensikan dalam implementasi langsung yang dijelaskan di Bagian 7.
Proyek yang Dapat Anda Bangun dengan Sensor Fleksibel
Setelah pembengkokan dapat diukur dengan andal, sensor fleksibel membuka pintu ke berbagai proyek kreatif dan praktis. Output analognya yang sederhana membuatnya mudah diintegrasikan ke dalam desain pemula dan lanjutan.

• Input game: Sensor fleksibel dapat bertindak sebagai pemicu analog, penggeser, atau kontrol berbasis gerakan, menambahkan interaksi alami dan bebas tekanan ke pengontrol game khusus.

• Pengontrol musik: Dalam sistem musik digital, sensor fleksibel dapat memodulasi nada, filter, volume, atau efek, menciptakan pengontrol yang ekspresif dan berorientasi pada kinerja.

• Sarung tangan data: Dengan menempatkan sensor di sepanjang jari, Anda dapat melacak pembengkokan jari dan gerakan tangan dasar untuk realitas virtual, kontrol animasi, atau eksperimen bahasa isyarat.

• Kontrol servo: Sensor fleksibel biasanya digunakan untuk menggerakkan servo dengan lancar, memungkinkan lengan robot, gripper, atau animatronik untuk meniru gerakan tangan manusia secara real time.

• Sistem Raspberry Pi: Meskipun Raspberry Pi tidak memiliki input analog asli, sensor fleksibel masih dapat digunakan dengan ADC eksternal untuk proyek kontrol dan pemantauan berbasis gerakan.
Menghubungkan Sensor Fleksibel dengan Arduino

Perakitan Perangkat Keras
Langkah 1: Kumpulkan komponen
Siapkan Arduino Uno (atau papan yang kompatibel), sensor fleksibel, resistor 10 kΩ atau 15 kΩ, papan tempat memotong roti, kabel jumper, dan kabel USB.
Langkah 2: Pasang sensor
Masukkan terminal sensor fleksibel ke dalam baris papan tempat memotong roti terpisah untuk menghindari korsleting. Jaga agar sensor tetap rata dan bebas dari tekanan mekanis selama pengujian.
Langkah 3: Bangun pembagi tegangan
Dengan menggunakan sirkuit yang dijelaskan di Bagian 5, sambungkan komponen sebagai berikut:
• Terminal sensor fleksibel 1 → 5V
• Terminal sensor fleksibel 2 → A0 dan salah satu ujung resistor tetap
• Ujung resistor lainnya → GND
Susunan ini mengubah perubahan resistansi menjadi tegangan terukur pada A0.
Langkah 4: Verifikasi koneksi
Pastikan semua kabel jumper aman. Kabel yang longgar adalah sumber umum pembacaan yang berisik atau tidak stabil.
Pengaturan Perangkat Lunak
Langkah 5: Konfigurasikan IDE Arduino
Hubungkan Arduino, pilih papan dan port COM yang benar, dan buka Serial Monitor pada 9600 baud.
Langkah 6: Baca nilai ADC mentah
Gunakan analogRead(A0) untuk mengonfirmasi sensor merespons dengan lancar saat menekuk. Nilai harus berubah secara konsisten sebelum diproses lebih lanjut.
int sensorValue = analogRead(A0);
Serial.println(sensorValue);
Langkah 7: Ubah tegangan menjadi resistansi
Untuk kalibrasi dan konsistensi yang lebih baik, hitung resistansi sensor fleksibel menggunakan persamaan pembagi tegangan:
Rflex=Rdiv×(VCC/Vflex-1)
图片
Jika perkiraan sudut tikungan diperlukan, petakan rentang resistansi yang diukur ke derajat:
sudut float = peta (rFlex, 25000, 125000, 0, 90);
Ganti nilai-nilai ini dengan pengukuran resistansi minimum dan maksimum yang dikalibrasi sendiri untuk akurasi.
Keterbatasan Sensor Fleksibel
• Bukan sensor sudut presisi; ditujukan untuk deteksi lentur relatif daripada pengukuran sudut yang tepat
• Respons resistansi non-linier, membuat perhitungan sudut langsung kurang akurat
• Variasi unit-ke-unit, bahkan di antara sensor dengan model yang sama
• Resistansi menyimpang dari waktu ke waktu karena kelelahan material dan pembengkokan berulang
• Efek histeresis, di mana resistensi berbeda antara gerakan membungkuk dan tidak menekuk
• Stabilitas jangka panjang terbatas dalam aplikasi dengan tekanan mekanis yang konstan atau berat
• Paling cocok untuk kontrol intuitif dan penginderaan gerakan, bukan tugas pengukuran akurasi tinggi
• Aplikasi yang membutuhkan pembacaan yang tepat atau stabil mungkin memerlukan sensor alternatif seperti encoder atau IMU
Sensor Fleksibel vs. Metode Deteksi Tikungan Alternatif
| Jenis Sensor | Prinsip | Akurasi & Stabilitas | Fleksibilitas | Kompleksitas | Kasus Penggunaan Umum |
|---|---|---|---|---|---|
| Sensor Fleksibel | Resistansi berubah dengan pembengkokan | Akurasi rendah hingga sedang; non-linier dan dapat melayang seiring waktu | Sangat fleksibel | Sangat rendah; Bacaan analog sederhana | Perangkat yang dapat dikenakan, sarung tangan data, kontrol gerakan, antarmuka manusia yang intuitif |
| Potensiometer | Resistansi variabel melalui rotasi | Presisi tinggi dan pengulangan yang baik | Tidak fleksibel; membutuhkan hubungan mekanis | Rendah hingga sedang | Sambungan putar, kenop, pengukuran sudut mekanis |
| IMU (Akselerometer + Gyro) | Mengukur percepatan dan laju sudut | Sedang hingga tinggi dengan pemrosesan; Mungkin melayang tanpa penyaringan | Modul tidak fleksibel | Tinggi; Membutuhkan fusi dan kalibrasi sensor | Pelacakan gerak, robotika, penginderaan orientasi |
| Encoder Optik | Deteksi posisi berbasis cahaya | Akurasi sangat tinggi dan stabilitas jangka panjang | Tidak fleksibel | Sedang | Umpan balik posisi motor, otomasi industri |
| Encoder Magnetik | Penginderaan medan magnet untuk posisi | Akurasi sangat tinggi dan kuat untuk dipakai | Tidak fleksibel | Sedang | Kontrol motor, pengukuran rotasi yang tepat |
Kesimpulan
Sensor fleksibel paling cocok untuk input intuitif yang digerakkan oleh manusia daripada pengukuran presisi tinggi. Dengan memahami konstruksi, perilaku listrik, dan keterbatasannya, Anda dapat mengintegrasikannya secara efektif ke dalam Arduino dan proyek tertanam. Dengan pemasangan, pemilihan resistor, dan kalibrasi yang tepat, sensor fleksibel memungkinkan perangkat wearable responsif, pengontrol kreatif, dan sistem interaktif dengan kompleksitas perangkat keras minimal.
Pertanyaan yang Sering Diajukan [FAQ]
Berapa lama sensor fleksibel bertahan dengan pembengkokan berulang?
Masa pakai sensor fleksibel tergantung pada radius tikungan, frekuensi, dan kualitas pemasangan. Saat ditekuk dalam batas yang direkomendasikan dan dipasang dengan benar, sebagian besar sensor fleksibel dapat menahan puluhan ribu siklus. Lipatan tajam, pembengkokan yang berlebihan, atau pelepas regangan yang buruk secara signifikan mengurangi daya tahan.
Bisakah sensor fleksibel digunakan dengan mikrokontroler 3.3V, bukan Arduino?
Ya. Sensor fleksibel bekerja dengan sistem 3.3V seperti ESP32, ESP8266, dan STM32. Anda mungkin perlu menyesuaikan nilai resistor tetap dan mengkalibrasi ulang pembacaan untuk memperhitungkan tegangan referensi yang lebih rendah dan karakteristik ADC.
Apakah sensor fleksibel memerlukan penyaringan sinyal untuk pembacaan yang stabil?
Dalam banyak kasus, ya. Teknik perangkat lunak sederhana seperti rata-rata bergerak atau filter low-pass membantu mengurangi kebisingan yang disebabkan oleh getaran mekanis atau gerakan tangan kecil. Pemfilteran meningkatkan stabilitas, terutama dalam aplikasi yang dapat dikenakan atau berbasis gerakan.
Bisakah beberapa sensor fleksibel digunakan secara bersamaan pada satu Arduino?
Tentu saja. Setiap sensor fleksibel membutuhkan pembagi tegangan dan pin input analognya sendiri. Selama pin analog yang cukup tersedia dan kalibrasi yang tepat dilakukan per sensor, beberapa sensor fleksibel dapat dibaca secara bersamaan tanpa masalah.
Apakah sensor fleksibel aman untuk proyek yang dapat dikenakan dan biomedis?
Sensor fleksibel umumnya aman untuk pembuatan prototipe dan proyek yang dapat dikenakan non-invasif. Namun, mereka bukan komponen kelas medis. Untuk aplikasi biomedis klinis atau penting untuk keselamatan, sensor bersertifikat yang dirancang untuk lingkungan yang diatur harus digunakan sebagai gantinya.