¿Cómo creo una aplicación permanente a partir de algo prototipado con Arduino?

22

Parte uno de una serie de tres partes sobre la transición de Arduino a un microcontrolador AVR simple y componentes de soporte mínimos ( parte dos , parte tres )

He desarrollado un proyecto en mi Arduino Uno para controlar varios aspectos de mi sistema de elaboración de cerveza. En este punto parece estar haciendo lo que quiero, pero me gustaría reutilizar mi Uno para otro proyecto. ¿Cómo debo mover mi proyecto del Uno y la placa de pruebas a una PCB, placa de perfilado o lo que sea? ¿Alguna buena solución por ahí?

Comunidad
fuente
1
Hola, tengo una serie de dos partes ( arduino.stackexchange.com/q/207/6 , arduino.stackexchange.com/q/221/6 ) sobre la transición del Arduino al desarrollo de ATmega. Puede ser una buena idea agregar esta pregunta a la serie como la nueva parte 1, ya que es uno de los pasos importantes para cambiar a atmega. ¿Quieres hacer eso?
Manishearth
¡Seguro! ¿Debo editar mi pregunta para que sea la parte uno y señalar las partes dos y tres?
Lo haré, tendré que mantener los otros en el mismo formato :)
Manishearth
... y ya está hecho. Si bien cada pregunta tiene aplicaciones más amplias además de la transición de Arduino a la programación pura de microcontroladores, tener una serie vinculada presta cierto flujo al proceso :)
Manishearth

Respuestas:

23

Aquí hay algunas instrucciones. Si solo quieres saber qué pasa en qué parte de tu perfboard, sigue leyendo.

Aquí está el pinout para el ATmega328:

ingrese la descripción de la imagen aquí

En primer lugar, necesitará un LM7805 o algo similar para obtener un 5V. Si no sabe cómo funcionan, consulte esta imagen .

Poder

Ahora, conecte el extremo + de su batería de 12V a la ENTRADA de 7805 y - a la COM. De aquí en adelante, me referiré a cualquier conexión de COM como "GND" y cualquier conexión de OUT como "Vcc".

Reiniciar

Conecte Vcc a los pines 7 y 20 del ATmega328 y GND a los pines 8 y 22. Conecte Vcc a una resistencia de ~ 10 kiloohmios y conecte el otro extremo al pin RST (pin 1). Además, conecte GND a un interruptor de reinicio y el otro terminal del interruptor de reinicio al pin 1. Cuando el interruptor de reinicio esté encendido, el Arduino se reiniciará. Si no desea un interruptor de reinicio, simplemente conecte Vcc directamente al pin 1.

ingrese la descripción de la imagen aquí

Reloj

Conecte GND a los terminales negativos de dos condensadores de 22 picofaradios. Conecte un condensador al pin 9 y el otro condensador al pin 10.

Ahora, conecta un reloj de 16MHz entre los pines 9 y 10:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Referencia analógica

Si usa el pin AREF, simplemente conecte su AREF al pin 21.

Resto de las clavijas

Estos están etiquetados en el diagrama de arriba. Los pines 23-28 son A0-A5. Los pines 2-6 son digitales 1-4, 11-19 son digitales 5-13. Úselos normalmente. Tenga en cuenta que el pin digital 13 (pin 19 en el microcontrolador) ya no tendrá un LED, pero si desea conectar uno, conéctelo a un LED, seguido de una resistencia de 200-300 ohmios, seguido de tierra:

ingrese la descripción de la imagen aquí

Programación

Si su Arduino es un DIP Arduino (el ATmega es extraíble), simplemente prográmelo usando el IDE, retire el ATmega y colóquelo en su circuito de placa de perfilado (supongo que está usando un soporte IC). Si el Arduino tiene un ATmega de montaje en superficie, consulte ¿Cómo puedo usar mi SMD Arduino para programar un DIP ATmega328 separado? .

¡Eso es! ¡Ahora puede llevar fácilmente un proyecto Arduino a un perfboard!

Aquí está el esquema final:

ingrese la descripción de la imagen aquí

Manishearth
fuente
9

Su proyecto suena como lo que mucha gente llamaría por un escudo para manejar. En ese caso, compraría un clon arduino variante económico y lo reemplazaría por el Uno. Realmente depende de qué funcionalidad necesita.

Hay tantos clones por ahí, y temo comenzar a sonar como un spammer por mencionar clones que he usado y que me gustan en muchas de mis respuestas. Pero...

Si necesita monitoreo en serie USB, Seeed Studio tiene un par de modelos que parecen perfectamente adecuados y tienen un mini conector USB. Variando ligeramente, los tableros pequeños son pequeños y baratos.

Si no necesita monitoreo en serie USB, puede usar un clon que solo tenga una interfaz ttl / FTDI. El digistump digispark es muy pequeño, muy barato. El emsl diavolino es genial, como lo es el dispositivo BBB moderno.

Si elige esta ruta y elige un clon que mantiene las ubicaciones de pin arduino "estándar", puede recoger cualquiera de la media docena de "protoshields". Aquí hay uno que se ve muy bien si su circuito involucra chips:

Arduino Compatible Protoshield Prototyping Shield ... pero, por supuesto, se pueden encontrar alternativas más baratas. Depende de qué tipo de conveniencia de circuito necesite para su diseño ... rieles de alimentación y tierra, cables para pines de chip, etc.

Steve Cooley
fuente
5

Aquí hay una idea, estoy seguro de que habrá otras:

Puede descargar y usar Express PCB para diseñar la placa de circuito impreso. El software es gratuito y proporciona un servicio en el que fabricarán la placa por usted. Sin embargo, para un solo tablero, eso será costoso. Alternativamente, puede imprimir el diseño (directamente desde ese software) en una impresora láser y luego puede utilizar el diagrama impreso con láser para grabar una PCB usted mismo. Aquí hay un video de YouTube que le muestra cómo hacerlo.

Pulpo
fuente
¿Qué tan difícil es diseñar un PCB para alguien con un nivel de introducción a la electrónica?
taco
@taco: No es demasiado difícil diseñar una PCB básica utilizando, por ejemplo, el software EagleCAD (gratis). Puede comenzar con esta serie de tutoriales en video y seguir avanzando. Alternativamente, Jeremy Blum también tiene un par de tutoriales en su página web que son bastante buenos.
mordida el
3
@Taco El programa más fácil para principiantes es fritzing.org . Puede diseñarlo en una placa de pruebas, y luego puede organizar todas las partes en la PCB y le dirá dónde necesita agregar rastros. También tiene muy buenos gráficos, por lo que es fácil de usar. Incluso es lo que Arduino usa para sus fotos de tablero. La mejor parte: ¡es gratis y de código abierto!
Anonymous Penguin
Gracias @ Annonomous Person, he descargado Fritzing. Voy a darle una oportunidad.
taco