Автомат для нарезания провода


Отличный пример автоматизации рутинного процесса нарезания провода, при помощи контроллера Arduino!
Контроллер Arduino, драйвер двигателей (мотор-шилд), пара мотор-редукторов и кусачки — вот, в принципе, почти всё что потребовалось для сборки этого робота-нарезальщика :)

Скетч:

#include <AFMotor.h>
int switch_pin = A0;
AF_DCMotor cutterMotor(4);
AF_DCMotor feedMotor(1);

void setup() {
 Serial.begin(115200); 
 Serial.println("I'm cutting the red wire!");
 pinMode(switch_pin, INPUT_PULLUP);
 
 // turn on motor
 cutterMotor.setSpeed(255);
 cutterMotor.run(RELEASE);
 feedMotor.setSpeed(255);
 feedMotor.run(RELEASE);
}

int count=0;
int wanted=290;
void snip() {
 // Cut
 cutterMotor.run(FORWARD);
 delay(800);
 // Release
 cutterMotor.run(BACKWARD);
 while(digitalRead(switch_pin))
 delay(1); // Until the upper endstop is reached
 cutterMotor.run(RELEASE);
 
 Serial.print(++count);
 Serial.println("pcs");
 
 // Stop when the wanted number of wires is cut
 if(count>=wanted)
 while(true);
}

void loop() {
 
 // Feed the wire
 feedMotor.run(FORWARD);
 delay(630); // The wire length is determined by this delay
 
 feedMotor.run(RELEASE);
 
 // Cut it...
 snip();
}


Ссылки
Cutting the Red Wire

По теме
Робо-программатор
Укладчик футболок на базе Arduino-робота
Контроль температуры воды в газовой колонке при помощи Arduino
Генератор мыльных пузырей
Gado — робот-сканер на Arduino
  • +1
  • 11 февраля 2015, 10:11
  • admin

Комментарии (0)

RSS свернуть / развернуть

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.