Daftar Isi:

Tutorial Mudah: Sensor Flex Dengan Arduino: 4 Langkah
Tutorial Mudah: Sensor Flex Dengan Arduino: 4 Langkah

Video: Tutorial Mudah: Sensor Flex Dengan Arduino: 4 Langkah

Video: Tutorial Mudah: Sensor Flex Dengan Arduino: 4 Langkah
Video: Flex Sensor or bend sensor getting started, circuit, interfacing and Arduino programming 2024, Juli
Anonim
Image
Image

Sensor fleksibel itu keren!

Saya menggunakannya sepanjang waktu dalam proyek Robotika saya, dan saya berpikir untuk membuat tutorial kecil sederhana untuk membuat kalian terbiasa dengan strip kecil yang bengkok ini. Mari kita bicara tentang apa itu sensor fleksibel dan cara kerjanya, cara menghubungkannya ke Arduino, cara menulis kode untuknya, dan terakhir, cara menguji dan mengimplementasikannya dengan sukses di proyek Anda. Sekarang, saya tahu beberapa dari Anda bukan pembaca setia, dan beberapa ingin melihatnya beraksi, dalam hal ini, tonton video tutorial lengkap untuk sensor flex beraksi di dalam Ironman Repulsor yang saya buat.

Langkah 1: Apa itu Sensor Flex dan Bagaimana Cara Kerjanya

Apa itu Sensor Fleksibel dan Bagaimana Cara Kerjanya
Apa itu Sensor Fleksibel dan Bagaimana Cara Kerjanya
Apa itu Sensor Fleksibel dan Bagaimana Cara Kerjanya
Apa itu Sensor Fleksibel dan Bagaimana Cara Kerjanya

Sensor fleksibel terlihat rumit, tetapi sebenarnya hanya strip karet konduktif antara 2 berlapis logam. Ya, itu saja!

Cara kerjanya adalah, ketika sensor tidak bengkok (netral), strip karet padat dan tebal, sehingga sangat sedikit arus konduktif antara dua pelat, seperti yang ditunjukkan pada sketsa, tetapi ketika Anda menekuknya, strip menyebar dan memungkinkan lebih banyak arus melalui, dan arus ini terdeteksi dan karenanya jumlah flex diumpankan kembali ke sistem.

Sederhana, ya? Mari kita hubungkan.

Langkah 2: Menghubungkan ke Arduino

Menghubungkan ke Arduino
Menghubungkan ke Arduino
Menghubungkan ke Arduino
Menghubungkan ke Arduino
Menghubungkan ke Arduino
Menghubungkan ke Arduino

Terdapat 2 pin pada flex sensor, salah satunya terhubung ke 3.3V atau 5V pada arduino, untuk daya, dan yang lainnya terhubung ke ground. Tapi ada lagi - koneksi ground terbelah dan satu kabel masuk ke pin input arduino Anda, di Arduino uno saya di sini, itu adalah A1. Bagian yang penting adalah, ada resistor di antara pin A1 dan ground. Nilai resistor akan menentukan seberapa sensitif sensor fleksibel Anda. Sebuah resistor 1K adalah titik awal yang baik, tetapi Anda dapat bermain dengan nilai-nilai untuk mencapai sensitivitas yang Anda butuhkan.

Selesai. Mari kita lihat sketsanya, dan uji kelenturan kita di Ironman Repulsor.

Langkah 3: Kode

Kode
Kode

Kode berikut berasal dari Sparkfun, tetapi dapat dimodifikasi:

/************************************************ *****************************Flex_Sensor_Example.ino Contoh sketsa untuk sensor fleksibel SparkFun (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics 28 April 2016

Buat rangkaian pembagi tegangan yang menggabungkan sensor fleksibel dengan resistor 47k. - Resistor harus terhubung dari A1 ke GND. - Sensor flex harus terhubung dari A1 ke 3.3V Saat resistansi sensor flex meningkat (artinya bengkok), tegangan pada A1 akan berkurang.

Spesifikasi lingkungan pengembangan: Arduino 1.6.7 ****************************************** ************************************

/ const int FLEX_PIN = A1;

// Pin terhubung ke output pembagi tegangan

// Ukur tegangan pada 5V dan resistansi aktual dari. Anda

// resistor 47k, dan masukkan di bawah ini: const float VCC = 4,98;

// Tegangan terukur dari Ardunio 5V line const float R_DIV = 47500.0;

// Resistansi terukur dari resistor 3,3k

// Unggah kode, lalu coba sesuaikan nilai ini menjadi lebih banyak

// secara akurat menghitung derajat tikungan. const float STRAIGHT_RESISTANCE = 37300.0;

// resistensi ketika konstanta lurus mengapung BEND_RESISTANCE = 90000.0;

// resistensi pada 90 derajat

batalkan pengaturan()

{ Serial.begin(9600);

pinMode(FLEX_PIN, INPUT); }

lingkaran kosong()

{ // Baca ADC, dan hitung tegangan dan resistansi darinya

int flexADC = analogRead(FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

float flexR = R_DIV * (VCC / flexV - 1.0);

Serial.println("Resistansi: " + String(flexR) + " ohm");

// Gunakan resistansi yang dihitung untuk memperkirakan sensor

// sudut tikungan:

sudut mengambang = peta(flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90,0); Serial.println("Menekuk: " + String(sudut) + "derajat");

Serial.println();

penundaan (500); }

Langkah 4: Uji

Tes
Tes

Setelah pengujian, sensor fleksibel menghasilkan hasil yang luar biasa. Anda dapat melihatnya di sini

Semoga kalian menikmati tutorial ini. Pergi ke Funineers. Ada banyak Arduino dan proyek lain yang akan Anda nikmati:)

Direkomendasikan: