sábado, 18 de febrero de 2012

Arduino Standalone

O lo que es lo mismo, hacer funcionar el atmega328 sin necesidad de la placa del arduino.

Razón de hacer esto:
- ahorro de espacio
- el atmega por separado es mucho más barato
- para proyectos dedicados no merece la pena perder una placa arduino

Tras una larga tarde buscando por internet como iban las conexiones, he conseguido hacer que funcione el ejemplo de blink y ha quedado así




Ingredientes necesarios:

1x Atmega328
1x 16MHz clock crystal
2x 22 pF capacitors
cable y alimentación a 5v

En el caso que tengas que alimentarlo con un voltaje mayor de 5v necesitarás un

1x L7805CV (este sirve para pasar un voltaje de entrada de hasta 40v a 5v para la alimentación del atmega, ojo que debe ser mínimo 7 u 8v)

OJO. He puesto en el dibujo 2 pilas AA pero sólo para indicar como va la entrada de corriente, que debe ser 5v, el dibujo es orientativo



Esto es lo mínimo que se puede poner, después ya te apañas tu para ponerle lo que necesites, si no te sabes de memoria que es cada patilla, puedes fijarte aquí



Y después de ponerle algo útil. Tenemos nuestro atmega funcionando



Si queremos programar el Atmega sin tener que sacarlo y ponerlo en la placa de arduino debemos hacer la siguiente conexión:



Y ya tenemos el primer paso hecho hacia el siguiente proyecto...

miércoles, 15 de febrero de 2012

Comenzando con IR (recepción de datos)

Bueno, dada la pereza, haré un breve pero interesante documento sobre lo que llevo hecho. La intención del proyecto es poder controlar cosas con IR así que esta es la primera parte, entender los datos.

Como emisor, usaré un mando a distancia cualquiera. Ya haré otra publicación sobre como hacer uno propio.

Parte del receptor:

He usado un receptor IR que tenía por ahi perdido, pero básicamente todos los receptores tienen 3 pines, uno para la entrada de 5v, otro para la tierra y otro para los datos.

Los 5v y tierra los conectamos a arduino, y el de datos lo conectamos al pin2 de los digitales.

En mi ejemplo he puesto que arduino, según lo leido por IR , controle un led bicolor y los he conectado a los pines 8 y 9






En cuanto al código, me he copiado descaradamente de esta web http://www.ladyada.net/learn/sensors/ir.html, en la cual aparece muy claramente una explicación y el código.