¿Cómo creo una aplicación permanente desde algo prototipado con Arduino?

22
  

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

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 de Uno y Breadboard a una PCB, perfboard o lo que sea? ¿Alguna buena solución por ahí?

    
pregunta Community

3 respuestas

23

Aquí hay algunas instrucciones. Si solo quieres saber qué es lo que va en tu perfboard, sigue leyendo.

Aquí está el pinout para el ATmega328:

Enprimerlugar,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 del 7805, y - a la COM. En lo sucesivo, me referiré a cualquier conexión de COM como "GND" y cualquier conexión de OUT como "Vcc".

Restablecer

Conecte Vcc al Pin 7 y 20 del ATmega328, y GND al pin 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á activado, el Arduino se reiniciará. Si no desea un interruptor de reinicio, simplemente conecte Vcc directamente al pin 1.

Reloj

ConecteGNDalosterminalesnegativosdedoscapacitoresde22picofaradios.Conecteuncondensadoralpin9yelotrocondensadoralpin10.

Ahora,conecteunrelojde16MHzentrelospines9y10:

Referenciaanalógica

SiusaelpinAREF,simplementeconectesuAREFalpin21.

Restodelospines

Estosestánetiquetadoseneldiagramadearriba.Lospines23-28sonA0-A5.Lospines2-6sondigitales1-4,11-19sondigitales5-13.Utiliceestosnormalmente.Tengaencuentaqueelpindigital13(pin19enelmicrocontrolador)yanotendráunLED,perosideseaconectaruno,conécteloaunLED,seguidodeunaresistenciade200-300ohmios,seguidodemasa:

Programación

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

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

Aquí está el esquema final:

    
respondido por el Manishearth
9

Su proyecto suena como lo que mucha gente llamaría a manejar un escudo. En ese caso, compraría un clon de arduino variante de bajo costo y lo reemplazaría por el Uno. Realmente depende de la funcionalidad que necesites.

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

Si necesita monitoreo serial por USB, el estudio cuenta con un par de modelos que parecen perfectamente adecuados y tienen un conector mini USB. Variando un poco, los tableros son pequeños y baratos.

Si no necesita monitoreo serial 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 excelente, al igual que el moderno dispositivo BBB.

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

    
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 brindan un servicio donde fabricarán la placa para usted. Sin embargo, para una sola tabla, será caro. Alternativamente, puede imprimir el diseño (directamente desde ese software) a una impresora láser y luego hay formas en que puede usar el diagrama impreso con láser para grabar un PCB usted mismo. Aquí hay un video de YouTube que muestra cómo hacerlo.

    
respondido por el Octopus

Lea otras preguntas en las etiquetas