Archivo

Archivo del autor

Control de consumo para led Luxeon

lunes, 14 de febrero de 2011 1 comentario

La idea es implementar un circuito regulador de corriente constante con el LM317 segun el siguiente esquema:

Tras la realizar la primera prueba de iluminacion del luxeon, con el integrado LM317, en el transcurso se aprecian una serie de cosas:

- es un poco costoso de soldar ya que el propio disipador de aluminio se come el calor del soldador, con un poco de flux, se soluciona el problema
- hay una caida de tension en el LM317 de 3 voltios, eso sumado a los 3,5 del luxeon, hace que se requieran 6,5 voltios de entrada minimo para conseguir los 620ma como se ve en la imagen.

este es el primer prototipo del invento, se requiere una resistencia de 2ohm y 2W para una corriente de 620ma, he puesto 2 en serie de 1ohm 2W que es lo que tenia en el cajon
 

 y aqui un video el asunto funcionando donde se aprecia como se mantiene la corriente estable a 620mah

TODO:
- controlar y medir la temperatura para adaptar un disipador de aluminio acorde, tanto en el led, como en el integrado

Referencias:
- http://www.reuk.co.uk/LM317-Current-Calculator.htm
- Post original

Categories: General Tags:

PhotoStation

domingo, 6 de febrero de 2011 1 comentario

El chisme trata de usar una cámara de fotos digital vieja que tenía por ahí para montar un sistema de capturas de fotos automático para grabar efectos atmosféricos y su posterior colocación en el UAV.

La cámara en cuestión es una cámara BenqDC630 que tenia por ahí. Un poco vieja, pero con posibilidad de fotografías de hasta 6MPx. Todo el sistema estará alimentado por una batería lipo de 2450 maH, asi que utilizaremos un circuito divisor de tensión para controlar el voltaje de la batería y un relé para cortar la corriente a la cámara cuando tengamos poca tensión, para no dañarla. Para este divisor de tensión usaremos dos resistencia iguales porque la lipo que utilizaremos es de 2 celdas. Si usáramos de 3 tendríamos que hacer la proporción y una seria el doble de la otra. Para adaptar la camara a los 3v que le hace falta usaremos otro circuito divisor de tensión. Este con regulador que nos cede King.
Usaremos un sensor de temperatura para controlar la temperatura de la lipo (por si las moscas) y cortar la corriente y una pantalla LCD en la que mostraremos información sobre temperatura, tensión de la lipo, y tiempo entre disparos.

Así pues tenemos como componentes:

- Arduino Duemilanove (En este caso uso una ProtoShield para un conexionado mas simple).
- Camara Digital BENQDC630
- Lipo Turnigy 2450 mah 7,4v
- Variador Brushless ZTV 30A
- Dallas 18b20
- LCD GDM1602A
- 2 Relés de 5v Finder 30.22.7.005.0010 (Cualquier otro valdría también. Uno para la camara y otro para cortar la tensión).
- 2 diodos, uno rojo y otro verde para alertar del corte de tensión.
- 2 resistencias del mismo valor para el divisor de tensión de control de carga de la lipo.

Modificación de la cámara digital

Le quitamos la carcasa y se ve el pulsador del botón con espacio suficiente para trabajar. Así pues soldamos 2 parejas de cables a cada una de las dos parejas de pines que tiene el pulsador. Una para el contacto en la posición central y otra para el contacto de la posición inferior. Nosotros pulsaremos los dos a la vez asi que bien podemos hacer las dos parejas de cables o hacerle corto a la pareja de la posición central. En nuestro caso como con el relé podemos activar los dos a la vez lo haremos con las dos parejas de cables.
Para la alimentación utilizaremos el divisor de tensión ajustable que comentamos anteriormente. Este nos convertirá los 5v que obtenemos de la lipo a 3v.





Preparando el divisor de tensión y los relés.

Para el divisor de tensión utilizaremos dos resistencias de 4,7K ohmnios que son las que tengo a mano. Para aprovechar colocare también en la misma placa el relé para el control de tensión a la cámara y los diodos. Para disparar la cámara utilizare otro relé que ya tenia montado de antemano independiente.





