Laba diena arduino cienītājiem! Tā kā tas karājās internetā, es nonācu diezgan izklaidējošā rakstā par to, kā padarīt roku par manipulatoru, kas atkārto cilvēka rokas kustības, iedvesmojoties no vienkāršības un efekta mājās gatavots mājās gatavots nolēma to savākt. Uz Alliekspress raidītāja rokas atradu līkuma sensorus un nedaudz apmaldījos, viena lieta stāvēja USD 15-20 reģionā, izrādās, ka 5 no šiem sensoriem tikai vienai rokai maksās 75–100 USD, un tas ir paredzēts tikai sensoriem! Pēc kāda laika es iemācījos izgatavot šādus sensorus dari patsTas izrādās ļoti vienkāršs un lēts.
Un tātad līkuma sensoram mums ir nepieciešams:
samaksa Arduino Uno ()
-dēļs
- savienojošie vadi, piemēram, "tēvs-māte" vai "tēvs-tēvs"
-servomotors
kartona kārba
papīrs
folija
zīmulis
- strāvas padeve no 6 līdz 12 voltiem (es izmantoju 4 baterijas, kas virknē savienotas ar 1,5 V spriegumu)
No nepieciešamajiem rīkiem:
līmes pistoli
šķēres
Un tā, pirmā lieta, ko mēs izgriezām no kartona, ir divas sloksnes, kas ir 2 cm garākas par rādītājpirkstu un ir apmēram 1 cm platas:
Vienu un to pašu papīra sloksni izgrieziet nedaudz mazāk:
Zīmulis pēc iespējas labāk ēno abas papīra sloksnes puses:
Izgrieziet divas folijas sloksnes, kas ir mazākas par papīru:
Līmējiet tos uz kartona sloksnēm, kā parādīts fotoattēlā:
No savienojošajiem vadiem “tēvs-māte” mēs nogriezām izeju “māte” un notīrām to galus no izolācijas:
Mēs piestiprinām no lentes vai lodēšanas:
Uz vienas no pusēm mēs piestiprinām papīra sloksni tā, lai tā nonāktu saskarē ar foliju, pēc tam ar otro pusi pārklājiet to ar foliju, nospiediet un līmējiet sānos:
Katrā pusē ar karstu līmi izgatavojam šādas “čūskas”, tās ir vajadzīgas, lai dizains būtu elastīgāks
Mēs ņemam arduino un savienojam 5v izeju ar maizes paneļa plusu, bet Gnd - ar mīnusu:
Pievienojiet savienojošos vadus servomotoram un pievienojiet to arduino šādi:
Brūna stieple, lai gnd
sarkans līdz 5v
oranža līdz 9 pin
Mūsu līkuma sensoram pievienojiet divus vadus no tēta
Pievienojiet tos maizes dēlim:
Viens no sensora galiem ir savienots ar maizes plātnes plusu caur 22 kilo-omu rezistoru (diemžēl es to sajaucu un pieslēdzu citam izvadam, bet tas nereaģēja uz darbību), bet otru - uz mīnusu:
Tajā maizes joslā, uz kuras atrodas ar plusu savienotā sensora gals, pievienojiet vēl vienu vadu un izvadiet to Arduino izejā A0:
Tagad mēs savienojam Arduino ar datoru, startējam Arduino IDE un ielādējam tajā šādu skici:
# iekļaut
Servo servo1;
const int flexpin = 0;
iestatīšana nav spēkā ()
{
Sērijas.begin (9600);
servo1.attach (9);
}
tukšs cilpa ()
{
int elastība;
int servoposition;
flexposition = analogRead (flexpin);
servopozition = karte (flexposition, 1018, 1023, 0, 90);
servoposition = ierobežot (servoposition, 0, 90);
servo1.write (servoposition);
Serial.print ("sensors:");
Serial.print (flexposition);
Serial.print ("servo:");
Serial.println (servoposition);
kavēšanās (1000);
}
Ieslēdziet ostas monitoru, kuram ir pievienots Arduino, un ielādējiet skici
Tagad mēs novērojam izmaiņas, kas notiek ostas monitorā, kad mūsu sensors noliecas, mēs redzam, ka 1023 ir 90 grādi, bet 1020 un 1019 ir 0, tāpēc manā gadījumā es nomainīšu skicē esošo numuru 1018 uz 1020, jums var būt atšķirīgs. Tagad 1020 ir 0 grādi, un 1023 ir 90 grādi. Pēc visām izmaiņām augšupielādējiet jauno pielāgoto skici Arduino tāfelē
Nu, tas arī viss! Mūsu vienkāršākais un vissvarīgākais lētais lieces sensors ir gatavs!
Ja viss tiek izdarīts pareizi, sensoram saliekot, servopiedziņa veiks pagriezienu par 90 grādiem, un, pagarinot to, tas atgriezīsies sākotnējā stāvoklī. Protams, šī sensora precizitāte ir zemāka par nopirkto, taču tas ir piemērots projektiem, kuri nav īpaši jaucami, turklāt, ja jūs visu darāt uzmanīgi un precīzi noskaņojat, tas izrādīsies gandrīz tāds pats kā nopirkts. Es ceru, ka šis raksts kādam noder.
Paldies visiem par uzmanību!