Dobar dan ljubitelji arduina! Kako visi na Internetu, naišao sam na prilično zabavan članak o tome kako napraviti ručni manipulator koji ponavlja pokrete nečije ruke, nadahnut jednostavnošću i učinkom domaći domaći su odlučili prikupiti ga. Pronašao sam senzore za savijanje na Alliekspressu za ruku odašiljača i malo sam umro, jedna je stvar stajala oko 15-20 dolara, ispada da će 5 tih senzora za samo jednu ruku koštati 75-100 dolara, a ovo je samo za senzore! Nakon nekog vremena naučio sam kako napraviti takve senzore učinite to samiIspada da je vrlo jednostavno i jeftino.
I za senzor zavoja nam treba:
dress-up Težak Uno ()
-breadboard
- povezivanje žica poput "otac-majka" ili "otac-otac"
-servomotor
-karton
-bumaga
-folga
-karandash
- napajanje od 6 do 12 V (koristim 4 baterije spojene u seriju na 1,5 V)
Od alata koji su nam potrebni:
pištolj za ljepilo
-Scissors
I tako je prva stvar koju smo izrezali iz kartona dvije trake 2 cm duže od kažiprsta i širine oko 1 cm:
Izrežite jednu te istu traku papira samo nešto manje:
Olovke olovke s obje strane papirnate trake najbolje:
Izrežite dvije trake folije manje od papira:
Zalijepite ih na kartonske trake kao što je prikazano na fotografiji:
Iz spojnih žica "otac-majka" odrežemo izlaz "majke" i očistimo njihove krajeve od izolacije:
Spajamo s trake ili lemilice:
Na jednu od polovina pričvrstimo papirnu traku, tako da je u kontaktu s folijom, zatim drugom polovicom pokrijte folijom, pritisnite i ljepite sa strane:
Napravimo „zmije“ sa svake strane uz pomoć vrućeg ljepila, one su potrebne kako bi dizajn bio fleksibilniji
Uzmemo arduino i povežemo izlaz od 5 V s plusom ploče, a Gnd na minus:
Dodajte priključne žice na servomotor i spojite ih na arduino na sljedeći način:
Smeđa žica za gnd
crvena do 5v
narančasta do 9 pin
Našem senzoru savijanja dodajte dvije žice za tate
Spojite ih na ploču:
Jedan od krajeva senzora povezan je s plusom ploče putem otpornika od 22 kilo-ohma (nažalost, pomiješao sam ga i spojio na drugi izlaz, ali ovaj nije odgovarao operabilnosti), a drugi na minus:
Na liniju breadboarda na kojoj je kraj senzora povezan plusom, dodajte još jednu žicu i iznesite je na izlaz A0 na Arduino:
Sada povežemo Arduino s računalom, pokrećemo Arduino IDE i u njega ubacimo sljedeću skicu:
#include
Servo servo1;
const int flexpin = 0;
postavljanje praznine ()
{
Serijski počet (9600);
servo1.attach (9);
}
void petlja ()
{
int fleksifikacija;
int servopozicija;
flexposition = analogRead (flekspin);
servoposition = karta (fleksibilnost, 1018, 1023, 0, 90);
servoposition = suzdržavanje (servoposition, 0, 90);
servo1.write (servopozicija);
Serijski.print ("senzor:");
Serijski ispis (fleksibilnost);
Serial.print ("servo:");
Serijski.println (servopozicija);
kašnjenje (1000);
}
Uključite portni monitor na koji je Arduino spojen i ubacite skicu
Sada promatramo promjene koje se događaju na monitoru luka kad se naš senzor savije, vidimo da je 1023 90 stupnjeva, a 1020 i 1019 0, tako da u mom slučaju mijenjam broj 1018 u skici na 1020, a možete imati drugu. Sada je 1020 0 stupnjeva, a 1023 90 stupnjeva. Nakon svih promjena, prenesite novu prilagođenu skicu na Arduino ploču
Pa, to je to! Naš najjednostavniji i najvažnije jeftini senzor za savijanje je spreman!
Ako se sve izvrši pravilno, tada će servo pogon kada se savije senzor napraviti okret za 90 stupnjeva, a kad se produži, vratit će se u prvobitni položaj. Naravno, točnost ovog senzora je inferiornija od kupljene, ali je pogodna za projekte koji nisu posebno zbunjeni, a osim toga, ako sve napravite pažljivo i fino podesite, ispostavit će se gotovo kao kupljeni. Nadam se da je ovaj članak nekome koristan.
Hvala svima na pažnji!