산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

완전 자동화 3D 프린팅 브러시리스 너프 블라스터 - 아두이노 구동

부품 및 소모품

부품수량비고
아두이노 나노 에브리 (Arduino Nano Every)1너프건 내부에 들어갈 만큼 컴팩트하면서 필요한 기능 모두 보유
리니어 솔레노이드 12VDC1스트로크 길이 35mm, 12V 정격 제품 필수
브러시리스 DC 모터 (아웃러너 타입)2너프 플라이휠 케이지에 최적. 12V(3S 리포) 대응 필수
브러시리스 ESC (전자 변속기)2모터 전류보다 20% 이상 여유 있는 것. 3S 리포 대응. 모터당 1개씩
리포 배터리 3S 11.1-12.6V 1300mAh 25C1전체 전류 소모량 + 20% 안전 마진 감당 가능한 방전율 필요. 1300mAh 이상 권장
마이크로 스위치 (미니어처)2일반적인 마이크로 스위치. 고전류용 불필요
파워 MOSFET N-채널 (로직 레벨)1N채널 >20V >15A (게이트 5V에서 드레인-소스). 로직 레벨 필수!
저항 10k옴1R3: MOSFET 게이트 플로팅 방지 풀다운
저항 4.7k옴 (스루홀)1R1: MS2 마이크로 스위치 풀업
저항 150옴 (스루홀)1LED용 (설정에 따라 값 달라짐)
저항 220옴1R2: MOSFET 게이트 전류 제한 (선택 사항, 미테스트)
1N4007 다이오드2D2: 솔레노이드 역기전력으로부터 MOSFET 보호. D1: 아두이노 전원 입력 역전압 보호
커패시터 100µF1C1: 아두이노 전원 입력 전압 강하 방지. 극성 주의 - 잘못 연결하면 펑!
커패시터 100nF1C2: 아두이노 전원 입력 노이즈/간섭 필터

필수 도구 및 장비

프로젝트 소개

저는 만들고 창조하는 것을 항상 즐겨왔기에, 영화와 비디오 게임 속 물체를 소품과 복제품으로 제작해 왔습니다. 가상의 물체를 현실로 구현하고, 비슷한 관심사를 가진 사람들과 기술을 공유해 왔습니다.

최신작이자 최대 프로젝트는 곧 출시될 비디오 게임 사이버펑크 2077(Cyberpunk 2077)에 등장하는 스마트 건 '강 타오(Kang Tao)'입니다. 이렇게 복잡한 물체를 만들기 위해 3D 프린터로 미학과 부품 기계적 결합을 구현했습니다.

단순한 정적 물체로는 성에 안 차 도전을 원했습니다. 그래서 기능하는 너프 블라스터로 설계했습니다.

이 기능을 구현하려면 솔레노이드와 브러시리스 모터용 ESC를 제어해야 합니다. 릴레이와 시간 지연 방식은 너무 번거로워 아두이노가 더 실용적인 솔루션이었습니다.

이 문서는 아두이노와 전기 회로 측면에 초점을 맞춥니다 (아두이노 사이트이므로). 아두이노 부분은 꽤 단순해서 '쉬움'으로 표시했습니다. 하지만 기계 설계와 3D 프린팅은 고급 수준입니다. 너프 블라스터용 브러시리스 ESC, 브러시리스 모터, 솔레노이드를 아두이노로 제어하고 싶다면 이 가이드가 도움이 될 것입니다!

CAD 설계, 3D 프린팅 등은 다음 링크에서 설명합니다:

회로도(회로도 섹션 참조)는 모든 연결을 보여줍니다. 아두이노 나노를 크기 때문에 사용했지만, 우노 등 다른 보드도 작동합니다.

아래 용어(MS1, C2 등)는 회로도를 참조하세요.

코드 섹션에서 코드 작동 원리를 설명합니다.

플라이휠 & 솔레노이드 트리거 시스템

완전 자동화 3D 프린팅 브러시리스 너프 블라스터 - 아두이노 구동

코드 작동 방식:

브러시리스 모터와 솔레노이드에 공급되는 전력은 마이크로 스위치를 통과하지 않습니다. 따라서 고전류 정격 마이크로 스위치가 필요 없습니다.

브러시리스 모터

완전 자동화 3D 프린팅 브러시리스 너프 블라스터 - 아두이노 구동

인러너(Inrunner)와 아웃러너(Outrunner) 타입이 있습니다. 아웃러너를 사용해야 합니다. 형태가 납작해 너프 블라스터 옆으로 못생긴 캔이 튀어나오지 않기 때문입니다. 아웃러너는 외부 캔 일부가 축과 함께 회전하므로 플라이휠을 3D 프린팅해 모터 위에 끼우기 쉽습니다.

브러시리스 ESC

배터리

완전 자동화 3D 프린팅 브러시리스 너프 블라스터 - 아두이노 구동

MOSFET

완전 자동화 3D 프린팅 브러시리스 너프 블라스터 - 아두이노 구동

12V/8A 솔레노이드를 아두이노에서 직접 구동하면 마법의 연기(아두이노 사망)가 납니다. 해결책? MOSFET.

솔레노이드

안전 스위치

