🦾

OpenClaw – robotyczny chwytak DIY z Arduino i serwomechanizmami

📅 15 marca 2026 ⏱ 13 min czytania 🏷️ Arduino/ESP 👁 19 odsłon
← Arduino/ESP

OpenClaw to otwartoźródłowy projekt robotycznego chwytaka, którego głównym celem jest stworzenie elastycznej, taniej w budowie kończyny robotycznej zdolnej do precyzyjnego chwytania obiektów. Projekt opiera się na serwomechanizmach, drukowanych elementach 3D i popularnych mikrokontrolerach – Arduino lub ESP32.

Czym jest OpenClaw?

OpenClaw to inicjatywa społecznościowa dostępna na platformach GitHub i Thingiverse. Wzory 3D palców chwytaka, biblioteki sterowania serwomechanizmami i przykładowe projekty są dostępne za darmo – każdy może pobrać pliki STL i wydrukować własny chwytak. Projekt jest aktywnie rozwijany przez społeczność entuzjastów robotyki.

Potrzebne komponenty

KomponentSpecyfikacjaCena
MikrokontrolerArduino Uno lub ESP32~25–35 zł
SerwomechanizmyMG996R (metal gear) × 2–4~18 zł/szt
Sterownik PWM PCA968516-kanałowy, I2C~12 zł
Zasilacz 6 V / 3 ADC dla serwomechanizmów~20 zł
Filament PLA/PETG~200 g na pełny chwytak~15 zł
Śruby M3 × 16 mm20 sztuk~5 zł
⚠️ Nigdy nie zasilaj serwomechanizmów bezpośrednio z pinu 5 V mikrokontrolera – prąd szczytowy podczas ruchu (do 2 A na serwo) uszkodzi regulator napięcia na płytce. Użyj zewnętrznego zasilacza.

Schemat połączeń

PCA9685Arduino / ESP32
VCC5 V
GNDGND
SDAA4 (Arduino) / GPIO21 (ESP32)
SCLA5 (Arduino) / GPIO22 (ESP32)
V+ serwomechanizmy+6 V zewnętrzny zasilacz

Kod podstawowy

Zainstaluj bibliotekę Adafruit PWM Servo Driver przez Library Manager w Arduino IDE.

#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>

Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();

#define SERWO_MIN 150   // ~0°
#define SERWO_MAX 600   // ~180°

void ustawKat(uint8_t kanal, float stopni) {
    uint16_t puls = map(stopni, 0, 180, SERWO_MIN, SERWO_MAX);
    pwm.setPWM(kanal, 0, puls);
}

void setup() {
    pwm.begin();
    pwm.setPWMFreq(50);  // 50 Hz dla serwomechanizmów
}

void loop() {
    ustawKat(0, 90);   // zamknij palec lewy
    ustawKat(1, 90);   // zamknij palec prawy
    delay(1000);
    ustawKat(0, 0);    // otwórz
    ustawKat(1, 180);
    delay(1000);
}

Praktyczne zastosowania

1. Sortowanie obiektów na przenośniku

Chwytak z czujnikiem koloru TCS3200 rozpoznaje kolor obiektu i odkłada go do odpowiedniego pojemnika. Prędkość: ok. 15–20 obiektów/minutę dla prostych kształtów.

2. Asystent pick-and-place do płytek PCB

Z zamontowaną kamerą USB i oprogramowaniem OpenPnP chwytak zastępuje drogie maszyny SMT przy małoseryjnej produkcji. Precyzja pozycjonowania: ±0,5 mm przy serwach MG996R.

3. Asystent ruchowy

Z ESP32 i modułem Bluetooth chwytak sterowany aplikacją mobilną pomaga osobom z ograniczoną sprawnością dłoni w chwytaniu lżejszych przedmiotów (do 500 g).

4. Ramię edukacyjne z kinematyką odwrotną

Podłączone do Raspberry Pi z biblioteką OpenCV chwytak rozpoznaje obiekty kamerą i sam oblicza trajektorię ruchu metodą kinematyki odwrotnej (inverse kinematics).

5. Robot eksploracyjny

Na podwoziu 4WD z ESP32-CAM chwytak zbiera próbki środowiskowe sterowany zdalnie przez przeglądarkę – idealny projekt zaliczeniowy.

Kalibracja i precyzja

Serwa MG996R mają precyzję ok. ±2°. Dla dokładniejszych zastosowań zastosuj serwa Dynamixel AX-12A (protokół TTL, sprzężenie zwrotne pozycji, cena ~150 zł/szt) – precyzja <0,3°.

✅ Wydrukuj palce chwytaka z PETG zamiast PLA – PETG jest bardziej elastyczny i nie pęka przy dużych obciążeniach mechanicznych. Grubość ścianek min. 2 mm.
Tagi: 3d-druk arduino chwytak openclaw robot serwomechanizm