Логотип ARDUINO

ARDUINO 334265-633524 Sensor Flex Long

ARDUINO-334265-633524-Sensor-Flex-Long-product

вступ

Ми витрачаємо стільки часу на розмови про відчуття менш механічних речей, що легко забути, що акселерометр — це не єдина частина в місті. Датчик гнучкості є однією з тих частин, які досвідчені користувачі часто не помічають. Але що, якщо потрібно перевірити, чи не погнулося щось? Як палець, або рука ляльки. (Здається, багато прототипів іграшок мають таку потребу). Щоразу, коли вам потрібно виявити згинання або вигин, датчик згинання, ймовірно, стане для вас частиною. Вони бувають різних розмірів. Датчик згинання – це змінний резистор, який реагує на згини. У розігнутому стані він становить приблизно 22 кОм, а при зігнутому на 40º – 180 кОм. Зауважте, що вигин виявляється лише в одному напрямку, і показання можуть бути дещо хиткими, тому ви отримаєте найкращі результати при виявленні змін принаймні на 10º. Крім того, переконайтеся, що ви не згинаєте датчик біля основи, оскільки це не буде зареєстровано як зміна та може зламати дроти. Я завжди приклеюю якусь товсту дошку до його основи, щоб він там не прогинався.

ARDUINO-334265-633524-Sensor-Flex-Long-fig-1

Підключення і чому

Датчик згинання змінює свій опір під час згинання, тому ми можемо виміряти цю зміну за допомогою одного з аналогових контактів Arduino. Але для цього нам потрібен постійний резистор (не змінюється), який ми можемо використовувати для порівняння (ми використовуємо резистор 22K). Це називається томомtage дільник і ділить 5 В між датчиком гнучкості та резистором. Аналогове зчитування на вашому Arduino є voltagе метр. При напрузі 5 В (максимум) він показуватиме 1023, а при напрузі 0 В – 0. Отже, ми можемо виміряти, скільки об’ємуtage знаходиться на датчику згинання за допомогою analogRead, і ми маємо наше зчитування.

Кількість тих 5 В, які отримує кожна частина, пропорційна її опору. Отже, якщо датчик гнучкості та резистор мають однаковий опір, 5 В розподіляється рівномірно (2.5 В) на кожну частину. (аналоговий показник 512) Просто уявіть, що датчик зчитував лише 1.1K опору, резистор 22K буде поглинати в 20 разів більше цих 5V. Отже, датчик гнучкості отримуватиме лише 23 В. (Аналогове зчитування 46) \І якщо ми обертаємо датчик гнучкості навколо трубки, датчик гнучкості може мати 40K або опір, тому датчик гнучкості поглинатиме в 1.8 рази більше цих 5В, ніж резистор 22K. Отже, датчик гнучкості отримає 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 = map(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); затримка (250); //тільки тут, щоб уповільнити вихід для легшого читання

Документи / Ресурси

ARDUINO 334265-633524 Sensor Flex Long [pdfПосібник користувача
334265-633524, 334265-633524 Sensor Flex Long, Sensor Flex Long, Flex Long, Long

Список літератури

Залиште коментар

Ваша електронна адреса не буде опублікована. Обов'язкові поля позначені *