Bună ziua iubitori de arduino! Pe măsură ce atârna pe internet, am dat peste un articol destul de distractiv despre cum să fac din mână un manipulator care repetă mișcările mâinii unei persoane, inspirate de simplitate și efect de casă de casă a decis să o colecteze. Am găsit senzori de îndoire pe Alliekspress pentru mâna emițătorului și am devenit un pic mort, un lucru a stat în regiunea de 15-20 USD, se dovedește că 5 astfel de senzori pentru o singură mână vor costa 75-100 USD și acest lucru este doar pentru senzori! După ceva timp, am învățat cum să fac astfel de senzori fă-o singurSe dovedește a fi foarte simplu și ieftin.
Și deci pentru senzorul de îndoire avem nevoie de:
rochie-up Arduino Uno ()
-breadboard
- conectarea firelor ca „tată-mamă” sau „tată-tată”
-servomotor
-karton
-bumaga
-folga
-karandash
- alimentare de la 6 la 12 volți (folosesc 4 baterii conectate în serie la 1,5 V)
Din instrumentele de care avem nevoie:
pistol de lipici
-Scissors
Și deci, primul lucru pe care l-am tăiat din carton sunt două benzi cu 2 cm mai lungi decât degetul arătător și cu aproximativ 1 cm lățime:
Tăiați una din aceeași bandă de hârtie doar puțin mai puțin:
Nuanța de creion pe ambele părți ale benzii de hârtie cât mai bine posibil:
Tăiați două benzi de folie mai mici decât hârtia:
Lipiți-le pe benzile de carton, așa cum se arată în fotografie:
Din firele de conectare „tată-mamă” tăiem „mama” de ieșire și le curățăm capetele de izolare:
Atașăm din bandă sau lipire:
Atașăm o fâșie de hârtie la una dintre jumătăți, astfel încât să fie în contact cu folia, apoi acoperim cu a doua jumătate a părții laterale cu folie, presăm și lipim pe laturi:
Facem astfel de „șerpi” pe fiecare parte cu ajutorul lipiciului fierbinte, acestea fiind necesare pentru ca designul să fie mai flexibil
Luăm un arduino și conectăm ieșirea de 5v la plusul plăcii de panou și Gnd la minus:
Adăugați firele de conectare la servomotor și conectați-l la arduino după cum urmează:
Sârmă brună la gnd
roșu la 5v
portocaliu la 9 pini
La senzorul nostru de îndoire, adăugați două fire de la tată la tată
Conectați-le la panou:
Conectăm unul dintre capetele senzorului la plusul plăcii de panou printr-un rezistor de 22 de kilograme (din păcate l-am amestecat și l-am conectat la o altă ieșire, dar nu a răspuns la operabilitate), iar celălalt la minus:
Pe acea linie de panou pe care se află capătul senzorului conectat la plus, adăugați un alt fir și ieșiți-l la ieșirea A0 de pe Arduino:
Acum conectăm Arduino la computer, pornim IDE Arduino și încărcăm următoarea schiță în el:
#include
Servo servo1;
const int flexpin = 0;
void setup ()
{
Serial.begin (9600);
servo1.attach (9);
}
nul buclă ()
{
flexibilitate int;
int servopozitie;
flexposition = analogRead (flexpin);
servopozitie = harta (flexiune, 1018, 1023, 0, 90);
servoposition = constrânge (servopozitie, 0, 90);
servo1.write (servoposition);
Serial.print ("senzor:");
Serial.print (flexpozitie);
Serial.print ("servo:");
Serial.println (servopozitie);
întârziere (1000);
}
Porniți monitorul portului la care este conectat Arduino și încărcați schița
Acum observăm schimbările care apar în monitorul portului atunci când senzorul nostru se îndoaie, vedem că 1023 este de 90 de grade, iar 1020 și 1019 sunt 0, deci în cazul meu, schimb numărul 1018 din schiță la 1020, poate fi diferit pentru tine. Acum 1020 este de 0 grade, iar 1023 este de 90 de grade. După toate modificările, încărcați noua schiță personalizată pe tabloul Arduino
Ei bine, asta este! Cel mai simplu și cel mai important senzor de încovoiere este gata!
Dacă totul este făcut corect, atunci când senzorul este îndoit, servomotorul va face un viraj de 90 de grade, iar atunci când va fi extins, va reveni la poziția inițială. Desigur, precizia acestui senzor este inferioară celui achiziționat, dar este potrivit pentru proiecte care nu sunt deosebit de confuze și, în afară de asta, dacă faceți totul cu atenție și reglați-l bine, se va dovedi aproape la fel de cumpărat. Sper ca acest articol să fie util cuiva.
Vă mulțumim tuturor pentru atenție!