martes, 2 de abril de 2013

Circuito impreso de fabricación casera

Presento un circuito impreso de fabricación casera por el método fotográfico, con una insoladora fabricada con tubos de luz BL y reactancias recuperadas de lamparas de bajo consumo. El diseño está echo con Eagle:


Diseño de un circuito impreso para un DDS

Dejo unas fotos de un diseño de circuito impreso realizado con Eagle. Puesto que es para un DDS que tiene un encapsulado TQFP con una separación entre pines de 0.5mm y contar con 48 pines, decidí mandarlo a fabricar a un fabricante, tan solo hay que enviarle los archivos en formato gerber y hacer un pago por PayPal, el acabado es bastante profesional y en dos semanas lo tienes en casa:


domingo, 6 de enero de 2013

Pinzas para medir componentes SMD

Presento unas pinzas de construcción casera para medir componentes SMD, está construida con tos tiras de   circuito impreso de fibra de vidrio sin el cobre, estas dos tiras están unidas con un trocito de hilo enrollado en un extremo, y luego reforzado con estaño. Las puntas de prueba o medición son dos alfileres sujetos con un trozo de hilo enrollado y soldado igualmente. Al ser alfileres nos permite medir condensadores, bobinas o resistencias sin sacarlos de la tira en la que vienen envasados.
Por ultimo, para que haga la función de pinza se coloca un pequeño trozo de papel o cinta plegada en la parte superior para que las puntas se separen.


jueves, 5 de julio de 2012

Fuente de alimentación para laboratorio, basada en regulador BUCK.


La fuente ideal para un laboratorio es una regulada con un rizado muy bajo, de esta forma nos aseguramos que nuestro circuito funciona correctamente, luego sería cuestión de diseñar una fuente para el circuito final, pero esta fuente que presento es ideal como fuente auxiliar de laboratorio, para conectar cargas que requieran corrientes altas, del orden de 3A, y para probar diferentes formas de alimentar los circuitos bajo prueba. No tiene el bajo rizado de una lineal, pero la he usado para probar reguladores de velocidad de motores de continua, puesto que mi otra fuente regulada tan solo llega a 2A.


domingo, 12 de febrero de 2012

Radio despertador

Muestro unas fotos de una radio despertador basado en un sintonizador de TV, un demodulador de FM en formato SMD, un decodificador de estereo en formato SMD y un DS1307 para las funciones de hora y fecha con una pila de respaldo en caso de corte de alimentación, (la parte de abajo es el amplificador de audio).


Detalle de la fuente de alimentación.


Detalle del receptor de FM.Los integrados demoduladore de FM y decodificador de estereo son SMD, están por debajo de la placa.


Etapa de control basada en un PIC18F452 y programado en CCS, junto con el RTC DS1307 y la pila de respaldo.


Detalle de montaje del display LCD.


Detalle de montaje de la botonera.


domingo, 5 de febrero de 2012

Timbre telefónico supletorio.

Este proyecto surge como un encargo por parte de una persona que trabaja en un ambiente, en ocasiones ruidoso, y eso junto la perdida de oído, hace que a veces no oiga el teléfono cuando suena.

Es muy sencillo, del hardware no se puede decir mucho, el optoacoplador para aislar la linea del resto del circuito, el condensador de 470nF y la resistencia de 10K/1W para limitar la corriente y quedarnos con la componente alterna de la señal que aparece en la linea cuando se recibe una llamada, y los diodos y el condensador de 470uF para rectificar y filtrar la señal de llamada.

Por otro lado, el condensador de 2,2uF sirve para evitar que el transistor BDX53 quede el altavoz conectado, provocando un consumo alto, en caso de que el PIC por algún motivo deje la salida a '1'.

El software lo que hace es encender de forma intermitente los led por medio de una interrupción del timer1, y generar una señal alterna para el altavoz. Esta señal alterna hace un barrido de frecuencias, pues una persona con perdición de audición, no pierde todas las frecuencias por igual, de esta forma al hacer un barrido, algún tono puede no oírlo bien, pero otros sí.

Unos altavoces adecuados, pueden ser estos, incluso se pueden poner dos en paralelo poniendo un transformador de 500mA, en lugar del de 300mA.
 

El código en CCS es el siguiente:

//  CCS 4.107
# include <12f683.h>
# use delay(clock=4000000)
# use fast_io(a)
# fuses INTRC,WDT,NOPROTECT,NOMCLR,PUT,BROWNOUT,NOCPD,INTRC_IO


#byte PORTA       = 0x05
#define Periodo     40536//para interrupcion cada 200msg.
#define ON          1
#define OFF         0
#bit  ZUMBADOR   = PORTA.0
#bit  LED        = PORTA.1
#bit  LLAMADA    = PORTA.5
/******************************************************************************/
/******************************************************************************/
int8 cont,i,cont_inter=0; 
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
#INT_TIMER1
void Tempo(void){
   set_timer1(Periodo);
   cont_inter++;
   if(cont_inter==2)
      LED=OFF;
   if(cont_inter==3){
      LED=ON;
      cont_inter=0;
   }
   restart_wdt();
  
}
/******************************************************************************/
/******************************************************************************/
void main(void){
SET_TRIS_A(0b11111100);//Configuracion del puerto. '0' salida. '1' entrada.
disable_interrupts(GLOBAL);
setup_timer_1(T1_INTERNAL  | T1_DIV_BY_8);
enable_interrupts(INT_TIMER1);
enable_interrupts(GLOBAL);
set_timer1(Periodo);
restart_wdt();
LED=OFF;
disable_interrupts(GLOBAL);

do{

while(LLAMADA==1){
restart_wdt();
}

LED=ON;
enable_interrupts(GLOBAL);

while(LLAMADA==0){
   restart_wdt();
   cont=cont+2;
   for(i=0;i<33;i++){
      restart_wdt();
      Delay_us(cont*16);
      ZUMBADOR=OFF;
      Delay_us(cont*16);
      ZUMBADOR=ON;
   }
}

LED=OFF;
disable_interrupts(GLOBAL);

}while(TRUE);
}


domingo, 22 de enero de 2012

Proyecto fin de carrera.

Pongo un video y una foto de mi proyecto de fin de carrera. Es un analizador de espectro basado en un sintonizador de TV, un Arduino Duemilanove, y con interface de usuario a través del PC.

(Disculpad la mala calidad del video) .



Esta es una imagen del montaje, falta el Arduino en el hueco junto al sintonizador.


Imagen del panel principal.

La aplicación del PC está programada en Java, para la comunicación con el hardware del analizador se utiliza un microcontrolador Arduino. Este microcontrolador utiliza un integrado FT232 para hacer una conversión USB-RS232, por lo tanto la programación del firmware y el software se hace como si fuese una comunicación RS232.

El hardware está formado por dos pasos de FI, el primero es el que nos dá el sintonizador UV916, y la segunda está formada por un integrado SA615, que tiene un mezclador, un demodulador de FM y una salida de RSSI o nivel de portadora, esta última se usa para determinar la amplitud del espectro.