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.