ARDUINO 334265-633524 Сензор Flex Long
Вовед
Толку многу време трошиме зборувајќи за нештата кои се помалку механички, што е лесно да се заборави дека акцелерометарот не е единствениот дел во градот. Сензорот за флексија е еден од оние делови кои напредните корисници често ги занемаруваат. Но, што ако треба да проверите дали нешто се свиткало? Како прст или рака од кукла. (Се чини дека многу прототипови на играчки ја имаат оваа потреба). Секогаш кога треба да откриете флекс или свиткување, сензорот за флекс веројатно е делот за вас. Тие доаѓаат во неколку различни големини Сензорот за флексија е променлив отпорник кој реагира на свиоци. Несвитканиот мери околу 22KΩ, до 40KΩ кога е свиткан на 180º. Имајте предвид дека свиокот се открива само во една насока и отчитувањето може да биде малку потресено, така што ќе имате најдобри резултати откривајќи промени од најмалку 10º. Исто така, погрижете се да не го свиткате сензорот во основата бидејќи нема да се регистрира како промена и може да ги скрши одводите. Секогаш залепувам некоја дебела табла на основата за да не се свитка таму.
Поврзете го, и зошто
Сензорот за флексибилност го менува својот отпор кога е свиткан за да можеме да ја измериме таа промена користејќи еден од аналогните пинови на Arduino. Но, за да го направиме тоа, потребен ни е фиксен отпорник (не се менува) што можеме да го користиме за таа споредба (Ние користиме отпорник од 22K). Ова се нарекува томtage делител и го дели 5v помеѓу сензорот за флекс и отпорникот. Аналогното читање на вашиот Arduino е томtagе метар. На 5V (неговиот максимум) би читал 1023, а на 0v чита 0. Така можеме да измериме колку волtage е на флекс сензорот со помош на analogRead и го имаме нашето читање.
Количината на тие 5V што ја добива секој дел е пропорционална на неговиот отпор. Значи, ако сензорот за свиткување и отпорникот имаат ист отпор, 5V се дели рамномерно (2.5V) на секој дел. (аналогно читање од 512) Само преправајте се дека сензорот чита само 1.1K отпор, отпорникот од 22K ќе впие 20 пати повеќе од тие 5V. Така, флекс сензорот би добил само 23 V. (Аналогно читање од 46) \И ако го превртиме сензорот за виткање околу цевка, сензорот за флекс може да биде 40K или отпор, така што сензорот за виткање ќе впие 1.8 пати повеќе од тие 5V од отпорникот од 22K. Така, флекс сензорот би добил 3V. (Аналогно читање од 614)
Код
Кодот на Arduino за ова едноставно не може да биде полесен. Додаваме некои сериски отпечатоци и одложувања за да можете лесно да ги видите читањата, но тие не треба да бидат таму ако не ви се потребни. Во моите тестови, добивав читање на Arduino помеѓу 512 и 614. Значи опсегот не е најдобар. Но, користејќи ја функцијата map(), можете да ја претворите во поголем опсег. int flexSensorPin = A0; //аналоген пин 0
Example Код
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(flex0to100); одложување (250); //само тука за да го забави излезот за полесно читање
Документи / ресурси
![]() |
ARDUINO 334265-633524 Сензор Flex Long [pdf] Упатство за користење 334265-633524, 334265-633524 Сензор Flex Long, Сензор Flex Long, Flex Long, Long |