Como crio um aplicativo permanente a partir de algo prototipado com o Arduino?


22

Parte um de uma série de três partes sobre a transição do Arduino para um microcontrolador AVR simples e componentes de suporte mínimos ( parte dois , parte três )

Eu construí um projeto no meu Arduino Uno para controlar vários aspectos do meu sistema de fabricação de cerveja. Neste ponto, parece estar fazendo o que quero, mas gostaria de reutilizar meu Uno para outro projeto. Como devo mover meu projeto do Uno e da placa de ensaio para uma placa de circuito impresso, perfboard ou qualquer outra coisa? Alguma boa solução por aí?


1
Ei, eu tenho uma série de duas partes ( arduino.stackexchange.com/q/207/6 , arduino.stackexchange.com/q/221/6 ) sobre a transição do Arduino para o desenvolvimento simples do ATmega. Pode ser uma boa idéia adicionar essa pergunta à série como a nova parte 1, já que é uma das etapas importantes da mudança para o atmega. Quer fazer isso?
precisa saber é o seguinte

Certo! Devo apenas editar minha pergunta para fazer parte um e apontar para parte dois e três?

Eu vou fazer isso, eu vou ter que manter os outros no mesmo formato :)
Manishearth

... e está feito. Enquanto cada questão tem aplicações mais amplas fora de transição de Arduino para programação do microcontrolador pura, tendo uma série ligados empresta algum fluxo para o processo :)
Manishearth

Respostas:


23

Aqui estão algumas instruções. Se você quer apenas saber o que acontece em seu perfboard, continue lendo.

Aqui está a pinagem para o ATmega328:

insira a descrição da imagem aqui

Primeiro, você precisará de um LM7805 ou algo semelhante para obter um 5V. Se você não sabe como isso funciona, consulte esta imagem .

Poder

Agora, conecte a extremidade + da sua bateria de 12V à entrada do 7805 e - à COM. Daqui em diante, vou me referir a qualquer conexão da COM como "GND" e qualquer conexão da OUT como "Vcc".

Restabelecer

Conecte Vcc aos pinos 7 e 20 do ATmega328 e GND aos pinos 8 e 22. Conecte Vcc a um resistor de ~ 10 kiloohm e conecte a outra extremidade ao pino RST (pino 1). Além disso, conecte GND a uma chave de redefinição e o outro terminal da chave de redefinição ao pino 1. Quando a chave de redefinição estiver ligada, o Arduino será reiniciado. Se você não deseja uma chave de redefinição, basta conectar o Vcc diretamente ao pino 1.

insira a descrição da imagem aqui

Relógio

Conecte o GND aos terminais negativos de dois capacitores de 22 picofarad. Conecte um capacitor ao pino 9 e o outro capacitor ao pino 10.

Agora, conecte um relógio de 16 MHz entre os pinos 9 e 10:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Referência analógica

Se você usar o pino AREF, basta conectar o AREF ao pino 21.

Resto dos pinos

Estes estão identificados no diagrama acima. Os pinos 23-28 são A0-A5. Os pinos 2-6 são digitais 1-4, 11-19 são digitais 5-13. Use-os normalmente. Observe que o pino digital 13 (pino 19 no microcontrolador) não terá mais um LED, mas se você deseja conectar um, conecte-o a um LED, seguido por um resistor de 200 a 300 ohms, seguido pelo terra:

insira a descrição da imagem aqui

Programação

Se o seu Arduino é um DIP Arduino (o ATmega é removível), basta programá-lo usando o IDE, remover o ATmega e colocá-lo no seu circuito de perfboard (presumo que você esteja usando um suporte de IC). Se o Arduino tiver um ATmega de montagem em superfície, consulte Como posso usar meu SMD Arduino para programar um DIP ATmega328 separado? .

É isso aí! Agora você pode facilmente levar um projeto do Arduino para um perfboard!

Aqui está o esquema final:

insira a descrição da imagem aqui


9

Seu projeto parece o que muitas pessoas chamariam de escudo. Nesse caso, eu compraria um clone de variante barato do arduino e o substituiria pelo Uno. Realmente depende de qual funcionalidade você precisa.

Existem tantos clones por aí, e eu tenho medo de começar a parecer um spammer por mencionar clones que usei e gosto em muitas de minhas respostas. Mas...

Se você precisar de monitoramento serial USB, o seeed studio possui alguns modelos que parecem perfeitamente adequados e têm uma mini tomada USB. Variando um pouco, as pranchas pequeninas são pequenas e baratas.

Se você não precisar de monitoramento serial USB, poderá usar um clone que tenha apenas uma interface ttl / FTDI. O digistump digispark é muito pequeno, muito barato. O emsl diavolino é ótimo, assim como o moderno dispositivo BBB.

Se você escolher esse caminho e escolher um clone que mantenha os locais "padrão" dos pinos do arduino, poderá escolher qualquer uma das meia dúzia de "protoshields" existentes. Aqui está um que parece bem legal se o seu circuito envolve chips:

Escudo de Prototipagem Protoshield Compatível com Arduino ... mas é claro que alternativas mais baratas podem ser encontradas. Depende de que tipo de conveniências de circuito você precisa para seu projeto ... trilhos de força e terra, cabos para pinos de cavacos, etc.


5

Aqui está uma idéia, tenho certeza que haverá outras:

Você pode baixar e usar o Express PCB para projetar a placa de circuito impresso. O software é gratuito e eles fornecem um serviço onde fabricam a placa para você. Para uma única placa, porém, isso será caro. Como alternativa, você pode imprimir o design (diretamente desse software) em uma impressora a laser e, em seguida, existem maneiras de usar o diagrama impresso a laser para gravar uma PCB. Aqui está um vídeo do YouTube que mostra como fazer isso.


Quão difícil é projetar uma placa de circuito impresso para alguém com um nível de introdução à eletrônica?
Tb #

@taco: Não é muito difícil projetar uma PCB básica usando, por exemplo, o software EagleCAD (gratuito). Você pode começar com esta série de tutoriais em vídeo e avançar . Como alternativa, Jeremy Blum também tem alguns tutoriais em sua página da Web que são muito bons.
boardbite

3
@Taco O programa mais fácil para iniciantes é o fritzing.org . Você pode projetá-lo em uma tábua de pão e, em seguida, você pode apenas organizar todas as peças na PCB e ele informará onde é necessário adicionar traços. Também possui gráficos muito bons, por isso é fácil de usar. É até o que o Arduino usa para as fotos da sua placa de ensaio. A melhor parte: é gratuito e de código aberto!
Anonymous Penguin

Obrigado @ Annonomous Person, baixei o Fritzing. Vou tentar.
taco
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.