ARDUINO 334265-633524 Sensor Flex Long
Кіріспе
Біз механикалық емес заттарды сезіну туралы көп уақытымызды өткіземіз, сондықтан акселерометрдің қаладағы жалғыз бөлік емес екенін ұмыту оңай. Иілгіш сенсор – озық пайдаланушы жиі назардан тыс қалдыратын бөліктердің бірі. Бірақ бірдеңенің майысып қалғанын тексеру қажет болса ше? Саусақ немесе қуыршақ қол сияқты. (Ойыншықтардың көптеген прототиптерінде мұндай қажеттілік бар сияқты). Кез келген уақытта иілуді немесе иілуді анықтау қажет болса, иілу сенсоры сізге арналған бөлік болуы мүмкін. Олар бірнеше түрлі өлшемдерде келеді Иілгіш сенсор - иілулерге әрекет ететін айнымалы резистор. Unbent ол шамамен 22KΩ өлшенеді, 40º иілгенде 180KΩ дейін. Иілу тек бір бағытта анықталатынын және көрсеткіш сәл діріл болуы мүмкін екенін ескеріңіз, сондықтан сіз кемінде 10º өзгерістерді анықтайтын ең жақсы нәтижелерге ие боласыз. Сондай-ақ, сенсорды негізде майыстырмағаныңызға көз жеткізіңіз, себебі ол өзгеріс ретінде тіркелмейді және сымдарды үзуі мүмкін. Мен оның негізіне қалың тақтай майыспауы үшін әрқашан жабыстырамын.
Оны қосу және неге
Икемді сенсор иілу кезінде кедергісін өзгертеді, осылайша біз Arduino аналогтық түйреуіштерінің бірін пайдаланып сол өзгерісті өлшей аламыз. Бірақ бұл үшін бізге осы салыстыру үшін пайдалануға болатын тұрақты резистор (өзгермейтін) қажет (біз 22K резисторды қолданамыз). Бұл том деп аталадыtage бөлгіш және икемді сенсор мен резистор арасында 5в бөледі. Arduino-дағы аналогты оқу томtage метр. 5В (оның максимум) кезінде ол 1023-ті, ал 0в кезінде ол 0-ді оқиды. Осылайша біз қанша көлемді өлшей аламыз.tage analogRead көмегімен икемді сенсорда орналасқан және бізде оқу бар.
Әрбір бөлік алатын 5 В мөлшері оның кедергісіне пропорционал. Сондықтан икемді сенсор мен резистордың кедергісі бірдей болса, 5 В әр бөлікке біркелкі (2.5 В) бөлінеді. (512 аналогтық көрсеткіш) Сенсор тек 1.1К қарсылықты оқып жатқандай елестетіңіз, 22К резистор сол 20В-дан 5 есе көп сіңіреді. Сондықтан икемді сенсор тек .23 В алады. (Аналогтық көрсеткіш 46) \Ал егер иілу сенсорын түтіктің айналасына айналдырсақ, иілу сенсоры 40К немесе қарсылық болуы мүмкін, сондықтан икемді сенсор 1.8К резисторға қарағанда сол 5В-тан 22 есе көп сіңіреді. Осылайша, икемді сенсор 3 В алады. (614 аналогты оқу)
Код
Бұл үшін Arduino коды оңайырақ болуы мүмкін емес. Көрсеткіштерді оңай көру үшін біз оған сериялық басып шығарулар мен кідірістерді қосып жатырмыз, бірақ қажет болмаса, олардың болуы қажет емес. Тесттерімде мен Arduino-да 512 және 614 арасындағы көрсеткішті алдым. Сондықтан диапазон ең жақсы емес. Бірақ map() функциясын пайдаланып, оны үлкенірек ауқымға түрлендіруге болады. int flexSensorPin = A0; //аналогтық пин 0
Exampл коды
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Тестімде мен arduino-да 512 және 614 арасындағы көрсеткішті алдым. // map() көмегімен оны 0-100 сияқты үлкенірек диапазонға түрлендіруге болады. int flex0to100 = карта(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0-100); кешіктіру(250); //оқуды жеңілдету үшін шығысты баяулату үшін ғана осында
Құжаттар / Ресурстар
![]() |
ARDUINO 334265-633524 Sensor Flex Long [pdf] Пайдаланушы нұсқаулығы 334265-633524, 334265-633524 Сенсор икемді ұзын, сенсор икемді ұзын, икемді ұзын, ұзын |