Flex Sensor: Pengertian, Fungsi, Cara Kerja, Pinout, dan Arduino


Flex Sensor: Pengertian, Fungsi, Cara Kerja, Pinout, dan Arduino

Dalam dunia elektronika dan robotika, sensor digunakan untuk mendeteksi berbagai perubahan di lingkungan sekitar. Salah satu sensor yang menarik untuk dipelajari adalah Flex Sensor. Sensor ini dapat mendeteksi perubahan bentuk atau tingkat kelengkungan dengan memanfaatkan perubahan nilai resistansi.

Flex Sensor banyak digunakan pada proyek robot tangan, sarung tangan pintar, perangkat wearable, alat terapi, kontrol robot, hingga berbagai proyek Internet of Things atau IoT.

Pada artikel ini, kita akan membahas secara lengkap mengenai pengertian Flex Sensor, fungsi, cara kerja, pinout, rangkaian pembagi tegangan, cara menghubungkan Flex Sensor ke Arduino, serta contoh program sederhananya.

Pengertian Flex Sensor

Flex Sensor adalah sensor yang digunakan untuk mendeteksi tingkat tekukan atau kelengkungan suatu benda. Sensor ini bekerja berdasarkan perubahan nilai resistansi ketika sensor ditekuk.

Flex Sensor dibuat menggunakan elemen resistif berbahan karbon. Prinsip kerjanya mirip seperti resistor variabel, tetapi perubahan resistansi terjadi akibat perubahan bentuk fisik sensor.

Pada umumnya, semakin besar sensor ditekuk, maka nilai resistansinya akan semakin meningkat. Perubahan resistansi tersebut kemudian dapat dibaca oleh mikrokontroler seperti Arduino melalui rangkaian pembagi tegangan.

Fungsi Flex Sensor

Flex Sensor memiliki fungsi utama untuk mendeteksi perubahan kelengkungan atau posisi tekukan. Beberapa fungsi Flex Sensor antara lain:

  • Mendeteksi tingkat tekukan suatu objek.
  • Membaca gerakan jari atau tangan.
  • Mengontrol gerakan robot atau robot arm.
  • Membuat sarung tangan pintar atau smart glove.
  • Mendeteksi perubahan posisi pada perangkat wearable.
  • Mengontrol perangkat elektronik berdasarkan gerakan.
  • Mendukung proyek terapi fisik dan rehabilitasi.
  • Membuat alat musik elektronik berbasis gerakan.
  • Mendeteksi perubahan bentuk pada sistem otomasi.

Prinsip dan Cara Kerja Flex Sensor

Flex Sensor bekerja dengan prinsip perubahan resistansi akibat tekukan. Ketika sensor berada dalam kondisi lurus, nilai resistansinya berada pada nilai tertentu. Saat sensor mulai ditekuk, struktur elemen resistif di dalamnya mengalami perubahan sehingga nilai resistansinya ikut berubah.

Secara umum, hubungan antara tekukan dan resistansi dapat dijelaskan sebagai berikut:

  1. Sensor berada dalam kondisi lurus.
  2. Sensor mulai ditekuk.
  3. Nilai resistansi sensor berubah.
  4. Perubahan resistansi menghasilkan perubahan tegangan.
  5. Arduino membaca perubahan tegangan melalui pin analog.
  6. Data hasil pembacaan dapat digunakan untuk mengontrol perangkat lain.

Perlu diperhatikan bahwa karakteristik setiap Flex Sensor dapat berbeda. Oleh karena itu, sensor perlu dikalibrasi terlebih dahulu agar pembacaan kelengkungan menjadi lebih akurat.

Karakteristik Flex Sensor

Beberapa karakteristik umum Flex Sensor adalah sebagai berikut:

  • Memiliki bentuk panjang dan fleksibel.
  • Nilai resistansi berubah ketika sensor ditekuk.
  • Dapat digunakan sebagai resistor variabel.
  • Membutuhkan rangkaian pembagi tegangan untuk dibaca Arduino.
  • Menghasilkan sinyal analog.
  • Cocok untuk mendeteksi gerakan atau perubahan posisi.
  • Karakteristik resistansi dapat berbeda berdasarkan jenis dan produsennya.

Pinout Flex Sensor

