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.

viernes, 20 de enero de 2012

Fuente de laboratorio basada en LM723

Aquí muestro una fuente de alimentación basada en el popular regulador LM723. El esquema es el siguiente:

Se puede ajustar la salida de voltaje de 0 a 24v con una carga de 2A, para cargas menores de 2A se puede llegar hasta 30v. El ajuste de corriente se puede hacer de 50mA a 2A, este ajuste no es una fuente de corriente constante, solamente es una protección para el circuito bajo prueba, debido a que el limite de corriente está sujeto a las variaciones con la temperatura del diodo D1 y del transistor Q2.
Para una corriente máxima de 2A, las resistencias: R20,21,23,24 y 31 no se montan. Si estas se montan, la corriente máxima sería de 4A, pero en este caso se debería montar un disipador mayor, u otro de igual tamaño al empleado a mayores, es decir dos disipadores para dos transistores cada uno (en total se deben poner 4 transistores 2N3055).

Con R3 se ajusta la máxima corriente, y con R4 se ajusta el máximo voltaje.

A continuación unas fotos del montaje:

Los medidores de voltaje y corriente está montados en torno al pular ICL7107, alimentados por una fuente auxiliar con un pequeño transformador de 9V y 300mA.


El ventilador del disipador está controlado en temperatura por un PIC12F683. El sensor de temperatura empleado es un LM35.

En lugar de aislar los transistores del disipador, se ha aislado el disipador de la caja para permitir la mayor transferencia de temperatura de los transistores al disipador. Los colectores van unidos y el colector es el que tiene su contacto con el encapsulado, por lo que no hay problema de que hagan contacto ambos con el disipador.


El transformador de 24Vac y 2Aac está recuperado de un viejo video Beta.






jueves, 8 de diciembre de 2011

Dimmer mediante "Clics".


El presente circuito se intercala entre la lámpara y el cable que sale del techo, o bien en la caja de conexiones entre los cables que van hacia la lámpara. Y se puede regular la intensidad de la misma, en cinco niveles, simplemente apagando la luz brevemente y volviendo a encenderla, o sea haciendo un “clic”, por cada clic se incrementa la intensidad, y al llegar al máximo, se pasa al mínimo para seguir incrementando.

         Las cargas que se pueden conectar son únicamente resistivas, o sea lámparas de incandescencia (halógenas con transformador NO).

         Sin disipador en el triac se pueden manejar cargas de hasta unos 150w, si le ponemos un pequeño disipador se puede incrementar hasta 300w.

         La conexión se hace colocando los cables que salen del techo al conector marcado como “220”, y la lámpara al conector marcado como “LAMPARA”. O bien en la caja de conexiones identificando el cable que va hacia la lámpara, y conectándolo entre medias de igual manera, el cable que va hacia la lámpara en el conector “LAMPARA”, y los cables de los que partían los anteriores al conector “220”.







        
         El PIC, lo vendo programado, si os interesa contactar conmigo.        
 

Analizador de espectro con display LCD y sintonizador de TV.


         Presento un analizador de espectro con sintonizador de TV analógico, y un display matricial de 128x64 píxel para visualizar el espectro.



         Puesto que utiliza un sintonizador de TV, el margen de frecuencias de entrada está entre 45MHz y 850MHz aproximadamente. La impedancia de entrada del medidor es 75Ω, y el nivel de entrada estará entre 20 dBμV y 66dBμV.

         Los sintonizadores de TV analógicos tienen la sintonía por medio de un voltaje que se sitúa entre 1V y 30V, y el margen de frecuencias indicado anteriormente está dividido en tres bandas. Para cada una de esas tres bandas tenemos ese voltaje de sintonía ente 1 y 30V.

Lo que necesitamos para un analizador de espectro es que esa sintonía haga un barrido de frecuencias, y nos dé en cada instante el nivel de amplitud de la sintonía.

Para conseguir esto se usa un generador de rampa, que empieza en 1V, sube lentamente hasta 30V, y llegados a este punto baja rápidamente a 1V. Con esto se consigue barrer una banda entera, si quisiéramos ver en detalle una porción del espectro más pequeña, entra en juego el Span, con este control se consigue ese resultado, haciendo que la rampa esté más tumbada, por ejemplo que varíe entre 10V y 15V, y con el control de sintonía lo que hacemos es desplazar esa rampa hacia arriba o hacia abajo, por ejemplo de 12V a 17V, o de 5V a 10V.

         El esquema de la parte de generador de rampa es el siguiente (además de la conmutación de bandas, y sintonizador, montado todo en SMD, salvo el potencihometro digital y los condensadores de desacoplo):



         La amplitud del espectro se consigue medir por medio de unas etapas de frecuencia intermedia (FI), la primera es la del sintonizador, con un valor de entre 32MHz y 39MHz (la TV analógica tenia 7MHz de ancho de banda para cada canal), a esta le sigue una de 10,7MHz, y por último una de 455KHz, esta última está construida en torno a un demodulador de FM MC3371, el cual tiene una salida de RSSI (nivel de amplitud de radio frecuencia), que usamos para obtener el deseado nivel de amplitud (a este tipo de analizador se le llama "Superheterodino"). Este se aplica al ADC de microcontrolador, y con ello conseguimos representarlo en el display.
El esquema de bloques de la etapa de RF es el siguiente:



Donde la primera FI está controlada por la mencionada rampa. Y su esquema es el siguiente:



        

         Aquí algunas fotos más del montaje: