¿Cómo paso de la placa de pruebas arduino a crear un dispositivo real?

56

Mi primer proyecto arduino, hice un sensor de faros que activará una luz exterior cuando los faros de los automóviles lo golpeen. Sé que podría ir a comprar uno, pero ¿dónde está la diversión en eso?

Ahora me gustaría hacer uno "real" para montar fuera de mi casa para poder reutilizar mi arduino.

Realmente no tengo idea de dónde o cómo comenzar. He echado un vistazo pero no puedo encontrar ninguna información sobre esto ... Estoy seguro de que alguien aquí podrá sugerirme algo.

Steve
fuente
3
"¿Pero, dónde está la diversión en eso?" -- exactamente correcto.
Pete Becker el

Respuestas:

41

Asumo por su pregunta que quiere las partes esenciales de un Arduino junto con su circuito de forma permanente.

Aquí están mis pasos:

  1. Construye todo el circuito en una placa o dos. Entonces sabes que todo funciona.
  2. Transfiéralo a una forma permanente de circuito, probándolo a medida que avanza.

Dé un paso a la vez y funcionará bien.

1. Construya todo el circuito en una placa o dos.

Entonces sabes que todo funciona y que tienes todos los componentes listos para hacer tu circuito permanente

Esto implicará hacer y programar parte de su Arduino en el tablero. No creo que necesite la parte USB, por lo que pueden ser componentes de orificio pasante que son relativamente sencillos para empezar.

Aquí hay un enlace a instrucciones que muestran cómo hacer un Arduino sin USB.

Se puede programar utilizando su Arduino existente, no necesita un programador. Por ejemplo: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Hacía un boceto del esquema del circuito para asegurarme de que entendía lo que tenía en la placa de pruebas y para guiar el siguiente paso.

2. Recomiendo que transfieras todo a 'veroboard' (stripboard) en lugar de hacer una PCB.

Veroboard / stripboard será mucho más rápido y más barato. Podría pasar 10 veces más tiempo aprendiendo a usar Eagle lo suficientemente bien como para hacer una PCB, de lo que tomaría diseñar y hacer todo el circuito en veroboard / stripboard.

Puede hacer un diseño en papel cuadriculado, pero hay algunos programas de CAD para ayudarlo si busca en Google para veroboard CAD. Nunca los he usado, uso papel y un lápiz suave o un paquete de dibujo vectorial. Un amigo usó PowerPoint porque eso era lo que tenía a mano.

Aquí hay un ejemplo de alguien que ha construido un Arduino en veroboard / stripboard.

Muestra el diseño que produjo para veroboard / stripboard. Intente obtener un diseño razonable para su diseño antes de hacerlo. Aquí es donde entran el lápiz suave y el borrador :-) Por lo general, los primeros dos intentos son demasiado grandes o demasiado pequeños. Hazlo fácil para ti y obtén un montón de papel cuadriculado :-)

Este enlace muestra cómo se verá el proceso.

Puede seguir el diseño arduino de veroboard / stripboard y probar que funciona. Luego concéntrate en tu circuito extra.

Use un enchufe para el microcontrolador, y no lo suelde directamente. La mayoría de las otras partes son un total de unos pocos dólares, por lo que obtendría algunas de cada parte para repuestos y práctica (para ponerlo en contexto, algunas compañías de electrónica cobran más por la entrega de lo que costarán esas partes, por lo que obtener varias conjuntos de partes tiene sentido, especialmente si tiene la intención de hacer algunas cosas más).

El costo total de la parte Arduino debe ser inferior a $ 10.

Buena suerte y espero que lo disfrutes.

G Bulmer
fuente
Buena respuesta integral. Gracias por eso, definitivamente tomaré gran parte de esto a bordo
Steve
Buena respuesta. Alguna idea de cómo me aseguro de que el pin arduino conecta no se suelte. ¿Qué debo usar para eso? ¿Debo soldarlos directamente?
Kaushik Das
Fantástica respuesta! Realmente ayudó a señalarme en la dirección de dónde ir después. ¡Gracias!
Xandel
13

Algunos otros han mencionado el uso de un escudo. Voy a sugerirle que pruebe con su propio PCB :) Aunque esto suele ser una ruta costosa / difícil / frustrante, es fácilmente la más educativa.

Obtenga una copia de Eagle y juegue con el editor de esquemas. Debería poder copiar la mayor parte de esto desde su prototipo. También encontrará que el esquema arduino es una buena referencia para los bits en la placa de desarrollo.

Si ya ha escrito software en su placa de desarrollo, entonces debe tener una buena idea de lo que se requiere en términos de tamaño de memoria flash / RAM, contadores, pines IO, etc. aunque en realidad se usa, tiende a ocultar los detalles técnicos del desarrollador. Lo más fácil podría ser simplemente usar el chip en el arduino, que creo que es el ATMega168 .

Comience a explorar sitios de proveedores de componentes como Digikey y Element14 para encontrar los componentes que necesita. Pruebe y use cosas que ya están incluidas en las bibliotecas de Eagle, o intente dibujar sus propias huellas.

Entonces puede hacer que BatchPCB fabrique sus diseños. Ordene todas las partes que eligió. Una vez que todo ha llegado, suéldalo y reza para que funcione cuando lo enciendas: D

Por supuesto, esto suena bastante desalentador si eres nuevo en el diseño electrónico, ¡solo sigue haciendo preguntas todo el tiempo! Buena suerte ;)

Cogsy
fuente
Las nuevas placas Arduino (Uno y Duemilanove) usan el ATMega328P en lugar de las 168 que tiene la diecimila.
charliehorse55
1
Voy por esta ruta ahora mismo. Me conseguí un montón de attiny45s (8 pin DIP es suficiente para mi proyecto actual) y un programador compatible con avrdude USD13 fuera de eBay. Embarqué todo sin usar una placa de desarrollo (no Arduino para mí, pero cerca), luego presenté el esquema en Eagle y lo envié al servicio FusionPCB de seeedstudio. ¡Dedos cruzados! Todo ha sido una experiencia de aprendizaje increíble.
drxzcl
Consulte arduino.cc/en/Tutorial/ArduinoISP para programar ATtiny's y ATmega's de Arduino, sin comprar un programador.
jippie
6

Tal vez ir a mitad de camino entre el escudo Arduino y su propio tablero usando Arduino Pro o Mini Pro bordo

Pro: esta placa está diseñada para usuarios avanzados que desean dejar una placa incrustada en un proyecto: es más barata que una Diecimila y se alimenta fácilmente con una batería, pero requiere componentes y ensamblaje adicionales.

Simplemente agrega tus componentes adicionales.

Mihailo
fuente
2

Una forma más fácil podría ser hacer un escudo arduino: puede obtener un prototipo de placa con la forma de un arduino. Agregue cualquier componente que desee y luego simplemente colóquelo en el arduino.

charliehorse55
fuente
Supongo que eso se acerca un poco más a la pregunta subyacente. Estoy tratando de aprender algo de electrónica, cómo puedo determinar el chip 'mínimo' que usaría o incluso qué chip haría el trabajo. ¿Cómo aprendes ese tipo de cosas? Parece una pregunta tipo 'cuánto tiempo es un trozo de cuerda' que ni siquiera sé por dónde empezar.
Steve
1
@Steve Dado que mencionó que no sabe cómo elegir el chip mínimo, aquí hay algunos consejos: Primero familiarícese con el sitio de Atmel . Dos páginas que vale la pena poner en favoritos son las páginas megaAVR y tinyAVR . Tienen descripciones de los microcontroladores AVR que usará principalmente.
AndrejaKo
1
@Steve Next analiza los nombres de las partes. Le proporcionarán información básica sobre la parte en sí. Por ejemplo, la mega o pequeña le dice qué tipo de características esperar de la unidad. Los primeros dos dígitos le indican la memoria flash disponible. Suele ser de 4, 8, 16, 32, 64 o 128 KiB. El resto o los dígitos que no pude decodificar. A continuación, para cada dispositivo, hay un breve resumen. Si hace clic en el nombre y luego en los documentos, encontrará su resumen. Descargue el archivo y léalo. Contiene la información básica sobre el dispositivo y debe ser lo suficientemente bueno para comenzar.
AndrejaKo
1
Solo obtendría el chip exacto que tiene tu arduino. Entonces no tendrá que preocuparse por obtener otros chips (como un programador), simplemente puede ponerlo en el zócalo del chip en el arduino, programarlo y luego ponerlo en su circuito. Aunque no utilizará muchas de las funciones, el chip no cuesta tanto, por lo que vale la pena su facilidad de uso.
charliehorse55
Esto es solo un paso menor desde el tablero, y aún no puede reutilizar el Arduino, lo que hace que el dispositivo final sea mucho más caro de lo necesario.
Matt Garrison
1

Dibuje un esquema, primero, de las partes en la placa Arduino que está utilizando, y cualquier parte que haya agregado, y cómo están conectadas, y muéstrenos eso. Podemos proceder desde allí.

Es posible que necesite diseñar y fabricar una PCB, y ensamblarla, o podría construir el circuito en una placa de prototipos. Luego, simplemente conecte el AVR del Arduino a él, y debería comenzar a funcionar tal como lo hizo el Arduino.

Leon Heller
fuente
1

Ve a ver el MetaBoard . Es una placa compatible principalmente con arduino que puedes grabar en casa en una PCB de un solo lado. Si desea transferir lo que ha prototipado a una placa permanente, este sería un buen punto de partida bien documentado.

En el camino, tomarás una copia de Eagle para editar el diseño según tus necesidades y recogerás un programador en circuito que necesitarás para programar tu placa de elaboración casera.

Ducksauz
fuente
Tenga en cuenta que los químicos de grabado son 1) desagradables y 2) deben eliminarse adecuadamente.
Brian Carlton
Gracias por eso. Sin embargo, Eagle es un poco caro: P
Steve
Supongo que te perdiste la edición Freeware de Eagle. Es por eso que tanta gente lo usa. Tiene limitaciones en el tamaño de la placa y el número de capas, pero por lo demás es completamente funcional. Para pequeños proyectos de bricolaje, generalmente es lo suficientemente bueno. cadsoft.de/freeware.htm
ducksauz
1

Mi método no está muy lejos de Cogsy's. En lugar de sumergirse profundamente en el águila y demás, vaya a su Radioshack local, recoja algunas de sus tablas de perf (placas de circuito con una tonelada de agujeros en ellas). Configure el atmega328 con los extras necesarios (1 cristal externo con 2 condensadores, condensador para el filtrado de la línea de alimentación y resistencia para tirar del pin de reinicio a la altura). Suelde el chip / circuito a la placa de perf.

Este método es mucho menos desalentador que comenzar con un pcb personalizado. Recientemente, también comencé con la electrónica y este método fue mi siguiente paso. Ahora hago mi propio grabado pero esa es la progresión que más fácilmente se toma.

¡Buena suerte!

g19fanatic
fuente
0

es posible que desee considerar usar un chip ATTINY84 u 85 en lugar de un arduino ensamblado en el protoboard. Los ATTINY son pequeños chips geniales que ofrecen (casi) la misma funcionalidad que Atmega 328P (el chip Arduino), ocupan muy poco espacio y el mismo programa se puede transferir de Arduino al ATTINY. También le permite recuperar su Arduino después de la creación de prototipos. Un buen punto de partida:

https://42bots.com/tutorials/programming-attiny84-attiny44-with-arduino-uno/amp/

Salud.

ADeogirikar
fuente