Flex Sensor pada umumnya memiliki dua terminal atau dua kabel. Karena sensor bersifat resistif, kedua terminal tersebut dapat dipasang pada rangkaian pembagi tegangan.

Pin Nama Fungsi
1 Terminal 1 Dihubungkan ke VCC atau bagian rangkaian pembagi tegangan.
2 Terminal 2 Dihubungkan ke resistor tetap dan GND.

Flex Sensor tidak memiliki polaritas seperti LED atau dioda. Kedua terminal sensor dapat dipertukarkan. Namun, arah pemasangan dan posisi sensor tetap perlu diperhatikan agar hasil pembacaan sesuai dengan kebutuhan proyek.

Rangkaian Pembagi Tegangan Flex Sensor

Karena Flex Sensor bekerja sebagai resistor variabel, sensor biasanya digunakan bersama resistor tetap untuk membentuk rangkaian voltage divider atau pembagi tegangan.

Rangkaian pembagi tegangan akan mengubah perubahan resistansi Flex Sensor menjadi perubahan tegangan yang dapat dibaca oleh pin analog Arduino.

Komponen yang Dibutuhkan

  • 1 buah Flex Sensor.
  • 1 buah Arduino Uno atau Arduino Nano.
  • 1 buah resistor tetap, misalnya 10 kΩ.
  • Kabel jumper.
  • Breadboard.
  • Kabel USB.

Konsep Rangkaian

Salah satu terminal Flex Sensor dihubungkan ke 5V Arduino. Terminal lainnya dihubungkan ke pin analog A0 dan resistor tetap. Ujung resistor tetap yang lain dihubungkan ke GND.

5V Arduino
   |
   |
Flex Sensor
   |
   +-------- A0 Arduino
   |
Resistor 10KΩ
   |
  GND
  

Ketika Flex Sensor ditekuk, nilai resistansinya berubah. Perubahan tersebut akan menyebabkan tegangan pada pin A0 ikut berubah. Arduino kemudian membaca tegangan tersebut dalam bentuk nilai analog.

Cara Menghubungkan Flex Sensor ke Arduino Uno

Komponen Hubungkan ke
Flex Sensor terminal 1 5V Arduino
Flex Sensor terminal 2 Pin A0 Arduino
Resistor 10 kΩ kaki 1 Pin A0 Arduino
Resistor 10 kΩ kaki 2 GND Arduino

Nilai resistor tetap tidak harus selalu 10 kΩ. Nilai resistor dapat disesuaikan dengan karakteristik Flex Sensor yang digunakan. Untuk mendapatkan hasil terbaik, pilih resistor yang nilainya berada di sekitar rentang resistansi sensor ketika lurus dan ditekuk.

Contoh Program Arduino untuk Membaca Flex Sensor

Berikut adalah contoh program sederhana untuk membaca nilai Flex Sensor menggunakan Arduino Uno. Data hasil pembacaan akan ditampilkan melalui Serial Monitor.


const int flexPin = A0;

int flexValue = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  flexValue = analogRead(flexPin);

  Serial.print("Nilai Flex Sensor: ");
  Serial.println(flexValue);

  delay(500);
}
  

Penjelasan Program

  • const int flexPin = A0; digunakan untuk menentukan pin analog yang terhubung ke Flex Sensor.
  • Serial.begin(9600); digunakan untuk memulai komunikasi serial dengan kecepatan 9600 baud.
  • analogRead(flexPin); digunakan untuk membaca nilai analog dari Flex Sensor.
  • Serial.println(flexValue); digunakan untuk menampilkan nilai sensor pada Serial Monitor.
  • delay(500); memberikan jeda pembacaan selama 500 milidetik.

Contoh Program Arduino dengan Indikator Tekukan

Pada contoh berikut, Arduino akan menampilkan status sensor berdasarkan nilai pembacaan analog. Nilai batas atau threshold dapat diubah sesuai hasil kalibrasi.


const int flexPin = A0;

int flexValue = 0;
int batasTekuk = 600;

void setup() {
  Serial.begin(9600);
}

void loop() {
  flexValue = analogRead(flexPin);

  Serial.print("Nilai Sensor: ");
  Serial.println(flexValue);

  if (flexValue > batasTekuk) {
    Serial.println("Status: Sensor Ditekuk");
  } else {
    Serial.println("Status: Sensor Lurus");
  }

  Serial.println("--------------------");

  delay(500);
}
  

