Добър ден любители на ардуино! Докато висеше в Интернет, попаднах на една доста забавна статия за това как да направите ръчен манипулатор, който повтаря движенията на ръката на човек, вдъхновен от простотата и ефекта домашно домашно решили да го съберат. Намерих сензори за огъване на Alliekspress за ръката на предавателя и малко умрях, едно нещо застана в района на $ 15-20, оказва се, че 5 от тези сензори само за една ръка ще струват $ 75-100 и това е само за сензорите! След известно време научих как се правят такива сензори направете го самиОказва се, че е много проста и евтина.
И така за сензора за огъване ни трябва:
рокля-нагоре Arduino Uno ()
-breadboard
- свързване на проводници като "баща-майка" или "баща-баща"
-servomotor
-karton
-bumaga
-folga
-karandash
- захранване от 6 до 12 волта (използвам 4 батерии, свързани последователно при 1,5 V)
От необходимите ни инструменти:
пистолет за лепило
-Scissors
И така първото нещо, което изрязахме от картона, са две ленти, 2 см по-дълги от показалеца ви и широки около 1 см:
Изрежете една и съща лента хартия малко по-малко:
Моливът засенчва двете страни на хартиената лента възможно най-добре:
Изрежете две ленти от фолио, по-малки от хартия:
Залепете ги върху картонените ленти, както е показано на снимката:
От свързващите проводници "баща-майка" отрязваме изхода "майка" и почистваме краищата им от изолация:
Ние прикрепяме от лента или спойка:
Прикрепяме хартиена лента към една от половините, така че да е в контакт с фолиото, след това покриваме с втората половина отстрани с фолиото, притискаме и залепваме отстрани:
Правим такива „змии“ от всяка страна с помощта на горещо лепило, те са необходими, така че дизайнът да е по-гъвкав
Взимаме ардуино и свързваме изхода от 5 V към плюс на дънната платка, а Gnd към минуса:
Добавете свързващите проводници към серводвигателя и го свържете към ардуино, както следва:
Кафява тел до gnd
червено до 5v
оранжев до 9 пинов
Към нашия сензор за огъване добавете два проводника на татко
Свържете ги с таблото:
Единият от краищата на сензора е свързан с плюса на дънната платка чрез 22-килограмов резистор (за съжаление го смесих и го свързах към друг изход, но това не отговори на работоспособността), а другият към минуса:
В линията хляб, на която краят на сензора е свързан с плюса, добавете още един проводник и го изведете към изхода A0 на Arduino:
Сега свързваме Arduino към компютъра, стартираме Ardeino IDE и зареждаме в него следната скица:
#include
Серво серво1;
const int flexpin = 0;
настройка за невалидност ()
{
Serial.begin (9600);
servo1.attach (9);
}
void loop ()
{
вътрешна гъвкавост;
int servoposition;
flexposition = analogRead (flexpin);
сервопозиция = карта (гъвкава позиция, 1018, 1023, 0, 90);
сервопозиция = ограничаване (сервопозиция, 0, 90);
servo1.write (сервопозиция);
Serial.print ("сензор:");
Сериен печат (гъвкаво разположение);
Serial.print ("servo:");
Serial.println (сервопозиция);
забавяне (1000);
}
Включете монитора на порта, към който е свързан Arduino и заредете скицата
Сега наблюдаваме промените, които настъпват в монитора на пристанището, когато сензорът ни се огъва, виждаме, че 1023 е 90 градуса, а 1020 и 1019 са 0, така че в моя случай променям числото 1018 в скицата на 1020, можете да имате различен. Сега 1020 е 0 градуса, а 1023 е 90 градуса. След всички промени качете новата персонализирана скица в дъската на Arduino
Е, това е! Нашият най-прост и най-важното евтин сензор за огъване е готов!
Ако всичко е направено правилно, тогава, когато сензорът е огънат, серво задвижването ще направи 90-градусов завой, а когато бъде удължено, ще се върне в първоначалното си положение. Разбира се, точността на този сензор е по-ниска от закупения, но той е подходящ за проекти, които не са особено объркани и освен това, ако всичко е направено внимателно и прецизно настроено, ще се окаже почти като закупено. Надявам се тази статия да е полезна за някого.
Благодаря на всички за вниманието!