ARDUINO 334265-633524 Sensor Flex Long
Panimula
Gumugugol kami ng napakaraming oras sa pag-uusap tungkol sa pagdama ng mga bagay na hindi gaanong mekanikal, na madaling makalimutan na ang accelerometer ay hindi lamang ang bahagi sa bayan. Ang flex sensor ay isa sa mga bahaging madalas na napapansin ng advanced na user. Ngunit paano kung kailangan mong suriin kung may baluktot? Parang daliri, o braso ng manika. (Mukhang may ganitong pangangailangan ang maraming laruang prototype). Anumang oras na kailangan mong makakita ng isang pagbaluktot, o pagyuko, isang flex sensor ay marahil ang bahagi para sa iyo. Dumating ang mga ito sa ilang iba't ibang laki Ang flex sensor ay isang variable na risistor na tumutugon sa mga bends. Unbent ito ay sumusukat ng humigit-kumulang 22KΩ, hanggang 40KΩ kapag nakatungo sa 180º. Tandaan na ang liko ay nakikita lamang sa isang direksyon at ang pagbabasa ay maaaring medyo nanginginig, kaya magkakaroon ka ng pinakamahusay na mga resulta sa pagtukoy ng mga pagbabago ng hindi bababa sa 10º. Gayundin, siguraduhing hindi mo ibaluktot ang sensor sa base dahil hindi ito magrerehistro bilang pagbabago, at maaaring masira ang mga lead. Palagi akong naglalagay ng makapal na tabla sa base nito upang hindi ito yumuko doon.
Hooking up ito, at bakit
Binabago ng flex sensor ang resistensya nito kapag nabaluktot upang masukat natin ang pagbabagong iyon gamit ang isa sa mga analog pin ng Arduino. Ngunit upang gawin iyon kailangan namin ng isang nakapirming risistor (hindi nagbabago) na magagamit namin para sa paghahambing na iyon (Kami ay gumagamit ng isang 22K risistor). Ito ay tinatawag na voltage divider at hinahati ang 5v sa pagitan ng flex sensor at ng risistor. Ang analog na nabasa sa iyong Arduino ay isang voltage metro. Sa 5V (ang max nito) ito ay magbabasa ng 1023, at sa 0v ito ay 0. Para masusukat natin kung magkano ang voltage ay nasa flex sensor gamit ang analogRead at mayroon kaming aming pagbabasa.
Ang halaga ng 5V na nakukuha ng bawat bahagi ay proporsyonal sa resistensya nito. Kaya kung ang flex sensor at ang risistor ay may parehong resistensya, ang 5V ay nahahati nang pantay-pantay (2.5V) sa bawat bahagi. (Analog reading ng 512) Magpanggap lamang na ang sensor ay nagbabasa lamang ng 1.1K ng resistensya, ang 22K na risistor ay magbabad ng 20 beses na mas marami sa 5V na iyon. Kaya ang flex sensor ay makakakuha lamang ng .23V. (Analog reading of 46) \At kung igulong natin ang flex sensor sa paligid ng isang tube, ang flex sensor ay maaaring 40K o resistance, kaya ang flex sensor ay magbabad ng 1.8 beses na mas malaki sa 5V na iyon kaysa sa 22K resistor. Kaya ang flex sensor ay makakakuha ng 3V. (Analog reading ng 614)
Code
Ang Arduino code para dito ay hindi maaaring maging mas madali. Nagdaragdag kami ng ilang mga serial print at mga pagkaantala dito para lang madali mong makita ang mga pagbabasa, ngunit hindi nila kailangang naroroon kung hindi mo kailangan ang mga ito. Sa aking mga pagsubok, nakakakuha ako ng pagbabasa sa Arduino sa pagitan ng 512, at 614. Kaya't ang hanay ay hindi ang pinakamahusay. Ngunit gamit ang mapa() function, maaari mong i-convert iyon sa isang mas malaking saklaw. int flexSensorPin = A0; //analog pin 0
Exampang Code
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Sa aking mga pagsubok ay nakakakuha ako ng pagbabasa sa arduino sa pagitan ng 512, at 614. //Paggamit ng mapa(), maaari mong i-convert iyon sa mas malaking hanay tulad ng 0-100. int flex0to100 = mapa(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); pagkaantala(250); //dito lang para pabagalin ang output para sa mas madaling pagbabasa
Mga Dokumento / Mga Mapagkukunan
![]() |
ARDUINO 334265-633524 Sensor Flex Long [pdf] User Manual 334265-633524, 334265-633524 Sensor Flex Long, Sensor Flex Long, Flex Long, Long |