Nilai 600 pada program tersebut hanya merupakan contoh. Setiap Flex Sensor dapat menghasilkan nilai yang berbeda, sehingga batas tekukan harus disesuaikan berdasarkan hasil pengujian langsung.

Contoh Aplikasi Flex Sensor

1. Sarung Tangan Pintar

Flex Sensor dapat dipasang pada bagian jari sarung tangan untuk mendeteksi gerakan jari. Data tersebut dapat digunakan untuk mengontrol robot, menampilkan karakter, atau menerjemahkan gerakan tangan menjadi perintah tertentu.

2. Robot Tangan

Flex Sensor dapat digunakan sebagai input untuk menggerakkan servo pada robot tangan. Ketika jari pengguna ditekuk, servo robot dapat mengikuti gerakan tersebut.

3. Alat Terapi Fisik

Sensor ini dapat digunakan untuk memantau gerakan atau kelenturan jari dalam proyek terapi fisik dan rehabilitasi. Untuk penggunaan medis profesional, sistem harus melalui proses pengujian dan validasi yang sesuai.

4. Kontrol Robot atau Mobil RC

Perubahan tekukan dapat dijadikan perintah untuk mengatur arah gerak, kecepatan, atau fungsi tertentu pada robot dan kendaraan kendali jarak jauh.

5. Alat Musik Elektronik

Flex Sensor dapat dimanfaatkan sebagai pengontrol nada atau efek suara pada alat musik elektronik berbasis mikrokontroler.

6. Proyek Wearable dan IoT

Flex Sensor cocok digunakan pada perangkat wearable yang membutuhkan pendeteksian gerakan tubuh atau perubahan posisi secara sederhana.

Kelebihan Flex Sensor

  • Bentuknya tipis dan fleksibel.
  • Mudah digunakan pada proyek Arduino dan mikrokontroler.
  • Dapat mendeteksi perubahan kelengkungan.
  • Cocok untuk proyek robotika dan wearable.
  • Menghasilkan sinyal analog yang mudah dibaca.
  • Dapat dikombinasikan dengan servo, LED, buzzer, dan modul lainnya.

Kekurangan Flex Sensor

  • Harga biasanya lebih mahal dibandingkan resistor biasa.
  • Hasil pembacaan dapat berbeda antara satu sensor dan sensor lainnya.
  • Membutuhkan proses kalibrasi.
  • Tidak selalu menghasilkan hubungan yang benar-benar linear.
  • Dapat mengalami perubahan karakteristik setelah digunakan berulang kali.
  • Tidak boleh ditekuk melebihi batas mekanis yang ditentukan.

Tips Menggunakan Flex Sensor

  1. Jangan menekuk sensor secara berlebihan karena dapat merusak elemen resistif.
  2. Hindari melipat sensor hingga membentuk sudut tajam.
  3. Gunakan rangkaian pembagi tegangan yang sesuai.
  4. Lakukan kalibrasi ketika sensor dalam kondisi lurus dan ditekuk.
  5. Gunakan pembacaan rata-rata untuk mengurangi noise.
  6. Pastikan kabel dan koneksi breadboard terpasang dengan baik.
  7. Jangan menganggap nilai analog selalu sama pada semua jenis Flex Sensor.
  8. Gunakan datasheet sensor sebagai acuan utama.

Cara Melakukan Kalibrasi Flex Sensor

Kalibrasi diperlukan agar nilai pembacaan sensor dapat diterjemahkan menjadi tingkat kelengkungan atau sudut tekukan.

Langkah kalibrasi sederhana dapat dilakukan sebagai berikut:

  1. Letakkan Flex Sensor dalam posisi lurus.
  2. Catat nilai analog yang terbaca pada Serial Monitor.
  3. Tekuk sensor pada posisi tertentu.
  4. Catat kembali nilai analog yang terbaca.
  5. Ulangi pengukuran pada beberapa tingkat tekukan.
  6. Gunakan data tersebut untuk menentukan batas atau rumus konversi.

Jika ingin mengubah nilai analog menjadi sudut, diperlukan proses kalibrasi yang lebih detail karena hubungan antara resistansi dan sudut tekukan tidak selalu linear.

Perbedaan Flex Sensor dan Potensiometer

