Isi kandungan:

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, November
Anonim
Image
Image

Sensor Flex sejuk!

Saya menggunakannya sepanjang masa dalam projek Robotik saya, dan saya terfikir untuk membuat tutorial kecil yang mudah untuk membiasakan anda membiasakan diri dengan jalur kecil yang cantik ini. Mari kita bincangkan apa itu sensor flex dan bagaimana ia berfungsi, bagaimana menghubungkannya ke Arduino, cara menulis kod untuknya, dan akhirnya, bagaimana menguji dan berjaya melaksanakannya dalam projek anda. Sekarang, saya tahu sebilangan daripada anda bukan pembaca yang gemar, dan ada juga yang ingin melihatnya beraksi, dalam hal ini, tonton video tutorial penuh untuk sensor flex yang beraksi di dalam Ironman Repulsor yang saya buat.

Langkah 1: Apa itu Flex Sensor dan Bagaimana Ia Berfungsi

Apa itu Flex Sensor dan Bagaimana Ia Berfungsi
Apa itu Flex Sensor dan Bagaimana Ia Berfungsi
Apa itu Flex Sensor dan Bagaimana Ia Berfungsi
Apa itu Flex Sensor dan Bagaimana Ia Berfungsi

Sensor Flex kelihatan rumit, tetapi sebenarnya hanyalah jalur getah konduktif di antara 2 logam bersalut. Yup, itu sahaja!

Cara kerjanya adalah, ketika sensor tidak dibengkokkan (netral), jalur getah padat dan tebal, jadi arus konduktif sangat sedikit di antara kedua-dua plat, seperti yang ditunjukkan dalam lakaran, tetapi ketika anda membengkokkannya, jalurnya merebak dan membolehkan arus lebih banyak, dan arus ini dikesan dan oleh itu jumlah lenturan dimasukkan kembali ke sistem.

Ringkas, eh? Mari sambungkannya.

Langkah 2: Menyambung ke Arduino

Bersambung ke Arduino
Bersambung ke Arduino
Bersambung ke Arduino
Bersambung ke Arduino
Bersambung ke Arduino
Bersambung ke Arduino

Terdapat 2 pin pada sensor flex, salah satunya menyambung ke 3.3V atau 5V di arduino, untuk kuasa, dan yang lain disambungkan ke tanah. Tetapi ada lagi - sambungan tanah terputus dan satu wayar masuk ke pin input arduino anda, di Arduino uno saya di sini, ia adalah A1. Bahagian pentingnya, terdapat perintang di antara pin A1 dan tanah. Nilai perintang akan menentukan betapa sensitifnya sensor flex anda. Perintang 1K adalah titik permulaan yang baik, tetapi anda boleh bermain dengan nilai untuk mencapai kepekaan yang anda perlukan.

Selesai. Mari lihat lakarannya, dan uji kelenturan kami di Ironman Repulsor.

Langkah 3: Kodnya

Kod tersebut
Kod tersebut

Kod berikut adalah dari Sparkfun, tetapi boleh diubah suai:

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

Buat litar pembahagi voltan yang menggabungkan sensor lentur dengan perintang 47k. - Perintang harus menyambung dari A1 ke GND. - Sensor lentur harus menyambung dari A1 hingga 3.3V Oleh kerana rintangan sensor lentur meningkat (bererti sedang dibengkokkan), voltan di A1 harus menurun.

Spesifikasi persekitaran pembangunan: Arduino 1.6.7 ****************************************** ************************************

/ const int FLEX_PIN = A1;

// Pin disambungkan ke output pembahagi voltan

// Ukur voltan pada 5V dan rintangan sebenar voltan anda

// 47k perintang, dan masukkan di bawah: const float VCC = 4.98;

// Voltan terukur Ardunio 5V const const float R_DIV = 47500.0;

// Diukur rintangan perintang 3.3k

// Muat naik kod, kemudian cuba sesuaikan nilai-nilai ini menjadi lebih banyak

// kirakan darjah selekoh dengan tepat. const float STRAIGHT_RESISTANCE = 37300.0;

// rintangan ketika kon lurus mengapung BEND_RESISTANCE = 90000.0;

// rintangan pada 90 darjah

persediaan tidak sah ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

gelung kosong ()

{// Baca ADC, dan hitung voltan dan rintangan daripadanya

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

Serial.println ("Rintangan:" + String (flexR) + "ohms");

// Gunakan rintangan yang dikira untuk menganggarkan sensor

// sudut selekoh:

sudut apungan = peta (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bend:" + String (sudut) + "darjah");

Bersiri.println ();

kelewatan (500); }

Langkah 4: Uji

Uji
Uji

Setelah diuji, sensor flex menghasilkan hasil yang luar biasa. Anda boleh melihatnya di sini

Semoga anda menikmati tutorial ini. Pergi ke Fungineers. Terdapat banyak Arduino dan projek lain yang akan anda nikmati:)

Disyorkan: