Circuitos varios 2
Programador de PIC serial JDM reducido ICSP Este programador se desarrollo tomando como base el JDM original pero a diferencia del original se han eliminado algunos componentes que no eran necesarios, por ejemplo mi idea era utilizarlo directamente por ICSP, para ello he unificado la fuente ya que el JDM original se alimenta desde el puerto serial, es decir, alimenta el microcontrolador para poder ser grabado pero cuando nos encontramos con la programación en circuito tenemos el problema que el microcontrolador ya esta alimentado por la fuente de su circuito y también por la fuente del JDM, entonces al unificar la fuente ya no tenemos este problema, podemos programar el microcontrolador sin apagar la fuente. El circuito solo tiene tres resistencias que son so n de limitación de corriente para el Clock, Data y Vpp, y un diodo zener de 13V 1/2W para la tensión del pin Vpp no pase los 13V. Luego en el JDM original vemos dos transistores y otros diodos y resistencias, esto es porque aparte posee una fuente de 5,1V para alimentar el micro y también conmutar cuando hay señal, nosotros no lo utilizamos ya que la fuente es unificada. Un software de grabación de microcontrolador por serie para JDM podría ser el ICprog, PonyProg, etc… el problema que he encontrado con estos es que no están actualizados para los últimos microcontroladores, tras una búsqueda en la red encontré el PICPgm que se encuentra disponible de forma gratuita tanto para Windows como para Linux, podemos encontrarlo en el siguiente link. http://picpgm.picprojects.net/index.html
Osciloscopio con matriz de 10x10Leds Este circuito se trata de un Osciloscopio a leds, si bien esta muy lejos de ser una herramienta para el laboratorio, el uso es didactico y para el aprendisaje. Se emplea una matriz de leds de 10 x 10, un contador Johnson en este caso el CD4017 que posee 10 salidas, las cuales usaremos para generar el barrido horizontal. Y el barrido vertical esta desarrollado en función del LM3915 que es un vumetro de 10 niveles. Tanto la ganancia de entrada como la velocidad del barrido horizontal son configurables mediante sus dos potenciometros, el nivel de entrada se varia en la entrada del LM3195 y la base de tiempo del barrido horizontal se varia mediante el potenciometro del timer LM555 que comanda el clock del CD4017. A continuación se mostrara el diagrama electrónico e lectrónico y su PCB. En este link link se se encuentra el PCB en formato pdf listo para imprimir en papel transfer.
Aqui actualizo el circuito con algunas fotos, tomadas el dia de hoy ya que lo arme recien para testearlo, tambien hay un video.
Testeo con Generador de Señales:
Testeo con Musica:
29 comentarios: Enviar esto por correo electrónicoBlogThis!Compartir en Twitter Compartir en Facebook
Vumetro Transistorizado Este vumetro fue realizado a transistores para reemplazar a los integrados que normalmente son mas costosos, si bien solo tiene 8 etapas, se puede ampliar tanto como queramos, añadiendo mas etapas como las que ya tiene (se repiten), solo que al poner mas etapas hay que tener en cuenta la tensión que van a manejar los diodos, como se ve en el circuito los diodos están en serie, esto quiere decir que si tenemos 10V en el primer diodo, al segundo le llegaran 9.5, el tercero 9, al cuarto 8,5, al quinto 8, y así sucesivamente, (digo intervalos de 0,5V porque los 0,7 son teóricos y en estos diodos de conmutación solo medí 0.5), a medida que ponemos mas etapas menos tensión le va a llegar para excitar al transistor, entonces lo que podemos hacer es variar las resistencias de base para que se llegue a fondo
de escala. NOTA: Tener en cuenta que dependiendo de los leds que se usen tendrán menor o mayor intensidad y diferencia de potencial, por ejemplo si se usan colores diferentes es posible que un color encienda mas fuerte que otro, si pasa esto hay que variar el tamaño de la resistencia de emisor de el transistor que comanda ese led.
POV - (Persistence Of Vision) PIC El proyecto que se presenta es el de un POV, si bien ya es algo común con el tema de los MCU, se trato de llevarlo a los mas simple posible. El circuito esta desarrollado en función a un microcontrolador PIC16F84, pero con su mismo PCB se puede implementar cualquier PIC16F62x (usando el cristal o con osc interno). La idea de este dispositivo como lo dice en su titulo Visión persistente, vendría a ser como en un tv u osciloscopio donde se utiliza un barrido horizontal para desplazar la señal vertical y así poder crear una imagen, solo que en este caso el desplazamiento horizontal lo genera el movimiento de un ventilador de pc, osea montando esta formacion de 8 leds en el extremo uno de los alabes de la turbina de 12V, logramos realizar el barrido necesario como para que se construya la imagen o el texto en nuestro caso. Al igual que en un osciloscopio nosotros ingresamos una señal y tenemos que sincronizarla en frecuencia con la finalidad de que se vea estática en la pantalla para poder analizarla, en este caso sucede lo mismo, como tenemos el ventilador girando y la señal del pic a una determinada frecuencia, debemos sincronizar la misma para que permanesca estática y se pueda leer, para ello se implemento un sensor de efecto hall UGN3503 que comanda directamente el reset del MCU, osea cuando el sensor detecte campo magnético se va a reiniciar, y esto mismo lo va a hacer por cada revolución del ventilador por ende vamos a estar refrescando la imagen a cada rpm, con esto se logra que el texto se mantenga estático y se estabilice sin importar la variación de rpm.
A continuación se mostrara el circuito, PCB, y las fotos del proyecto andando, también se dejara un link para descargar el programa que se encuentra en ensamblador y un pdf para imprimir el pcb. NOTA: Se debe balancear el peso, si no se encuentra bien balanceado comenzara a bibrar. LINK DE DESCARGA: http://www.mediafire.com/?8vq3u2308j6qm95
Placa Multipropósito para PIC16F877A Este circuito es un entrenador para el PIC16F877A, el cual consta de un conector para cada uno de sus puertos y contiene el oscilador, un Jumper de reset y la fuente de alimentación. El Jumper se encarga de poner a nivel bajo el RST del MCU.
La fuente de alimentación funciona en base a un regulador positivo LM7805 que mediante el capacitor de 470uF/16V y el de 100nF se logra un filtrado de buena calidad para el MCU, el diodo 1N4007 no se puso con la finalidad de ingresar con corriente alterna, sino que este mismo cumple la función de protección de polaridad de entrada, es decir si conectamos bien la fuente, el circuito funciona, pero si la conectamos en inversa, el diodo hace que no se pueda alimentar en inversa el circuito protegiéndolo. A continuación se mostrara el diagrama circuítal, la disposición de componentes y su PCB.
PLC con PIC son las siglas u [mu] "micro" - PLC "Controlador Lógico Programable" CS [CCS] "Custom Computer Service". La idea de este PLC es que abre las uPLCCS
posibilidades al lenguaje de programación, ya que no hay que limitarse a los lenguajes de objetos y lógicos de los conocidos PLC, sino que también se puede programar en C (de ahí CCS), en Basic, en Ensamblador, etc... Esto nos proporciona una versatilidad aun mayor para lograr un programa óptimo y sencillo. El circuito que se presenta es solo el modulo lógico de procesos, no tiene interfase de potencia como por ejemplo Relés, Triac, Transistores, etc... El modulo cuenta con el conector paralelo para dicha expansión. El mismo cuenta con 4 entradas digitales aisladas ópticamente 0 a 12V y 6 entradas analógicas las cuales tendrán que ser adaptadas según el sensor a conectar ya que el rango de medición para estas es de 0 a 5V. El mismo posee la fuente integrada la cual se puede alimentar tanto en continua como alterna ya que cuenta con su puente de diodos que sirve aparte para no cometer errores en polaridad, es decir, se puede polarizar de cualquier forma. Y algo importante es el método de programación, si bien es un micro de la firma Microchip, como sabemos se lo puede sacar del zócalo para montarlo en un programador o bien en este caso se integrado en la placa un conector ICSP (InCircuit Serial Programming) esto nos permite con un solo cable de 5 hilos conectarlo al programador sin tener que sacar y poner el integrado con riesgos de romper algún pin.
En el siguiente video se puede ver como funciona este uPLCCS con el programa que se mostrara a continuación. El programa lo que hace es testear tres botones los cuales el primero será una parada de emergencia que pondrá a ceros las salidas digitales, y el segundo y tercer botón son fines de carrera. Lo que se simula con este programa es el movimiento de un motor que lleva y trae un carro de un punto a otro, cuando el carro llega a su limite se activa un fin de carrera invirtiendo dos salidas digitales (como se ve en el video los dos primeros leds son los que se invierten) de esta forma el motor cambia de sentido de giro y mueve el carro hacia el otro extremo donde se encuentra el otro fin de carrera que al activarse vuelve a invertir el sentido de giro del motor, esto se repite sucesivamente. A menos que se presione la parada de emergencia la cual pondrá a ceros la salida.
#include <16f883 .h=".h"> #fuses XT,NOWDT,NOPROTECT,PUT,NOLVP,NOMCLR,INTRC #use delay(int=4000000) void main() { output_c(0b11111111); delay_ms(800); output_c(0b00000000); delay_ms(800); while(TRUE){ if (input(PIN_B0)==0) output_c(0b00000000); else if (input(PIN_B1)==0) output_c(0b01000000); else if (input(PIN_B2)==0) output_c(0b10000000); } }
Una forma muy buena de terminar este proyecto es programando este circuito o cualquier otro con un programa en LADDER, buscando por la web encontré un programa que es un compilador de LADDER para microconroladores Microchip (PIC) y Atmel (AVR), este programa es open source y pesa menos de 1MB, el mismo tiene muchísimas funciones para incluir en el programa y permite configurar el micro, por ejemplo su velocidad de clock, la asignación de pines (entradas, salidas, etc..). Tambien funciona como simulador en tiempo real. El programa se llama LDmicro, el mismo en su web tiene los binaros de descarga en multiples idiomas y tutoriales muy completos de como configurarlo y compilar. Descarga la version en español aqui: http://cq.cx/dl/ldmicro-es.exe Tutorial en ingles: http://cq.cx/ladder-tutorial.pl Captura de pantalla del mismo programa anterior pero realizado en LADDER:
Datalogger PIC16F876A El circuito presente se trata de un voltímetro de 0 a 5v con la idea de estudiar el ADC del microcontrolador y la interfase RS232, este sistema fue testeado con un sensor de temperatura con el fin de crear una curva de inercia de temperatura de un horno eléctrico. Como se puede ver en los graficos en función de una tabla de valores completada por el datalogger y el tiempo de las muestras se logra trazar la curva que el sensor entrega. El circuito es extremadamente simple y la programacion del microcontrolador se realizo en lenguaje C para facilitar aun mas al dispositivo.
#include <16F876A.h> #device adc=10 #FUSES XT,NOWDT #use delay(clock=4000000) #use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8, parity=N) #include #define LED0 PIN_C0 #define LED1 PIN_C1 void main() { int16 q; float p; setup_adc_ports(AN0); setup_adc(ADC_CLOCK_DIV_2); lcd_init(); printf(lcd_putc, " ElectGPL \a"); output_high(LED1); delay_ms(60); output_low(LED1); delay_ms(60); output_high(LED1); delay_ms(60); output_low(LED1);
delay_ms(60); output_high(LED1); delay_ms(1000); for (;;) { set_adc_channel(0); delay_us(10); q = read_adc(); p = 5.0 * q / 1024.0; if (q == 1) p = 0; printf(lcd_putc, "Tension RS232 ON\n"); printf(lcd_putc, "5Vmax %02.5fV ", p); printf("%02.5f \n", p); delay_ms(20); output_low(LED0); delay_ms(20); output_high(LED0); } } ------------------------Archivo "*.hex": :1000000004308A00EF2C00000A108A100A118207BF :1000100028340C3401340634201020104536E531E4 :10002000F4235026201020100700D432EE39E9378F :100030006E10D229B21932104F270A00352BED303D :100040007810201025183217353356102010000074 :10005000353084008313000803193C280130F80070 :10006000F701F70B3128F80B30284A30F700F70B6F :1000700037283A28800B2E2808003C0EF039F7006C :100080000F30060577048600000006144728061086 :1000900008000608F700060E0F39F800080083165E :1000A000061086100611831286100F30831606057F :1000B000F03886008312061500000614000049205F :1000C0007808BC00061000000614000049207808DB :1000D000BB0006100F3083160605860083123C0E07 :1000E000F700F030F70577083B04F8007808BB000C :1000F000BB1B5528391C86103918861400000611C0 :10010000000006103A0EBB000F30BB053B08BC00D8 :100110003D203A080F39BB00BC003D2008000F30DD :1001200083160605860006108610061183128610B7 :10013000061106100F30B50028200130A70027084F :10014000033C031CAB280330BC003D200530B50048 :100150002820A70A9F280230BC003D20A7012708BD :10016000033C031CBC2827080420A800B901280868 :10017000BA004F20A70AAF288A110A12132D360B96 :10018000C228C5284030B700C628B7010130350263 :10019000B70737088038B800B9013808BA004F20CF :1001A00008003408073A0319DF280B3A0319E4283A :1001B000063A0319EC28023A0319F228F72801300D :1001C000B500B600BF20FD28B9010130BA004F20AC :1001D0000230B5002820FD280130B5000230B600FD :1001E000BF20FD28B9011030BA004F20FD28013092 :1001F000B9003408BA004F20FD2808008316031701 :100200008C170C140000000083120C087F390319AE :1002100042290313A70003170D080313A8000317AF :100220000F080313A9002708B400D12028080317DA :100230008D000313290803178F0083168C170C14E5 :100240000000000083120C0D0E0D7F3903194229A6 :100250000313A70003170D080313A80003170F08C3 :100260000313A9002708B400D120280803178D0024 :100270000313290803178F008D0A03198F0A03132C :10028000FE280317031308008E30F7002808F80033
:100290002708F900FA01F808031D58297908F80021 :1002A000F9010830F702F808031D5829F701602901 :1002B0000310F81B5F29F90DF80DF7035829F813FF :1002C0008A110A12632D34080319D329BC00380897 :1002D0000319D329BC07031874297F30BC02031CFF :1002E000D3290319D32978298130BC070318D329CE :1002F0003C08F700F801F901FA013508C000C01701 :100300003608BF003708BE001830BC00BD013E1CD7 :10031000A1293B08FA07031C9329F90A031D932915 :10032000F80A0319BD173A08F907031C9A29F80AB5 :100330000319BD173908B600B6173608F8070318B1 :10034000BD17BD0DF80CF90CFA0CC00CBF0CBE0C9F :100350000310BC0B86290130F7070318D329F81BBB :10036000B829C00DFA0DF90DF80DF7030319D329BB :10037000C01FC929FA0A031DC929F90A031DC92981 :10038000F80A031DC929F80CF90CFA0CF70A03192D :10039000D3293508BD003908BD06BD1FD129F8177E :1003A000D729F813D729F701F801F901FA01080054 :1003B0002B0803199D2AB7002F0803199D2AB7029D :1003C000031CE7297F30B70703189D2AED298130E8 :1003D000B702031C9D2A03199D2A3708F700F8016C :1003E000F901FA01B6012C08B500B5172D08B400C3 :1003F0002E08B3001930B7003208B3020318102AD0 :100400000130B4020318102AB5020318102AB602EC :100410000318102AB60AB50AB40A3208B307422AEA :100420003108B40203182B2A0130B50203182B2A15 :10043000B60203182B2AB60AB50A3108B4073208E7 :10044000B307031C422AB40A031D422AB50A031D3E :10045000422AB60A422A30088038B5020318412AD7 :100460000130B6020318412AB60A30088038B507B1 :100470003108B407031C1F2AB50A031D1F2AB60A38 :100480001F2A7A14B70B452A502A0310B30DB40D56 :10049000B50DB60D0310FA0DF90DF80DB80DFC29C8 :1004A000381C582A0310F80CF90CFA0CB80C5B2A0B :1004B000F70303199D2AB81B842A0310B30DB40D4A :1004C000B50DB60D3208B3020318702A0130B4021C :1004D0000318702AB5020318702AB602031C932A67 :1004E0003108B40203187B2A0130B50203187B2AB5 :1004F000B602031C932A30088038B5020318842AF8 :100500000130B602031C932AFA0A031D932AF90A42 :10051000031D932AF80A031D932AF70A03199D2A3B :10052000F80CF90CFA0C2C08B7003008B706B71F06 :100530009B2AF817A12AF813A12AF701F801F9015B :10054000FA018A110A12872D831603178C170C14CF :10055000000000000318D32A83120C087F3903130C :10056000A80003170D080313A90003170F080313AE :10057000AA002808B400D120290803178D0003130E :100580002A0803178F0083168C170C140000000034 :1005900083120313A70BCD2AD02A83160317D32A5D :1005A000F22A8316031783120C0D0E0D7F390313E5 :1005B000A80003170D080313A90003170F0803135E :1005C000AA002808B400D120290803178D000313BE :1005D0002A0803178F008D0A03198F0A03100313CB :1005E000A70BA42A08003408B63CB400FA01350869 :1005F000B800B5170310B50CB60CB70CFA0CF90C13 :10060000F80CF70CB40BFA2AB81F112BF709F809EC :10061000F909FA09F70A0319F80A0319F90A03197B :10062000FA0A08008318172B3C3084008313F70163 :10063000F801F901FA01BC01BD01BE01BF013B088F :100640003A04390438040319552B2030C000031034 :10065000B40DB50DB60DB70DBC0DBD0DBE0DBF0D66 :100660003B083F02031D3E2B3A083E02031D3E2B72 :1006700039083D02031D3E2B38083C02031C4F2B5A :100680003808BC023908031C390FBD023A08031CA4 :100690003A0FBE023B08031C3B0FBF020314F70DC9 :1006A000F80DF90DFA0DC00B272B3C088000840AC9 :1006B0003D088000840A3E088000840A3F088000CC :1006C00008000408AC002B08AE000319802B2A0890 :1006D000B7002908B6002808B5002708B400BB01F8 :1006E000BA012030B9008230B80063217A08AA002C :1006F0007908A9007808A8007708A700AE0B672B37
:100700002A08B7002908B6002808B5002708B40051 :10071000F3227A08AA007908A9007808A8007708C7 :10072000A700AA1FA02BAC03AC16A709A809A9090A :10073000AA09A70A0319A80A0319A90A0319AA0AE8 :100740003B30B3009A30B200CA30B100B0010A3079 :10075000AE002B080319AC0A8314273084008313DE :100760002A08B7002908B6002808B5002708B400F1 :100770003308BB003208BA003108B9003008B800AD :1007800012237808F708031DD82B2B0A2E02031911 :10079000D82B2C080319DA2B0F392E020319D22B70 :1007A00003180A2CAC1B0A2C2C1BDA2B2030062C2D :1007B0002030AC05AC1EE82BAC122B08031DAC039B :1007C0007708AC002D30B400D1202C08F700AC0124 :1007D0002B082E02031DF62B7708AC002E30B40038 :1007E000D1202C08F7002030AC0500303030AC1E92 :1007F000062CAC122B08031DAC037708AC002D307F :10080000B400D1202C08F700AC013030F70777088E :10081000B400D12083103308B7003208B600310885 :10082000B5003008B400BB01BA01B9010A30B80004 :1008300012237A08B3007908B2007808B10077086B :10084000B000AE0BAC2B8A110A12B62D0408AC0016 :100850002B08AE000319452C2A08B7002908B6005A :100860002808B5002708B400BB01BA012030B90040 :100870008230B80063217A08AA007908A9007808B4 :10088000A8007708A700AE0B2C2C2A08B70029086F :10089000B6002808B5002708B400F3227A08AA0099 :1008A0007908A9007808A8007708A700AA1F652C76 :1008B000AC03AC16A709A809A909AA09A70A031934 :1008C000A80A0319A90A0319AA0A3B30B3009A30EF :1008D000B200CA30B100B0010A30AE002B080319D3 :1008E000AC0A83142730840083132A08B700290830 :1008F000B6002808B5002708B4003308BB0032084A :10090000BA003108B9003008B80012237808F70897 :10091000031D9D2C2B0A2E0203199D2C2C08031954 :100920009F2C0F392E020319972C0318D32CAC1BC4 :10093000D32C2C1B9F2C2030CE2C2030AC05AC1E91 :10094000AE2CAC122B08031DAC037708AC002D3085 :100950000C1EA82C99002C08F700AC012B082E02C5 :10096000031DBD2C7708AC002E300C1EB52C990051 :100970002C08F7002030AC0500303030AC1ECE2CF7 :10098000AC122B08031DAC037708AC002D300C1EF5 :10099000C72C99002C08F700AC013030F707770816 :1009A0000C1ED02C990083103308B7003208B60013 :1009B0003108B5003008B400BB01BA01B9010A30F2 :1009C000B80012237A08B3007908B2007808B100A1 :1009D0007708B000AE0B712C8A110A12CD2D84015C :1009E00083131F308305193083169900A6309800B1 :1009F00090308312980083161F149F141F159F11A7 :100A000007309C00FF308312A00083161F109F1434 :100A10001F159F151F1383121F139F1383169F17F4 :100A200083121F148F280C3003178D0000308F00A5 :100A30000313FE20A010200883168700831287145A :100A40003C30B5002820A0102008831687008312B0 :100A500087103C30B5002820A0102008831687009E :100A6000831287143C30B5002820A010200883167C :100A70008700831287103C30B5002820A010200882 :100A800083168700831287140430A700FA30B5005C :100A90002820A70B462D0030F8001F08C73978041E :100AA0009F000330F700F70B532D1F151F19562D0C :100AB00083161E088312A1001E08A2002208A800A7 :100AC0002108A7004429B701B6012030B5008130C4 :100AD000B4007A08BB007908BA007808B900770832 :100AE000B80063217708A7007808A8007908A90052 :100AF0007A08AA00AE007908AD007808AC00770843 :100B0000AB00B201B101B0018930AF00D8297A0839 :100B1000A6007908A5007808A4007708A300210B97 :100B2000982DA208031D982DA601A501A401A301DB :100B3000153003178D0000308F000313FE201E3088 :100B400003178D0000308F00031008300313A70037 :100B5000A422C93084002608AA002508A900240878 :100B6000A8002308A7000530AB00612B2530031730
:100B70008D0000308F00031004300313A700A4225F :100B8000C93084002608AA002508A9002408A80066 :100B90002308A7000530AB00262C20300C1ECE2DDC :100BA00099000A300C1ED22D99001430B50028206F :100BB0002010200883168700831207101430B50018 :100BC00028202010200883168700831207144B2D3D :020BD0006300C0 :02400E00713F00 :00000001FF ;PIC16F876A ;CRC=F8E6 CREATED="27-Mar-11 17:47"
No hay comentarios.: Enviar esto por correo electrónicoBlogThis!Compartir en Twitter Compartir en Facebook
Tester RJ45 Esta es una herramienta de testeo para cables del tipo UTP Nivel 5 y conectores RJ45 con la finalidad de testear los pares para la norma ethernet. El circuito no es mas que un secuenciador desarrollado en base a un PIC16F84A que tiene como función principal crear una secuencia consecutiva de barrido entre sus 8 bit. La configuración de este tester es de poder conectar los dos extremos en la misma placa, pero notese en el PCB que uno de los dos conectores esta electricamente separado del resto, por lo que se puede armar en forma externa para medir el cable si es que este ya esta instalado en una tubería. El tester cuenta con un botón de Reset y uno de Modo, siendo el botón de modo la velocidad que usa en realizar la secuencia, el programa tiene 3 velocidades seteadas, pero obviamente se puede modificar. A continuación dejare el código fuente en el siguiente Link y su diagrama circuital con su PCB.
NOTA: tomar el PCB desde el archivo adjunto ya que este se encuentra en PDF con la mejor calidad y tamaño. Aconsejable, imprimir una versión del PCB en papel normal para comprobar dimensiones antes de imprimirlo en papel transfer.
[Guia] Fuentes Fuentes lineales. Las fuentes Lineales son las mas conocidas por todos nosotros, las que tienen un transformador reductor, un puente de diodos para pasar de alterna a continua pulsante y un filtro con capacitores para poder suavisar lo maximo posible esos picos de la continua pulsante. Una fuente lineal no regulada puede tener un debanado o multiples debanados, osea puede tener una tension de salida o varias, entre estas varias podrian ser por ejemplo tensiones todas positivas, o todas negativas o mixto, o bien simetrico. Un ejemplo de una fuente con multiples salidas podria ser la de las fuentes esas que se venden como universales que tienen un interruptor para elegir entre 1.5, 3, 4.5, 6, 7.5, 9 y 12V no son de la mejor calidad pero en si es una fuente con multiples salidas, que lo logran con un transformador con multiples devanados. Una fuente simetrica puede ser por ejemplo con dos devanados en donde sacamos +/- 12V o 5V o 25V o lo que queramos, usualmente utilizado en todo los circuitos que necesiten tratar señales, ya sean procesadores de señales, placas de sonido, amplificadores de audio, au dio, etc.. y luego tenemos las fuentes mixtas que tienen tensiones simetricas y no simetricas, un ejemplo es la fuente de PC, ya que esta cuenta con +12V, -12V, +5V, -5V, +3,3V, etc... A continuacion dejare los circuitos para que se pueda notar la diferencia entre devanados simples, multiples y mixtos.
Ahora hablaremos un poco
de la teoria de estas fuentes, que pueden ser de media onda, de onda completa con dos diodos o de onda completa con cuatro diodos (puente de diodos). Como sabemos el elemento principal es el transformador reductor, este transformador como vamos a usarlo en la red electrica a 50Hz tiene que estar en resonancia a esa frecuencia, por ende como sabemos todas las bobinas y capacitores responden en frecuencia, en una bobina, la frecuencia es inversamente proporcional a la inductancia osea a la cantidad de espiras, por ejemplo a mas frecuencia menos vueltas de bobina y a menos frecuencia mas vueltas. Para un tranformador de 50Hz en 220V tenemos aproximadamente unas 800vueltas de primario que para la relacion detransformacion tenemos un calculo directo que es Np/Ns = Vp/Vs, que nos dice que N vueltas de primario sobre N vueltas de secundario es igual a Tension del primario sobre Tension del secundario, es decir, si en el primario tenemos N=800 vueltas para 220V, y en el secundario tenemos N=100 vueltas, vamos a tener una tension de salida de 220V/8 = 27,5V. De esta forma se calculan las vueltas de un transformador para calcular la tension que nos entrega. Otro factor a tener en cuenta es el diametro del cobre, mientras mas grande sea este, mas corriente soportara el tranformador por ende mas consumira. De ahi viene que un transformador de 220 a 12 1A es mucho mas chico que uno de 220 a 12 8A, solo por el diamtro del cobre.
El puente de diodos, no es mas que una serie de diodos que va en funcion de la respuesta en frecuencia, la corriente y la tension. Por ejemplo para un transformador de 220 a 12 8A tenemos que usar didos de Si (silicio) de baja frecuencia y de mas de 8A para que no se destruyan y para que respondan bien. Luego de esto viene el capacitor, que se calcula 1000uF por Ampere de la fuente por ende para esta fuente de 8A tendriamos que usar un capacitor de 8000uF por 12V, pero como no hay esos valores, usaremos un capacitor de 10000uF por 16V o dos capacitores de 4700uF por 16V en paralelo. NOTA: los capacitores en paralelo suman su capacidad y en serie la restan. Aquí les dejare un diagrama de una fuente de 12V de media onda, otra de onda completa con dos diodos y otra de onda completa con cuatro diodos y sus respectivos graficos para comprender la señal que entregan.
Ahora que sabemos esto vamos a procedes a estas mismas fuentes pero reguladas mediante reguladores de tension. Seguramente ya sepan esto pero vamos a darle un poco de refresco, a estas mismas fuentes que mencionamos arriba podemos agregarles ag regarles reguladores de tension ya sean positivos, p ositivos, negativos, estabilizados o regulables. Para ello vamos a hablar de los reguladores de National Semiconductors, los conocidos LM, primero empezaremos por los reguladores positivos de la serie LM78XX, donde XX es el valor que va a tomar numerico en funcion de la tension de salida que necesitamos. Por ejemplo tenemos LM7805, LM7806, LM7808, LM7809, LM7812, LM7815, LM7824 como los mas conocidos y para la rama negativa vamos a tener los mismos valores peor en lugar de LM78XX seran LM79XX, hay que tener en cuenta que si bien fisicamente son iguales, la coneccion no es la misma.
Tambien tenemos la opcion de utilizar reguladores variables, como el LM317 o LM337
A continuacion dare los circuitos de aplicación para una fuente con 12 y 5V, otra fuente con +/-12 y +/-5V y otra regulable de 1.2V a 30V.
Fuentes SMPS Las fuentes del tipo SMPS (Switching Mode Power Supply) Como lo dice la palabra es una fuente de alimentacion en modo switch. Son las fuentes que tiene la PC, los DVD, los TV, Etc... Primero deberíamos saber que significa switch de donde viene y como llegamos a esto. Si bien seguramente se están imaginando un switch como un interruptor, si es así, es un interruptor donde marcamos encendido o apagado, en nuestro casa 1 y 0. Los transistores tienen una curva de respuesta en la que pueden funcionar en corte y saturación, (ademas de trabajar en modo dinámico en el centro de su punto Q “para amplificadores y manejo de señales análogas”), el corte y la saturación de un transistor es lo que lo permite que binariamente el transistor active y desactive sin pasar por los estados intermedios. Imaginemos una canilla, el transistor se comporta igual, tenemos un flujo de agua que va de colector a emisor o de emisor a colector (dependiendo de la conflagración) y tenemos la perilla que habré, cierra o gradúa el flujo de agua, esto seria la base del transistor.
En nuestro caso seria una canilla que se habré del todo (satura) o se cierra del todo (corta). Una vez que tenemos en cuenta que el transistor puede trabajar como una llave, en corte y saturación., de ahi viene la palabra switch en la fuente, y porque decimos que es una fuente switch en lugar de una fuente lineal como las que vimos antes, bueno ahora la vamos a buscar otra diferencia a la fuente lineal, sabemos que las dos tienen transformador pero una tiene un transformador grande y la otra uno mucho mas chico. Remontando nos un poco a los inductores, mas arriba habíamos dicho que a mayor inductancia (mas vueltas de bobina) menor frecuencia, y a menor inductancia mayor frecuencia. Si para un transformador de 50Hz estamos usando 800 vueltas de primario, entonces para un transformador de mas de 50Hz vamos a usar menos vueltas de primario, y si el transformador trabaja a 50kHz (50000Hz) van a ser muchas menos vueltas, por ende de ahi viene el transformador mas chico, en si es el mismo transformador que en la fuente lineal pero al elevarle la frecuencia podemos reducir su cantidad de espiras y por ende su tamaño y peso. Ahora que sabemos porque es mas chico el transformador de una fuente SMPS, tenemos el tema que hay que generar esos 50000Hz ya que la red eléctrica domiciliaria solo nos entrega 50Hz, para esto aparece el nombre Switching, acá es donde el transistor de potencia prende y apaga el primario del transformador de 50kHz, osea el transformador que funciona a 50000Hz hay que hacerlo andar a esa frecuencia sino no responde, entonces no nos quedara otra opción que hacerlo oscilar a esa frecuencia o como dicen en la jerga, hacerlo switchear, para esto necesitamos un oscilador que comande un transistor (o varios) que a su vez hagan oscilar al transformador de 50000Hz, una vez que tenemos esto oscilando el transformador ya esta funcionando, y en el secundario solo resta hacer la fuente común, diodos capacitores reguladores etc... solo que ahora ya no estamos en 50Hz sino que estamos en 50000Hz por lo que los diodos no son cualquiera sino que deben ser ultra rápidos, para que respondan a esta frecuencia. hasta ahora tenemos la fuente andando, pero esta fuente como lleva un circuito oscilador para el primario, y el circuito es de continua, necesitamos continua y la tensión de red para alimentar el primario, aquí es donde aparece la fuente directa de los 220Vac, seguramente habrán visto en las fuentes de PC que directo de los 220Vac viene un puente rectificador, unos filtros y un capacitor de como 400uF por 400V, o algo similar. De ahí salen 330Vcc que es la tensión que va a switchear el transistor del transformador. Teniendo esto en cuenta tenemos todo, algunos circuitos osciladores de control de la fuente, aparte de oscilar, controlan la tensión que le llega a la base del transistor, para que no tenga sobre tensiones o subtensiones, esto pasa cuando no hay 220Vac sino que sube la tensión o baja, todo eso se compensa con el control del transistor dejando pasar mas o menos tensión a su base y controlando así la tensión de salida del transformador. También seguro vieron un opto-acoplador por ahí, ese opto-acoplador sirve para dos cosas, primero para saber a que frecuencia esta oscilando realmente en l transformador, y si se va de frecuencia poder auto ajustarla, y la segunda es saber que la tensión de referencia esta bien, si tiene mas o menos la ajusta con el fin de saber que el secundario del transformador esta entregando lo que tiene que entregar, por eso se pone el opto-acoplador de la salida del transformador hacia el integrado de control. Obviamente el secundario de este transformador al igual que una fuente lineal puede tener varios devanados secundarios o varias tomas en el devanado, de ahí sacamos varias tensiones como por ejemplo las de una fuente de PC. Ahora dejare un diagrama de bloques.
Un ejemplo de controlador para estas fuentes puede ser el circuito integrado el SG3524 que posee las siguientes características: • Control de los circuitos de potencia PWM Esto nos garantiza que el transistor que va a switchear al transformador, este optimizando su señal para que con la menor energía se pueda conseguir una buena estabilidad de oscilación. • Salidas push-pull Esto nos dice que a la salida podemos conectar transistores switch (para comandar al transformador y hacerlo oscilar) en conflagración Push-Pull (es un transistor para comandar el hemiciclo positivo y otro para el negativo) • 1% máximo de variación de temperatura Nos permite mantener estabilidad aun en lugares con temperatura. • Total de corriente de alimentación inferior a 10mA Bajo consumo del integrado en función del consumo de la fuente. • Operación más allá de 100kHz Nos permite manejar frecuencias que están en el orden de los 100000Hz (usar transforamdores mas chicos con menos vueltas de cobre) Aqui dejo dos circuitos de aplicacion desde su datasheet, el primero de ellos es una fuente comun SMPS para obtener desde 26Vcc a 5V 5A con el integrado SG3524.
Aqui dejo otro circuito desde su datasheet pero este es para una fuente Step-UP, osea para elevar la tensión por ejemplo como las de las potencias de auto, que apartir de 12V elevan a +/-50V, etc..
En este caso eleva de 5V a +/-15V, no entra mucha corriente, de echo menos de 100mA por lo que solo sirve para circuitos lógicos, pero se puede modificar para mas corriente.
Modulo de Interface RS232 - TTL Este circuito es solo la inteface de RS232 a TTL, la finalidad es utilizarla con un microcontrolador para comunicarlo con la PC. La idea de este desarrollo es armar esta interface en forma modular para poder utilizarla en el protoboard.Como se ve a continuación el circuito fue extraído de su datasheet y el PCB se creo lo mas chico posible sin utilizar integrados SMD para mayor facilidad en cuanto a conseguir los componentes y el armado.
El PCB es el siguiente, en el siguiente link se podrá descargar en pdf listo para imprimir en papel transfer.
Aquí se muestran algunas fotos del desarrollo terminado.
Test del circuito enviando datos con un microcontrolador y recibiéndolos en la PC mediante el programa Hyperterminal.
Programador de PIC serial JDM reducido ICSP Este programador se desarrollo tomando como base el JDM original pero a diferencia del original se han eliminado algunos componentes que no eran necesarios, por ejemplo mi idea era utilizarlo directamente por ICSP, para ello he unificado la fuente ya que el JDM original se alimenta desde el puerto serial, es decir, alimenta el microcontrolador para poder ser grabado pero cuando nos encontramos con la programación en circuito tenemos el problema que el microcontrolador ya esta alimentado por la fuente de su circuito y también por la fuente del JDM, entonces al unificar la fuente ya no tenemos este problema, podemos programar el microcontrolador sin apagar la fuente.
El circuito solo tiene tres resistencias que son de limitación de corriente para el Clock, Data y Vpp, y un diodo zener de 13V 1/2W para la tensión del pin Vpp no pase los 13V. Luego en el JDM original vemos dos transistores y otros diodos y resistencias, esto es porque aparte posee una fuente de 5,1V para alimentar el micro y también conmutar cuando hay señal, nosotros no lo utilizamos ya que la fuente es unificada. Un software de grabación de microcontrolador por serie para JDM podría ser el ICprog, PonyProg, etc… el problema que he encontrado con estos es que no están actualizados para los últimos microcontroladores, tras una búsqueda en la red encontré el PICPgm que se encuentra disponible de forma gratuita tanto para Windows como para Linux, podemos encontrarlo en el siguiente link. http://picpgm.picprojects.net/index.html
Blink Led - Amortiguado El presente circuito es un oscilador de baja frecuencia para hacer destellar un led pero con un efecto amortiguado, es decir en lugar de que el led cambie de estado entre apagado y encendido de forma binaria, lo hace de forma lenta, de alguna forma imita a una lampara incandescente de potencia. El circuito esta desarrollado en base a un timer 555 el cual genera una señal cuadrada que en este caso es variable mediante el potenciómetro y seteada a una frecuencia baja por medio del capacitor de 100uF (se puede modificar esta frecuencia re-configurando el circuito RC del 555)., luego por la salida de señal cuadrada del 555 tenemos otro circuito RC en base a una R de 10k y un capacitor de 470uF, esta R va a cargar el capacitor de 470uF (el tiempo de amortiguación del led va a estar dado por este factor también), y por ultimo queda un diodo que cumple la función de enviar al transistor la señal envolvente del oscilador con el fin de generar esa amortiguación. El circuito tiene un led de alto brillo de baja corriente por ello con una R de 1k en el transistor se logra buen brillo, peor si se usa led de mayor potencia, o mas leds, es necesario agregar otra etapa amplificadora con otro transistor mas de mayor potencia.
Contractor Muscular Este circuito se trata de un contractor muscular o electroestimulador. El propósito de este mismo es educativo, ya que el desarrollo del mismo fue con el fin de el estudio de la contracción muscular en función de energía eléctrica en este caso este contractor entrega 2mJ a su salida, con este nivel de energía logramos una buena
contracción la cual he probado en mi sin dolor alguno, siempre y cuando se use con electrodos adecuados, yo en mi caso utilice electrodos de los que se consiguen en internet a 20$ar. El funcionamiento del circuito es muy básico, consta de un oscilador y un limitador de corriente variable para la etapa de salida, esta etapa de salida es un transformador invertido de 12V a 220V por 300mA y tanto el driver del transformador como el control de limitacion de corriente están desarrollados con un TIP31C cada uno. El 555 es el encargado de generar los pulsos que serán monitoreados en el led que tiene en serie a su salida, quedando así el control de frecuencia y el control de intencidad que estos mismos se deben ajustar según tratamiento y zona. NOTA: Mantener criterio de uso. A Continuación dejo el circuito del mismo.
Control Remoto Multiproposito Este circuito consta de dos etapas, el radio-enlace y la encriptacion. Para el Transmisor es un modulo RF UHF TWS de 433,92MHz y un Codificador de 8 Bit de encriptacion y 4 canales simultaneos. Para el Receptor es un modulo RF UHF RWS de 433,92MHz y un Decodificador de 8 Bit de encriptacion y 4 canales simultáneos. El circuito es simple y funciona a la perfección, la distancia que eh probado entre el transmisor y el receptor fue de 25m pero en ambientes cerrados, en ambientes abiertos sin paredes de promedio debería triplicar la distancia, igualmente también depende de la antena, y en mi caso el receptor tiene un dipolo de ¼ de longitud de onda (+/-18cm) y el emisor tiene una antena interna de 4cm por lo que ahí recorta mucha señal, en ambos casos debería tener una antena de (+/-18cm). Igualmente teniendo en cuenta la formula “básica” de longitud de onda seria Lambda = Velocidad de onda © sobre Frecuencia. Y nos daría algo así como 69,13cm de dipolo pero al pasarlo a ¼ de longitud de onda nos da +/- 18cm. El valor de los componentes no excede los 50$. El circuito es el siguiente:
Controlador de Matrices (x;y;z) para leds (BETA) Este circuito esta en etapa experimental, lógicamente funciona pero no se ha probado aun. El funcionamiento es simple. para realizar un cubo de 4x4x4 leds, se requieren 4 matrices de 4x4 superpuestas de esta forma se logran las 3 dimensiones. La interfase es del tipo (x;y;z) pero en binario, ósea el 00 representa el 0, el 01 representa el 1, el 10 representa el 2 y el 11 representa el 3. esto es para las tres dimensiones, por lo que con solo 6 bits de datos logramos manejar naturalmente las coordenadas de la matriz cúbica. El circuito consta de 5 integrados lógicos. 2-74LS244 2-74LS139 1-74LS14 por tratarse de lógica TTL solo podemos alimentarlo con 5Vcc, analizando la primer matriz de las cuatro, notamos que requerimos manejar (x;y) de la misma, para ello utilizamos 1/2 del 74LS139 que es un decodificador de binario a decimal, por ende según el código ingresado en su entrada nos enviara un 1 lógico a la salida correspondiente, como son 2 bit de entrada son 4 salidas únicamente. Teniendo ya el valor de "y" nos falta el de "x" que esta dado por 2/2 del 74LS139 y através de este hacia el 1/2 del 74LS244 que son buffer Tri-State, se usan para discriminar entre las 4 matrices, es decir cuando damos un valor de (x;y) les llegaría a las 4 matrices pero nos falta la componente "z" que en este caso va a habilitar los 74LS244 según corresponda. ya que el tercer decodificador, el del eje "z", controla la habilitación de cada 1/2 74LS244 y de esta forma controlamos que matriz encendemos de las cuatro. Con estos integrados 74LS139 y 74LS244, logramos acceder a las coordenadas tridimensionales. El ultimo integrado es el 74LS14 que es un hex-Schmitt Trigger, este integrado tiene como principal función la de invertir los bit de entrada del primer decodificador, ya que la matriz necesita polarizarse en directa e inversa para lograr encender un punto en la misma. A continuación dejo dos gráficos, el primero es de como se montarían las cuatro matrices superpuestas, siendo cada punto rojo un Led. y la segunda imagen es el circuito del mismo.
Detector de proximidad - con LM567 Este circuito fue diseñado con el fin de montar varios en un robot para que funcionen como detectores de proximidad y de esta forma poder esquivar obstáculos. El circuito es simple y confiable, esta basado en un parte de un PLL (decodificador de tono) de la firma national semiconductor LM567 y el principio de funcionamiento se basa en el rebote de la luz infrarroja, es decir un diodo led infrarrojo emite luz en esa long de onda y un foto transistor la recibe, al estar el foto transistor y el led uno al lado del otro mirando para el mismo lado, cuando se acerque una pared o obstáculo la luz infrarroja emitida por el led rebotara en el objeto incidiendo en el foto-transistor y así activando una salida, ya que el pll esta configurado como vco y filtro pasa banda, osea el vco genera una señal portadora a una determinada frecuencia x que va a ser emitida por el led infrarrojo y la entrada del filtro pasa banda viene desde el foto transistor por ende si sintonizamos el vco con el filtro estaríamos activando la salida cuando el foto transistor detecte una señal igual a la preestablecida por su filtro, señal que va a ser igual a la emitida por el led
mediante su vco. de esta forma se logra detectar el obstáculo sin problemas de interferencia por la luz de la habitación o controles remotos, etc... El circuito es el siguiente, y su costo no supera los 6$ar.
El PCB y proyecto completo se puede descargar del siguiente LINK
En esta captura del datasheet del fabricante del integrado podemos ver el circuito tipico en alterna, es el que proponemos en esta nota, también podemos ver las formulas para calcularlo. El circuito del fabricante nos dice que si ingresamos una frecuencia por la entrada (pin 3) relativamente igual a la generada localmente por el oscilador RC conformado por R1 y C1, la salida (pin 8) cambiara de estado. En nuestro circuito la señal de entrada es entregada por el fototransistor, pero la señal generada para ser rebotada con el objeto a sensar y luego captada por el fototransistor la tomamos del oscilador local (circuito RC), luego la amplificamos para poder excitar un led y de esta forma tenemos el detector de proximidad, tambien es posible hacer una barrera infrarroja, por ejemplo si en lugar de tomar la frecuencia del oscilador RC local usamos un oscilador externo (que debe estar oscilando a la misma frecuencia que el oscilador local RC) podemos crear la barrera, por ejemplo un oscilador externo podria ser un timer LM555 el cual puede excitar un led infrarrojo que apuntado al fototransistor del LM567 cumple las veces de barrera infrarroja. Link al video de youtube: http://www.youtube.com/watch?v=gngoUQg6olY
Control de potencia con Triac
Cuando necesitamos controlar alguna carga de potencia periódicamente, es decir, cuando el uso de este control es muy frecuente, como en un secuenciado de luces, Termostato, etc... el viejo Rele queda un poco obsoleto ya que los contactos de este tienen una vida útil mucho menor a la de un semiconductor por tratarse de tener movimiento mecánico. Para solucionar estos problemas utilizaremos un Triac de potencia en este caso el BT137 que nos proporciona una tensión máxima de 500Vac y una corriente Máxima de 8Arms, lo cual es mas que suficiente para manejar cargas de 1kW (1000W). Este Triac es controlado mediante un opto-acoplador MOC3010, pero puede usarse casi cualquier MOC. El mismo posee en su interior un diodo led y un foto triac, entonces al encender el led con una tensión de 2V, en este caso se le agrego una resistencia para que la tensión de alimentación sea de 5V (cualquier circuito TTL puede manejarlo directamente). Este opto-acoplador cumple la función de manejar al triac y también de aislarlo opticamente, es decir, el circuito lógico TTL e sta físicamente aislado del circuito de potencia, de esta forma se logra tener una mayor protección contra posibles sobre cargas o fallas.
PWM con 555 o 556 El siguiente circuito se trata de un oscilador de onda cuadrada con modulación de ancho de pulso (PWM), para ello se empleo un LM556 (utilicé este ya que no tenia LM555 pero es lo mismo solo que es doble). La configuración del timer es como Astable y la variante esta en el agregado de dos diodos de conmutación para restringir el semisiclo positivo y negativo en la carga y descarga del capacitor. A la salida se le ha puesto un led para que pueda verse el impacto de la variación del PWM, pero también se muestra en el osciloscopio para que se pueda ver mejor la señal. Circuito con 556 :
Circuito con 555:
En la captura numero 1 que el leda se encuentra lo mas bajo posible y para ello se
encuentra en un ciclo de trabajo de 329us de encendido y 8.62ms de apagado, traduciendo esto es 2,94% Ton y 97,05% Toff por ende el led enciende lo menos posible.
En la captura numero 2 es el caso inverso donde el ciclo de trabajo de 5.67ms de encendido y 210us de apagado, traduciendo esto es 98.76% Ton y 1.23% Toff y aca logramos el mayor brillo del led.
A continuación se puede ver el circuito funcionando.
NOTA: Si se va a manejar Led de potencia hay que agregar una etapa de potencia a la salida, por ejemplo un transistor MOSFET (IRF520, IRF680, IRFZ44, etc...) Esto quedaría: del OUT del integrado (pin 3 en el 555 y pin 5 en el 556) se coloca una resistencia de 100ohms hacia la compuerta del transistor mosfet, la fuente del mosfet a gnd y del drenaje del mosfet se conectara la carga hacia Vdd. Tener en cuenta que si se alimenta el circuito con 12V, la tensión en la carga será de casi 11V.. por consiguiente si se conecta un led de potencia o varios, deben ir con su resistencia para que no se queme. Gate, Source y drain son los pines del transistor mosfet, equivalente a Base, Emisor y Colector de un transistor bipolar.
Reloj Digital Discreto Este reloj digital esta creado en base a circuitos lógicos, como contadores, decodificadores, compuertas y timers. La base del circuito es el contador Up/Down 4510, este integrado cuenta del 0 al 9 con posibilidad de presetear el código que queremos, este integrado nos entrega el código BCD (binario codificado decimal) de cada numero. Luego de este codificador contador, necesitamos un decodificador que pase el binario a la 7 segmentos para poder activar los displays, en este caso utilizamos el 4511. Para lograr que el contador de segundos se reinicie al llegar a 60, es decir después del 59 pase a 00, se utiliza una compuerta AND que lo que hace es buscar el binario 110 (numero 6) del segundo 4510, una vez que encuentra este valor reinicia el contador. Al mismo tiempo que se reinicia alimenta el clock del contador de minutos. (Este circuito es igual al de los segundos, ya que también cuenta hasta 60) luego de este aparece el contador de horas (12 horas), el cual también tiene una compuerta AND pero este espera el 1 y el 2 para formar el 12
que casualmente solo es 01 y 10 por ende con una compuerta AND de dos entradas nos alcanza. Todo esto tiene que funcionar con un clock una señal de 1Hz o 1 segundo, la cual no esta creada muy eficiente mente ya que la base de tiempo la proporciona un 555, que en cálculos da un 1Hz pero como sabemos los componentes tienen otros factores que no son teóricos que hacen que esa frecuencia varie... Es posible hacerlo mas exacto utilizando un cristal de 32768kHz y de ahí empezar a dividir con preescaler hasta llegar a 1Hz. Por ultimo para aprovechar las cuatro compuertas AND del integrado 4081 la ultima se utiliza como buffer para no sobrecargar el clock y alimentar 2 leds que podrían ir entre los displays de horas, minutos y segundos para marcar el segundero (HH:MM:SS). El circuito como se ve es sencillo no requiere un nivel de conocimiento elevado y es de bajo costo ya que son integrados CMOS de uso general. Las mejoras podrían ser principalmente agregarle una base de tiempo a cristal de cuarzo como explicaba antes 32768Hz, y otra mejora es la de agregarle pulsadores en los clock de minutos y horas, para poder setear o poner en hora al reloj, esto se puede hacer solo con pulsadores (mas alguna compuerta antirrepique Schmitt trigger) o bien con algun 555 que genere pulsos cada medio segundo o menos para que al mantener el pulsador apretado incremente el valor de puesta en hora.
14 comentarios: Enviar esto por correo electrónicoBlogThis!Compartir en Twitter Compartir en Facebook
Sensor de Movimiento / Proximidad por Ultrasonidos El circuito presentado es para estudiar los ultrasonidos, los sensores y poder analizar y mejorar el circuito ya que este mismo se puede seguir mejorando. La primera etapa consta de un amplificador para el receptor de ultrasonidos, la salida de este es ingresada a la segunda etapa de amplificación, la salida de esta segunda etapa cumple dos funciones, la de entregarnos la señal a analizar y la de alimentar el transmisor de ultrasonidos, ya que este transmisor se alimenta de la salida del receptor, podemos decir que es una realimentación de ultrasonidos, esto es lo que permite descartar el uso de osciladores y demás circuitos. Por otro lado la salida de esta segunda etapa de amplificación es enviada a un detector de AM, si bien los diodos no son de germanio (se puede mejorar), el circuito envía el nivel suficiente de tensión como para poder exitar estos diodos, y por ultimo a la salida de este detector hay un amplificador con un led para poder comprobar el funcionamiento del circuito. Claro esta que lo desarrolle de esta manera por tratarse de un circuito ampliamente mejorable y para simplifiacrlo al máximo, pero podrían agregar amplificador operacional como comparador para que la salida sea mas estable o simplemente circuitos lógicos schmitt trigger para neutralizar los repiques erróneos. El circuito es el siguiente, y se anexa el link a youtube del mismo funcionando.
Redimencionar el PCB.
Link a youtube http://www.youtube.com/watch?v=FdT2L2gfekM
Teléfono Completo Este es un circuito sacado directamente del Datasheet de Motorola, el mismo es un Transceptor Telefónico, ósea conectando este circuito en una línea telefónica, podemos extraer e ingresar el audio. Pero al seguir leyendo el Datasheet, nos va dando diversos circuitos de aplicaciones entre ellos, el de un teléfono completo. Utilizando este integrado MC34014 como Speech Network y agregándole un discador DTMF MC145409 y por ultimo un detector de Ring MC34017. Logramos conformar el teléfono completo. Los controles del mismo son Selector de discado por Tono o por Pulsos, Hook Switch que es el pulsador para cortar como en todo teléfono. Y se le podría agregar un Mute al Ring (desconectando el integrado MC34017 de la alimentación) y un control de Volumen para el parlante. El circuito es el siguiente:
Capacitores - Valores Normalizados
NOTA: las capacidades varían según la tecnología del capacitor y de la tensión. Ej: un capacitor cerámico de 4700uF no es normalizado, un capacitor electrolítico de 2,7pF no es normalizado, etc... 1pF 1,2pF 1,5pF 1,8pF 2,7pF 3,3pF 3,9pF 4,7pF 5,6pF 6,8pF 8,2pF 10pF 12pF 15pF 18pF 22pF 27pF 33pF 39pF 47pF 56pF 68pF 82pF 100pF 120pF 150pF 180pF 220pF 270pF 330pF 390pF 470pF 560pF 680pF 820pF ------1nF 1,2nF 1,5nF 1,8nF 2,7nF 3,3nF
3,9nF 4,7nF 5,6nF 6,8nF 8,2nF 10nF 12nF 15nF 18nF 22nF 27nF 33nF 39nF 47nF 56nF 68nF 82nF 100nF 120nF 150nF 180nF 220nF 270nF 330nF 390nF 470nF 560nF 680nF 820nF ------1µF 1,5µF 2,2µF 3,3µF 4,7µF 6,8µF 10µF 15µF 22µF 25µF 50µF 100µF 470µF 1000µF 2200µF 3300µF 4700µF
6800µF 8200µF 10000µF
Contadores 4026 y 4033 Estos integrados 4026 y 4033 poseen en su interior toda la lógica necesaria para lograr mostrar en un display de 7 segmentos una cuenta que va de 0 a 9, entre sus pines de habilitaciones, reset y clock, también encontramos uno muy común "carry out" este pondrá un 1 a su salida cuando pase por cero el contador, osea cuando cuenta 1, 2, 3,...9, 0 (justo ahí pondrá un 1 a su salida). Esto sirve para concatenar contadores porque se puede poner esa salida de carry a la entrada de clock de otro contador y de esta forma cuando el de las unidades pase por cero pondrá en uno el contador de las decenas, de esta forma logramos expandir el contador de 00 a 99, y así sucesivamente. El circuito solo puede contar en forma ascendente por lo que nos acota algunas posibilidades pero si quieren contar en forma up/down pueden usar el 40110 que es similar a estos dos pero con esa opción. El 4026 y 4033 como se puede ver en los circuitos son muy similares, se conectan casi de la misma forma, pero tienen unas diferencias eléctricas, el 4026 controla displays de leds o transistores a su salida, pero el 4033 controla transistores a su salida y válvulas del tipo numitron nixie (los viejos "displays" termoionicos).
Diodos Zener - Valores Normalizados para 1W y 5W ZENER 2.7V 1W 1N4725 ZENER 3.3V 1W 1N4728
ZENER 3.6V 1W 1N4729 ZENER 3.9V 1W 1N4730 ZENER 4.3V 1W 1N4731 ZENER 4.7V 1W 1N4732 ZENER 5.1V 1W 1N4733 ZENER 5.6V 1W 1N4734 ZENER 6.2V 1W 1N4735 ZENER 6.8V 1W 1N4736 ZENER 7.5V 1W 1N4737 ZENER 8.2V 1W 1N4738 ZENER 9.1V 1W 1N4739 ZENER 10V 1W 1N4740 ZENER 11V 1W 1N4741 ZENER 12V 1W 1N4742 ZENER 13V 1W 1N4743 ZENER 15V 1W 1N4744 ZENER 16V 1W 1N4745 ZENER 18V 1W 1N4746 ZENER 20V 1W 1N4747 ZENER 22V 1W 1N4748 ZENER 24V 1W 1N4749 ZENER 27V 1W 1N4750 ZENER 30V 1W 1N4751 ZENER 33V 1W 1N4752 ZENER 36V 1W 1N4753 ZENER 39V 1W 1N4754 ZENER 47V 1W 1N4756 ZENER 51V 1W 1N4757 ZENER 56V 1W 1N4758 ZENER 100V 1W 1N4764 -------------------ZENER 3.3V 5W 1N5333 ZENER 3.6V 5W 1N5334 ZENER 3.9V 5W 1N5335 ZENER 4.3V 5W 1N5336 ZENER 4.7V 5W 1N5337 ZENER 5.1V 5W 1N5338 ZENER 5.6V 5W 1N5339 ZENER 6.2V 5W 1N5341 ZENER 6.8V 5W 1N5342 ZENER 7.5V 5W 1N5343 ZENER 8.2V 5W 1N5344 ZENER 9.1V 5W 1N5346 ZENER 10V 5W 1N5347 ZENER 11V 5W 1N5348 ZENER 12V 5W 1N5349 ZENER 13V 5W 1N5350
ZENER 15V 5W 1N5352 ZENER 16V 5W 1N5353 ZENER 18V 5W 1N5355 ZENER 20V 5W 1N5357 ZENER 22V 5W 1N5358 ZENER 24V 5W 1N5359 ZENER 27V 5W 1N5361 ZENER 28V 5W 1N5362 ZENER 30V 5W 1N5363 ZENER 33V 5W 1N5364 ZENER 36V 5W 1N5365 ZENER 39V 5W 1N5366 ZENER 43V 5W 1N5367 ZENER 47V 5W 1N5368 ZENER 51V 5W 1N5369 ZENER 56V 5W 1N5370 ZENER 60V 5W 1N5371 ZENER 62V 5W 1N5372 ZENER 68V 5W 1N5373 ZENER 75V 5W 1N5374 ZENER 82V 5W 1N5375 ZENER 87V 5W 1N5376 ZENER 91V 5W 1N5377 ZENER 100V 5W 1N5378 ZENER 110V 5W 1N5379 ZENER 120V 5W 1N5380 ZENER 130V 5W 1N5381 ZENER 150V 5W 1N5383 ZENER 160V 5W 1N5384 ZENER 180V 5W 1N5386 ZENER 200V 5W 1N5388 2 comentarios: Enviar esto por correo electrónicoBlogThis!Compartir en Twitter Compartir en Facebook
Resistencias - Valores Normalizados Estos valores se multiplican para lograr los valores faltantes. Ej: 6.80 10% * 1000 = 6800 = 6k8 **RESUMEN DE VALORES NORMALIZADOS** 10 68 470 3k3 22k 150k 1M 12 82 560 3k9 27k 180k 2M 15 100 680 4k7 33k 220k 3M3
18 120 820 5k6 39k 270k 3M9 22 150 1k 6k8 47k 330k 5M6 27 180 1k2 8k2 56k 390k 8M2 33 220 1k5 10k 68k 470k 10M 39 270 1k8 12k 82k 560k 47 330 2k2 15k 100k 680k 56 390 2k7 18k 120k 820k ***********************************
1.00 10% 1.20 10% 1.50 10% 1.80 10% 2.20 10% 2.70 10% 3.30 10% 3.90 10% 4.70 10% 5.60 10% 6.80 10% 8.20 10% -------1.00 5% 1.10 5% 1.20 5% 1.30 5% 1.50 5% 1.60 5% 1.80 5% 2.00 5% 2.20 5% 2.40 5% 2.70 5% 3.00 5% 3.30 5% 3.60 5% 3.90 5% 4.30 5% 4.70 5% 5.10 5% 5.60 5% 6.20 5% 6.80 5% 7.50 5% 8.20 5% 9.10 5%
-------1.00 1% 1.02 1% 1.05 1% 1.07 1% 1.10 1% 1.13 1% 1.15 1% 1.18 1% 1.21 1% 1.24 1% 1.27 1% 1.30 1% 1.33 1% 1.37 1% 1.40 1% 1.43 1% 1.47 1% 1.50 1% 1.54 1% 1.58 1% 1.62 1% 1.65 1% 1.69 1% 1.74 1% 1.78 1% 1.82 1% 1.87 1% 1.91 1% 1.96 1% 2.00 1% 2.05 1% 2.10 1% 2.15 1% 2.21 1% 2.26 1% 2.32 1% 2.37 1% 2.43 1% 2.49 1% 2.55 1% 2.61 1% 2.67 1% 2.74 1% 2.80 1% 2.87 1% 2.94 1%
3.01 3.09 3.16 3.24 3.32 3.40 3.48 3.57 3.65 3.74 3.83 3.92 4.02 4.12 4.22 4.32 4.42 4.53 4.64 4.75 4.87 4.99 5.11 5.23 5.36 5.49 5.62 5.76 5.90 6.04 6.19 6.34 6.49 6.65 6.81 6.98 7.15 7.32 7.50 7.68 7.87 8.06 8.25 8.45 8.66 8.87 9.09
1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1%
9.31 1% 9.53 1% 9.76 1%
Barrera Infrarroja El siguiente circuito es de una barrera infrarroja, diseñada con el fin de aplicarla a una central de alarma, tuvo varias versiones, esta es la 2.0 que se diferencia de la 1.0 por soportar mayor distancia. La versión 1.0 era la casi la misma que esta pero en lugar de tener un driver en base al array de transistores ULN2003, solamente contaba con un transistor 2N3904 y 4 leds IR. En el receptor 1.0 era igual a este pero en lugar de tener un modulo infrarrojo de tres terminales, tenia un solo foto transistor y un filtro. Esta nueva versión 2.0 funciona igual que la 1.0 pero al tener 14 emisores infrarrojos y un receptor de tres terminales semi amplificado, podemos lograr mayor alcance, claro que también podemos agregarle una lente en el receptor y ampliarla mucho más. El funcionamiento, esta basado en dos integrados de la firma Holtek HT12E y HT12D ya utilizados en varios proyectos de este blog. Estos dos integrados son de 8bit de encriptación y 4bit de datos, tanto para el codificador como para el decodificador. En el circuito no se utilizaron los 4 canales pero podría existir una nueva versión, del circuito utilizando estos canales para crear distintas zonas de sensores y poder interconectar todos entre si.
El circuito es el siguiente:
Contador Johnson 4017 Este circuito integrado es uno de los caballos de batalla de los que recién comienzan a divertirse con la electrónica, es tan importante como el 555. El integrado 4017 es un contador johnson (un contador en anillo) esto quiere decir que la secuencia de Q0 a Q9 es reiniciada o "loopeada" (esto quiere decir que cuando llega a Q9 luego sigue con Q0 y así sucesivamente en forma de Loop). Esto puede ser modificado ya que el 4017 cuenta con un Reset, si el Reset se pone a GND la cuenta sera de Q0 a Q9 pero si se pone hacia alguna de sus salidas, este achicara el anillo del loop, es decir, si ponemos el Reset conectado a Q6 el 4017 solo contara hasta Q5, y cuando llegue a Q6 se reiniciara y comenzara nuevamente desde Q0 (Ej. Q0>Q1>Q2>Q3>Q5, Q0>Q1>Q2>Q3>Q5, Q0>Q1>Q2>Q3>Q5) . También posee un Carry out lo que permite concatenar estos integrados y poder generar anillos mas grandes. Si bien no vamos a nombrar la inmensa cantidad de aplicaciones que posee este integrado, nombraremos las mas comunes. Se puede observar en los circuitos de ejemplo que se utilizaron 10 leds en el primer circuito donde se van encendiendo ciclicamente de Q0 a Q1 y luego vuelve a empezar (anillo). Luego en la figura de la derecha superior se muestra como es posible reiniciar el 4017 antes de que llegue al final, reiniciando en Q6 la secuencia solo se limita a 5 salidas. Y por ultimo el circuito de abajo es el mismo que el de arriba pero se le agregaron diodos de conmutación 1N4148 esto sirve porque como se puede ver Q6, Q7 y Q8 tienen diodos a la salida y están conectados Q4, Q3 y Q2, esto quiere decir que los leds encenderán en el siguiente orden (L1>L2>L3>L4>L5>L4>L3>L2, L1>L2>L3>L4>L5>L4>L3>L2, L1>L2>L3>L4>L5>L4>L3>L2, y así sucesivamente) esto es como las viejas luces que traía el auto fantástico adelante. Los diodos son para que la tensión valla a los leds y no vuelva hacia el generador o hacia el 4017. Cabe destacar que este integrado tiene cientos de aplicaciones mas, como divisores de frecuencia, control de direcciones en matrices, generadores de pulsos, decodificadores y mas. A estos circuitos es posible agregarles etapas de potencia para controlar por ejemplo lamparas de 220V utilizando el proyecto (control de potencia con triac).
Osciloscopio PIC12F675 y LCD C115 Este proyecto es un Osciloscopio de barrido horizontal fijo y vertical variable Desarrollado en assembler para el mcu PIC12F675, el hardware consta solamente del mcu y el lcd, Utiliza el protocolo I2C para transferir datos desde el mcu al lcd (SDA-SCL),RST y la entrada de señal análoga (el funcionamiento del osc varia en función de la re-acondicion de la señal de entrada) para probarlo debería colocarse un potenciómetro de 10K a la entrada como se ve en el gráfico. El circuito entero funciona con 3V podría usarse una pila tipo CR20xx en mi caso use una CR2032. La entrada de señal es el pin GP0 que para señales análogas debe colocarse un capacitor de bloqueo de DC. Desde el siguiente Link se puede descargar el programa en .asm el codigo compilado .hex y el circuito.
Regulador 78XX >2A Esta fuente la he desarrollado por la necesidad de un cargador de 5V 2A para una tablet, como el cable que trae es USB ya sabemos que el USB de la PC máximo nos entrega 500mA, por lo que seria absurdo conectar 4 cables USB a una pc solo para cargar un dispositivo. La otra opcion es conectar este cable directo a los 5V de la fuente de PC que sabemos que le sobran mas de 2A para drenar. Pero en mi caso no quería dejar la fuente de la PC encendida solo para cargar este dispositivo. El problema es que el 7805 solo drena 1,5Amax con un disipador muy generoso y ventilado, por esa razón le baje el máximo de consumo a 1A para que no trabaje tan exigido, ahora viene la forma de obtener 2A, si bien en el datasheet nos muestra un circuito de mayor corriente con un transistor en base común alimentado por un 7805 y una resistencia de 1W, pero la verdad es que ya tenia los componentes en mi casa y quería salir del apuro, aparte creo que es mas sencillo mi circuito que el que presenta el datasheet. En Internet cuando uno busca fuente de 5V de 2 o 3A encuentra que muchos circuitos ponen directamente los reguladores en paralelo (pin a pin) pero ese diseño me hizo un poco de ruido y tras analizarlo un poco, cuando vemos el datasheet el circuito interno del 7805 (en el datasheet que puse aquí en la pagina 10) podemos ver que el transistor Q16 es la etapa de salida pero a su vez el divisor resistivo que tiene en su emisor genera una realimentacion hacia Q14 para "estabilizar" y también re-alimenta el espejo de corriente formado por Q18 y Q1. Resumiendo, la idea de este regulador es entregar tensión regulada, no de ingresarle tensión (por la salida) ya que podría modificar el funcionamiento interno. Entonces cuando ponemos dos reguladores en paralelo, si unimos los pines de
entrada no hay problema porque son entrada de alimentación, si unimos gnd no hay problema porque es común a los dos, pero si unimos las salidas, ambos reguladores estarán enviando 5V a la salida del otro, y como sabemos, no son componentes ideales por ende uno enviara corriente que el otro, entonces alguno de los dos funcionara mal o tendera a calentar mas, etc... Lo que yo hice para solucionar eso, es simplemente poner un diodo a la salida de cada regulador y la unión de estos dos es en los cátodos, entonces la corriente de cada uno de los reguladores queda en la unión de los diodos, de esta forma el diodo no permite que la corriente vuelva al regulador, así preservamos los reguladores. Como sabemos los diodos de silicio tienen una caída de tensión de 0,7V pero en la practica es un poco menos (aprox +/-0,5V) por eso a la salida de los reguladores en lugar de 5V tendríamos 4,5V. Para compensar eso lo que hacemos es "acercar" la referencia a gnd del regulador, esto se realiza con un diodo entre gnd de la fuente y gnd del regulador, lo que hace es acercar 0,5V (la caída de tensión del diodo) al gnd de la fuente, entonces ahora los 0,5 que teníamos de mas en la salida los restamos en gnd, entonces el regulador compensara la salida y nos dará 5V. NOTA: La idea de poner diodos en gnd se aplica para variar la tensión de salida de cualquier regulador 78XX y 79XX, se pueden poner diodos en serie para que las variaciones sean mas grandes, o diodos zener. El diodo que emplee en el circuito es un 1N5400 (es un diodo de 3A) se puede emplear cualquiera de esa corriente, este es de 50V porque no tiene sentido poner uno de 400V o 1000V..., no cambiara el funcionamiento si se pone otro.
LCD en PC Este programa se trata de un controlador de display LCD mediante puerto LPT o &378. Tiene la posibilidad tanto de escribir en el desde el ordenador, como poder visualizar el winamp, controlar los ventiladores de la PC (RPM), monitorizar la Temperatura, etc...