ARDUINO 334265-633524 Sensor Flex Long
Inngangur
Við eyðum svo miklum tíma í að tala um að skynja hluti sem eru minna vélrænir, að það er auðvelt að gleyma því að hröðunarmælirinn er ekki eini hlutinn í bænum. Sveigjanjarinn er einn af þeim hlutum sem háþróaður notandi gleymir oft. En hvað ef þú þarft að athuga hvort eitthvað hafi bognað? Eins og fingur, eða dúkkuhandleggur. (Mikið af frumgerðum leikfanga virðist hafa þessa þörf). Hvenær sem þú þarft að greina beygju, eða beygju, er beygjuskynjari líklega hluti fyrir þig. Þeir koma í nokkrum mismunandi stærðum. Sveigjanmarinn er breytilegur viðnám sem bregst við beygjum. Óbeygður mælist hann um 22KΩ, upp í 40KΩ þegar hann er beygður í 180º. Athugaðu að beygjan greinist aðeins í eina átt og lesturinn getur verið svolítið skjálfandi, þannig að þú munt ná sem bestum árangri þegar þú finnur breytingar upp á að minnsta kosti 10º. Gakktu úr skugga um að þú beygir ekki skynjarann við botninn þar sem hann skráist ekki sem breyting og gæti brotið leiðslurnar. Ég teip alltaf einhverja þykka plötu við botninn á því til að hún beygist ekki þar.
Að tengja það, og hvers vegna
Sveigjanmarinn breytir viðnámi sínu þegar hann er beygður svo við getum mælt þá breytingu með því að nota einn af hliðstæðum pinnum Arduino. En til að gera það þurfum við fasta viðnám (breytist ekki) sem við getum notað fyrir þann samanburð (Við erum að nota 22K viðnám). Þetta er kallað binditage divider og skiptir 5v milli flex skynjarans og viðnámsins. Hliðstæða lesið á Arduino þínum er binditage metra. Við 5V (hámark þess) myndi það lesa 1023, og við 0v væri það 0. Svo við getum mælt hversu mikið rúmmáltage er á sveigjanleikaskynjaranum með því að nota analogRead og við höfum lesturinn okkar.
Magnið af þessum 5V sem hver hluti fær er í réttu hlutfalli við viðnám hans. Þannig að ef sveigjanlegur skynjari og viðnám hafa sömu viðnám er 5V skipt jafnt (2.5V) á hvorn hluta. (hliðstæða lestur af 512) Láttu bara eins og skynjarinn hafi aðeins lesið 1.1K viðnám, 22K viðnámið mun drekka upp 20 sinnum meira af þessum 5V. Þannig að flex skynjarinn fengi bara .23V. (Hliðstæð aflestur á 46) \Og ef við rúllum sveigjanmanum í kringum rör, gæti sveigjanmarinn verið 40K eða viðnám, þannig að sveigjanmarinn mun drekka upp 1.8 sinnum meira af þessum 5V en 22K viðnáminu. Svo flex skynjarinn fengi 3V. (Samhliða lestur 614)
Kóði
Arduino kóðinn fyrir þetta gæti bara ekki verið auðveldari. Við erum að bæta nokkrum raðprentum og töfum við það bara svo þú getir auðveldlega séð aflestrana, en þeir þurfa ekki að vera til staðar ef þú þarft þá ekki. Í prófunum mínum var ég að fá lestur á Arduino á milli 512 og 614. Þannig að úrvalið er ekki það besta. En með því að nota map() aðgerðina geturðu breytt því í stærra svið. int flexSensorPin = A0; // hliðstæða pinna 0
Exampkóðann
void uppsetning(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Í prófunum mínum var ég að fá lestur á arduino á milli 512 og 614. //Með því að nota map(), geturðu breytt því í stærra svið eins og 0-100. int flex0to100 = map(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); seinkun(250); //bara hér til að hægja á úttakinu til að auðvelda lestur
Skjöl / auðlindir
![]() |
ARDUINO 334265-633524 Sensor Flex Long [pdfNotendahandbók 334265-633524, 334265-633524 Sensor Flex Long, Sensor Flex Long, Flex Long, Long |