Arduino로 프로토 타입 된 것에서 영구적 인 응용 프로그램을 어떻게 만듭니 까?


22

아두 이노에서 일반 AVR 마이크로 컨트롤러 및 최소 지원 부품으로 전환에 세 부분 시리즈의 하나 ( 두 번째 부분 , 제 3 부 )

내 맥주 양조 시스템의 다양한 측면을 제어하기 위해 Arduino Uno에 프로젝트를 구축했습니다. 이 시점에서 그것은 내가 원하는 것을하고있는 것처럼 보이지만 다른 프로젝트에 우노를 재사용하고 싶습니다. 프로젝트를 Uno 및 브레드 보드에서 PCB, 퍼프 보드 또는 다른 것으로 옮기려면 어떻게해야합니까? 좋은 해결책이 있습니까?


1
이봐, 나는 Arduino에서 일반 ATmega 개발로 전환 하는 두 가지 시리즈 ( arduino.stackexchange.com/q/207/6 , arduino.stackexchange.com/q/221/6 )를 가지고 있습니다. 이 질문을 시리즈 1에 새 파트 1로 추가하는 것이 좋은 생각 일 수 있습니다. 왜냐하면 이것은 atmega로 전환하는 중요한 단계 중 하나이기 때문입니다. 그렇게 하시겠습니까?
Manishearth

확실한! 질문을 1 부로 편집하고 2 부와 3 부를 가리켜 야합니까?

내가 할거야, 다른 형식을 같은 형식으로 유지해야합니다 :)
Manishearth

... 그리고 끝났습니다. 각 질문은 Arduino에서 순수한 마이크로 컨트롤러 프로그래밍으로 전환하는 것 외에는 더 넓은 응용 프로그램을 가지고 있지만, 연결된 시리즈를 갖는 것은 프로세스에 약간의 흐름을 제공합니다.)
Manishearth

답변:


23

이리 은 몇 가지 지침입니다. 퍼프 보드에서 어떤 일이 발생하는지 알고 싶다면 계속 읽으십시오.

ATmega328의 핀 배치는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

먼저 5V를 얻으려면 LM7805 또는 이와 유사한 것이 필요합니다 . 작동 방식을 모르는 경우이 이미지를 참조하십시오. .

이제 12V 배터리의 + 끝을 7805의 IN에 연결하고-를 COM에 연결하십시오. 이하, COM과의 모든 연결을 "GND"로, OUT과의 모든 연결을 "Vcc"라고합니다.

다시 놓기

Vcc를 ATmega328의 핀 7 및 20에, GND를 핀 8 및 22에 연결합니다. Vcc를 ~ 10 킬로 옴 저항에 연결하고 다른 쪽 끝을 RST 핀 (핀 1)에 연결합니다. 또한 GND를 리셋 스위치에 연결하고 리셋 스위치의 다른 단자를 핀 1에 연결하십시오. 리셋 스위치가 켜져 있으면 Arduino가 다시 시작됩니다. 리셋 스위치를 원하지 않으면 Vcc를 핀 1에 직접 연결하십시오.

여기에 이미지 설명을 입력하십시오

시계

GND를 2 개의 22 피코 패럿 커패시터의 음극 단자에 연결합니다. 하나의 커패시터를 핀 9에 연결하고 다른 커패시터를 핀 10에 연결합니다.

이제 핀 9와 10 사이에 16MHz 클록을 연결하십시오.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

아날로그 레퍼런스

AREF 핀을 사용하는 경우 AREF를 핀 21에 연결하십시오.

나머지 핀

이들은 위의 다이어그램에 표시되어 있습니다. 핀 23-28은 A0-A5입니다. 핀 2-6은 디지털 1-4이고 11-19는 디지털 5-13입니다. 이것들을 정상적으로 사용하십시오. 디지털 핀 13 (마이크로 컨트롤러의 핀 19)에는 더 이상 LED가 없지만 하나를 연결하려면 LED에 연결 한 다음 200-300 옴 저항과 접지를 연결하십시오.

여기에 이미지 설명을 입력하십시오

