메뉴 전체보기

회원메뉴

장난감 모터 속도 제어 > 게시판

본문 바로가기

쇼핑몰 검색

NO. 2994
제목 : 장난감 모터 속도 제어
2026-08-14 10:31

소개: 장난감 모터 속도 제어


PWM을 지원하는 ATTiny85를 사용해 오래되어 고장 난 장난감 자동차에서 꺼낸 장난감 모터의 속도를 조절합니다. 이 내용은 Medium에 처음 게시되었습니다: https://medium.com/@lfoster.se.be/driving-a-salvaged-toy-motor-0bc64ebf7cb8?sharedUserId=lfoster.se.be




STEP 1. 준비물


  1. 브레드보드와 전선
  2. 5V 전원 공급 장치(1.5V 배터리 3개로도 가능)
  3. 220Ω 저항 2개
  4. 100Ω 저항 1개
  5. 100µF 커패시터 1개
  6. pn2222 트랜지스터 2개 또는 동급 부품
  7. LED 2개
  8. ATTiny85 마이크로컨트롤러(~$1.66 USD)
  9. SNAP 프로그래머(~$11 USD)
  10. 장난감 자동차 모터 또는 소형 전자 모터
  11. 팬이나 기타 '부하'
  12. 컴퓨터에 무료 MPLABX IDE 설치
  13. SNAP 프로그래머용 USB 케이블




STEP 2. 회로 배선하기


회로 배선하기


회로 배선하기


회로 배선하기


위의 첫 번째 이미지에는 모터가 "helping hands" 장치 위에 놓여 있지만, 여러분에게 편한 곳에 놓아도 됩니다. 세 번째 이미지 는 모든 전선이 어디로 연결되는지 볼 수 있도록 더 가까이에서 촬영한 것입니다. 아래에서는 이를 참고하겠습니다.

이미지에 검은색 직사각형이 있습니다. 이것은 (유일한 8핀) ATTiny85입니다. 이 연결들은 ATTiny85로 들어가거나 ATTiny85에서 나옵니다. 또한 이것을 "MCU", 즉 마이크로컨트롤러 유닛이라고 부르겠습니다.

  1. 왼쪽 위의 주황색 리드는 VCC 또는 “전원”입니다.
  2. 오른쪽 아래의 회색 리드는 접지입니다.
  3. VCC 옆의 핀에서 220Ω 저항이 연결되어 있습니다. 이 저항은 PWM 표시 LED에 연결됩니다. LED에는 항상 직렬 저항이 필요합니다.
  4. 접지 옆의 핀에서 또 다른 220Ω 저항이 “전원 켜짐” 표시 LED로 연결되어 있습니다. 전원 공급이 활성화되어 있는 동안 이 LED는 PWM 없이도 항상 켜져 있습니다.
  5. 전원 측에서 전원으로부터 두 핀 떨어진 곳에 마지막 저항 연결이 있습니다. 이것은 100Ω 저항이며, 반대쪽 끝은 트랜지스터 Q1의 베이스(가운데) 핀에 연결됩니다.

모터에 충분한 전력을 공급하기 위해 두 개의 pn2222 트랜지스터가 "달링턴 연결"로 구성되어 있습니다. 다음과 같이 배선합니다.

  1. MCU의 왼쪽 아래에서 두 번째 핀은 100Ω 저항을 거쳐 트랜지스터 중 하나의 베이스 핀에 연결됩니다. 트랜지스터 데이터시트를 항상 확인해야 하지만, 위 그림에서는 가운데 다리가 베이스 핀으로 표시되어 있습니다.
  2. 해당 트랜지스터의 컬렉터 다리는 브레드보드의 전원에 직접 연결됩니다.
  3. 해당 트랜지스터의 이미터 다리는 두 번째 트랜지스터의 베이스 핀에 연결됩니다. 두 번째 트랜지스터.
  4. 두 번째 트랜지스터의 컬렉터 핀도 전원에 연결됩니다.
  5. 마지막으로 두 번째 트랜지스터의 이미터 핀이 모터의 전원 입력 리드에 연결됩니다.
  6. 모터의 접지선은 브레드보드의 접지에 연결됩니다.

마지막으로, 매우 중요하게도, 100µF 커패시터의 양극 핀은 전원에 연결하고 음극 핀은 접지에 연결합니다. 커패시터의 배치는 매우 중요합니다. 모든 이미지에 이 부분이 표시되어 있지는 않을 수 있지만, 팬이 회전하는 이미지의 배치를 참고하세요. 커패시터의 전원 리드는 트랜지스터 전원 리드보다 상류에 연결되어야 합니다. 트랜지스터와 모터 사이에 배치하면 모터가 계속 회전할 수 있습니다.





STEP 3. SNAP 배선 및 프로그래밍


SNAP 배선 및 프로그래밍


이것은 Arduino 프로젝트가 아닙니다. PWM 출력을 사용하도록 Arduino를 프로그래밍하고 위에서 설명한 대로 PWM 출력을 첫 번째 트랜지스터의 베이스에 연결하면, 보장할 수는 없지만 모터와 팬을 제어할 수 있을 것입니다. 실제로 ATTiny85는 Arduino를 In-system Programmer로 사용해 프로그래밍할 수 있지만, ATTiny85용 구현을 찾기가 점점 어려워지고 있음을 알게 되었습니다. 더 많은 정보를 알고 계신 댓글 작성자께서는 출처를 제공해 주시면 좋겠습니다. 과거에 그 방법으로 큰 성과를 얻지 못했기 때문에, 제조사의 더 저렴한 프로그래머인 SNAP을 사용하기로 했습니다.

이 프로그래밍을 하려면 브레드보드도 배선해야 합니다. 그 배선은 위 이미지에 나와 있습니다. 참고로 ATTiny85 핀 배치도 함께 표시되어 있습니다. 칩을 올바르게 배치하려면 한쪽 끝에 있는 작은 홈에 주의해야 합니다.

  1. SNAP 핀 2 — MCU VCC
  2. SNAP 핀 3 — MCU GND
  3. SNAP 핀 4 — MCU MISO / 핀 6 / VCC에서 아래로 두 핀
  4. SNAP 핀 5 — MCU SCK / 핀 7 / VCC에서 아래로 한 핀
  5. SNAP 핀 6 — MCU RESET / 핀 1 / VCC의 반대쪽
  6. SNAP 핀 7 — MCU MOSI / 핀 7 / VCC에서 아래로 세 핀

이 단계의 코드는 "main.c"로 첨부되어 있습니다. 위에서 설명하고 이미지에 표시된 대로 프로젝트를 배선하면 작동할 것입니다. 그러나 IDE에서 MPLABX 프로젝트를 빌드해야 합니다. 제조사가 제공하는 방법 안내는 다음 링크에 있습니다: https://skills.microchip.com/mplab-x-ide-getting-started-and-programming-an-mcu-application .


원문: https://www.instructables.com/Toy-Motor-Speed-Control/

좋아요 0
게시판

회사명 공방유니언 주소 각 공방 주소 참조
사업자 등록번호 0000 대표 공방유니언 전화 019-60105846 팩스 0000 이메일 gongbangunion@gmail.com
통신판매업신고번호 0000 개인정보관리책임자 공방유니언
Copyright © 2017 공방유니언. All Rights Reserved.