Flex Sensor Potensiometer
Resistansi berubah karena tekukan. Resistansi berubah karena putaran atau pergeseran.
Bentuk fleksibel. Bentuk umumnya kaku.
Cocok untuk mendeteksi gerakan tubuh. Cocok untuk pengaturan manual.
Sering digunakan pada wearable dan robotika. Sering digunakan sebagai pengatur volume atau nilai input.

Masalah yang Sering Terjadi

Nilai Sensor Tidak Berubah

Periksa kembali kabel sensor, koneksi resistor, pin analog Arduino, dan sambungan GND. Pastikan sensor benar-benar terhubung ke rangkaian pembagi tegangan.

Nilai Sensor Tidak Stabil

Nilai yang tidak stabil dapat disebabkan oleh noise, kabel yang longgar, kualitas sensor, atau sumber daya yang tidak stabil. Cobalah menggunakan pembacaan rata-rata dari beberapa sampel.

Nilai Sensor Terbalik

Jika nilai sensor menurun ketika ditekuk, periksa konfigurasi rangkaian pembagi tegangan. Posisi Flex Sensor dan resistor tetap dapat memengaruhi arah perubahan tegangan yang dibaca Arduino.

Sensor Cepat Rusak

Flex Sensor dapat rusak jika ditekuk terlalu tajam, dilipat, atau digunakan melebihi batas kelengkungan yang direkomendasikan. Gunakan sensor sesuai spesifikasi mekanisnya.

Kesimpulan

Flex Sensor adalah sensor resistif yang digunakan untuk mendeteksi tingkat tekukan atau kelengkungan. Ketika sensor ditekuk, nilai resistansinya berubah dan perubahan tersebut dapat dibaca oleh Arduino melalui rangkaian pembagi tegangan.

Sensor ini sangat cocok untuk berbagai proyek elektronika, robotika, wearable, sarung tangan pintar, robot tangan, alat terapi, dan sistem kontrol berbasis gerakan.

Agar hasil pembacaan lebih akurat, gunakan resistor pembagi tegangan yang sesuai, lakukan kalibrasi, dan hindari menekuk sensor melebihi batas mekanisnya.


Butuh Komponen Elektronika untuk Proyek Anda?

Sedang mencari Flex Sensor, Arduino, sensor, modul elektronika, IC, atau sparepart elektronik lainnya?

Jabbar Electronics siap membantu kebutuhan pengadaan sparepart elektronik dan komponen industri, termasuk barang yang sulit ditemukan di pasar Indonesia.

Silakan hubungi Jabbar Electronics untuk informasi stok, harga, indent, dan custom order melalui WhatsApp berikut:

Hubungi Jabbar Electronics via WhatsApp

FAQ Flex Sensor

Apakah Flex Sensor bisa langsung dihubungkan ke Arduino?

Flex Sensor sebaiknya tidak langsung dihubungkan ke pin analog tanpa rangkaian tambahan. Gunakan resistor tetap untuk membentuk rangkaian pembagi tegangan agar perubahan resistansi dapat dibaca Arduino sebagai perubahan tegangan.

Apakah Flex Sensor memiliki polaritas?

Pada umumnya Flex Sensor memiliki dua terminal dan tidak memiliki polaritas seperti LED. Namun, posisi sensor dan susunan rangkaian pembagi tegangan dapat memengaruhi arah perubahan nilai analog.

Berapa nilai resistor yang digunakan?

Resistor 10 kΩ sering digunakan sebagai nilai awal. Namun, nilai terbaik bergantung pada karakteristik Flex Sensor. Untuk hasil optimal, sesuaikan resistor dengan rentang resistansi sensor.

Apakah Flex Sensor dapat digunakan untuk mengontrol servo?

Bisa. Nilai analog Flex Sensor dapat dipetakan menggunakan fungsi map() Arduino, kemudian digunakan untuk mengatur sudut motor servo.

Apakah semua Flex Sensor memiliki hasil pembacaan yang sama?

Tidak. Setiap sensor dapat memiliki karakteristik resistansi, sensitivitas, dan batas tekukan yang berbeda. Oleh karena itu, kalibrasi sangat disarankan.

Referensi

Artikel ini disusun berdasarkan materi edukasi mengenai Flex Sensor dari Edukasi Elektronika:

Flex Sensor – Edukasi Elektronika

Posting Komentar

Lebih baru Lebih lama