Съдържание:

Лесен урок: Гъвкави сензори с Arduino: 4 стъпки
Лесен урок: Гъвкави сензори с Arduino: 4 стъпки

Видео: Лесен урок: Гъвкави сензори с Arduino: 4 стъпки

Видео: Лесен урок: Гъвкави сензори с Arduino: 4 стъпки
Видео: How to Interface Industrial Sensors with Arduino Nano 2024, Ноември
Anonim
Image
Image

Гъвкавите сензори са готини!

Използвам ги през цялото време в моите проекти по роботика и мислех да направя прости малки уроци, за да се запознаете с тези малки лентички. Нека поговорим за това какво е гъвкав сензор и как работи, как да го свържете с Arduino, как да напишете код за него и накрая как да го тествате и успешно внедрите във вашия проект. Знам, че някои от вас не са запалени читатели, а някои биха искали да го видят в действие. В такъв случай гледайте видеоклипа на пълния урок за гъвкавия сензор в действие вътре в Ironman Repulsor, който направих.

Стъпка 1: Какво е гъвкав сензор и как работи

Какво е гъвкав сензор и как работи
Какво е гъвкав сензор и как работи
Какво е гъвкав сензор и как работи
Какво е гъвкав сензор и как работи

Гъвкавите сензори изглеждат сложни, но всъщност това е просто проводима гумена лента между 2 метални покрития. Да, това е!

Начинът, по който работи, е, когато сензорът не е огънат (неутрален), гумената лента е твърда и дебела, така че тя провежда много малък ток между двете плочи, както е показано на скицата, но когато я огънете, лентата се разпространява и позволява повече ток, като този ток се открива и следователно количеството на огъване се подава обратно в системата.

Просто, а? Нека го свържем.

Стъпка 2: Свързване към Arduino

Свързване с Arduino
Свързване с Arduino
Свързване с Arduino
Свързване с Arduino
Свързване с Arduino
Свързване с Arduino

На сензора за огъване има 2 пина, единият от тях се свързва към 3.3V или 5V на arduino, за захранване, а другият е свързан към земята. Но има още нещо - земната връзка е разделена и един проводник отива към вашия входен щифт arduino, в моя Arduino uno тук, това е A1. Важната част е, че има резистор между щифта A1 и земята. Стойността на резистора ще определи колко чувствителен е вашият гъвкав сензор. 1K резистор е добра отправна точка, но можете да играете със стойностите, за да постигнете необходимата чувствителност.

Свършен. Нека да видим скицата и да тестваме нашата гъвкавост в Ironman Repulsor.

Стъпка 3: Кодът

Кодът
Кодът

Следният код е от Sparkfun, но може да бъде променен:

/************************************************* ***************************** Flex_Sensor_Example.ino Примерна скица за гъвкавите сензори на SparkFun (https://www.sparkfun.com/products /10264) Джим Линдблом @ SparkFun Electronics 28 април 2016 г.

Създайте верига с разделител на напрежение, комбинираща гъвкав сензор с 47k резистор. - Резисторът трябва да се свърже от A1 към GND. - Сензорът за огъване трябва да се свърже от A1 до 3.3V С увеличаването на съпротивлението на гъвкавия сензор (което означава, че е огънат), напрежението при A1 трябва да намалее.

Специфики на средата за разработка: Arduino 1.6.7 **************************************** ************************************

/ const int FLEX_PIN = A1;

// Пин, свързан към изхода на делителя на напрежение

// Измерете напрежението при 5V и действителното съпротивление на вашето

// 47k резистор, и ги въведете по -долу: const float VCC = 4.98;

// Измерено напрежение на Ardunio 5V линия const поплавък R_DIV = 47500.0;

// Измерено съпротивление на 3.3k резистор

// Качете кода, след което опитайте да коригирате тези стойности на повече

// точно изчисляване на степента на огъване. const float STRAIGHT_RESISTANCE = 37300.0;

// съпротивление, когато прав const плава BEND_RESISTANCE = 90000.0;

// съпротивление при 90 градуса

void setup ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

void loop ()

{// Прочетете ADC и изчислете напрежението и съпротивлението от него

int flexADC = analogRead (FLEX_PIN);

поплавък flexV = flexADC * VCC / 1023.0;

float flexR = R_DIV * (VCC / flexV - 1.0);

Serial.println ("Съпротивление:" + String (flexR) + "ома");

// Използвайте изчисленото съпротивление за оценка на сензора

// ъгъл на огъване:

ъгъл на плаване = карта (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bend:" + String (ъгъл) + "градуси");

Serial.println ();

забавяне (500); }

Стъпка 4: Тествайте

Тест
Тест

При тестването, гъвкавият сензор даде страхотни резултати. Можете да го видите тук

Надявам се, че ви хареса този урок. Отидете до Fungineers. Има много Arduino и други проекти, на които ще се насладите:)

Препоръчано: