2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu projede size Arduino ile kontrol edilen ve tamamen 3D yazdırılabilir bir robotik tutucuyu nasıl yaptığımı göstereceğim. Proje, jjshortcut'ın 8 yıldan fazla bir süre önce talimatlarda yayınladığı açık kaynaklı robot koluna dayanmaktadır.
1. Adım: 3D Baskı
Kullanılan tüm parçalar 3D olarak basılmıştır. Açık kaynak kodlu projeler DXF dosyasını aldım ve ink scape'de açtım. Daha sonra tüm ayrı parçaları ayırdım ve ihtiyacım olmadığında sildim, ardından her parçayı ayrı ayrı kaydettim ve çevrimiçi bir SVG'den STL'ye dönüştürücü kullandım. Dönüştürüldükten sonra, 10 mm yüksekliğe ayarladığım ana tutucular dışındaki tüm parçalar için yüksekliği 5 mm'ye ayarladım.
Daha sonra STL dosyalarını Cura'da açtım ve SD karta kaydettim ve tüm bölümleri yazdırdım.
2. Adım: Montaj
Tüm parçalar yazdırıldıktan sonra, parçalardaki delikleri biraz küçük olduklarından büyütmek için 3 mm'lik bir matkap kullandım. Daha sonra tüm parçaları birbirine uydurmak için bazı yuvaları dosyalamak zorunda kaldım.
Parçaları birbirine bağlamak için M3 cıvatalar ve M3 naylon somunlar kullandım. Servoyu gerçekten küçük kendinden kılavuzlu vidalar kullanarak 3D baskıya bağladım. Daha sonra 3D baskıyı servo motorun ucuna da küçük kendinden kılavuzlu vidalar kullanarak tutturdum.
Ayrıca, bir şeyleri alırken daha iyi kavraması için tutucunun ucuna bir miktar kauçuk kayış yapıştırmak için çift taraflı bant kullandım.
Adım 3: Denetleyici
Servoyu kontrol etmek için bir Arduino UNO kullanmaya karar verdim. Devre çok basittir, sadece servonun pozitifini 5v'ye ve negatifini toprağa, ardından sinyal kablosunu pim 9'a bağlayın.
Servo bağlandıktan sonra bir potansiyometreyi analog pin 0'a bağlayın, ardından potansiyometrenin bir tarafını toprağa ve diğer tarafı 5v'ye bağlayın.
Ardından Arduino'yu bilgisayara bağlayıp derleyip Arduino'ya yükleyerek kodu yükledim. Aşağıdaki kodu ekledim.
#include Servo myservo; // bir servoyu kontrol etmek için servo nesnesi yarat
int potpin = 0; // potansiyometreyi bağlamak için kullanılan analog pin
int değeri; // analog pinden değeri okumak için değişken
geçersiz kurulum() {
myservo.attach(9); // pin 9'daki servoyu servo nesnesine bağlar }
boşluk döngüsü () {
val = analogRead(potpin); // potansiyometrenin değerini okur (0 ile 1023 arasındaki değer)
val = harita(val, 0, 1023, 0, 180); // servo ile kullanmak için ölçeklendirin (0 ile 180 arasında bir değer)
myservo.write(val); // servo konumunu ölçeklenen değere göre ayarlar
gecikme(15); // servonun oraya varmasını bekler }
Adım 4: Bitti
Artık her şey bağlı ve programlanmış olduğundan, potansiyometre düğmesini çevirdiğinizde tutucu açılır ve kapanır. Bu tutucu, bir şeyleri toplamasını sağlamak için bir robot koluna takılabilir.
Adım 5: Onay
LCSC Electronics'e ortaklık için teşekkür ederim.
LCSC Electronics, Çin'in önde gelen Elektronik Bileşenler Distribütörüdür. LCSC, çok çeşitli yüksek kaliteli elektronik bileşenleri düşük fiyatlarla satmaktadır. Stokta bulunan 150.000'den fazla parça ile bir sonraki projeniz için ihtiyacınız olan bileşenlere sahip olmalıdırlar. Bugün kaydolun ve ilk siparişinizde 8 $ indirim kazanın.