Съдържание:
- Стъпка 1: Какво е гъвкав сензор и как работи
- Стъпка 2: Свързване към Arduino
- Стъпка 3: Кодът
- Стъпка 4: Тествайте
Видео: Лесен урок: Гъвкави сензори с Arduino: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Гъвкавите сензори са готини!
Използвам ги през цялото време в моите проекти по роботика и мислех да направя прости малки уроци, за да се запознаете с тези малки лентички. Нека поговорим за това какво е гъвкав сензор и как работи, как да го свържете с Arduino, как да напишете код за него и накрая как да го тествате и успешно внедрите във вашия проект. Знам, че някои от вас не са запалени читатели, а някои биха искали да го видят в действие. В такъв случай гледайте видеоклипа на пълния урок за гъвкавия сензор в действие вътре в Ironman Repulsor, който направих.
Стъпка 1: Какво е гъвкав сензор и как работи
Гъвкавите сензори изглеждат сложни, но всъщност това е просто проводима гумена лента между 2 метални покрития. Да, това е!
Начинът, по който работи, е, когато сензорът не е огънат (неутрален), гумената лента е твърда и дебела, така че тя провежда много малък ток между двете плочи, както е показано на скицата, но когато я огънете, лентата се разпространява и позволява повече ток, като този ток се открива и следователно количеството на огъване се подава обратно в системата.
Просто, а? Нека го свържем.
Стъпка 2: Свързване към 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 и други проекти, на които ще се насладите:)
Препоръчано:
Как да поправите счупени или скъсани гъвкави / гъвкави кабели .: 5 стъпки
Как да поправите счупени или скъсани гъвкави / гъвкави кабели. Действителният размер на кабела беше 3/8 от инч широк
Лесен контрол с жестове с помощта на IR сензори: 7 стъпки
Просто управление на жестове с помощта на IR сензори: Управлението на нещата с жестове винаги е вълнуващо и забавно, но наличните на пазара сензори за разпознаване на жестове са доста скъпи. И така, как можем да направим прост контрол с жестове, използвайки няколко долара? Е, IR сензорите, когато се използват правилно
DIY MusiLED, музикално синхронизирани светодиоди с приложение за Windows и Linux с едно щракване (32-битово и 64-битово). Лесен за пресъздаване, лесен за използване, лесен за пренасяне .: 3 стъпки
DIY MusiLED, музикално синхронизирани светодиоди с приложение за Windows и Linux с едно щракване (32-битово и 64-битово). Лесен за пресъздаване, лесен за използване, лесен за пренасяне .: Този проект ще ви помогне да свържете 18 светодиода (6 червени + 6 сини + 6 жълти) към вашата платка Arduino и да анализирате сигналите на звуковата карта на вашия компютър в реално време и да ги предадете на светодиодите, за да ги светят според ритъма (Snare, High Hat, Kick)
Направи си сам гъвкави печатни схеми: 5 стъпки (със снимки)
Направи си сам гъвкави печатни схеми: Произведете свои собствени едностранни гъвкави печатни схеми, като използвате принтер с твърдо мастило, полиимидно фолио с медно покритие и обикновени химикали за офорт на печатни платки. Ще намерите гъвкави печатни платки в повечето мобилни телефони или подобни миниатюрни приспособления. Гъвкави печатни платки
Проводима тъкан: Направете гъвкави схеми с помощта на мастилено -струен принтер .: 4 стъпки (със снимки)
Проводима тъкан: Направете гъвкави схеми с помощта на мастилено -струен принтер. Изключително гъвкави и почти прозрачни схеми могат да бъдат направени с помощта на проводими тъкани. Ето някои от експериментите, които направих с проводими тъкани. Те могат да бъдат боядисани или нарисувани с резист и след това гравирани като стандартна платка. ° С