Sensor de temperatura y pantalla LCD

El sensor de temperatura que utilizare sera el dallas 18b20. Para mas informacion sobre su utilizacion leer el siguiente post: Dallas 18b20 con arduino
Igualemente la pantalla lcd es la que ya utilizamos anteriormente en otras frikadas. Mas info: LCD GDM1602A controlado con Shift Register 74HC595N



Conexionado provisional

De momento lo montaremos todo provisionalmente sobre la misma placa de prototipo nada mas que por manejabilidad. Conectamos el relé de disparo al pin digital 2 del arduino. La pantalla lcd la pinchamos en los pines 8,11 y 12 y la salida del divisor de tensión la enganchamos a la salida analógica 0 para leerla. El sensor de temperatura lo pinchamos en el pin digital 10.

Le cargamos el código y probamos a ver si todo funciona correctamente.

El código lo iremos modificando en svn.

Probando el chiringuito

Bueno, todo esto y lo que queremos es echar fotos así que vamos manos a la obra. En principio hay que configurar en la cámara algunas opciones como la desactivación del balance de blancos automático y casi que cualquier opción que nos venga como automática. Le damos ya para ir haciendo la primera prueba. Me la llevo a la ventana de mi casa un día tal como el de hoy, soleado con nubes. Ideal para el efecto que queremos conseguir.

Hacemos la primera prueba. Capturamos unas 275 fotos. Las fotos no han sido muy buenas, se ve que algo se me ha pasado en las opciones de configuracion de la cámara, pero son suficientes para hacer el nuestro primer efecto de timelapse con nubes. Primero las mejoro un poco con iphoto y luego creo la película con mencoder. Le pongo un bitrate de 5000, un tamaño de 1280×720 y 25 fps.

mencoder mf://*.jpg -mf fps=25:type=jpg -noskip -of lavf -lavfopts format=mov -ovc lavc -lavcopts vglobal=1:coder=0:vbitrate=15000 -vf expand=aspect=16/9,scale=1280:720 -o salida.mov



Primera toma:

Categories: Proyectos Tags:

Recepcion IR con Arduino (protocolo NEC)

jueves, 26 de marzo de 2009 14 comentarios

arduino-ir

Lo que tenemos aqui es un receptor IR 38khz TSOP4838 y la idea es programar el Arduino para que reciba los codigos IR de mandos a distancia, en concreto los mandos que he probado parecen usar el protocolo NEC que esta bastante extendido

El primer paso es conectar el receptor IR como se ve en la foto, con el positivo a una resistencia de 220 ohm, aqui abajo se muestra el esquema de conexionado del datasheet, pero voy a obviar algunos componentes por simplificar la tarea.

tsop4838-conexionado

Seguidamente nos descargamos la libreria NECIRcv de http://wikiputer.org/arduino/NECIRrcv.zip y la copiamos el directorio usual arduino-013/hardware/libraries/

Podemos cargar el ejemplo que viene con la libreria pero hay que añadir un include al principio para que la compilacion no de errores, quedaria como lo siguiente:

// look for IR codes and print them as they are received
#include <WProgram.h>
#include <NECIRrcv.h>
#define IRPIN 8 // pin that IR detector is connected to

NECIRrcv ir(IRPIN) ;

void setup()
{
Serial.begin(9600) ;
Serial.println(“NEC IR code reception”) ;
ir.begin() ;
}

void loop()
{
unsigned long ircode ;

while (ir.available()) {
ircode = ir.read() ;
Serial.print(“got code: 0x”) ;
Serial.println(ircode,HEX) ;
}
}

Una vez compilado y subido al arduino abrimos la consola serie y pulsando alguno de los botones de los mandos los codigos HEX salen en pantalla

nec_printcodes

Mandos usados para las pruebas, mando para receptor Yamaha RX-V340 y mando para sintonizador TDT-USB Zappa:
mandos

Referencias:
- post original: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1210243556/0
- informacion util sobre protocolos IR: http://www.sbprojects.com/knowledge/ir/ir.htm

Categories: General Tags: