ARDUINO 334265-633524 Датчык Flex Long
Уводзіны
Мы праводзім так шмат часу, размаўляючы пра адчуванні менш механічных рэчаў, што лёгка забыцца, што акселерометр - не адзіная частка ў горадзе. Датчык гнуткасці - адна з тых частак, якія часта ігнаруюцца вопытнымі карыстальнікамі. Але што рабіць, калі трэба праверыць, ці не сагнулася нешта? Як палец, ці рука лялькі. (Многія прататыпы цацак, здаецца, маюць такую патрэбу). Кожны раз, калі вам трэба выявіць выгіб або выгіб, датчык згінання, верагодна, стане для вас часткай. Яны бываюць розных памераў. Датчык гнуткасці - гэта пераменны рэзістар, які рэагуе на выгібы. У разагнутым выглядзе ён мае памеры каля 22 кОм, да 40 кОм пры згінанні на 180º. Звярніце ўвагу, што выгіб выяўляецца толькі ў адным кірунку, і паказанні могуць быць крыху хісткімі, таму вы атрымаеце найлепшыя вынікі пры выяўленні змяненняў мінімум на 10º. Таксама пераканайцеся, што вы не згіналі датчык у аснове, бо ён не будзе зарэгістраваны як змяненне і можа зламаць провады. Я заўсёды прыляпляю да падставы нейкую тоўстую дошку, каб яна там не гнулася.
Падключэнне і чаму
Датчык гнуткасці змяняе сваё супраціўленне пры згінанні, таму мы можам вымераць гэтую змену з дапамогай аднаго з аналагавых кантактаў Arduino. Але для гэтага нам патрэбны пастаянны рэзістар (не змяняецца), які мы можам выкарыстаць для параўнання (мы выкарыстоўваем рэзістар 22K). Гэта называецца абtage дзельнік і дзеліць 5v паміж датчыкам згінання і рэзістарам. Аналаг, які чытаецца на вашым Arduino, - гэта voltagэлектронны метр. Пры 5 В (яго максімум) ён будзе паказваць 1023, а пры 0 В - 0. Такім чынам, мы можам вымераць, колькі аб'ёмуtage знаходзіцца на датчыку гнуткасці з дапамогай analogRead, і мы маем сваё чытанне.
Колькасць гэтых 5 В, якія атрымлівае кожная частка, прапарцыйная яе супраціву. Такім чынам, калі датчык згінання і рэзістар маюць аднолькавае супраціўленне, 5 В размяркоўваецца пароўну (2.5 В) на кожную частку. (аналагавае паказанне 512) Проста ўявіце, што датчык паказваў толькі 1.1K супраціву, рэзістар 22K будзе паглынаць у 20 разоў больш, чым 5V. Такім чынам, датчык гнуткасці будзе атрымліваць толькі 23 В. (Аналагавае паказанне 46) \І калі мы накруцім датчык гнуткасці вакол трубкі, датчык гнуткасці можа мець 40K або супраціў, так што датчык гнуткасці будзе паглынаць у 1.8 разы больш гэтых 5V, чым рэзістар 22K. Такім чынам, датчык гнуткасці атрымае 3 В. (Аналагавае чытанне 614)
Код
Код Arduino для гэтага проста не можа быць прасцей. Мы дадаем некаторыя серыйныя адбіткі і затрымкі, каб вы маглі лёгка бачыць паказанні, але яны не павінны быць там, калі яны вам не патрэбныя. У маіх тэстах я атрымліваў паказанні на Arduino паміж 512 і 614. Такім чынам, дыяпазон не лепшы. Але з дапамогай функцыі map() вы можаце пераўтварыць гэта ў большы дыяпазон. int flexSensorPin = A0; //аналагавы кантакт 0
ExampКодэкс
несапраўдная ўстаноўка () { Serial.begin (9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //У маіх тэстах я атрымліваў паказанні на Arduino паміж 512 і 614. //Выкарыстоўваючы map(), вы можаце пераўтварыць гэта ў большы дыяпазон, напрыклад 0-100. int flex0to100 = map(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); затрымка(250); //толькі тут, каб запаволіць вывад для палягчэння чытання
Дакументы / Рэсурсы
![]() |
ARDUINO 334265-633524 Датчык Flex Long [pdfКіраўніцтва карыстальніка 334265-633524, 334265-633524 Датчык Flex Long, Sensor Flex Long, Flex Long, Long |