SW 안전 스위치는 2위치 슬라이드 스위치. 3접점이지만 2개만 사용. 안전 온 시 아두이노 전원 차단으로 플라이휠 & 솔레노이드 작동 방지.

보호 회로

전자 부품 손상 방지!

영상 설명 및 테스트 발사 영상 참고!

파일 다운로드 (직접 프린트 가능)

업데이트: Thingiverse 파일 링크입니다. 즐거운 제작 되세요!

https://www.thingiverse.com/thing:3984125

코드

너프 블라스터 브러시리스 모터 & 솔레노이드 아두이노 코드 - Clark3DPR

const int buttonPinF = 2; // 플라이휠 스핀업 마이크로스위치 핀
const int buttonPinS = 5; // 솔레노이드 마이크로스위치 핀
int buttonStateF = 0;     // 플라이휠 스위치 상태
int buttonStateS = 0;     // 솔레노이드 스위치 상태
int solenoidPin = 4;      // 솔레노이드 MOSFET 게이트 핀

#include <Servo.h>
Servo throttle;
int pos = 0;
int pin = 3; // ESC 신호 핀

void setup() {
  pinMode(buttonPinF, INPUT);
  pinMode(buttonPinS, INPUT);
  throttle.attach(pin);
  pinMode(solenoidPin, OUTPUT);
  
  // ESC 아밍(Arming) 시퀀스
  for (pos = 90; pos <= 91; pos += 1) {
    throttle.write(pos);
    delay(3700); // ESC 아밍/안전 모드 해제 대기
    // 본인 ESC에 따라 최대 10000(10초)까지 늘려야 할 수 있음
  }
}

void loop() {
  buttonStateF = digitalRead(buttonPinF);
  
  if (buttonStateF == HIGH) {
    // 플라이휠 스위치 눌림: 모터 아이들 속도
    throttle.write(92); // 92 미만 = 모터 끔 / 92 = 아이들 속도
  } else {
    // 플라이휠 스위치 떼짐: 모터 최대 속도
    throttle.write(97); // 92 = 아이들 / ~115 = 최대 속도 (모터/ESC 의존)
  }
  
  buttonStateS = digitalRead(buttonPinS);
  
  // MS2(플라이휠) 누르고 있으면서 MS1(솔레노이드)도 눌림: 발사
  if (buttonStateF == LOW && buttonStateS == LOW) {
    digitalWrite(solenoidPin, HIGH); // 솔레노이드 ON
    delay(90);                       // ON 지속 시간
    digitalWrite(solenoidPin, LOW);  // 솔레노이드 OFF
    delay(100);                      // OFF 지속 시간 (연사 속도 조절)
  } else {
    digitalWrite(solenoidPin, LOW); // 솔레노이드 OFF
  }
}

코드 설명:

  1. 아두이노가 안전 스위스로 전원 켜지면 브러시리스 ESC 아밍 시퀀스 실행. 본 프로젝트 ESC는 3.7초(코드상 3700) 소요. 본인 ESC에 따라 최대 10000(10초)까지 증가 필요.
  2. 보조 마이크로스위치(MS2) 홀드로 플라이휠 스핀업, 주 마이크로스위치(MS1) 누름/홀드로 발사.
  3. throttle.write(92)로 모터 아이들 속도 조절/끄기. 기본적으로 스핀업 시간 단축 위해 저속 회전. (값은 모터/ESC 의존)
  4. throttle.write(97)로 모터 최고 속도 및 다트 발사 속도 조절. (값은 모터/ESC 의존)
  5. delay(90)와 delay(100)로 솔레노이드 연사 속도 조절.
  6. 마이크로스위치 떼면 ESC PWM 신호와 MOSFET 게이트 신호 중단.
  7. 안전 스위치로 아두이노 전원 차단 시 ESC가 아두이노 신호 잃고 안전 모드로 진입, 모터 정지.

회로도

모든 배선 연결도. 다이오드와 커패시터 극성에 각별히 주의하세요. AutoCAD로 작성.

완전 자동화 3D 프린팅 브러시리스 너프 블라스터 - 아두이노 구동

제조공정

  1. 집에서 직접 만드는 DIY 숙제 작성 머신 (펜 플로터)
  2. 아두이노로 모니터 앰비라이트(Ambilight) 시스템 직접 만들기
  3. 알렉사(Alexa)로 천장 선풍기 제어하기 - 단계별 가이드
  4. 아두이노, 1Sheeld, IR 제어로 만능 안드로이드 리모컨 만들기
  5. 스마트 저금통 만들기: 아두이노 나노로 동전 인식기 제어하기
  6. 아두이노 파워 컨트롤 센터: N-FET, P-FET, 릴레이 & RTC 키트
  7. 아두이노 블루투스로 LED 제어하기 - HC-05 & MIT App Inventor 입문 가이드
  8. 아두이노 구동 3D 프린팅 로봇 팔 만들기: 단계별 가이드
  9. 아두이노 릴레이 제어 가습기 자동화 – 고전압 안전 설계
  10. 아두이노 나노와 조이스틱으로 2개 스테퍼 모터 제어하기 – 비주이노(Visuino) 튜토리얼