프로그램 작성

Arduino가 DIP Arduino 인 경우 (ATmega는 제거 가능) IDE를 사용하여 프로그래밍하고 ATmega를 제거한 다음 보드 보드 회로에 배치하십시오 (IC 홀더를 사용한다고 가정합니다). Arduino에 표면 장착 ATmega가있는 경우 SMD Arduino를 사용하여 별도의 DIP ATmega328을 프로그래밍하려면 어떻게해야합니까?를 참조하십시오..

그게 다야! 이제 Arduino 프로젝트를 쉽게 퍼프 보드로 가져올 수 있습니다!

최종 회로도는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오


9

당신의 프로젝트는 많은 사람들이 다루기 위해 방패를 요구하는 것처럼 들립니다. 이 경우 저렴한 변종 arduino 클론을 구입하여 Uno를 대체합니다. 실제로 필요한 기능에 따라 다릅니다.

거기에는 너무 많은 클론이 있으며, 나는 많은 반응에서 내가 사용하고 좋아하는 클론을 언급하는 스패머처럼 들리기 시작하는 것을 두려워합니다. 그러나...

USB 직렬 모니터링이 필요한 경우 seeed studio에는 완벽하게 적합하고 미니 USB 잭이있는 커플 모델이 있습니다. 약간 씩 다르지만, 십대 보드는 작고 저렴합니다.

USB 직렬 모니터링이 필요하지 않은 경우 ttl / FTDI 인터페이스 만있는 클론을 사용할 수 있습니다. digistump digispark는 매우 작고 매우 저렴합니다. emsl diavolino는 최신 장치 BBB와 마찬가지로 훌륭합니다.

이 경로를 선택하고 "표준"arduino 핀 위치를 유지하는 복제본을 선택하면 6 개의 "protoshields"를 선택할 수 있습니다. 회로에 칩이 포함되어 있으면 매우 멋지게 보입니다.

Arduino 호환 프로토 쉴드 프로토 타이핑 실드 ... 물론 더 저렴한 대안을 찾을 수 있습니다. 전원 및 접지 레일, 칩 핀 리드 등 설계에 필요한 회로 편의성에 따라 다릅니다.


5

여기에 한 가지 아이디어가 있습니다. 다른 아이디어가있을 것입니다.

Express PCB 를 다운로드하여 사용 하여 인쇄 회로 기판을 설계 할 수 있습니다 . 이 소프트웨어는 무료이며 보드를 제조 할 수있는 서비스를 제공합니다. 그러나 단일 보드의 경우 비용이 많이 듭니다. 또는 디자인을 해당 소프트웨어에서 직접 레이저 프린터로 인쇄 한 다음 레이저 인쇄 다이어그램을 사용하여 PCB를 직접 에칭 할 수있는 방법이 있습니다. 여기에 하나 개 YouTube 동영상 을 보여줍니다 당신이 수행하는 방법 그게.


전자 제품을 처음 접하는 사람을 위해 PCB를 설계하는 것은 얼마나 어려운가?
taco

@taco : EagleCAD 소프트웨어 (무료)를 사용하여 기본 PCB를 설계하는 것은 그리 어렵지 않습니다. 이 비디오 자습서 시리즈 부터 시작하여 작업을 진행할 수 있습니다. 또는 Jeremy Blum은 자신의 웹 페이지 에 꽤 유용한 튜토리얼을 제공 합니다.
boardbite

3
@Taco 초보자를 위한 가장 쉬운 프로그램은 fritzing.org 입니다. 브레드 보드에서 디자인 한 다음 PCB의 모든 부품을 정렬 할 수 있으며 트레이스를 추가해야하는 위치를 알려줍니다. 그래픽도 매우 뛰어나므로 사용자 친화적입니다. Arduino가 브레드 보드 사진에 사용하는 것이기도합니다. 가장 중요한 부분 : 무료이며 오픈 소스입니다!
익명 펭귄

@ 감사합니다 Annonomous Person. Fritzing을 다운로드했습니다. 나는 그것을 줄 것이다.
taco
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.