ARDUINO 334265-633524 Sensor Fleksibel Panjang
Perkenalan
Kita menghabiskan begitu banyak waktu untuk membicarakan tentang merasakan hal-hal yang kurang mekanis, sehingga mudah untuk melupakan bahwa akselerometer bukanlah satu-satunya bagian yang ada. Sensor fleksibel adalah salah satu bagian yang sering diabaikan oleh pengguna tingkat lanjut. Namun bagaimana jika Anda perlu memeriksa apakah ada sesuatu yang bengkok? Seperti jari, atau lengan boneka. (Sepertinya banyak prototipe mainan yang memiliki kebutuhan ini). Kapan pun Anda perlu mendeteksi kelenturan, atau tikungan, sensor kelenturan mungkin adalah bagian yang tepat untuk Anda. Mereka datang dalam beberapa ukuran berbeda. Sensor fleksibel adalah resistor variabel yang bereaksi terhadap tikungan. Lepaskan ukurannya sekitar 22KΩ, hingga 40KΩ saat ditekuk pada 180º. Perhatikan bahwa tikungan hanya terdeteksi pada satu arah dan pembacaannya mungkin sedikit goyah, sehingga Anda akan mendapatkan hasil terbaik dalam mendeteksi perubahan setidaknya 10º. Selain itu, pastikan Anda tidak membengkokkan sensor di bagian dasarnya karena tidak akan terdeteksi sebagai perubahan, dan dapat merusak kabelnya. Saya selalu menempelkan papan tebal pada dasarnya agar tidak bengkok di sana.
Menghubungkannya, dan mengapa
Sensor fleksibel mengubah resistansinya ketika dilenturkan sehingga kita dapat mengukur perubahan tersebut menggunakan salah satu pin analog Arduino. Namun untuk melakukan itu kita memerlukan resistor tetap (tidak berubah) yang dapat kita gunakan untuk perbandingan tersebut (Kami menggunakan resistor 22K). Ini disebut jilidtage pembagi dan membagi 5v antara sensor fleksibel dan resistor. Pembacaan analog di Arduino Anda adalah voltagmeteran. Pada 5V (maksnya) akan terbaca 1023, dan pada 0v terbaca 0. Jadi kita bisa mengukur berapa volttage ada pada sensor fleksibel menggunakan analogRead dan kami membaca.
Jumlah 5V yang didapat setiap bagian sebanding dengan resistansinya. Jadi jika sensor fleksibel dan resistor memiliki resistansi yang sama, maka 5V dibagi rata (2.5V) ke masing-masing bagian. (pembacaan analog 512) Anggap saja sensor hanya membaca resistansi 1.1K, resistor 22K akan menyerap 20 kali lipat dari 5V tersebut. Jadi sensor fleksibel hanya akan mendapatkan 23V. (Pembacaan analog 46) \Dan jika kita menggulung sensor fleksibel di sekitar tabung, sensor fleksibel mungkin memiliki resistansi atau 40K, sehingga sensor fleksibel akan menyerap 1.8 kali lebih banyak dari 5V tersebut dibandingkan resistor 22K. Jadi sensor fleksibel akan mendapatkan 3V. (Bacaan analog 614)
Kode
Kode Arduino untuk ini sangat mudah. Kami menambahkan beberapa cetakan serial dan penundaan agar Anda dapat dengan mudah melihat bacaannya, tetapi tidak perlu ada di sana jika Anda tidak membutuhkannya. Dalam pengujian saya, saya mendapatkan pembacaan di Arduino antara 512 dan 614. Jadi kisarannya bukan yang terbaik. Namun dengan menggunakan fungsi map(), Anda dapat mengonversinya ke rentang yang lebih besar. int flexSensorPin = A0; //pin analog 0
Example Kode
batal pengaturan(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Dalam pengujian saya, saya mendapatkan pembacaan pada Arduino antara 512, dan 614. //Menggunakan map(), Anda dapat mengonversinya ke rentang yang lebih besar seperti 0-100. int flex0to100 = peta(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); penundaan(250); //hanya di sini untuk memperlambat keluaran agar lebih mudah dibaca
Dokumen / Sumber Daya
![]() |
ARDUINO 334265-633524 Sensor Fleksibel Panjang [Bahasa Indonesia:] Panduan Pengguna 334265-633524, 334265-633524 Sensor Fleksibel Panjang, Sensor Fleksibel Panjang, Panjang Fleksibel, Panjang |