Miłego dnia miłośnicy arduino! Gdy wisiał w Internecie, natknąłem się na dość zabawny artykuł o tym, jak zrobić manipulator dłoni, który powtarza ruchy dłoni osoby, zainspirowany prostotą i efektem domowej roboty Domowy postanowił go odebrać. Znalazłem czujniki zgięcia na Alliekspress dla ręki nadajnika i trochę umarłem, jedna rzecz stała w przedziale 15-20 USD, okazuje się, że 5 z tych czujników za jedną rękę będzie kosztować 75-100 USD i to tylko dla czujników! Po pewnym czasie nauczyłem się robić takie czujniki zrób to samOkazuje się, że jest bardzo prosty i tani.
I tak do czujnika zgięcia potrzebujemy:
płatność Arduino Uno ()
-tablica
- przewody łączące typu „ojciec-matka” lub „ojciec-ojciec”
-silnik
karton
papier
folia
ołówek
- zasilanie od 6 do 12 woltów (używam 4 akumulatorów połączonych szeregowo przy 1,5 V)
Z narzędzi, których potrzebujemy:
pistolet do klejenia
nożyczki
Tak więc pierwszą rzeczą, którą wycinamy z tektury, są dwa paski 2 cm dłuższe niż palec wskazujący i około 1 cm szerokości:
Wytnij nieco ten sam pasek papieru:
Ołówek z obu stron paska papieru najlepiej jak to możliwe:
Wytnij dwa paski folii mniejsze niż papier:
Przyklej je do tekturowych pasków, jak pokazano na zdjęciu:
Z przewodów łączących „ojciec-matka” odcinamy wyjście „matka” i oczyszczamy ich końce z izolacji:
Dołączamy z taśmy lub lutu:
Przymocowujemy pasek papieru do jednej z połówek, aby stykał się z folią, a następnie przykryj drugą połową boku folią, naciśnij i klej po bokach:
Z każdej strony wykonujemy takie „węże” za pomocą gorącego kleju, są one potrzebne, aby projekt był bardziej elastyczny
Bierzemy arduino i podłączamy wyjście 5 V do plusu płyty chlebowej, a Gnd do minus:
Dodaj przewody łączące do siłownika i podłącz je do arduino w następujący sposób:
Brązowy drut do GND
czerwony do 5v
pomarańczowy do 9 pinów
Do naszego czujnika zgięcia dodaj dwa przewody tata-tata
Połącz je z płytką ścienną:
Jeden z końców czujnika jest podłączony do plusa płyty oporowej za pomocą rezystora 22 kiloomów (niestety pomieszałem go i podłączyłem do innego wyjścia, ale to nie zareagowało na działanie), a drugi na minus:
Na tej linii, na której znajduje się koniec czujnika podłączonego do plusa, dodaj kolejny przewód i wyślij go do wyjścia A0 na Arduino:
Teraz podłączamy Arduino do komputera, uruchamiamy Arduino IDE i ładujemy do niego następujący szkic:
#include
Serwo serwo1;
const int flexpin = 0;
void setup ()
{
Serial.begin (9600);
servo1.attach (9);
}
void loop ()
{
int flexposition;
int servoposition;
flexposition = analogRead (flexpin);
servoposition = mapa (flexposition, 1018, 1023, 0, 90);
servoposition = constrain (servoposition, 0, 90);
servo1.write (servoposition);
Serial.print („sensor:”);
Serial.print (flexposition);
Serial.print („servo:”);
Serial.println (servoposition);
opóźnienie (1000);
}
Włącz monitor portu, do którego podłączony jest Arduino, i załaduj szkic
Teraz obserwujemy zmiany, które zachodzą na monitorze portu, gdy nasz czujnik wygina się, widzimy, że 1023 to 90 stopni, a 1020 i 1019 to 0, więc w moim przypadku zmieniam liczbę 1018 na szkicu na 1020, możesz mieć inny. Teraz 1020 to 0 stopni, a 1023 to 90 stopni. Po wszystkich zmianach załaduj nowy niestandardowy szkic na tablicę Arduino
Cóż, to wszystko! Nasz najprostszy i co najważniejsze tani czujnik zginania jest gotowy!
Jeśli wszystko zostanie wykonane poprawnie, gdy czujnik jest zgięty, serwonapęd wykona obrót o 90 stopni, a po wysunięciu powróci do pierwotnej pozycji. Oczywiście dokładność tego czujnika jest gorsza niż zakupionego, ale nadaje się do projektów, które nie są szczególnie zdezorientowane, a poza tym, jeśli zrobisz wszystko ostrożnie i dostroisz go, okaże się prawie taki, jak zakupiony. Mam nadzieję, że ten artykuł będzie dla kogoś przydatny.
Dziękujemy wszystkim za uwagę!