ARDUINO 334265-633524 Jutiklis Flex Long
Įvadas
Tiek daug laiko praleidžiame kalbėdami apie mažiau mechaninių dalykų jutimą, kad nesunku pamiršti, kad akselerometras nėra vienintelė miesto dalis. Lankstus jutiklis yra viena iš tų dalių, kurių patyręs vartotojas dažnai nepastebi. Bet ką daryti, jei reikia patikrinti, ar kažkas nesulenkė? Kaip pirštas ar lėlės ranka. (Atrodo, kad daugelis žaislų prototipų turi šį poreikį). Kaskart, kai reikia aptikti lenkimą ar lenkimą, lenkimo jutiklis tikriausiai yra jūsų dalis. Jie būna kelių skirtingų dydžių Lanksčioji jutiklis yra kintamasis rezistorius, kuris reaguoja į lenkimus. Neišlenktas jis matuoja apie 22KΩ, iki 40KΩ, kai sulenktas 180º kampu. Atminkite, kad posūkis aptinkamas tik viena kryptimi, o rodmenys gali būti šiek tiek neryškūs, todėl geriausius rezultatus gausite aptikę bent 10º pokyčius. Taip pat įsitikinkite, kad nesulenkėte jutiklio prie pagrindo, nes jis nebus užregistruotas kaip pasikeitimas ir gali nutraukti laidus. Visada prie jo pagrindo priklijuoju storą lentą, kad ji ten nesilankstytų.
Prijungimas ir kodėl
Lankstumo jutiklis keičia savo atsparumą, kai jis yra sulenktas, kad galėtume išmatuoti tą pokytį naudodami vieną iš Arduino analoginių kaiščių. Tačiau norint tai padaryti, mums reikia fiksuoto rezistoriaus (nekeičiamo), kurį galime naudoti palyginimui (naudojame 22K rezistorių). Tai vadinama ttage daliklis ir padalija 5v tarp lankstumo jutiklio ir rezistoriaus. Jūsų Arduino skaitytas analogas yra ttage metras. Esant 5 V įtampai (maksimalus) jis rodytų 1023, o esant 0 V – 0. Taigi galime išmatuoti, kiek tūriotage yra ant lankstaus jutiklio naudojant analogRead ir mes turime savo rodmenis.
Kiekvienos dalies gaunama 5 V įtampa yra proporcinga jos varžai. Taigi, jei lankstumo jutiklis ir rezistorius turi vienodą varžą, 5 V įtampa paskirstoma tolygiai (2.5 V) kiekvienai daliai. (512 analoginis rodmuo) Tiesiog apsimeskite, kad jutiklis skaitė tik 1.1K varžą, 22K rezistorius sugers 20 kartų daugiau tų 5V. Taigi lankstumo jutiklis gautų tik 23 V. (Analoginis rodmuo 46) \Ir jei apsuksime lankstumo jutiklį aplink vamzdelį, lankstumo jutiklis gali būti 40K arba pasipriešinimo, taigi lankstumo jutiklis sugers 1.8 karto daugiau tų 5V nei 22K rezistorius. Taigi lankstumo jutiklis gautų 3 V. (Analoginis rodmuo 614)
Kodas
Arduino kodas tam tiesiog negali būti lengvesnis. Pridedame keletą serijinių spaudinių ir vėlavimų, kad galėtumėte lengvai matyti rodmenis, tačiau jų nebūtina, jei jums jų nereikia. Atliekant bandymus, Arduino rodmenys buvo nuo 512 iki 614. Taigi diapazonas nėra pats geriausias. Tačiau naudodami funkciją map () galite konvertuoti į didesnį diapazoną. int flexSensorPin = A0; //analoginis kaištis 0
Example Kodas
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Atlikdamas testus, arduino rodmenys buvo tarp 512 ir 614. //Naudodami map(), galite tai konvertuoti į didesnį diapazoną, pvz., 0–100. int flex0to100 = žemėlapis(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); delsimas(250); //tik čia norėdami sulėtinti išvestį, kad būtų lengviau skaityti
Dokumentai / Ištekliai
![]() |
ARDUINO 334265-633524 Jutiklis Flex Long [pdf] Naudotojo vadovas 334265-633524, 334265-633524 Jutiklis Flex Long, Jutiklis Flex Long, Flex Long, Ilgas |