Dobrý deň milovníci arduino! Keď visel na internete, narazil som na celkom zábavný článok o tom, ako vyrobiť ručný manipulátor, ktorý opakuje pohyby ruky osoby, inšpirovaný jednoduchosťou a efektom domáci domáci sa rozhodli zbierať. Našiel som senzory ohybu na prístroji Alliekspress za ruku vysielača a trochu som zomrel, jedna vec stála v oblasti $ 15-20, ukázalo sa, že 5 takýchto senzorov iba na jednu ruku bude stáť $ 75 - 100, a to je len pre senzory! Po nejakom čase som sa naučil vyrábať takéto senzory Urob to sámUkázalo sa, že je veľmi jednoduchý a lacný.
A tak pre snímač ohybu potrebujeme:
šaty-up Arduino Uno ()
-breadboard
- spojovacie vodiče ako „otec-matka“ alebo „otec-otec“
-servomotor
-karton
-bumaga
-folga
-karandash
- napájanie 6 až 12 voltov (používam 4 batérie zapojené do série pri 1,5 V)
Z nástrojov, ktoré potrebujeme:
lepiaca pištoľ
-Scissors
Takže prvá vec, ktorú sme vyrezali z lepenky, sú dva pruhy o 2 cm dlhšie ako ukazovák a široké asi 1 cm:
Vystrihnite ten istý pruh papiera o niečo menej:
Tužka čo najlepšie odtieňuje obe strany papierovej pásky:
Odrežte dva pruhy fólie menšie ako papier:
Nalepte ich na kartónové prúžky, ako je to znázornené na fotografii:
Z pripojovacích vodičov „otec-matka“ sme odrezali výstupnú „matku“ a ich konce sme izolovali od izolácie:
Pripevňujeme z pásky alebo spájky:
K jednej z polovíc pripevníme papierový pás tak, aby bol v kontakte s fóliou, potom druhou polovicou strany prikryte fóliou, pritlačte a nalepte na boky:
Tieto „hady“ vyrábame na každej strane pomocou horúceho lepidla, ktoré sú potrebné, aby bol dizajn flexibilnejší
Berieme arduino a pripojíme 5V výstup k plusu doštičky a Gnd k mínusu:
Pripojovacie vodiče pripojte k servomotoru a pripojte ich k arduínu nasledovne:
Hnedý drôt do GND
červená až 5 V
oranžová až 9 pinov
K nášmu snímaču ohybu pridajte dva vodiče od jedného otca k druhému
Pripojte ich k doštičke:
Jeden z koncov senzora je pripojený k plusu doštičky prostredníctvom rezistora 22 kilo-ohmov (bohužiaľ som ho zmiešal a pripojil k inému výstupu, ale to nereagovalo na funkčnosť) a druhý k mínus:
Na tejto linke na doštičku, na ktorej je umiestnený koniec senzora pripojeného k plusu, pridajte ďalší drôt a vydajte ho na výstup A0 na Arduino:
Teraz pripojíme Arduino k počítaču, spustíme Arduino IDE a do neho vložíme nasledujúci náčrt:
#include
Servo servo1;
const int flexpin = 0;
neplatné nastavenie ()
{
Serial.egegin (9600);
servo1.attach (9);
}
prázdna slučka ()
{
int flexposition;
int servopozícia;
flexposition = analogRead (flexpin);
servoposition = map (flexposition, 1018, 1023, 0, 90);
servopozícia = obmedzenie (servopozícia, 0, 90);
servo1.write (servoposition);
Serial.print ("sensor:");
Serial.print (flexposition);
Serial.print ("servo:");
Serial.println (servoposition);
oneskorenie (1000);
}
Zapnite monitor portov, ku ktorému je pripojený Arduino, a načítať náčrt
Teraz sledujeme zmeny, ktoré sa vyskytujú v monitore portov, keď sa náš snímač ohýba, vidíme, že 1023 je 90 stupňov a 1020 a 1019 sú 0, takže v mojom prípade zmením číslo 1018 v náčrte na 1020, môžete mať iný. Teraz 1020 je 0 stupňov a 1023 je 90 stupňov. Po všetkých zmenách nahrajte novú prispôsobenú skicu na dosku Arduino
No, to je všetko! Náš najjednoduchší a najdôležitejší lacný snímač ohybu je pripravený!
Ak je všetko správne vykonané, keď je senzor ohnutý, servopohon otočí o 90 stupňov a po vysunutí sa vráti do pôvodnej polohy. Presnosť tohto senzora je samozrejme nižšia ako v prípade zakúpeného, ale je vhodná pre projekty, ktoré nie sú príliš zmätené, a okrem toho, ak všetko urobíte starostlivo a jemne doladíte, ukáže sa takmer pri zakúpení. Dúfam, že tento článok je pre niekoho užitočný.
Ďakujem vám všetkým za pozornosť!