ARDUINO 334265-633524 Penderia Flex Panjang
pengenalan
Kami menghabiskan begitu banyak masa bercakap tentang merasakan perkara yang kurang mekanikal, sehingga mudah untuk melupakan pecutan bukan satu-satunya bahagian di bandar. Penderia flex adalah salah satu bahagian yang sering diabaikan oleh pengguna lanjutan. Tetapi bagaimana jika anda perlu menyemak sama ada sesuatu bengkok? Seperti jari, atau lengan anak patung. (Banyak prototaip mainan nampaknya mempunyai keperluan ini). Pada bila-bila masa anda perlu mengesan lentur, atau lentur, penderia lentur mungkin merupakan bahagian untuk anda. Mereka datang dalam beberapa saiz yang berbeza Penderia lentur ialah perintang boleh ubah yang bertindak balas kepada selekoh. Tidak dibengkokkan ia mengukur kira-kira 22KΩ, hingga 40KΩ apabila dibengkokkan pada 180º. Ambil perhatian bahawa selekoh hanya dikesan dalam satu arah dan bacaan boleh menjadi sedikit goyah, jadi anda akan mendapat hasil terbaik mengesan perubahan sekurang-kurangnya 10º. Selain itu, pastikan anda tidak membengkokkan penderia di pangkalan kerana ia tidak akan didaftarkan sebagai perubahan dan boleh memecahkan petunjuk. Saya sentiasa menampal beberapa papan tebal ke pangkalnya supaya ia tidak bengkok di sana.
Menyambungnya, dan mengapa
Sensor flex menukar rintangannya apabila difleksikan supaya kita boleh mengukur perubahan itu menggunakan salah satu pin analog Arduino. Tetapi untuk melakukan itu kita memerlukan perintang tetap (tidak berubah) yang boleh kita gunakan untuk perbandingan itu (Kami menggunakan perintang 22K). Ini dipanggil voltage pembahagi dan membahagikan 5v antara penderia lentur dan perintang. Bacaan analog pada Arduino anda ialah voltage meter. Pada 5V (maksnya) ia akan membaca 1023, dan pada 0v ia membaca 0. Jadi kita boleh mengukur berapa banyak voltage berada pada sensor flex menggunakan analogRead dan kami mempunyai bacaan kami.
Jumlah 5V yang setiap bahagian mendapat adalah berkadar dengan rintangannya. Jadi jika sensor lentur dan perintang mempunyai rintangan yang sama, 5V dipecah sama rata (2.5V) kepada setiap bahagian. (bacaan analog 512) Hanya berpura-pura bahawa sensor hanya membaca 1.1K rintangan, perintang 22K akan menyerap 20 kali lebih banyak daripada 5V itu. Jadi penderia lentur hanya akan mendapat .23V. (Bacaan analog 46) \Dan jika kita melancarkan penderia lentur di sekeliling tiub, penderia lentur mungkin 40K atau rintangan, jadi penderia lentur akan menyerap 1.8 kali lebih banyak daripada 5V itu berbanding perintang 22K. Jadi sensor flex akan mendapat 3V. (Bacaan analog 614)
Kod
Kod Arduino untuk ini tidak boleh menjadi lebih mudah. Kami menambah beberapa cetakan bersiri dan kelewatan padanya supaya anda boleh melihat bacaan dengan mudah, tetapi ia tidak perlu ada jika anda tidak memerlukannya. Dalam ujian saya, saya mendapat bacaan pada Arduino antara 512, dan 614. Jadi julatnya bukanlah yang terbaik. Tetapi menggunakan fungsi map(), anda boleh menukarnya kepada julat yang lebih besar. int flexSensorPin = A0; //pin analog 0
Example Kod
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Dalam ujian saya, saya mendapat bacaan pada arduino antara 512, dan 614. //Menggunakan map(), anda boleh menukarnya kepada julat yang lebih besar seperti 0-100. int flex0to100 = peta(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); kelewatan(250); //hanya di sini untuk memperlahankan output untuk bacaan yang lebih mudah
Dokumen / Sumber
![]() |
ARDUINO 334265-633524 Penderia Flex Panjang [pdf] Manual Pengguna 334265-633524, 334265-633524 Panjang Fleksibel Sensor, Panjang Fleksibel Sensor, Panjang Fleksibel, Panjang |