Está en la página 1de 482

Circuitos de Electronica

Coleccin de Circuitos de Electrnica


By enigmaelectronica
Enigmaelectronica.tk
1

Circuitos de Electronica
AMPLIFICADOR 20W ESTREO
Este amplificador proporciona dos canales de potencia de hasta 20 vatios reales
a partir de dos entradas de lnea. Es ideal para usar en computadoras dado que su
relacin precio/potencia/complejidad es ptima.
En el plano se observa slo una de las etapas del sistema dado que en todo circuit
o estreo ambos canales son exactamente iguales. Los nmeros entre parntesis represen
ta el equivalente del terminal para el segundo canal. El corazn de este proyecto
es un circuito de la firma National Semiconductors, el LM1876, el cual dispone e
n su pastilla de dos amplificadores operacionales de potencia con funciones de m
ute (silenciar) y stand-by (desconectar), las cuales no hemos implementado en es
te diseo para simplificarlo al mximo. La seal entrante, luego de ser acondicionada
y nivelada, ingresa al amplificador por su entrada no inversora. A la salida de s
te parte de la seal resultante es reinsertada al amplificador por su terminal inv
ersora para formar la red de realimentacin. Dado que el circuito est internamente
balanceado cuando trabaja con fuente partida no es necesario instalar el capacit
or de BootStrap.en la salida.
Enigmaelectronica.tk
2

Circuitos de Electronica
ALIMENTACION: Este sistema requiere para funcionar una tensin de +/-28 voltios y
una corriente de 2 amperios. Para obtenerlos se puede emplear la clsica fuente co
n transformador, puente de diodos y capacitores. En este caso el transformador d
ebe tener un primario acorde a la tensin de red (220v) y un secundario con punto
medio de 20v por cada ramal (40v de extremo a extremo). Los diodos deben ser de
100v / 3A del tipo 1N5406 o similar. Tambin puede utilizarse un puente rectificad
or, que facilita la tarea y reduce la cantidad de pistas/espacio. Los capacitore
s de filtrado son de 4700F x 50v.
DISIPADOR DE CALOR: Pieza clave en todo sistema de audio, el disipador que en es
ta oportunidad usamos es un simple cooler de computacin para Pentium III. Utiliza
mos ese modelo dado que dispone de una superficie metlica mayor que los tradicion
ales. Para alimentar el ventilador vasta con tomar la fase positiva de la fuente
y bajar su tensin con un regulador 7812 disipado individualmente.
Enigmaelectronica.tk
3

Circuitos de Electronica
AMPLIFICADOR 4 X 30W
Este amplificador proporciona, con un solo circuito integrado y pocos componente
s adicionales, cuatro canales de amplificacin independientes para armar un vlido s
istema de audio multicanal. Basado en un chip diseado originalmente para audio en
autos este amplificador es ideal para computadoras con placas de sonido cuadrafn
icas como la SoundBlaster Live! de Creative Labs Inc. o la Diamond MosterSound d
e Diamond Multimedia / S3.
Como se ve en el diseo, el nico componente activo es el circuito integrado TDA7386
, de SGS-Thomson. Este proporciona cuatro vas de amplificacin a partir de una fuen
te de 12v simple. Las entradas son bloqueadas en DC a partir de los capacitores
de 0.1F. Los terminales de control de mute y stby pueden o no ser implementados,
segn el criterio del armador. Las salidas son simtricas, por lo que ninguno de los
terminales de parlante son puestos a masa (ambos son amplificados). ALIMENTACIO
N: Dado que el sistema completo se alimenta de 12v decidimos, en nuestro caso, u
tilizar una fuente para auto-stereo de las que se venden armadas y funcionando.
Tambin puede armarse una para colocar en el interior del gabinete. Eso queda a cr
iterio del armador. DISIPADOR: Pieza clave, debe ser suficiente para mantener el
chip en una temperatura conveniente. Nosotros empleamos un cooler de Pentium II
I con su ventilador en funcionamiento. Para ello basta conectarlo a Vcc dado que
utiliza 12v al igual que el amplificador.
Enigmaelectronica.tk
4

Circuitos de Electronica
Amplificador de 4 x 40w
Este circuito entrega a cuatro parlantes el total de 40w sobre 4ohms y alimentad
o por 12v. Es por ende ideal para ser utilizado en el coche. La distorsin harmnica
total es algo elevada, cerca del 10% a mxima potencia. Pero a media exigencia (2
0w) no llega al 2%. De todas formas no se pretende tener un sistema de alto dese
mpeo en el coche. Armado en torno a un integrado ideado para audio en automviles,
este circuito permite ampliar el sonido del auto radio o conectar un reproductor
porttil de MP3 en el mismo. Internamente el chip dispone de ocho amplificadores
operacionales que son dispuestos en puente, permitiendo as que cada terminal del
parlante sea energizada. No hay que conectar el terminal de parlante negativo a
masa, porque se estara produciendo un corto circuito en la salida. Como siempre e
n esta clase de desarrollos, la disipacin trmica es un factor decisivo ya que una
correcta refrigeracin garantiza un funcionamiento estable, pero una ventilacin def
iciente puede daar el circuito. Pese a tener proteccin trmica interna un calentamie
nto excesivo es letal para el integrado. Si desea emplearlo en casa (no lo recom
endamos) deber usar una fuente de 12v capaz de drenar hasta 250w sobre 12v. Recue
rde que el filtrado de la fuente es la clave del xito en cualquier montaje de aud
io. Utilice condensadores electrolticos grandes para eliminar el rizado y, a su v
ez, condensadores cermicos para eliminar RF. Para las entradas utilice cable apan
tallado y clavijas RCA hembra. Para conectarlo a un radio de coche es recomendab
le colocar entre ste y el amplificador un ecualizador pasivo que, adems de control
ar el tono del sonido, disminuye la potencia de la seal. En el coche tenga mucho
cuidado de donde obtiene la alimentacin pues este sistema demanda gran cantidad d
e corriente. Si lo coloca en las vas de los faroles es posible que el sistema elct
rico del vehculo se dae o, en su defecto, puede fundir el fusible. Una buena alter
nativa es colocarlo directamente de la batera del carro y conmutar la alimentacin
por medio de un relevo de faros halgenos con la bobina conectada en paralelo a la
antena elctrica o a la salida de control de equipo existente. Si no dispone de s
alida de control deber recurrir a su capacidad inventiva para lograr sacar del in
terior del radio un cable conectado al interruptor del mismo.
Enigmaelectronica.tk
5

Circuitos de Electronica
Amplificador de Audio de 8w
No poda faltar el clsico amplificador de audio de 8w con TDA2002. Este amplificado
r que durante aos predomino en los auto radios y dems montajes para coche. El diag
rama del circuito nos muestra que la seal de entrada es bloqueada en DC a travs de
l capacitor de 1F, luego ingresa al amplificador operacional por la entrada no in
versora. De la salida se toma una parte de la seal para realimentar el sistema po
r medio de la entrada inversora. La seal completa de la salida se le quita la con
tinua por medio del capacitor de 1000F y se aplica al parlante, cuya impedancia d
ebe ser de 4 ohms. De colocar un parlante de 8 ohms la potencia total obtenida s
er de 4 vatios. El circuito se alimenta con 12V y necesita una corriente de 1A a
mxima potencia. Esta es la posicin de cada componente sobre la placa. Este impreso
puede ser hecho sobre placa de fenlico sin inconvenientes. Tambin puede optar por
armarlo sobre una placa de circuito impreso universal del tipo islas con paso d
e 5mm.
Enigmaelectronica.tk
6

Circuitos de Electronica
Amplificador de 10W
Este amplificador es ideal para colocarlo en parlantes de medio tamao y usarlo pa
ra un reproductor porttil de CD.
Con slo un circuito integrado como elemento activo y una fuente simple de entre 8
y 18 volts este circuito es capaz de proporcionar hasta 10W de potencia sobre u
na carga que puede estar comprendida entre 2 y 8 ohms. Como es lgico el circuito
integrado, un TDA2003, debe ser colocado con un adecuado disipador de calor para
evitar daos a sus componentes internos por sobretemperatura en la cpsula. A mxima
potencia el circuito necesita 2A para trabajar correctamente. Los 10W se obtiene
n en el punto ptimo de trabajo con una fuente de 12V 2A y una carga de 4 ohms. La
entrada debe ser de al menos 1Vpp para lograr este rendimiento.
Enigmaelectronica.tk
7

Circuitos de Electronica
Amplificador de audio de 25w
Un simple circuito integrado y los componentes pasivos perifricos nos permiten di
sfrutar de nuestra msica favorita a una excelente potencia para la mayora de los u
sos domsticos. Presentamos este amplificador de muy buena calidad y a un bajsimo p
recio de armado.
El TDA2040 es un circuito integrado muy comn en equipos de audio domsticos por su
excelente calidad de sonido y por su facilidad de empleo. Como observar no hay na
da especial en este circuito, el desacople de continua a la entrada, por medio d
el capacitor electroltico no polarizado, la realimentacin, la carga RC y, por supu
esto, el parlante. Este circuito debe ser alimentado por una fuente de continua
partida de 20+20v con una corriente de 1A por canal. La tensin positiva ingresa p
or el pin 5 mientras que la negativa lo hace por el 3. Entre cada va de alimentac
in y masa se deber colocar un capacitor electroltico de 220F junto con otro en paral
elo, cermico, de 100nF. De esta forma se efecta un correcto desacople y filtrado d
e la fuente. Recuerde equipar al chip con un adecuado disipador de calor.
Enigmaelectronica.tk
8

Circuitos de Electronica
AMPLIFICADOR de 50W
Diseamos este circuito para ser empleado como etapa de potencia cuadrafnica de una
computadora equipada con una placa de sonido Diamond MonsterSound MX300. As obtu
vimos una potencia de salida global de 200w con una distorsin armnica total inferi
or al 0.01%. Algo calificado como High-End Audio. DESCRIPCION: El componente pri
ncipal (y casi el nico) de este sistema es un amplificador operacional integrado
de la firma National Semiconductor, el LM3886TF. No hace falta ningn otro compone
nte activo, slo el integrado y un puado de componentes pasivos tales como resisten
cias y capacitores
La seal de audio proveniente de la placa de sonido entra al amplificador operacio
nal por su pin 10 (entrada no inversora). Un capacitor de 1F deja pasar slo la seal
de audio, bloqueando la componente DC que pudiese existir. Un potencimetro de 10
K (opcional) permite ajustar el lmite de entrada. A la salida una resistencia de
20K realiza la realimentacin por medio de la entrada inversora mientras que un co
njunto RL acopla la salida de potencia con el parlante. Este conjunto consta de
una bobina de 10 a 15 vueltas de alambre 1.5mm sobre una resistencia de 10 ohms
/ 2 watts. Dos electrolticos desacoplan la fuente de alimentacin y un jumper contr
ola la funcin Mute (enmudecer) la cual se activa abriendo el interruptor. El capa
citor de 100F junto con la resistencia de 47K hacen las veces de retardo de entra
da, evitando ruidos al conectarse la alimentacin. FUENTE DE PODER: La fuente de a
limentacin debe proporcionar 70VCC simtricos (35+35) con una corriente de 6A.
Enigmaelectronica.tk
9

Circuitos de Electronica
Los diodos son de 100V / 8A y pueden ser remplazados por un puente rectificador.
Los capacitores electrolticos son de 10000 F / 50V. El transformador es de 220V e
n su primario y 50V en su secundario con punto medio y 6A de corriente para una
configuracin cuadrafnica.
DISIPADOR DE CALOR: He aqu una solucin econmica a un gran problema. En vez de coloc
ar grandes disipadores de aluminio hemos instalado en cada chip un disipador de
los que se usaban en los microprocesadores Pentium de computadoras. S, esos pequeo
s cubos de metal de 5cm x 5cm que traan un mini ventilador atornillado. En realid
ad el tamao de disipador no es adecuado, pero hemos detectado que, con el ventila
dor funcionando y a mxima potencia de salida el amplificador no llega siquiera a
calentar. Hemos, incluso, dejado el equipo funcionando a pleno durante un fin de
semana completo sin que subiese la temperatura. Para alimentar los motores de l
os ventiladores bastar con colgarse a las lneas principales de alimentacin limitand
o la corriente (provocando una cada de tensin) por medio de resistores de 100 ohms
y 5 watts de potencia. Cada ventilador debe tener su propio resistor. Recomenda
mos colgar dos ventiladores al positivo (y masa) y dos ventiladores al negativo
(y masa). As la carga es equitativa para ambas fases. PRUEBA: Si lo desea puede v
enir a probar el amplificador. Tenemos un equipo cuadra fnico dotado de parlantes
profesionales los cuales exhiben las sobresalientes caractersticas de este circu
ito.
Enigmaelectronica.tk
10

Circuitos de Electronica
Enigmaelectronica.tk
11

Circuitos de Electronica
Amplificador de 90W
Utilizando solo cuatro transistores en configuracin cuasi-complementaria este amp
lificador puede entregar 90W de potencia sobre una carga de 4 ohms y a un costo
realmente bajo (tan slo un dolar por transistor).
Como se ve en el diagrama no hay componentes caros en este circuito, salvo el tr
ansformador de la fuente y el parlante. La etapa de entrada esta formada por dos
drivers de corriente que excitan directamente a los pares de transistores de la
etapa de salida. Estos ltimos (los 2N3055) deben ser montados sobre generosos di
sipadores de calor a fin de preservar la vida til de dichos dispositivos. Al ser
alimentado por una fuente simple (de 80Vcc) a la salida de la etapa final, antes
del parlante, se debe colocar un capacitor que bloquee el paso a la corriente c
ontinua y solo deje pasar la seal de audio. La fuente debe ser capas de proporcio
nar 1.5A de corriente por canal de audio. De esta forma una potencia estreo reque
rir de 3A para funcionar y una de cuatro canales requerir 6A.
2N3055
2N3904
2N3906
En la grilla de arriba se puede apreciar la distribucin de las patas de cada uno
de los transistores.
Enigmaelectronica.tk
12

Circuitos de Electronica
AMPLIFICADOR 100W
Este circuito permite elevar el nivel de potencia de una seal de audio provenient
e de cualquier fuente que tenga salida tipo LINE.
DESCRIPCION: El gran secreto de este circuito son los integrados TDA7294 cuyo in
terior alberga un amplificador operacional de potencia junto con la circuitera de
l pre-amplificador, el control de temperatura y el protector de corto circuito e
n salida. Adicionalmente este integrado est provisto de entradas independientes d
e Mute (Enmudecer la salida) y Stby Stand-By (Desconectar la etapa de potencia).
Cada uno de los integrados aplifica un semi-ciclo de la seal de entrada proporci
onando cada uno 50w de salida.
El circuito debe ser alimentado con +/-25V y 4A. En caso de hacer un equipo ster
eo la corriente debe ser de 8A. La carga (parlante) debe ser de 8 ohms . Con est
os valores el circuito proporciona 100w con una distorsin total inferior al 0.1%
o 150w con una distorsin total cercana al 10%. Dado que esta configuracin en puent
e alimenta al parlante por sus dos bornes (positivo y negativo) el negativo no d
ebe ser cableado a
Enigmaelectronica.tk
13

Circuitos de Electronica
masa como en otros amplificadores. Hacerlo provocara un corto-circuito en la sali
da del chip activando su proteccin y destruyndolo si esto no se revierte a tiempo.
ALIMENTACION: Para la fuente de alimentacin puede utilizar el clsico transformado
r o puede emplear una fuente conmutada (switching) en este ltimo caso la fuente d
ebe ser de buena calidad y estar bien filtrada. Aunque si el peso no es un facto
r de problema recomendamos emplear el viejo y querido transformador con su puent
e rectificador y sus capacitores electrolticos y cermicos. TDA7294: El fabricante
de este integrado (SGS-Thompson) recomienda activar la funcin Mute antes de usar
la funcin Stand-By. Este integrado genera 1.3 grados centgrados por cada watt de p
otencia. Es por ello que debe colocarse en un disipador de calor o complejo trmic
o lo suficientemente adecuado para no sobrecalentar el sistema y provocar un apa
gado por sobre-temperatura. La aleta de fijacin se encuentra elctricamente conecta
da con el pin de alimentacin negativo (-V) por tal motivo debe ser montado con ma
teriales aislantes apropiados para evitar corto-circuitos o problemas de ruido e
n la va de audio. El precio en el mercado de este circuito integrado ronda los 80
Quetzales MAS POTENCIA: Si bien el fabricante asegura que este es un integrado
de 100v / 100w hay que recordar que esa especificacin es tcnica y terica. En la prct
ica el circuito integrado puede entregar 50w de potencia sobre una carga de 8 oh
ms a una tensin partida de 50v para lo cual consume unos 2 amperios y genera calo
r.
Enigmaelectronica.tk
14

Circuitos de Electronica
Amplificador de 100W integrado
Prcticamente todo el amplificador en si es el circuito integrado LM12CLK el cual
es un amplificador operacional de potencia. El mismo permite hacer una etapa de
salida que opere en impedancias de incluso 2 ohms y obtener as 150W de potencia.
Por seguridad y estabilidad del sistema decidimos hacerlo funcionar con parlante
s de 4 ohms con lo que obtendremos una potencia RMS de 100W.
La bobina L en la salida esta formada por 14 vueltas de alambre nro. 18 sobre ai
re de 1 pulgada. La separacin de las espiras no es crtica, pudindose dejar una junt
o a la siguiente.
El transformador de la fuente de poder debe proveer 24v + 24v de alterna en su s
ecundario con una corriente de 5A para una etapa (mono) o 10A para dos etapas (e
streo). Si bien pueden utilizarse cuatro diodos de 15A para hacer la fuente es re
comendable usar un puente rectificador metlico y colocarlo en el correspondiente
disipador de calor. Dado su extrao valor la resistencia de 1.1K debe ser de preci
sin. En tanto la resistencia en la salida (en paralelo con la bobina) debe ser de
al menos 2W de potencia. Los capacitores electrolticos deben ser de 50V o de 63V
.
Enigmaelectronica.tk
15

Circuitos de Electronica
Amplificador de 205w
Siguiendo con nuestra lnea de amplificadores de audio presentamos en esta oportun
idad este excelente circuito basado en un mdulo STK de la firma Sanyo.
La bobina (en paralelo con la resistencia de 4.7 ohms en la salida del sistema)
debe ser de 3H. Puede lograrse enrollando tres capas de alambre esmaltado de 1.5m
m de seccin sobre esa resistencia. Internamente contiene cuatro transistores bipo
lares necesarios para desarrollar los 205 vatios sobre cargas de 4 ohms o 150 so
bre 8 ohms.
CONDICIONES SUGERIDAS POR EL FABRICANTE
Tensin de Alimentacin Resistencia de Carga THD Total (a mx. potencia con STK4048XI)
THD Total (a mx. potencia con STK4048V) Potencia Mxima
60 V 8 ohm <0.008 % <0.08 % 150 W
Como se observa en la tabla hay dos versiones de este mdulo difiriendo entre ello
s slo por la distorsin harmnica y el precio. Hemos evaluado el funcionamiento sobre
cargas de 4 ohms y no notamos problema alguno. La distorsin crece notablemente p
ero dentro de parmetros aceptables para el mas exigente de los odos, principalment
e se nota cuando truena una nota de baja
Enigmaelectronica.tk
16

Circuitos de Electronica
frecuencia proveniente de la percusin. Para obtener 205w de potencia basta alimen
tar el sistema con 55V y cargarlo con un parlante de 4 ohms (o dos de 8 ohms en
paralelo simtrico). Con respecto a la fuente, Sanyo recomienda utilizar una fuent
e convencional con un transformador elctrico, un puente de diodos de onda complet
a y dos capacitores (uno para V+ / Masa y el otro para Masa / V-) de 10000F cada
uno. Adems, aconseja colocar una resistencia de 500 ohms entre V+ y masa y otra d
el mismo valor entre masa y V-.
Enigmaelectronica.tk
17

Circuitos de Electronica
Amplificador de 260W
Para los que queran mas potencia de audio presentamos este circuito capaz de entr
egar harta 260w RMS sobre una carga de 8 ohms.
Utiliza transistores complementarios para lograr as la potencia deseada. Se alime
nta con una fuente de 45V+45V y consume 5 amperios. Todos los transistores, exce
ptuando los BC556C deben ser montados sobre el disipador trmico, el cual debe ser
uno de los laterales del gabinete. Los diodos marcados como A, B y C son 1N4001
y deben ser montados tambin sobre el disipador de calor pero con grasa trmica. La
entrada debe ser lnea de 1Vpp estndar. La fuente de alimentacin no tiene que ser e
stabilizada pero si bien filtrada. Recomendamos seguir el esquema siguiente:
En este caso el transformador tiene un secundario con toma central de 32-0-32 ( 6
4V con toma central). Para una configuracin mono debe tener una corriente de 5A,
para estreo 10A. Los diodos deben ser de al menos 100V por 6A para mono y 100V 12
A para estreo. Los capacitores deben ser de 4700F 63V cada uno. No usar voltajes m
ayores puesto que eso afectara la curva de trabajo del capacitor (no filtrara en f
orma ptima).
Enigmaelectronica.tk
18

Circuitos de Electronica
Auricular Inalmbrico IR
Cuando se desea un sistema de audio sin hilos hay poscas formas de hacerlo. La m
as simple de ellas es utilizar luz infrarroja a la cual se le modula la seal de a
udio a emitir. Del otro lado un circuito recibe dicha luz, la demodula, la ampli
fica y la coloca en un parlante. Como se ve en el circuito el transmisor es extr
emadamente simple. El transformador est dispuesto como adaptador de impedancias,
siendo su bobinado de baja impedancia conectado en paralelo con el parlante del
TV o radio. Los diodos infrarrojos usados son comunes. El resistor de 10 ohms qu
e limita la corriente a travs de los diodos IR debe ser de 1w. Este transmisor de
alimenta de 9vcc que pueden ser provistos tanto por una batera comn como por un a
daptador AC/DC
En cuanto al receptor se refiere, el mismo capta la luz infrarroja por el fototr
ansistor, sta es preamplificada y amplificada por los transistores BC549C y luego
se le da potencia suficiente para mover el parlante del auricular por medio del
transistor de salida. Este receptor, al igual que el transmisor, tambin se alime
nta de 9vcc, pero en este caso debe ser provista indefectiblemente por la batera,
ya que de alimentarlo con un adaptador AC/DC estaramos perdiendo la gracia del s
istema (para que evitarse el cable desde la fuente de audio si luego va a poner
un cable a la pared, no?). Recuerde que para que el audio se transmita debe haber
lnea visual entre el emisor y el receptor. A medida que esa lnea se pierde se int
roduce ruido en el receptor. Es posible ampliar el alcance del transmisor coloca
ndo mas transistores BD140 con mas diodos IR.
Enigmaelectronica.tk
19

Circuitos de Electronica
CONTROL AUTOMATICO DE VOLUMEN
En realidad hay que analizar detalladamente lo que esto hace, pero desde un tiem
po atrs, cuando los televisores y radios no traan control remoto. Que cagada, uno
tenia que levantarse para bajar o subir el volumen del aparato. Eso si que era f
eo. Pero, ahora que tenemos el control remoto y podemos (por ejemplo) alterar el
volumen sin siguiera levantarnos, tampoco alcanza. Pasa que uno se mete en la c
ama, se abriga todo, mete los brazos adentro, se acurruca y disfruta de un progr
ama cualquiera. No se, podemos citar un caso: Crnica TV, cantando los nmeros de la
lotera. Esos chicos y chicas de la lotera, que hablan tan parejo, suave, calmado,
da gusto escucharlos incluso cuando uno no jugo ni un peso. Y de repente aparec
en gritando "MACABRO MORBOSO ESPECTACULAR: MATAN A TAXISTA AHORCNDOLO CON EL PIOLN
DE SU PROPIO ZAPATO... ES PRIMICIA DE CRNICA TV... EN INSTANTE LAS IMGENES SIN ED
ITAR". Hasta ah todo bien, pero como no parece alcanzarles con semejante sensacio
nalismo por vdeo usan el audio: ponen unas trompetas, trombones, platillos y quie
n sabe cuanta cosa mas a todo volumen, adems del locutor que grita por los cuatro
costados contando como es que acogotaron al taxista. Entonces uno tiene que res
ignarse, sacar los brazos afuera de la cama y bajar el volumen hacindolo chupar f
ro al cuete. Es cierto que el control remoto TENDRA que poder funcionan debajo de
las colchas y sbanas, pero no funciona y no es solucin el hacerle agujeritos a las
cobijas para que la seal pueda pasar, hay que hacer algo que funcione y que en l
o posible sea automtico. En consecuencia desarrollamos este proyecto. Un control
automtico de volumen para TV y radio. Ajusta el nivel a un punto fijo. Si est bajo
lo sube, si est alto lo baja (que deduccin mas tonta verdad?). Basndonos en un inte
grado desarrollado para grabadores de cassette, el cual incluye en su pastilla c
ircuitos de control automtico de nivel, hicimos un equipo capaz de nivelar una sea
l de audio sin importar su nivel original. En otras palabras controla el volumen
por nosotros y a nuestro gusto.
Enigmaelectronica.tk
20

Circuitos de Electronica
Como ven, el circuito es por dems simple y se reduce a un puado de componentes pas
ivos, adems del circuito integrado. Por ms que tenga un televisor, radio o vdeo gra
badora mono, le recomendamos armar las dos etapas porque el da de maana puede tene
r un equipo estreo y no va a ponerse a soldar de nuevo. Adems, lo que puede econom
izar armando un solo canal es insignificante. La alimentacin puede ser cualquier
tensin continua de entre 6 y 12 voltios, y no necesariamente estabilizada. Lo que
es importante es que est bien filtrada, para evitar ruidos de alterna en el audi
o. Este dispositivo es ideal para ser intercalado entre la vdeo y el TV por medio
de los conectores de AV. Tambin es adecuado para ponerlo entre en sintonizador y
el amplificador de una cadena de audio. En el caso de colocarlo dentro de algn e
quipo o TV tener precaucin con las vas de audio, porque en algunos equipos stas pue
den tener DC dando vueltas por ah y pueden hacer macanas. Si lo ponen en un circu
ito a modificar, controlar de no ponerlo despus del control de volumen, para evit
ar que este mando quede inutilizado.
Enigmaelectronica.tk
21

Circuitos de Electronica
Control de Graves y Agudos
Este control de tonos tiene dos potencimetros que permiten ajustar la presencia d
e graves y agudos en una seal de audio.
Se utiliza un circuito integrado de altas prestaciones para audio que contiene e
n su pastilla dos amplificadores operacionales. Se trata del NE5532, el cual se
alimenta con +/- 15V. El potencimetro de 50K a la entrada establece el nivel de e
ntrada o sensibilidad del sistema. El preset de 20K primeramente debe situarse a
l centro de su cursor. Si se presentasen distorsin o deformaciones en el audio di
sminuir ste hasta lograr una reproduccin fiel. El potencimetro de 100K ajusta la ca
ntidad de graves, mientras que el de 10K hace lo mismo con los agudos.
Como la alimentacin es simtrica por el terminal 4 del integrado (Marcado GND en la
imagen de arriba) debe ir a -15V mientras que el terminal 8 (Marcado como Vcc)
debe ir a +15V. La masa debe cablearse a 0V, que en integrado no se conecta mas
que a la entrada no inversora del segundo operacional (terminal 5).
Enigmaelectronica.tk
22

Circuitos de Electronica
Control de Volumen digital
Este circuito permite controlar el volumen de una seal de audio por medio de dos
teclas tipo pulsador.
El circuito completo est formado por el integrado y un capacitor de filtrado de f
uente. As que para poder escribir algo tendremos que comentar que hay dentro del
chip. Por medio de un arreglo de 64 resistores y 64 llaves electrnicas accionadas
por un contador se puede modificar el sitio donde se coloca el cursor del poten
cimetro. En otras palabras este control dispone de 64 niveles entre el mudo y el
mximo volumen. Para que cuando se retira la alimentacin el sistema "recuerde" en q
ue sitio quedo el potencimetro el chip incluye una memoria EEPROM la cual retiene
el dato correspondiente a la llave seleccionada. La lgica de control incluye una
interesante funcin: a cada pulsacin de uno de los botones (cualquiera que sea) se
desplaza una posicin el cursor del potencimetro. Pero si se mantiene pulsado el b
otn durante mas de medio segundo el cursor ir al extremo indicado en un total mximo
de 7.6 segundos. Esto es ideal para fundidos de apertura o cierre en audio o tr
ansmisiones de sonido. La entrada es por el pin 1 y la salida por el 7. El circu
ito requiere 5V para funcionar y consume 50mA como mximo. El capacitor de 100nF d
ebe estar lo mas cerca posible del chip para garantizar un correcto filtrado de
la fuente.
Enigmaelectronica.tk
23

Circuitos de Electronica
DISTORSIONADOR DE VOZ
Este equipo permite deformar la seal que recibe por el micrfono y sacarla por el p
arlante.
Todo el proceso de deformacin lo lleva a cabo el circuito integrado HT8950A desar
rollado por la taiwanesa Holtek para tal fin. Los interruptores colocados en los
pines 3, 4 y 5 configuran el efecto. El otro circuito integrado, el LM386, ampl
ifica la seal resultante para poder mover directamente un parlante mediano. Como
el circuito integrado HT8950A requiere 3.6v de alimentacin se coloc una resistenci
a limitadora de corriente (470) y un diodo zener que estabiliza la tensin en ese
valor. El resto del circuito se alimenta con 6v no regulados. ALIMENTACION: No e
s necesario emplear una fuente de alimentacin ya que este circuito puede ser alim
entado desde pilas comunes. MICROFONO: Empleamos una cpsula de capacitor electet
dado que no requiere una preamplificacin rigurosa. Cualquier micrfono de computacin
o de videocmara hogarea es adecuado para este sistema.
Enigmaelectronica.tk
24

Circuitos de Electronica
Distribuidor Activo Modular para Auriculares
Util sobre todo en salas de reunin o en estudios de radio este sistema permite co
nectar varios pares de auriculares a una nica salida con el agregado de un contro
l de amplificacin individual para cada una de ellas.
La seal proveniente de una fuente de lnea (1 Vpp) en adelante ingresa a los mdulos
por los terminales IZQ y DER. Cada mdulo est formado por dos circuitos integrados
LM386 que se encargan cada uno de amplificar uno de los canales estreo. De esta f
orma la seal dbil de entrada sale potenciada por el jack de salida. Se debern monta
r tantos mdulos como auriculares se requieran conectar. Es una buena medida en un
a sala de reuniones armar tantos mdulos como butacas haya. En tanto en un estudio
de grabacin o en una sala de radio la proporcin es un poco diferente ya que suele
haber gente de pie que tambin escuchan audio. Cada mdulo requiere 200mA de corrie
nte para operar y se los puede alimentar con cualquier tensin comprendida entre 6
y 12V. El potencimetro de volumen debe ser logartmico y doble, quedando uno para
cada canal lateral de esa salida. Si el equipo ser alimentado por bateras se recom
ienda que el potencimetro de cada canal incluya una llave de modo que se pueda ap
agar aquel canal que no se use y de esa forma lograr bajar el consumo de corrien
te prolongando la duracin de la carga de las bateras.
Enigmaelectronica.tk
25

Circuitos de Electronica
Ecualizador Pasivo de 5 bandas
He aqu un circuito muy til a la hora de armar una potencia para el coche o para un
sistema ya amplificado. Se trata de un ecualizador que, en lugar de operar sobr
e seales de baja magnitud, lo hace sobre vas de audio amplificadas.
Como se ve en el diagrama consta de cinco potencimetros que comandan la tonalidad
del sonido mientras que el sexto se encarga de regular el volumen sonoro. De iz
quierda a derecha las bandas ecualizadas son 60Hz, 240Hz, 1KHz, 4KHz y 16KHz. Lu
ego sigue el control de volumen. Dado que no emplea componentes activos este sis
tema no requiere de alimentacin alguna. Recordar que en caso de montar un sistema
estreo o multicanal deber armar un ecualizador como este por cada va.
Enigmaelectronica.tk
26

Circuitos de Electronica
Filtro pasa-bajos para sub-woofer activo
Este sistema es ideal para reforzar los sonidos de baja frecuencia en nuestro eq
uipo de
audio o conjunto de televisin de calidad.
El mismo esta compuesto por una red sumadora la cual combina las seales de audio
provenientes de los canales izquierdo y derecho. Luego, un amplificador de ganan
cia regulable permite ajustar la cantidad de amplificacin extra que se le dar a la
seal resultante. Seguido una red de RC combinada efecta el filtrado, dejando pasa
r solo las frecuencias predefinidas. Con las tres resistencias de 27K (marcadas
con asteriscos entre parntesis) se obtiene un filtro que corta en los 60Hz. Susti
tuyendo estas resistencias por otras de 22K el corte se efectuar en los 75Hz. En
cambio, si las reemplazamos por resistencias de 18K el punto ser en los 100Hz. Re
sistencias de 15K establecen la frecuencia en 125Hz y por ltimo, con 12K se obtie
ne un filtro que corte en 150Hz. Siempre el mismo valor para las tres resistenci
as. El ltimo amplificador, medio NE5532, se comporta como buffer de salida. La al
imentacin de este sistema es simtrica, de +/- 12V con un consumo de 300mA mximo. En
ambos circuitos integrados se omiti la alimentacin para simplificar al mximo el es
quema elctrico. En el caso del TL074 la alimentacin positiva ingresa por el termin
al 4 y la negativa por el terminal 11. En tanto, el positivo ingresa al NE5532 p
or su terminal 8 y la negativa por el terminal 4. Tanto las entradas como las sa
lidas son a nivel lnea. La impedancia de entrada es tpica, 47K y la impedancia de
salida es infinita.
Enigmaelectronica.tk
27

Circuitos de Electronica
Distorsionador FUZZ para guitarra elctrica
Todos sabemos que para grabar una guitarra criolla (o tradicional) basta con ace
rcar un micrfono de buena calidad para poder captar el sonido. Pero en las guitar
ras elctricas la forma de hacer salir sonido requiere el uso de un amplificador,
el cual debe ser excitado por medio un previo adecuado. En esta ocasin presentamo
s un proyecto (basado en un circuito de CEKIT) en el cual no solo se propone un
buen Preamplificador sino que, adems, se da la posibilidad de alterar el tono (ma
s grave o agudo) y de distorsionar el sonido (efecto fuzz) haciendo parecer que
se est empleando un viejo amplificador valvular.
Para nuestro prototipo empleamos un amplificador operacional integrado doble el
cual usaremos por un lado para hacer las veces de previo y, por el otro, para ef
ectuar la distorsin en s de la seal de audio. Dotamos al sistema, adems, de un inter
ruptor que permite anular el efecto fuzz, dejando pasar intacta la seal de entrad
a. La seal ingresa desde la guitarra o bajo por medio del conector marcado como I
N. Pasando a travs del capacitor y la resistencia ingresa a la primera seccin del
circuito integrado LM358 el cual acta como previo. El conjunto RC conectado entre
la salida (pin 1) y la entrada inversora (pin 2) acta como realimentador, desde
donde se toma una muestra de la seal para efectuar el control de la tonalidad. A
la salida la seal ingresa a la segunda mitad del integrado, donde hay otro operac
ional. Adems va a la llave selectora que permite utilizar o anular el efecto fuzz
. En este caso el circuito de realimentacin incluye un par de diodos en paralelo
opuesto que se encargan de recortar la seal. La magnitud de la seal recortada depe
nde del cursor del potencimetro de 50K, el cual acta como regulador de efecto. La
salida de este amplificador (pin 7) se aplica a la otra terminal de la llave sel
ectora de efecto, cuyo punto medio se inyecta al potencimetro que establece el ni
vel de la seal de salida que finalmente saldr hacia la etapa de potencia.
Enigmaelectronica.tk
28

Circuitos de Electronica
El circuito se alimenta de una batera de 9v del tipo comercial, aunque tambin se l
o puede alimentar con un adaptador AC/DC. En este caso se recomienda usar uno de
buena calidad que est bien filtrado para que no induzca ruidos en la seal. Dado q
ue internamente el circuito trabaja con fuente partida se ha dispuesto un par de
resistencias (las de 100K) en serie de cuya unin central se obtienen los 4.5V de
referencia.
Enigmaelectronica.tk
29

Circuitos de Electronica
Mezclador para 5 micrfonos y 2 auxiliares
Este circuito permite combinar en una nica seal cinco micrfonos dinmicos de baja imp
edancia y dos entradas auxiliares, que bien pueden ser micrfonos del tipo electre
t o entradas ya amplificadas como las provenientes de un reproductor o un recept
or.
El circuito es bien simple y est formado por una etapa preamplificadora realiment
ada, en cuya entrada se ha colocado una red sumadora de siete seales. Originalmen
te pens este circuito para utilizarlo en una consola de exteriores conectada a un
hbrido telefnico. Por ello tantos micrfonos y tan solo dos auxiliares. En uno de l
os auxiliares conecte un micro electret el cual capta muy bien el ruido ambienta
l y en la otra entrada, por medio de una resistencia de 100K en serie que no apa
rece en el diagrama, conecte un handy que permite entrar al aire a un relator qu
e se encuentra lejos de donde la consola. El rendimiento del circuito es muy bue
no, dado que solo necesita 12V para su alimentacin puede ser alimentado tanto des
de una batera como de una fuente. El consumo es extremadamente bajo (ronda los 10
mA) y la calidad de audio es muy buena. Obviamente, por tratarse de algo a utili
zarse por telfono se lo ide en configuracin mono, pero nada impide montar dos circu
itos idnticos con potencimetros duales y hacerlo estreo.
Enigmaelectronica.tk
30

Circuitos de Electronica
En las entradas de micrfono es recomendable usar fichas hembras de 6.5mm mono ya
que son estndar en los micro de baja Z. Las entradas auxiliares en cambio son mas
libres. Yo en mi caso use fichas MiniDIN, como las que se usa en los nuevos mou
se's de PC. Estas fichas son muy econmicas y adems tienen una seguridad de contact
o mecnico superior a las clsicas de 3.5mm estreo. Utilizando tres terminales en las
entradas auxiliares se puede enviar por vas distintas la masa, la entrada de seal
y la tensin de polarizacin (BIAS) necesaria en caso de utilizar un micro electret
. Si se va a ingresar una seal amplificada no conectar la tensin de polarizacin y r
ecordar colocar dentro de la ficha macho la resistencia de 100K. Este es el circ
uito impreso visto desde el lado de las pistas de cobre:
Enigmaelectronica.tk
31

Circuitos de Electronica
Micrfono de mesa multidireccional ajustable
Este circuito se suele emplear en mesas redondas o salas de reunin para captar el
audio de todos los interlocutores sin la necesidad de dar a cada uno de ellos u
n micrfono. Colocando esto en el centro de la mesa se logra captar el audio de ca
da uno de ellos gracias a que est formado por cuatro cpsulas de electret con un co
ntrol de nivel de recepcin individual para cada una.
Podemos decir que este circuito consta por un lado de cuatro mdulos de electret,
cada uno de ellos proveen alimentacin a la cpsula por medio de la resistencia de 1
0K, bloquean la DC por medio del capacitor de 1F y colocan esa seal AF resultante
sobre el extremo de un potencimetro que hace las veces de ajuste de recepcin. El p
unto extremo opuesto se pone a masa para permitir enmudecer ese lado de la mesa
mientras que por el punto central se deriva la seal final resultante. Las resiste
ncias de 100K y el transistor FET forman una red sumadora y preamplifican algo l
a seal, la cual puede ser aplicada sin problemas tanto en una entrada de lnea como
en un canal de micrfono de una consola.
Enigmaelectronica.tk
32

Circuitos de Electronica
El circuito se alimenta de 9V y tiene un consumo extremadamente bajo, por lo que
puede ser tranquilamente operado por medio de una batera estndar de 9V o por una
fuente de alimentacin. En este ltimo caso recordar que el filtrado adecuado es cla
ve para obtener una buena calidad de audio sin zumbidos a alterna. El cable de s
alida debe ser del tipo blindado (mallado) para evitar que el sonido resultante
sea "invadido" por interferencias o ruidos. Es recomendable montar esto o en un
gabinete circular o en uno piramidal. Aunque el primero es el que mejor resultad
o da y tiene una agradable esttica. Otra recomendacin que no aparece en el esquema
es colocar un capacitor de 100nF entre +V y masa dentro del circuito impreso de
l aparato. Los potencimetros permiten ajustar la sensibilidad de cada uno de los
micrfonos. Esto es til cuando de un lado de la mesa hay ms personas que del otro o
cuando una de las personas habla demasiado alto con respecto a los otros.
Enigmaelectronica.tk
33

Circuitos de Electronica
Pre para microfno electret
Por dems simple este circuito permite conectar un micrfono tipo electret a un ampl
ificador de audio.
La resistencia de 10K sobre el terminal positivo del micrfono le provee a este te
nsin necesaria para su funcionamiento. El capacitor de 100nF sobre la misma conex
in bloquea la componente DC de la seal permitiendo a la AC perteneciente al audio
ingresar al transistor amplificador por su base. La resistencia de 10K conectada
al transistor por su colector permite la polarizacin de ese elemento, mientras q
ue la de 100K efecta la realimentacin de la seal. El capacitor de salida bloquea la
componente DC dejando ir hacia la siguiente etapa slo la seal de audio. El circui
to puede ser alimentado con cualquier tensin comprendida entre 3 y 9 volts sin ne
cesariamente estar estabilizada. Pero es importante que la fuente est bien filtra
da y desacoplada. Para ello es posible colocar un capacitor de 100F junto con uno
de 100nF en paralelo con la alimentacin sobre el circuito.
Enigmaelectronica.tk
34

Circuitos de Electronica
PREAMPLIFICADOR RIAA
Este circuito permite conectar cpsulas de bandejas giradiscos a amplificadores co
n entrada del tipo no preamplificada o lnea. Gracias al circuito integrado utiliz
ado el circuito posee excelentes caractersticas respecto a ganancia, distorsin y r
uido, hacindolo ideal para aplicaciones de alta fidelidad, procesamiento de graba
ciones deterioradas o antiguas, restauracin de seales y muchas mas aplicaciones pr
ofesionales. Adems de preamplificar este circuito contra-ecualiza la seal de entra
da segn los parmetros establecidos en RIAA devolviendo a la seal su ecualizacin orig
inal al momento de ser grabada. Este tipo de ecualizacin slo se encuentra en disco
s. Otras fuentes, como las cintas, utilizan diferentes ecualizaciones, volviendo
a este circuito inapropiado para su uso en otro tipo de fuente.
CIRCUITO: Como se observa, el circuito consta de dos etapas, una ecualizadora y
otra amplificadora. La entrada es cargada por medio de la resistencia de 47K. Lo
s capacitores de alto valor debern ser preferentemente del tipo no polarizado. Es
indispensable utilizar componentes de baja tolerancia para evitar cambios inesp
erados en la ecualizacin y ganancia obtenida. Tanto el conexionado de entrada com
o el de salida deber ser implementado con cable de audio mallado. De todas formas
, el cableado deber ser lo mas corto posible, esencialmente el correspondiente a
las entradas. Cableados deficientes agregan ruidos a la seal de entrada, los cual
es sern sin duda amplificados y transmitidos a la salida. En la figura se muestra
la etapa completa correspondiente a un canal, para sistemas estreo ser necesario
armar dos mdulos. Es indispensable para aislar el sistema de los ruidos de la fue
nte colocar en paralelo a la alimentacin de cada circuito integrado un capacitor
cermico de 100nF y otro electroltico de 10F conectados entre si en parelelo. Para e
vitar captar ruido los cables de alimentacin debern ser lo mas corto posible. CAPS
ULA: Este circuito se adapta perfectamente a cualquier tecnologa de captador. Si
bien por la obsolescencia de los dems tipos recomendamos utilizar cpsulas magnticas
con plato de plstico o metal no ferroso.
04-FEB-2000
Enigmaelectronica.tk
35

Circuitos de Electronica
Protector de parlantes estreo
Este circuito impedir que una falla en el amplificador de audio de potencia deje
fuera de combate a nuestros parlantes.
Por medio de un rel mecnico este circuito desconecta ambos parlantes simultneamente
si una tensin superior a lo normal se presenta en una o ambas vas de salida. Hast
a el primer transistor C458 ambos canales son idnticos, por lo que se describir un
o solo. La resistencia de 15K limita la corriente que ingresa al puente de diodo
s, el cual rectifica la alterna propia de una salida de audio. La resistencia de
100 ohms pone a tierra la carga de cada canal. As el transistor C458 se comporta
como una llave que cortocircuita cuando se presenta una anomala en las salidas d
e audio. Este transistor carga el capacitor de 220F y acciona el 3er. transistor
C458 el cual a su vez acciona al transistor C1383 C1384 el cual acta como driver
de corriente para poder mover la bobina del rel (marcado con asterisco). Este rel
accionar las llaves marcadas con asteriscos las cuales estn en su posicin normalmen
te cerradas (sin corriente el rel las llaves cierran circuito, dejando los parlan
tes conectados a las salidas). El circuito se alimenta de 12V y consume no mas d
e 100mA. La bobina del rel obviamente ser de 12V. El diodo 1N4007 impide que, cuan
do se quita la corriente de la bobina, la tensin de rebote dae el transistor.
Enigmaelectronica.tk
36

Circuitos de Electronica
TIMBRE "DING-DONG"
Este timbre produce el clsico sonido de campanillas "Ding-Dong" pero no utiliza p
ara ello piezas mecnicas. Con un integrado diseado para tal uso y algunos componen
tes ms se logra el mismo efecto y en estado slido (sin piezas mviles).
DIAGRAMA ESQUEMATICO
Cada vez que se pulsa el timbre el generador de Ding-Dong crea una dbil seal de au
dio con el sonido de las campanillas. La seal es elevada en su volumen por el amp
lificador y es reproducida por el parlante. La fuente de alimentacin provee al ci
rcuito de la tensin necesaria para operar. La interface permite conectar el circu
ito a timbres alimentados centralmente como el de edificios o portero elctrico.
CIRCUITO ELECTRICO
El circuito recibe alimentacin a travs del punto marcado V+ y masa. El corazn del m
ismo es el integrado HT2811, desarrollado por la firma koreana Holtek. Por el pi
n 1 ingresa el pulso de disparo, indicndole al chip que produzca el sonido "DingDong". Los pines 2 y 3 se conectan a conjuntos RC que establecen cada uno de los
sonidos (2 = "Ding" / 3 = "Dong").
Enigmaelectronica.tk
37

Circuitos de Electronica
Alterando estos componentes se logra variar el sonido de las campanillas. El pin
4 corresponde a la masa. Por el pin 5 sale la seal de audio que es amplificada p
or un par de transistores de uso general en configuracin darlington. Los terminal
es 6 y 7 se conectan a una resistencia de 680K que ajusta la ganancia del pre-am
plificador interno del chip. Por ltimo por el terminal 8 ingresa la alimentacin al
chip la cual es limitada en corriente por la resistencia de 100 ohms y estabili
zada a 3.3v por medio del diodo zener. El capacitor de 100F filtra el posible riz
ado que quede en la lnea de alimentacin.
INTERFACE
En caso de emplear este timbre en departamentos o lugares donde no es posible mo
dificar el conexionado del pulsador del timbre hay que emplear esta interface. L
a misma recibe en su entrada una tensin alterna o continua y la rectifica por med
io del puente rectificador PR cuya salida continua es filtrada por el capacitor
de 470F y posteriormente ataca la bobina de un pequeo reed relay. La llave de este
relay dispara el circuito principal tal como lo hara un pulsador convencional. E
l puente rectificador (PR) puede ser cualquiera formado por diodos de 1A 250V o
ms. En tanto la tensin de la bobina del relay debe ser la misma que la tensin de la
chicharra original del anterior timbre (generalmente es de 12v). Si bien se pue
de accionar el relay sin rectificar ni filtrar la lnea no es conveniente porque l
a corriente alterna hara comportarse al relay como una chicharra, abriendo y cerr
ando su llave 50 veces por segundo y esto puede causar algn dao en el mecanismo al
cabo de un tiempo.
FUENTE DE ALIMENTACION
Esta seccin del circuito adapta la tensin de la red elctrica domiciliar a la requer
ida por el equipo. A su vez permite alimentar el conjunto con pilas para ocacion
es en que el suministro elctrico falla. El transformador reduce la tensin a 4.5v d
e corriente alterna. El puente rectificador (PR) convierte la corriente alterna
en continua, la cual es filtrada por el capacitor de 2200F. Los diodos 1N4007 hac
en las veces de selector de fuente haciendo funcionar el sistema con red elctrica
o pilas segn sea necesario. El fusible protege la seccin de 220v del transformado
r. El puente rectificador (PR) puede ser cualquiera cuya tensin sea mayor a 250V
y cuya corriente no sea inferior a 1A. El punto +V representa la salida de la fu
ente, mientras que las pilas (4 en serie) ingresan por los puntos +Bat y -Bat.
Enigmaelectronica.tk
38

Circuitos de Electronica
Timbre musical
Este timbre es una excelente alternativa a la clsica chicharrita o al ya archifam
oso ding-dong.
La idea es que con dos pilas se pueda lograr un timbre, agradable al odo, que no
asuste como lo hace el clsico chirrido de los zumbadores. Para ello usamos un chi
p de la casa Unicorn Microelectronics (UMC) que est diseado especficamente para esa
tarea. Se trata del UM66TxxL que no es un solo chip sino una familia de integra
dos que difieren entre si del sufijo indicado arriba con dos x. Dependiendo del
sufijo ser la meloda obtenida. Ver mas adelante la tabla de melodas disponibles. El
principio de funcionamiento es mas que evidente. Las pilas proveen de 3v, neces
arios para alimentar el chip y, al mismo tiempo, el circuito amplificador de sal
ida. El transistor NPN lo que hace es dar al parlante la potencia necesaria para
que la meloda generada por el chip se pueda escuchar a un nivel adecuado. En tan
to el resistor de 220 ohms limita la corriente para que, cuando se presione el p
ulsador, no se descarguen las pilas. El pulsador lo que hace es cortocircuitar e
l capacitor haciendo que este se descargue por completo. Adicionalmente el cierr
e del pulsador impide alimentar al chip, quedando sus dos terminales de alimenta
cin a masa. Cuando se suelta el pulsador el capacitor se carga y el integrado rec
ibe alimentacin haciendo correr la meloda. Una vez que la meloda llega a su fin el
parlante se silencia dado que este chip no incluye la funcin loop. De esta forma
el capacitor hace las veces de filtro de disparo, amortiguando en parte los fals
os contactos que se pudiesen producir. El circuito en modo espera consume menos
de 1mA y cuando la meloda est tocando consume 3mA. Eso nos indica que un par de pi
las chicas pueden darnos mas de 12 meses de timbre sin problemas. Dado que el pu
lsador no acta sobre una entrada de disparo o un circuito lgico sino haciendo un m
ero corto se lo puede montar en un pulsador ruidoso o de exteriores, incluso con
largos cables, sin problemas. Por lo explicado arriba cuando se presione el pul
sador la meloda comenzar a tocar, silencindose cuando esta llegue a su fin.
Enigmaelectronica.tk
39

Circuitos de Electronica
Las melodas que esta familia de chips genera son:
Chip
UM66T01 UM66T02 UM66T04 UM66T05 UM66T06 UM66T08 UM66T09 UM66T11 UM66T13 UM66T19
UM66T32 UM66T33 UM66T34 UM66T68
Melodas
Jingle bells + Santa Claus is coming to town + We wish you a marry X'mas Jingle
bells Jingle bells + Rudolph, the red-nosed Reindeer + Joy to the world Home Swe
et Home Let me call you sweet heart Happy birtday to you Wedding March (Mendelss
ohn) Love me tender, love me true Easter Parade For Elise Waltz Mary had a littl
e lamb The train is running fast It's a small world
Enigmaelectronica.tk
40

Circuitos de Electronica
Transmisin de audio por la lnea de 220V
Este par de circuitos permiten utilizar el tendido elctrico domiciliar para trans
mitir seales de audio desde un punto hacia uno o mas parlantes remotos. El alcanc
e promedia los 100 metros efectivos dentro de la misma vivienda o hacia otra que
comparta la misma fase elctrica.
Arriba se muestra el circuito del transmisor el cual bsicamente obtiene la seal pr
oveniente de una fuente estreo, las suma en una nica seal y las coloca sobre el pot
encimetro de 10K que hace las veces de control de sensibilidad o volumen de entra
da. Luego, un capacitor desacopla la componente de continua que pudiese existir.
Posteriormente la seal ingresa al VCO del integrado LM566 el cual se encarga de
modular la seal entrante sobre una portadora de 200KHz. Dicha frecuencia es deter
minada por el resistor de 18K y el capacitor de 82pF. La salida del integrado no
s da 6Vpp de seal, que es amplificada por el transistor el cual la coloca sobre e
l transformador de acoplamiento T1 y este sobre la red elctrica. Este transformad
or debe ser sintonizado a la frecuencia de portadora (200KHz). Por ltimo los dos
capacitores de alto voltaje aslan el transformador de la red elctrica. El conjunto
opera con 12V estabilizados provenientes de la fuente elaborada a partir de T2,
los dos diodos rectificadores, los capacitores y el regulador en serie 7812 que
se encarga de estabilizar la tensin. Este regulador no requiere de disipador trmi
co dado que trabaja a muy baja corriente de carga. El transformador de alimentac
in (T2) es de primario 220V (o la red elctrica que sea) y secundario 15+15 con 100
mA de corriente.
Enigmaelectronica.tk
41

Circuitos de Electronica
En tanto el transformador T1 es de FI (frecuencia intermedia) para 455KHz (lo pu
ede encontrar en radios de AM en desuso y lo identificar por el color amarillo pi
ntado en el ncleo de ferrita ajustable). En el grfico de abajo se puede observar e
l receptor el cual explicamos a continuacin.
La seal proveniente de la red elctrica es aislada por los capacitores de alta tens
in e insertada al transformador de FI marcado como T1. Este est sintonizado a 200K
Hz que es la frecuencia de portadora empleada para la transmisin de audio. La res
istencia de 3K se encarga de limitar el ancho de funcionamiento para que los pos
ibles transitorios de la lnea no pasen a la etapa posterior y desde ella al parla
nte. Los cuatro transistores se ocupan de elevar la seal en su tensin para as entre
garla al circuito detector PLL incluido dentro del circuito LM565. A la salida d
e este integrado tenemos una seal de audio demodulada lista para ser aplicada a u
n amplificador de audio convencional el cual le dar la potencia necesaria para mo
ver la bobina de un parlante y as producir sonido. El potencimetro de 10K permite
ajustar con precisin la frecuencia de enganche del PLL permitiendo as su correcto
funcionamiento. Un error en este ajuste hara que parte de la portadora pase como
si fuese audio escuchndose lluvia o ruidos molestos en la salida. Al igual que en
emisor el receptor se alimenta de un transformador de 15+15v pero en este caso
con 250mA de corriente. En tanto el transformador de frecuencia intermedia es idn
tico al empleado en el transmisor.
Enigmaelectronica.tk
42

Circuitos de Electronica
Puesta a Punto: Es sumamente simple ajustar el conjunto siguiendo algunos pasos.
Inicialmente hay que sintonizar los transformadores de FI para lo cual ser neces
ario conectar a la red elctrica tanto el emisor como el receptor. No es necesario
conectar seal de audio a la entrada del emisor en esta fase de la calibracin. Con
un voltmetro de CA de alta impedancia (cualquiera digital sirve) medir la tensin
presente en el secundario del transformador de FI del receptor e ir ajustando lo
s ncleos de ferrita del hasta obtener la mxima lectura posible. Es factible que ne
cesite retocar este ajuste si se coloca el receptor mas all de los 70 metros del
transmisor. Siempre ajustar primero el transmisor y luego el receptor. Repetir e
sta prueba con mas sutileza cada vez hasta obtener la lectura ptima. Con esto que
darn sintonizadas las unidades. Luego ajustar el potencimetro del receptor hasta o
btener la mayor limpieza de seal posible. Este ser un punto que se encontrar cerca
del centro del recorrido. Habr que ajustar cuidadosamente este potencimetro a fin
de rechazar la mayor cantidad posible de ruido causado por reductores de intensi
dad electrnicos para lmparas que suelen interferir bastante RF en el tendido elctri
co. Por ltimo habr que ajustar el nivel de modulacin en el emisor para evitar que u
na sobre-modulacin afecte la calidad de audio distorsionndolo. Colocar el potencime
tro marcado como VOL en su extremo cercano a la masa (mnimo) y ahora si inyectar
una seal de audio proveniente de una radio o estreo en las entradas del sistema. C
ontrolar que el o los receptores estn encendidos y con volumen para poder percibi
r cuando el sistema funcione correctamente. Comenzar lentamente a subir el nivel
de modulacin (actuando sobre el potencimetro VOL) hasta que se comience a escucha
r distorsin en el audio. Reducir ahora el cursor hasta el mximo posible sin deform
ar el audio y ste ser el tope de modulacin. Este potencimetro puede ser empleado par
a bajar o subir el volumen de todos los receptores simultneamente sin ir uno por
uno a moverlos. Notas: En algunos transformadores de FI se incluye internamente
el capacitor de 1nF, comprobarlo antes de soldar el capacitor previsto en el cir
cuito. De no conseguir los transistores LM se los puede sustituir por los reempl
azos que ofrezca el comercio siempre que trabajen dentro de los 200KHz.
Enigmaelectronica.tk
43

Circuitos de Electronica
Recordar que se esta trabajando sobre la red elctrica la cual es muy peligrosa. M
as all de tener transformadores aisladores un error en las soldaduras har que reci
bamos una descarga que, dependiendo de nuestra resistencia, incluso nos puede ma
tar. Por ello revisar tres o cuatro veces el circuito antes de enchufarlo y lueg
o de hacerlo no conectarlo a un sistema de audio hasta haber realizado las prueb
as rutinarias y el ajuste. Como observar el secundario del transformador de Fi po
see una derivacin no simtrica, que se encuentra ms cerca de uno de los extremos que
del otro. Para saber cual es el extremo ms cercano bastar con medir con un ohmetr
o la resistencia entre el centro y los extremos. Hacia donde haya menor valor se
r el extremo ms cercano. En nuestro caso dotamos al sistema de un amplificador TDA
2002 dado que proporciona 6W sin distorsionar ocho con algo de esfuerzo. Si se r
equiere emplear el equipo en recintos amplios se pueden colocar amplificadores m
as potentes como el LM12CLK o el LM3886TF.
Enigmaelectronica.tk
44

Circuitos de Electronica
Vumetro de 5 LED's
Este instrumento permite visualizar el nivel de sonido de una seal de audio.
El circuito es bien simple y se basa en el uso de un integrado especfico para est
as aplicaciones, el KA2284. La resistencia a la entrada hace las veces de limita
dora de corriente para evitar que los diodos LED se quemen. La entrada es desaco
plada por el electroltico y filtrada por el capacitor de 2.2nF y la resistencia d
e 10K en paralelo. El integrado es de 9 terminales en lnea, todos del mismo lado
de la pastilla.
Enigmaelectronica.tk
45

Circuitos de Electronica
Vumetro de 12 LED's
Ideal para conectarlo a la salida de parlantes de un auto estreo, este circuito p
ermite mirar la "sonoridad" del audio reflejada en 12 LED's que pueden ser o no
de diferentes colores.
El circuito funciona en torno a un UAA180, que es un integrado diseado para estas
aplicaciones. Se alimenta con 12V que pueden ser obtenidos de la batera del auto
. El potencimetro ajusta la sensibilidad. La entrada se conecta al parlante actua
l del estreo. Abajo se observa la placa de circuito impreso del lado de las pista
s.
Enigmaelectronica.tk
46

Circuitos de Electronica
220V CA / 100W desde 12V CC
Disponer de 220v en un auto o camin puede ser muy til, no solo en campamentos o vi
ajes sino tambin para conectar soldadores u otra clase de herramientas. Tambin es
necesario para cargar las bateras de telfonos, videocmaras o computadoras mviles ent
re otros dispositivos.
Para reducir o elevar una tensin determinada nada se adapta mejor que un transfor
mador, pero este componente no funciona en corriente continua, que es la disponi
ble en bateras o vehculos. Entonces debemos colocar un oscilador que genere una al
ternancia en la CC para as tener en la bobina del transformador CA. El circuito i
ntegrado (4047) es un oscilador cuyas salidas son una inversa con respecto de la
otra. Esto quiere decir que mientras una est en estado alto la otra est bajo y vi
ceversa. Estas seales son demasiado dbiles para mover el trasformador as que se imp
lementa un driver formado por tres transistores en cadena. El diodo en paralelo
con cada uno de los transistores finales evita que la corriente inversa producid
a al retirar la corriente del bobinado queme el transistor. El diodo de 5A coloc
ado en paralelo con la lnea de alimentacin genera un cortocircuito cuando la polar
idad es accidentalmente invertida, haciendo que el fisible salte. El preset de 5
0K permite ajustar la frecuencia del oscilador, que es directamente proporcional
con la frecuencia de la CA producida en el trafo. Para que el oscilador trabaje
estable se ha dispuesto el resistor de 220 ohms como limitador de corriente y e
l zener de 9.1v junto con sus capacitores de filtrado. Este conjunto hace que si
n importar los cambios en la batera la tensin en el oscilador sea de 9v. El transf
ormador puede ser uno comn de los que se emplean para hacer fuentes de alimentacin
, solo que en este equipo lo usaremos inversamente. En vez de aplicar
Enigmaelectronica.tk
47

Circuitos de Electronica
tensin en el devanado de 220v y retirarla por el de 18v lo que haremos es ingresa
r la tensin por el devanado de 18v y retirarla por el de 220v. En realidad los clc
ulos de este elemento dan como necesario un bobinado de 220v y otro de 9.3v+9.3v
, pero como no es comn este tipo de valores hemos implementado uno de 9+9 que es
muy habitual en los comercios. Dado que esto genera algo mas de 220v si quiere p
uede emplear un transformador de 10+10 (que tambin est disponible) pero la tensin g
enerada, alimentando el conjunto con 12v ser de 204v. Ud. decide. En nuestro caso
empleamos el de 9+9. La capacidad del mismo debe ser de 100VA Los transistores
de salida deben ser colocados sobre disipador de calor. Respetar las potencias d
e los resistores en los casos que sea indicado. Comprobar la posicin de los diodo
s y capacitores electrolticos. Utilizar cables de seccin adecuada para la conexin d
e la batera. Cables demasiado delgados pueden causar cadas de tensin o funcionamien
to errtico. Una buena alternativa para comprobar el funcionamiento visualmente es
colocar un indicador de nen en la salida de 220V. As, solo cuando el sistema trab
aje adecuadamente el indicador brillar. Calibracin: Basta con alimentar el sistema
y colocar un frecuencmetro osciloscopio en la salida del trafo. Girar el preset
de 50K ubicado en el 4047 hasta que la frecuencia medida sea de 50Hz. Luego de e
sto la calibracin habr concluido. Simple. IMPORTANTE: Este equipo genera corriente
alterna cuya forma de onda es cuadrada. Esto es as porque los transistores estn d
ispuestos en corte / saturacin. Esto no presenta problemas para los equipos resis
tivos, como soldadores, lmparas o fuentes. Pero equipos de TV o grabadoras de vdeo
que empleen como referencia la frecuencia y onda de la red pueden no funcionar
correctamente.
Enigmaelectronica.tk
48

Circuitos de Electronica
Amplificador de 55w para auto
Hasta ahora todos los circuitos de potencia para auto requeran de una fuente elev
adora de tensin puesto que estos equipos necesitaban mas de 40 voltios. Este circ
uito rompe con esa tradicin haciendo posible fabricar un amplificador de audio de
buena calidad para el coche con solo un circuito integrado por canal de audio.
De esta forma para hacer una unidad estreo bastar con dos integrados y para hacerl
a cuadrafnica habr que usar cuatro.
Como se ve en el diagrama el chip tiene todo lo necesario en su cpsula por lo que
solo queda colocar los capacitores y resistores de filtrado y control. Ya que e
l sistema es del tipo puente los dos terminales de parlante son amplificados, po
r lo que no se debe colocar ninguno de ellos a masa. De todas formas el circuito
est protegido contra costos en la salida, adems de una larga lista de otras prote
cciones. Est configurado en clase H. Para mas informacin acerca de este chip conec
tarse con la pgina de Philips electronics, cuyo link est disponible en otra seccin
de este portal. La salida de audio no requiere capacitores de bloqueo de DC as co
mo conjuntos RL tpicos en estos proyectos. Es posible agregar una funcin de MUTE l
a cual omitimos en el diagrama para simplificarlo al mximo. De querer hacerlo hay
que colocar un resistor de 1K entre masa y el terminal 4, dejando los component
es que estn tal cual. As el circuito entra en estado mudo. Quitando dicho resistor
el circuito vuelve a operar normalmente. Consultar la hoja de especificaciones
para mas informacin al respecto. Como en todos estos proyectos los disipadores de
calor son extremadamente crticos. Una disipacin deficiente har que el circuito se
recaliente y esto causar que el sistema se apague. No se va a arruinar porque el
chip incluye proteccin trmica interna, pero se apagar haciendo que deje de amplific
ar. Un disipador y ventilador de microprocesadores Slot-1 Slot-A (como el AMD K7
el Intel Pentium III) es adecuado, siempre que se le de marcha al motor del ven
tilador. En el caso de utilizar este tipo de refrigeracin forzada es importante d
isear un buen canal de aire puesto
Enigmaelectronica.tk
49

Circuitos de Electronica
que de nada sirve el ventilador si no tiene entrada y salida de aire fresco. Otr
a forma de conseguir buenos disipadores es haciendo que los laterales del gabine
te sean los mismos disipadores. En este caso el tamao ser adecuado y, adems, estarn
al exterior logrando recibir aire fresco permanentemente. Cabe destacar que este
pequeo "come" 10 amperios en mxima potencia por lo que los cables de alimentacin d
eben ser de adecuada seccin. Caso contrario se podran cortar causando cortocircuit
os en el circuito elctrico del vehculo. Si va a montar cuatro de estos mdulos tenga
en cuenta lo siguiente: Un vehculo mediano dispone de una batera 63 amperios. Est
e circuito multiplicado por cuatro consume 40 amperios. Hay que hacer una simple
divisin para determinar que es capaz de descargar la batera del auto en tan solo
dos horas de uso a mxima potencia. Por ello tendr que tener cuidados especiales co
mo ver en donde se conecta la unidad. Otro factor importante es el sistema de en
cendido e inyeccin de combustible. Estos circuitos suelen ser algo sensibles a la
s cadas de tensin por lo que este amplificador puede perjudicar su funcionamiento.
Una alternativa (muy comn en estos casos) es colocar una segunda batera alojada e
n el bal del vehculo, la cual se carga a travs de un diodo desde el regulador de te
nsin del alternador. An el mas experto de los ingenieros debe darse una vuelta por
una casa de instalacin de este tipo de equipos ya que "al mejor cazador se le es
capa una liebre" y un errorcito en la instalacin puede dejarlo de a pi. Ni piensen
en conectar el cable de alimentacin del amplificador a la llave de encendido del
vehculo directamente. Ni la llave de un camin de gran porte soportara la corriente
. La forma de conectarlo es simple, aunque requiere de un relay. Los contactos d
e la bobina del relay van en paralelo con la radio o pasa cintas actual del coch
e, mientras que los contactos de la llave mecnica de ese relay van en serie con e
l cable (grueso) que trae alimentacin al amplificador desde la batera. De esta for
ma el relay hace la fuerza bruta y la llave de encendido slo debe mover la bobina
del electroimn. El relay debe ser capaz de manejar hasta 50A. Es posible consegu
ir uno as en las casas de repuestos para auto, pidiendo el que conmuta la aliment
acin general del motor o el que acciona el motor de arranque. Los que se emplean
en las luces son demasiado pequeos. Otro punto importante de la instalacin es la s
eal de entrada. Si el equipo de audio que tienen instalado en el coche no dispone
de salida de lnea deber hacer una adaptacin de impedancia y una reduccin de potenci
a para poder conectar las salidas de parlantes de ese a las entradas de audio de
l amplificador. Una buena forma es comprar un ecualizador pasivo los cuales modi
fican el tono de cada banda a ecualizar "atenuando" las otras. Es importante que
ese ecualizador no tenga salida amplificada, porque estaramos en el punto de lar
gada nuevamente. Aunque hoy da la mayora de los equipos de CD para auto disponen d
e salida sin amplificar. Otra forma muy comn es colocar transformadores de salida
de audio con el bobinado de 8 ohms conectado a la salida del estreo y el bobinad
o de 2000 ohms conectado a la entrada del amplificador. En este caso es aconseja
ble dotar al amplificador de un potencimetro para ajustar el "tope" de entrada y
prevenir sobre excitacin. Es necesario aclarar que si bien 1% de distorsin armnica
total parece ser mucho para estar en un coche es algo bajo, dado que las unidade
s que se comercializan normalmente tienen ndices del 3% al 5%. Slo que al igual qu
e hacen con la potencia mienten acerca de ese valor. Dado que el chip dispone de
un circuito de proteccin contra cortos que desconecta la salida cuando la impeda
ncia de la carga cae por debajo de 0.5 ohms colocar parlantes
Enigmaelectronica.tk
50

Circuitos de Electronica
de 2 ohms (o 2 de 4 ohms en paralelo) hara que la potencia lograda suba a 75 vati
os, pero tambin subir la distorsin a casi el 10%. Esto no es aceptable para sonido
musical, pero para propaganda o publicidad en la va pblica es idneo. Como es lgico t
ambin subir la demanda de corriente. Tensin de Alimentacin: Sensibilidad a la entrad
a: Impedancia de entrada: Potencia de Salida: Distorsin Armnica Total: 8 a 18 V CC
760mV RMS 70K 55W RMS (Carga: 4 ohms) 0.1% (a 1W sobre 4 ohms) 0.5% (a 35W sobr
e 4 ohms) 1% (a 55W sobre 4ohms) 88dBA 7.5Hz a 185KHz 135mA 10A
Relacin Seal/Ruido (con 1W sobre 4 ohms): Potencia Ancho de Banda (a 25W sobre 4 o
hms): Corriente en reposo (activado): Corriente mxima (a 55w sobre 4 ohms):
Enigmaelectronica.tk
51

Circuitos de Electronica
Transformador para luz negra
Este dispositivo permite conectar un tubo fluorescente de 9W para, por ejemplo,
iluminar el tablero del auto y lograr as un efecto reflex muy lindo sobre las esc
alas e indicaciones.
Los 12V del auto ingresan pasando por un diodo protector que impide el funcionam
iento al invertir accidentalmente la polaridad. El integrado se encarga de oscil
ar a la frecuencia adecuada (aprox. 50 Hz) para excitar el transformador por med
io del transistor FET. El transformador convierte la onda cuadrada inyectada en
una de mayor magnitud en su bobinado de 220V. Este circuito funciona mucho mejor
con un transformador de 10V en vez de 9V aunque este es muy difcil de conseguir.
Enigmaelectronica.tk
52

Circuitos de Electronica
Cargador Electrnico para Bateras de Coche
Ya sea porque dejamos de utilizar el vehculo por tiempos muy prolongados o porque
la batera est prxima a agotarse este circuito permite dar carga a la misma de form
a adecuada e indicando por medio de un LED cuando el proceso ha concluido.
Como se puede apreciar el circuito es una fuente de alimentacin convencional, seg
uida de un regulador LM338 el cual es controlado por medio de un amplificador op
eracional que se encarga de controlar el estado de la carga para detectar el mom
ento preciso en que debe detenerse y accionar el LED indicador. El divisor resis
tivo de tres etapas permite, por un lado tomar la tensin de referencia para el am
plificador operacional y, por el otro, controlar el regulador LM338 por medio de
la salida del operacional. De esta forma, el corte de carga se produce cuando l
a corriente cae por debajo del medio amperio, cuando el circuito comienza a osci
lar haciendo conducir el transistor que hace pasar corriente al LED hacindolo bri
llar para indicar el fin de la carga. Ntese que el puente rectificador es de 10 a
mperios (tensin igual o superior a 50V) por lo que no es para soldar en circuito
impreso sino atornillar al gabinete metlico del equipo y conectar por medio de te
rminales crimpeadas. El capacitor de filtrado inicial puede ser soldado sobre la
placa o puede ser abrazado en el gabinete por medio de dos precintos plsticos y
soldado en paralelo con los terminales positivo y negativo del puente de diodos.
EL interruptor general es del tipo empleado en cafeteras elctricas los cuales ti
enen en su interior la lmpara de gas de nen que se ilumina al encender el equipo.
Prestar mucha atencin a como se conecta este interruptor dado que es muy comn conf
undir las terminales y poner en corto la lnea de 220V. El regulador LM338 debe se
r montado fuera del circuito impreso sobre un adecuado disipador de calor de no
menos 10 x 10 cm de superficie. Si se quiere, se puede colocar un ampermetro de C
C en serie con el borne positivo de la salida hacia la batera para monitorizar vi
sualmente el estado de corriente de la carga. Este instrumento puede ser anlogo o
Enigmaelectronica.tk
53

Circuitos de Electronica
digital indistintamente, aunque hoy da es mucho mas vistoso uno digital. El borne
positivo del instrumento se conecta con el circuito y el negativo va hacia la b
atera (hacia su borne positivo). La resistencia de 0.1 ohm debe ser montada sobre
la plaqueta, pero levantada 2 o 3 cm de esta para impedir que el calor altere e
l pertinax. Es posible colocar un buzzer que suene al tiempo que brilla el LED.
Este se debe conectar entre el nodo del LED y el emisor del transistor y debe ser
del tipo electrnico, con oscilador incluido en su interior. Para utilizarlo bast
a con colocar la batera a cargar, encender el sistema y presionar el pulsador que
da comienzo a la carga. Al terminar el LED se iluminar y se deber apagar el siste
ma y quitar la batera de los bornes.
Enigmaelectronica.tk
54

Circuitos de Electronica
Conversor CC/CC de 24V a 12V / 20A
Reductor a 12V para camiones o colectivos
Este circuito es muy comn verlo en camiones o colectivos donde las bateras proveen
de 24V y en varios puntos del circuito elctrico se necesitan 12V. Si bien muchos
instaladores toman un cable desde la unin de las dos bateras para obtener as 12V e
sto no es lo recomendable ya que de esta forma se est afectando el correcto desem
peo de los acumuladores y se esta descargando mas uno que el otro con los consigu
ientes problemas que esto puede causar.
Como se ve, el circuito no es mas que un regulador de tensin integrado ajustable
el cual est actuando sobre un grupo de transistores de potencia en paralelo. Esto
s transistores hacen el trabajo pesado por as decirlo mientras que el regulador s
e encarga de controlarlos. Donde esta el conector de 24v es la entrada provenien
te de las bateras. El conector de 12v es la salida y el conector de Gnd debe ser
puesto a masa. Por supuesto, todos los componentes (transistores e integrado) co
n buena disipacin de calor y aislados elctricamente del metal. Ajuste: Colocar el
preset de 10K en su mximo recorrido (todo abierto o a 10K) y conectar a la salida
del conversor una lmpara de 12V / 50W. A la entrada conectar las bateras en serie
con lo que se logran los 24V. Colocar a la salida, en paralelo con la lmpara un
tester en escala de continua con una graduacin adecuada (que ronde los 50V). Come
nzar a girar el preset hasta que la lmpara brillo y el tester indique 12V.
Enigmaelectronica.tk
55

Circuitos de Electronica
Corte automtico por sobre tensin
Hay veces que se necesita conectar equipos o dispositivos al auto pero se requie
re una tensin segura. Cuando el auto esta en velocidad o cuando la batera o el reg
ulador de tensin no trabajan adecuadamente es posible que en el circuito elctrico
del vehculo haya mas de 12V pudiendo afectar el correcto funcionamiento de estos
equipos.
El circuito que presentamos es un disyuntor automtico, el cual corta el suministr
o elctrico al sobrepasar la tensin los 12V (este punto puede modificarse gracias a
un preset de ajuste para dar mayor versatilidad al sistema de proteccin). Una ve
z disparado el disyuntor solo podr restablecerse el suministro pulsando un botn de
reset. El principio de funcionamiento es mas que simple: La tensin de entrada se
aplica sobre el contacto comn de un rel, el cual tiene bobina de 12V y contactos
de suficiente amperaje como para manejar las cargas conectadas al disyuntor. El
contacto Normal Cerrado de la llave del rel se conecta a la salida del disyuntor
(o sea, a las cargas a proteger). El SCR, el cual puede ser cualquiera capaz de
manejar 50V por 1A, esta en espera de ser disparado, sin conducir corriente. Cua
ndo una tensin superior a 12V pasa por el preset de 2K5 y acciona la compuerta de
dicho semiconductor el mismo queda conduciendo en directa, haciendo que el LED
se ilumine y la bobina del rel se energize, desconectando este ltimo la salida de
la entrada. Como todo SCR queda bloqueado (conduciendo) hasta que se lo desconec
te de la tensin el mismo har que, hasta que no se presione el pulsador Normal Cerr
ado de reset el circuito no vuelva a armarse. Dada su simplicidad este circuito
puede armarse perfectamente en el aire, rellenando los espacios con plstico fundi
do, resina o silicona. Aunque siempre es mejor el uso de un circuito impreso. El
preset permite ajustar el punto deseado de corte del disyuntor. En caso de quer
er montar el circuito para proteger el sistema elctrico de 24V (para camiones) se
r necesario reemplazar la resistencia de 1K por otra de 2K2, el rel por uno con bo
bina de 24V y el preset por uno de 5K.
Enigmaelectronica.tk
56

Circuitos de Electronica
Detector de Rotura de Vidrios
Este circuito es ideal para quienes han diseado su propia alarma con C o con lgica
convencional y desean agregarle una prestacin adicional. Consta de un micrfono, un
filtro pasa altos y dos etapas amplificadores, de las cuales la ltima trabaja en
corte / saturacin.
El circuito es tan simple que su anlisis demanda muy poco tiempo. La seal captada
por el micrfono de electret es fitrada por los cuatro capacitores en serie y sus
resistores de bajada a masa, luego es amplificado por el primer transistor el cu
al entrega la seal a un potencimetro que hace las veces de regulador de sensibilid
ad. Seguidamente un transistor eleva an mas el nivel de la seal que, por ltimo atac
a la base de un darlington (MPSA13) el cual corta o satura segn la seal presente e
n su base. El diodo en la entrada impide que el circuito se arruine al invertir
la polaridad de alimentacin, mientras que el resistor de 100 ohms y el zener se e
ncargan de bajar y regular la tensin a 10v Los capacitores perifricos a esos compo
nente filtran la alimentacin obtenida. Para el micrfono deber emplear cable mayado
de audio, y su largo no debe superar el metro.
Enigmaelectronica.tk
57

Circuitos de Electronica
Elevador de 12 a 24V hasta 1A
Muchas veces uno necesita instalar algn equipo en el automvil pero que trabaja con
24 voltios. Muy seguido esto ocurre con equipos para autobuses o camiones los c
uales disponen de esa tensin por trabajar con dos bateras en serie. Pero los autos
slo tienen una, por lo que se hace necesario elevar la tensin electrnicamente.
Este circuito opera controlando un oscilador que dispara un transistor de potenc
ia controlado por un diodo zener. De esta forma se logra estabilizar con buena e
ficiencia la tensin de salida. La capacidad mxima de corriente de este sistema es
de 1 amperio para funcionamiento continuo. La bobina debe ser devanada sobre un
ncleo de ferrita en forma de 1 y consta de 100 espiras de alambre de 1mm de seccin
. Como surge por simple deduccin, para obtener otras tensiones bastar con cambiar
el diodo zener por otro valor. Para evitar interferencias en el sistema de audio
del vehculo deber montar el circuito dentro de una caja metlica cableada a masa.
Rev. : Foto de la bobina inductora:
Enigmaelectronica.tk
58

Circuitos de Electronica
Enigmaelectronica.tk
59

Circuitos de Electronica
Flecha direccional animada para sealizacin
Este verstil circuito, el cual tiene mltiples usos puede servir tanto en tierra (p
ara
indicar algn desvo) como en vehculos (para indicar giro o balizas). Tan solo un cir
cuito integrado divisor por diez, un transistor unijuntura haciendo las veces de
oscilador o clock y un puado considerable de diodos (que hacen la animacin en s) s
on necesarios para hacer esta eficiente seal de trnsito que vemos abajo...
Si se la va a utilizar con focos de 220v para hacer una seal fija en una ruta o d
esvo entonces ser adecuado el uso de optoacopladores (de los que incluyen un fotod
iac en su interior) y un triac como elemento de control de potencia. Si, en camb
io, se lo va a emplear en la parte trasera de un vehculo de porte mediano es acon
sejable utilizar diodos LED de alto brillo. Para vehculos de gran porte lo aconse
jable es colocar transistores FET de potencia y, con ellos, manejar focos de 12v
o 24v segn corresponda.
Enigmaelectronica.tk
60

Circuitos de Electronica
Circuito para 220V Optodiacs MOC3021 o equivalentes Triacs TIC226D o equivalente
s
Circuito para 12V o 24V En el caso de usar 24V bajar la tensin a 12V en el circui
to lgico con un 7812
En el caso de emplear LED's de alto brillo directamente conectados al integrado
reemplazar los diodos 1N4148 por 1N4004 o similares. El circuito de control pued
e ser alimentado con cualquier tensin comprendida entre 6v y 12v. El consumo no s
upera los 100mA
Enigmaelectronica.tk
61

Circuitos de Electronica
Fuente de 3, 6 y 9v para el auto
Cuando se necesita conectar a cargar la pila del telfono o la videocmara y no se d
ispone de un tomacorrientes de 220V a veces se hace imperioso tener 3, 6 o 9V pa
ra evitar el adaptador AC/DC y as poder conectar el cargador al coche. Tambin es c
omn querer conectar una radio a pilas o un reproductor de MP3 y no disponer del a
daptador para tal fin. Este pequeo circuito permite seleccionar con una llave cor
redera la tensin deseada a partir de los 12V de la batera del auto.
El circuito en si est elaborado con un regulador de tensin ajustable de National,
el LM317 el cual posee en su interior la electrnica necesaria para realizar el aj
uste y estabilizacin de la tensin segn el valor de masa de su entrada de ajuste. Si
bien es mas comn en estos casos colocar un potencimetro y que el usuario "calibre
" a la tensin deseada en la prctica la mayora de los aparatos electrnicos utilizan e
stos tres voltajes y en viaje puede hacerse complicado parar para ajustar con un
tester la tensin de salida. De esta forma basta con deslizar la llave a la posic
in deseada y listo. Nada de ajustes con resistencias variables ni potencimetros. C
omo todo montaje conectado a la batera del auto deber colocarse un fusible en seri
e, en este caso de 1A, que proteja el cableado existente en caso de cortos. El i
ntegrado es preferible dotarlo de un disipador trmico individual. Dado que la lla
ve en posicin abierta acciona a 9v es conveniente que la misma sea de calidad y q
ue cuando se proceda a seleccionar el voltaje deseado no est conectada a ningn apa
rato. Esto evitara que, si conectamos una radio de 3V y movemos el selector en pe
queos instantes en que se desliza la llave el contacto se abrir, dejando pasar 9V
y causando posibles daos a la electrnica de la misma..
Enigmaelectronica.tk
62

Circuitos de Electronica
Fuente de 9v para el auto
Este circuito permite obtener 9v de tensin a partir de los 12 presenten en un aut
omvil.
Si bien el uso de un simple 7809 equivale a todo este circuito la ventaja del aq
u presentado radica en la posibilidad de entregar hasta 2A con el transistor prop
uesto o mas corriente con la sola sustitucin del mismo por otro de mayor capacida
d. En el caso de requerir un ajuste mas preciso se deber reemplazar el zener por
otro de 10v y el resistor de 560 ohms por un preset de 1K. Como todo sistema par
a el auto la seguridad elctrica exige el uso se un fusible rpido en serie acorde a
la corriente a manejar.
Enigmaelectronica.tk
63

Circuitos de Electronica
Luces crepusculares para auto
Ya se han hecho populares para las casas y jardines los interruptores que encien
den las luces cuando cae la noche y las apagan con la llegada del amanecer. Pero
es raro ver este tipo de circuitos en autos, ya sea de los mas accesibles a los
mas costosos. Y uno no comprende como una fbrica que est cobrando una suma consid
erable de dinero por un vehculo no es capaz de colocar este tipo de dispositivos
que son realmente simples y econmicos.
Como se ve en el esquema el funcionamiento es algo realmente simple. El LDR (mar
cado en el diagrama como FR) vara su resistencia en funcin de la luz que recibe. E
sto ataca a un amplificador operacional que est configurado como comparador de te
nsin. Cuando la tensin de la entrada inversora rompe por sobre la de la entrada no
inversora la salida se energiza haciendo que el transistor se sature y ste ltimo
acciona la bobina del rel. El capacitor de 100nF debe ser situado lo mas cerca po
sible del circuito integrado. El diodo en entrada impide que una inversin acciden
tal de la polaridad avere el mdulo. El rel debe tener una bobina de 12v y un interr
uptor de 1A para vehculos modernos (con relay de luces) o de 20A para vehculos ant
iguos (sin relay de luces). Dicho de otra forma los vehculos construidos aproxima
damente a partir de 1980 disponen de relays que comandan la corriente pesada de
todos los ramales elctricos. Entonces los interruptores de los tableros y mandos
slo tienen que manejar la pequea corriente requerida por la bobina de cada uno de
esos relays. En cambio, en autos anteriores se usaban interruptores que accionab
an directamente sobre los ramales elctricos por lo que dichos interruptores deban
ser capaces de manejar toda la corriente. Si tiene dudas respecto a que rel coloc
ar, mejor coloque uno grande. La falta de capacidad de manejo de corriente puede
traer problemas, pero que sobre metal no tiene inconvenientes (salvo el tamao, c
laro). El potencimetro de 10K permite regular el punto de oscuridad o claridad do
nde el mdulo acciona. No suelde cables y lleve este mando al tablero. El ruido y
los
Enigmaelectronica.tk
64

Circuitos de Electronica
parasitarios producidos por el sistema de inyeccin electrnico pueden interferir en
el desempeo del mdulo. Es importante que la instalacin la realice de la siguiente
forma:

Los contactos del rel deben cortocircuitar (puentear) la llave de mando de los fa
ros de posicin. O sea que la llave del rel debe quedar en paralelo con la llave de
mando de las luces. La alimentacin del mdulo debe obtenerse de la corriente que a
limenta el motor del vehculo. NO CONECTAR AL CIRCUITO DE LAS LUCES O LA RADIO.
Si llegase a conectar el mdulo a un ramal que tiene corriente permanentemente las
luces se encendern solas en plena noche incluso con el auto estacionado. En camb
io, si alimenta el mdulo desde el ramal que lleva corriente al motor, como este lt
imo slo funciona con nosotros arriba (o as debera ser) las luces slo se encendern SOL
AS si es que el motor est en marcha.
Enigmaelectronica.tk
65

Circuitos de Electronica
Automtico para luces de posicin II
Este equipo enciende las luces de posicin del auto cuando cae la noche y las apag
a al volver el da.
El LDR es un componente que vara su resistencia en funcin a la luz que lo ilumina.
De esta forma, cuanto mas oscuro esta mayor resistencia presenta, haciendo que
la base del transistor se polarice de distinta manera de da que de noche. Esto ha
ce que, cuando cae la noche, la LDR aumenta su resistencia, quedando el transist
or polarizado y conduciendo. Este acciona el LED y a su vez polariza el 2do. tra
nsistor el cual acciona el rel, encendiendo las luces del auto. Por tanto, los pu
ntos A y B se cierran cuando cae la noche y se abren cuando sale el sol. El circ
uito se lo puede armar en un impreso universal de islas, aunque hay que tomar co
mo precaucin baarlo de plstico fundido para absorber las vibraciones del auto. Algo
muy importante, el contacto de 12V debe tomarse de la llave de encendido del ve
hculo y no de la batera, para evitar que las luces se enciendan solas estando el c
oche parado en casa.
Enigmaelectronica.tk
66

Circuitos de Electronica
Luces anti incandilamiento automticas
Bien sabido es lo molesto y peligroso que es ser incandilado al conducir el coch
e. Pero lamentablemente cada vez mas conductores imprudentes y mal educados circ
ulan con las luces largas encendidas todo el tiempo sin importarle un bledo la s
eguridad propia y de quien viene de frente o quien tiene adelante.
Este prctico equipo acciona el rel al detectar una fuente de luz sobre su sensor (
el LDR). Posee un preset o potencimetro que permite ajustar la sensibilidad lumnic
a permitiendo establecer con precisin el punto de accionamiento de las luces anti
incandilamiento. En el caso de las luces frontales pueden utilizarse los faros
largos propios del vehculo, en cambio, para las luces traceras ser necesario agreg
ar luces de potencia apuntadas hacia atras. De esta forma, cada vez que un condu
ctor nos incandile (ya sea por delante o por detrs) este sistema le responder inca
ndilndolo a l del mismo modo. Es oportuno aclarar que este tipo de equipos puede e
star prohibido en algunas regiones, siempre es mejor asesorarse en una academia
de educacin vial o en las autoridades competentes. La deteccin de la luz es realiz
ada por el resistor LDR el cual vara su resistencia en funcin a la luz aplicada so
bre su cpsula. Este es un LDR tpico de 1cm de ancho. El operacional compara las en
tradas inversoras y no inversoras y, dependiendo del ajuste del preset y del val
or en el divisor resistivo formado por el LCD y la resistencia de 100K cambiar el
estado de su salida de 0V a +V. Esto acciona la base del transistor de salida e
l cual controla el rel el cual acciona las luces. Ntese que, cuando el conductor q
ue nos incandil baje las luces el sistema automticamente dejar de responderle.
Enigmaelectronica.tk
67

Circuitos de Electronica
Tubo fluorescente de 40W para 12V
Presentamos aqu un circuito muy fcil de hacer y que nos dar excelentes resultados a
la hora de utilizarlo.
Se basa en el principio de oscilar sobre el primario de un transformador para co
nseguir en su secundario una tensin elevada capaz de ionizar el gas contenido den
tro del tubo y, por consiguiente, hacerlo brillar. En el circuito todas las resi
stencias son de 1W y la alimentacin es de 12W. El transistor debe estar correctam
ente disipado. Tal como se ve, no hay un sistema oscilador por lo que no debera f
uncionar. Pero veamos un poco en detalle el conjunto L1/T1. Sobre una barra de f
errita se bobina tanto el transformador elevador (T1) como el inductor de base (
L1). De esta forma logramos que el circuito oscilador sea del tipo realimentado.
Por cada disparo del transistor una porcin de energa es captada por el bobinado d
e L1 el cual vuelve a disparar el transistor y sigue funcionando as. Pero cmo se c
onstruye este inductor ? Primero tendremos que conseguir una barra de ferrita de
l tipo utilizada en radios de AM de 6cm de largo. Puede ser ligeramente mas larg
a para luego hacer alguna especie de soporte de fijacin. Sobre esta barrita bobin
amos 60 vueltas de alambre de 1mm de seccin esmaltado. Este es el bobinado primar
io, el cual ser manejado por el transistor de potencia. Una vez bobinado el prima
rio procedemos a fijar las espiras del mismo con cinta de enmascarar (cinta de p
intor).
Enigmaelectronica.tk
68

Circuitos de Electronica
Una vez fijadas las espiras del primario con la cinta bobinamos en el centro (so
bre la cinta) las 13 vueltas de alambre 0.4mm esmaltado que conforman el bobinad
o de realimentacin o feedback. Este es el bobinado que se encargar de hacer que el
sistema oscile. Nuevamente, cuando terminemos de bobinar estas 13 espiras cubri
remos SOLO LAS 13 VUELTAS con cinta de enmascarar para mantener armado el bobina
do sin cuidado a que nos quede en desnivel el centro. Luego haremos que los alam
bres de este bobinado salgan de costado. Bobinaremos ahora las 450 espiras de al
ambre de 0.4mm esmaltado que forman el secundario. Este bobinado se realiza en t
res capas de 150 espiras cada una. Entre capa y capa debemos revestir con cinta
de enmascarar para mantener la bobina firme. Haremos entonces 150 vueltas, cubri
remos con cinta, bobinaremos otras 150 vueltas, volveremos a cubrir con cinta, o
tras 150 vueltas mas y otra vez mas cubriremos con cinta. Nos quedar entonces un
masacote de cinta y cobre sobre el ferrita y este ser nuestro inductor T1/L1. Ant
es de encender este equipo debemos poner en fase el inductor. Esto consiste en c
onectar el tubo fluorescente a la salida y alimentar momentneamente el sistema. S
i el tubo no enciende deberemos invertir los dos alambres de la bobina oscilador
a (L1). Nuevamente probaremos y ahora si deber encender. Si el sistema encendi de
primera (antes de invertir los alambres, no ser necesario tocar nada!). Una vez a
justada la posicin de la bobina L1 podremos quitar la resistencia limitadora de e
ntrada (la de 2.2 ohms) y dejar el sistema alimentado directamente. No se precis
amente cuanto alambre hace falta en metros o kilos. Yo utilic estos que tena de vi
ejos transformadores quemados y me dio excelentes resultados. Tampoco arme un ci
rcuito impreso, el transistor lo fij en la chapa del gabinete del tubo y los comp
onentes los mont en una cajita plstica de mentitas para el aliento lo que luego re
llene con plstico fundido.
Enigmaelectronica.tk
69

Circuitos de Electronica
TUBO FLUORESCENTE DE 12V
Este circuito permite conectar un tubo fluorescente de hasta 40w en el coche o c
ualquier otra fuente de 12v. Es ideal para camping, casas rodantes y cabinas de
camiones o autobuses. Dado su bajo consumo puede ser usado como luz de cortesa o
de exterior y dejar toda la noche encendida. Como se observa en el esquema el ci
rcuito genera alta tensin alterna a partir de corriente continua. Para ello conmu
ta amortiguadamente los transistores de forma alternada. Cuando uno est en conduc
cin el otro se encuentra abierto y viceversa. El tiempo de apertura/cierre de cad
a transistor lo determina cada puente RC formado por la resistencia de 220 ohms
y el capacitor de 22nF. El capacitor de 100nF filtra la lnea de posibles estticas
generadas por el oscilador. EL transformador es comn, de los que se emplean en la
s fuentes de alimentacin; slo que en este proyecto se lo utiliza invertido. El pun
to medio del secundario va conectado directamente al positivo de la alimentacin,
mientras que el negativo provee de corriente a los emisores de ambos transistore
s de potencia. Esos transistores deben ser montados sobre generosos disipadores
de calor para evitar que se arruinen por la temperatura. TUBO FLUORESCENTE: Es d
el tipo comn y no es necesario que sea nuevo, incluso puede llegar a funcionar un
tubo que con la reactancia y arrancador tradicionales no funcione dado que en e
ste tipo de circuito no se emplean los filamentos. Puede ser conectado tanto uno
recto como uno circular. No hay que colocar arrancador ni reactancia en este ti
po de circuito. ARMADO: Si bien es mas prolijo, el uso de un circuito impreso pa
ra este proyecto no es obligatorio. Puede armarse dentro de un gabinete metlico d
onde los transistores estn sujetos a cada lado del mismo. Recuerde emplear separa
dores y aisladores en estos transistores, a fin de evitar cortocircuitos. Si va
a emplear el tubo en una unidad mvil es recomendable asegurar an mas los component
es, a fin de soportar mas los movimientos y vibraciones que el andar del vehculo
provoquen. TRANSISTORES: No son rigurosos, pudiendo ser reemplazados por cualqui
era que se aproximen a las especificaciones de tensin y corriente que estos tiene
n. Lo que s es importante es que entre s ambos sean iguales, para que no se produz
can inestabilidades en el funcionamiento del oscilador y por ende del sistema en
general.
Enigmaelectronica.tk
70

Circuitos de Electronica
Demorador de arranque para motores diesel
Es sabido que los motores diesel tienen un tiempo de precalentamiento de aproxim
adamente cinco segundos. Si intentamos dar arranque al motor con el gasoil fro ste
no arrancar por mas que insistamos. De echo muy mal le hace a un motor de este t
ipo intentos de arranque antes del calentamiento. El circuito que proponemos dem
ora aproximadamente siete segundos antes de permitirnos dar arranque al motor.
La resistencia de 47K y el capacitor de 100F junto con el transistor del centro s
on los encargados de realizar la temporizacin. El segundo transistor se encarga d
e mover la bobina del rel y ste ltimo se encarga de permitir el arranque del motor.
Podemos armar todo el equipo dentro de una caja de rel sin problema alguno o en
un pequeo gabinete plstico. Para mayor tiempo deberemos jugar sobre los valores de
l capacitor y la resistencia. El circuito se alimenta directamente de 12V.
Enigmaelectronica.tk
71

Circuitos de Electronica
Temporizador / Difusor para luz interior de cabina
Este circuito permite que la luz del habitculo permanezca encendida algn tiempo lu
ego de cerrada la puerta y, en vez de apagarse al instante se va difuminando con
una cadencia lenta, tal como una luz de cine o sala de estar de categora.
Cuando la puerta del coche o cabina est cerrada el transistor BC337 s est conducien
do, ya que la polarizacin de la base es positiva en un transistor NPN y las resis
tencias de 150K y 100K hacen que esto sea posible. Siendo la de 10K la carga y e
vitando que el transistor se queme y al mismo tiempo que la corriente no entre p
or el diodo. Cuando abrimos la puerta, ponemos a negativo (masa) la base del BC3
37 con lo cual hacemos que no conduzca y la corriente que pasaba a travs de l pase
ahora por el diodo, iluminando la lmpara y cargando el condensador. Alterando es
os valores se logra cambiar los tiempos a gusto. El patillaje del BUZ74 es el si
guiente: Visto de frente (que uno pueda leer las inscripciones) y con las patas
hacia abajo de izquierda a derecha la primera es Gate (G), la del medio es Drain
(D) y la ltima es Source (S).
El esquema de arriba muestra el diagrama original de cableado de la luz de cabin
a. Ntese que el pulsador de la puerta conmuta la masa y el positivo est siempre pr
esente en la lmpara. Para instalarlo basta con cortar el cable que lleva la masa
a la lmpara de techo, proveniente de los pulsadores en los bastidores de las puer
tas. El cable que viene de los pulsadores debe conectarse a la entrada Pul. El c
able que va hacia la lmpara ahora se conecta a la salida del mdulo. La tensin de al
imentacin puede ser tomada mismo de la lmpara de techo o desde un cable del sistem
a elctrico del auto, teniendo especial cuidado de no afectar el normal funcionami
ento del mismo. Recordar que este sistema tiene que estar permanentemente alimen
tado por lo que un cable proveniente de la llave de ignicin no ser una buena idea.
Tambin hay que proveerle de masa permanente, pero esta puede ser tomada de cualq
uier tornillo de la carrocera o bien desde el punto de encendido permanente de la
luz interior. En el diagrama de abajo se
Enigmaelectronica.tk
72

Circuitos de Electronica
muestra parcialmente la instalacin a la cual no se le ha puesto la masa para simp
lificar el esquema y su comprensin.
Si el vehculo est equipado con un sistema de seguridad o alarma que utilice los pu
lsadores de las puertas como detectores de intrusin habr que conectar el circuito
como se muestra en el siguiente esquema:
Aqu, la toma de la alarma se sigue efectuando desde el pulsador para que el retar
do de apagado no afecte el desempeo de la misma. El difusor afecta nicamente a la
luz de cabina. Recordar que en estos dos esquemas no se ha dibujado la toma a ma
sa del mdulo para simplificar el diseo, pero debe ser cableada. Nota de armado. El
circuito puede ser armado sin placa de circuito impreso, soldando los component
es entre s y colocando todo dentro de una caja plstica como la de un relay de coch
e. Luego rellenar todo con plstico fundido de pistola y esperar a que se seque. R
ecordad que es bueno, antes de verter el plstico fundido probar que el sistema fu
ncione, para no tener que desecharlo.
Enigmaelectronica.tk
73

Circuitos de Electronica
Ampliacin a 8 entradas de lnea para placa de sonido
Da a da aparecen nuevas placas de sonido que permiten grabar desde una fuente anlog
a de audio con una calidad sonora excelente y con muy bajos ndices de distorsin y
ruido. Pero el problema ahora est en que hay muchas fuentes distintas de seal y slo
una entrada de lnea para digitalizacin. Para resolver ese problema es que present
amos este circuito, que permite conectar a una placa de audio convencional hasta
ocho fuentes de seal estreo y se puede seleccionar cual se desea grabar con slo pr
esionar un botn en una aplicacin Windows.
Cada integrado es una matriz de audio de cuatro entradas y una salida en dos vas.
De tal forma que, accionando cualquiera de las patas 1, 3, 16 o 18 se logra con
ectar a la salida uno de los pares de vas de entrada. Si no se pone en alto ningu
na de las patas la salida queda sin seal. Eso lo aprovechamos para conectar en pa
ralelo de salida dos integrados y as lograr ocho entradas en una salida. Los 16 c
apacitores de 1F en las entradas bloquean la componente DC que pudiese existir en
la seal de entrada. Los dos a la salida hacen lo mismo, dejando pasar slo la seal
de AF. Las 16 resistencias de 100K se encargan de hacer la polarizacin de entrada
BIAS al nivel adecuado para este chip. En tanto los dos capacitores de 100F en c
ada entrada de tensin hacen las veces de filtro de alimentacin, impidiendo que ent
re ruido a los integrados. El circuito se alimenta con 12V y consume menos de 20
mA. Puede ser alimentado por los 12V (cable amarillo) de la fuente conmutada de
la PC sin problemas. Para conectar el sistema al puerto paralelo se recomienda a
gregar una placa de expansin LPT unidireccional la cual quedar dedicada a este uso
. De esta forma, el puerto bidireccional integrado en la placa base de la comput
adora seguir conectado a
Enigmaelectronica.tk
74

Circuitos de Electronica
la impresora o el escner sin afectar su normal funcionamiento. Esta nueva placa d
ebe ser configurada en otra direccin de memoria e IRQ que la existente on-board.
Por ejemplo, si el LPT1 est en la direccin 378h, sta deber estar en 278h 3BCh. Y, si
la placa base asigna IRQ7 al puerto LPT1 a esta placa deberemos de asignarle el
IRQ7. Verificar que la configuracin asignada no genere conflictos en el hardware
existente en el equipo. Una vez agregado el segundo puerto bastar con conectar d
e la siguiente forma cada pin del conector Sub25 a la placa de expansin. Los pine
s 18 al 25 del puerto paralelo pueden ser puestos en puente en el conector y sal
ir hacia la placa con un solo cable. Para manejar los integrados bastar con manda
r al puerto paralelo el dato correspondiente al peso del bit asignado al pin a a
ctivar. Para que sea mas fcil la tabla de abajo refleja cada salida y el dato que
se debe enviar para activarla: Extraamente probamos a ver que suceda si envibamos
la orden para activar mas de una salida (por ejemplo mandamos 3, que activa la u
no y la dos al menos en teora) pero el resultado fue incierto, porque en el prime
r integrado no selecciono las dos sino que paso a la salida la de mayor peso (la
2). Pero en el integrado que selecciona entre las entradas 5, 6, 7 y 8 mandamos
192 (para activar la 7 y la 8) y la salida presento ambas seales mezcladas. As qu
e no sabemos a que se pueda deber, pero no podemos precisar si el sistema mezcla
o no. Quedar a criterio de cada uno y el comportamiento de sus integrados. Para
evitar maraas indeseables de cable mallado recomendamos utilizar regletas de cone
ctores RCA para circuito impreso y as quedarn slo los cables de alimentacin y el cab
le plano (ribbon) de la entrada de datos.
Enigmaelectronica.tk
75

Circuitos de Electronica
Control de un motor Paso a Paso con PC
Cuando se necesita precisin a la hora de mover un eje nada mejor que un motor pas
o a paso. Estos motores, a diferencia de los motores convencionales, no giran cu
ando se les aplica corriente si no se hace en la secuencia adecuada. El presente
circuito permite adaptar los niveles de potencia presentes en el puerto paralel
o de una PC para poder manejar cmodamente un motor paso a paso bifilar por medio
de un simple programa que puede ser desarrollado en casi cualquier lenguaje de p
rogramacin.
La primera etapa del circuito se encarga de aislar la entrada proveniente de la
PC por medio de optoacopladores. La segunda etapa consiste en buffer de corrient
e, que permite manejar las bobinas del motor. Las resistencias de 470 ohms junto
con los diodos LED permiten monitorizar el adecuado funcionamiento del sistema.
En el plano de arriba se representaron los colores de los cables de la siguient
e forma: R = Cable Rojo N = Cable Negro RB = Cable Rojo y Blanco V = Cable Verde
B = Cable Blanco VB = Cable Verde y Blanco El circuito funciona tanto con puert
os unidireccionales como bidireccionales.
Enigmaelectronica.tk
76

Circuitos de Electronica
Control de potencia con Rels
El rel es un dispositivo mecnico capaz de comandar cargas pesadas a partir de una
pequea tensin aplicada a su bobina. Bsicamente la bobina contenida en su interior g
enera un campo magntico que acciona el interruptor mecnico. Ese interruptor es el
encargado de manejar la potencia en s, quedando al circuito electrnico la labor de
"mover" la bobina. Permite as aislar mecnicamente la seccin de potencia de la de c
ontrol. Pero para accionar la bobina la corriente y tensin presente en un puerto
paralelo no es suficiente.
Este circuito es extremadamente simple y permite manejar ocho rels con bobinas de
12V a partir de los pines de un puerto paralelo. Podemos decir que TODOS los co
mponentes de proteccin y limitacin de corriente, adems de los transistores de poten
cia estn incluidos dentro del circuito integrado. Si "miramos con la lupa" podrem
os ver en el interior del chip ULN2803 ocho esquemas como el de abajo, uno para
cada uno de los canales.
Enigmaelectronica.tk
77

Circuitos de Electronica
Es normal que la cpsula de este circuito integrado est tibia con respecto a la tem
peratura ambiente. Se debe, como era de suponerse, a que la corriente requerida
por cada rel pasa por sus "entraas" y, como sabemos, el manejo de corriente genera
calor. Con las llaves de cada rel el usuario puede manejar lo que le plazca, sie
mpre que no exceda las especificaciones de tensin y corriente para la cual estn di
seadas. De requerir mayores potencias se puede emplear el rel para accionar un con
tactor industrial otro rel de mayor corriente. Es una buena prctica colocar en cad
a rel un fusible de proteccin. Siempre es mas simple cambiar un fusible que desold
ar un rel o reparar pistas de un circuito impreso.
Enigmaelectronica.tk
78

Circuitos de Electronica
Control de potencia con Triac
Las computadoras ofrecen la facilidad de programarlo casi todo. Dado que pueden
manejarse en funcin a eventos, tiempos y acciones del usuario realizar sistemas e
n los cuales el control de equipos quede a cargo de ellas no presenta dificultad
alguna, y menos an con las nuevas herramientas de desarrollo visual que facilita
n la programacin y potencian la relacin con el usuario a travs de interfaces grficas
. Pero cuando se requiere controlar potencias, tales como lmparas incandescentes,
tubos fluorescentes, motores, electrodomsticos, etc. el tema comienza a complica
rse ya que los puertos de comunicaciones de las computadoras slo pueden manejar s
eales de muy baja tensin y corriente. Para ello se requiere de interfaces de poten
cia basadas en dispositivos capaces de accionar potencia a partir de seales dbiles
. A esto debe agregarse sistemas de proteccin y aislamiento que permitan separar
fsicamente la parte lgica (la computadora) de la parte de potencia (la inteface).
El proyecto que se presenta en esta nota permite comandar dispositivos que requi
eran 220VCA con hasta 1500W de consumo utilizando para ello el puerto paralelo d
e la computadora. EL PUERTO PARALELO: Tambin denominado puerto de impresora LPT st
e puerto dispone de tres canales de comunicaciones cuyos pines envan seales desde
y hacia la computadora todos al mismo tiempo, de ah el trmino paralelo. Inicialmen
te la plataforma PC permite disponer de hasta un mximo de tres puertos paralelos,
usualmente denominados LPT1, LPT2 y LPT3. Exceptuando las nuevas computadoras i
Mac de la firma Apple Computers todas las computadoras personales disponen al me
nos de un puerto paralelo al cual generalmente se lo llama LPT1. A comienzos de
la computacin personal (cuando reinaban las XT) el puerto paralelo vena incluido e
n la plaqueta controladora de vdeo. Luego, con la llegada de las controladoras VG
A el puerto comenz a ser incorporado en las controladoras de unidades de disco (m
as conocidas como multifuncin). Pero con la quinta generacin en PC (cuando apareci
el Pentium de Intel) cambi todo nuevamente quedando la placa multifuncin incorpora
da a la placa base del sistema o Motherboard. Los terminales del puerto paralelo
slo pueden manejar seales digitales, cuyos valores de tensin representan estados a
ltos o bajos. Cuando no hay tensin en el pin se asume un estado lgico bajo mientra
s que cuando hay una tensin cercana a los 5v el estado asumido es el alto. Cada p
in puede drenar un mximo de 50mA, insuficiente para manejar cualquier tipo de car
ga mediana o pesada. Pero es suficiente para encender un diodo LED. Para control
ar el estado de los pines del puerto paralelo basta con escribir un nmero entero
positivo de 8 bits en la direccin del mismo. El pin de datos 0, que fsicamente est
conectado al terminal 2 del contector, asume el peso 1. Este es el bit de menos
peso en la palabra de datos de dicho puerto. Siguiendo la tabla de abajo observa
r que es muy simple manejar puntualmente cada uno de los pines. Terminal Bit Peso
Enigmaelectronica.tk
2 0 1
3 1 2
4 2 4
5 3 8
6 4 16
7 5 32
8 6 64
9 7 128
79

Circuitos de Electronica
Por ejemplo, si queremos hacer que los terminales 4, 6, 8 y 9 del puerto paralel
o se enciendan quedando los otros apagados debemos sumar los valores correspondi
entes a esos pines y enviar dicho resultado a la direccin del puerto. En este eje
mplo el dato a enviar sera: 4 + 16 + 64 + 128 lo que equivale a 212 Para que todo
s los pines se enciendan tendremos que enviar el valor 255, mientras que para qu
e todos se apaguen deberemos enviar el valor 0. La direccin del puerto LPT1 usual
mente es 378, la del puerto LPT2 suele ser 278 y la del puerto LPT3 casi siempre
es 3BC. Aunque esto depende de como est configurado su hardware. Una forma de de
terminar la direccin del puerto es presionando la tecla Pause al comienzo de la c
arga del sistema operativo. Ver una tabla donde el BIOS reporta los parmetros bsico
s del equipo, incluyendo datos sobre los puertos. EL PROYECTO: Como mencionamos
antes, este circuito permite manejar cargas que funcionen con 220V de la red elct
rica y que consuman no mas de 1500W. Las posibilidades son: Lmparas, cafeteras, v
eladores, electrodomsticos, accesorios, etc. Televisores y equipos de sonido tamb
in pueden ser conectados, pero seria intil ya que stos equipos requieren ser encend
idos por "soft" presionando la tecla Power. Entonces, al darle alimentacin el equ
ipo quedar a la espera de ser encendido.
La seal digital proveniente del puerto es limitada en corriente y aplicada al ctod
o del LED interno del optoacoplador. El nodo de ese diodo es cableado a MASA digi
tal (pin 25 del puerto paralelo). El brillo producido por el LED acciona el Tria
c del opto, que, a su vez, acciona el triac de potencia. La red RC conectada en
paralelo con el triac de potencia limita la velocidad de evolucin de la tensin ant
e cargas inductivas. El optoacoplador incluye en su interior un circuito de dete
ccin de cruce por cero (denominado ZCC). Este sistema hace que la conmutacin sea p
osible slo cuando el semiciclo de la corriente alterna se encuentra en 0V. El opt
oacoplador puede ser un MOC3040 un MOC3041. El triac debe ser capaz de manejar 8
A sobre 400V. Es indispensable montar el Triac en un buen disipador trmico. El ci
rcuito mostrado arriba corresponde a un solo canal. Para montar un sistema de ma
s canales repetir este tantas veces como canales necesarios. Recuerde conectar sl
o un circuito a cada pin del puerto paralelo. IMPORTANTE: Este tipo de circuitos
trabajan sobre la red elctrica de 220V. Cualquier error, adems
Enigmaelectronica.tk
80

Circuitos de Electronica
de ocasionar daos serios en la computadora, pueden provocarle lesiones en su cuer
po. Incluso, si es una persona con problemas cardacos o tiene un marcapasos tocar
con sus manos el triac o cualquier otro componente no aislado puede matarlo. Se
a muy cauto durante el armado y revise muy bien todo. Siempre es mejor tomarse u
nos segundos mas en ver todo nuevamente y revisar conexiones que tomarse unas va
caciones en el hospital hacer una inspeccin del interior del crematorio.
Enigmaelectronica.tk
81

Circuitos de Electronica
Convertidor A/D de 12 bits serie
Presentamos aqu este estupendo circuito que nos permitir digitalizar una seal anloga
cuyo margen est dentro de los 0 y los 5v de CC con una resolucin de 12 bits y con
salida de datos SPI.
Estructuramos el circuito para ser colocado dentro de una ficha DB25 macho la cu
al se conecta al puerto paralelo de la PC. Ni bien alimentamos el sistema (ponie
ndo en 1 los bits 4 y 5 del puerto) el circuito digitaliza la seal proveniente de
la entrada. Luego, el programa de la PC se encargar de poner en bajo la lnea CS p
ara indicarle al chip que deseamos seleccionarlo para utilizarlo y seguidamente
generaremos 12 pulsos de reloj en la lnea SCLK. Por cada bit de reloj que generem
os leeremos un bit proveniente de DOUT. Recordemos que el protocolo SPI especifi
ca que se comienza por el bit menos pesado (el 0) y se concluye por el mas pesad
o (en este caso el 11).
Enigmaelectronica.tk
82

Circuitos de Electronica
Monitor para Puerto Paralelo
Aunque a muchos este circuito les resulte una obviedad a otros les ser de mucha u
tilidad. Publicamos esto porque hemos recibido muchos emails pidiendo informacin
sobre como hacerlo y dado que a todos les respondimos lo mismo decidimos subirlo
a esta seccin.
Como vern en el esquema el circuito no es mas que un puado de componentes donde lo
mas costoso es el conector DB de 25 pines. El puerto paralelo del PC enva los da
tos al exterior por medio de los pines 2 al 9. Y las masas estn en el grupo de pi
nes desde el 18 hasta el 25. Lo que hicimos fue colocar a cada pin de salida una
resistencia limitadora de corriente y seguidamente un diodo LED que brillo o no
segn el estado de cada lnea. No es necesario utilizar un circuito impreso para es
to, basta con hacerlo prolijamente en el aire, tal como se observa en la foto de
abajo. .
Enigmaelectronica.tk
83

Circuitos de Electronica
Placa de sonido por Puerto Paralelo
Si de algo podrs estas seguro es que esta placa de sonido virtualmente jams fallar.
Eso se debe a la extrema simplicidad del circuito, pese a que funciona y bien.
Si te pones a analizar vers que no es mas que una red R-2R haciendo las veces de
un DAC pasivo. La seal obtenida de esta "placa" de sonido no es capaz de mover un
parlante, pero con un LM386 bastar para lograrlo. Para dicho integrado es posibl
e "robar" alimentacin del teclado o del puerto serie. SOFTWARE: No solo hay que c
aer en viejos y olvidados juegos o en programas de reproduccin de msica modular pa
ra MS-DOS. Tambin es posible hacer que Windows saque algunos compases por este di
spositivo. Para ello basta con instalar los drivers provistos en el fin de esta
pgina. Repetimos, la calidad obtenida no es ptima ni mucho menos. Tampoco es seal d
e audio estreo. Es mas, tomando en cuenta el valor que las placas de audio econmic
as tienen en este momento quizs comprar las resistencias, el conector DB y el RCA
; adems de tu tiempo, quien sabe si no era mas accesible comprar la placa hecha.
Pero no hay como disfrutar de algo hecho en casa.
Enigmaelectronica.tk
84

Circuitos de Electronica
Receptor Autnomo DTMF por Puerto Paralelo
Este circuito, por dems sencillo, permite conectar la salida de audio de un handy
o receptor de radio y escuchar la banda a la espera de tonos. Cuando estos tono
s aparecen el integrado los recibe, interpreta de cuales se trata y los pone en
pantalla.
Funciona en torno a un integrado receptor de DTMF de muy bajo consumo el cual es
alimentado directamente desde la computadora por medio de las lneas del bus de d
atos del puerto paralelo. Cada vez que un tono es decodificado su cdigo BCD corre
spondiente se coloca en los pines 1, 18, 17 y 16 y la lnea 14 sube, quedando en e
stado alto tanto como dure el tono. Luego, cuando el tono se silencia la lnea ret
orna a cero pero el ltimo nmero decodificado queda en las lneas de datos. As como es
t el circuito esta pensado para ser conectado a un radio pero tambin se lo puede c
onectar, por ejemplo, a un grabador para escuchar una conversacin previamente gra
bada (tomada del telfono) y saber a que nmero se ha llamado. En tanto el soft, que
no lo tenemos disponible en este momento, es demasiado simple de lograr. Primer
o se debe enviar el dato FF al bus de datos haciendo con esto que las patas 2 a
9 del conector reciban 5v y quedando as alimentado el chip. Seguidamente habr que
entrar en un ciclo repetitivo en el cual la consigna ser monitorizar el estado de
l terminal 14 del integrado (pin 11 del puerto paralelo). Si este pin permanece
bajo no se hace nada. Si sube a 1 habr que guardar en una variable o mostrar en p
antalla el dato correspondiente al nmero presente en los terminales 1, 18, 17 y 1
6 pertenecientes a D0, D1, D2 y D3 respectivamente. Estas seales, cabe aclarar, s
e rigen por la siguiente tabla:
Enigmaelectronica.tk
85

Circuitos de Electronica
Tecla
1 2 3 4 5 6 7 8 9 0 * # A B C D
Dec
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0
Bin
0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000
Observando la tabla notar que la distribucin de los smbolos difiere un tanto de la
estndar BCD por lo que deber realizar una tabla en el programa que determine la te
cla pulsada a partir del dato en la entrada. Ahora bien, cuando el tono es detec
tado y luego de ser decodificado y puesto en pantalla o memoria habr que hacer un
nuevo ciclo repetitivo, en este caso que no haga nada mas que esperar a que la
pata 11 del puerto quede baja nuevamente. Esto evitar que un mismo tono de gran d
uracin sea interpretado como varias pulsaciones siendo realmente solo una. Muchos
pensarn que un simple delay es suficiente, pero en la prctica observarn que no es
as. Una vez detectado que se solt la tecla (pin 11 en bajo) se retornar al ciclo re
petitivo principal. Si desea conectar este sistema directamente a la lnea telefnic
a deber extraer el audio de la misma eliminando la componente DC. Para ello coloc
ar a cada cable de la misma un capacitor de 100nF. Seguidamente de ellos dos dio
dos en contraparalelo y desde all ingresar al circuito integrado.
Si alguien elabora un soft para este sistema y no tiene problema en compartirlo
con otros ser gustosamente recibido y publicado.
Enigmaelectronica.tk
86

Circuitos de Electronica
Repetidor RS232
Si bien las nuevas tecnologas como el USB y el Firewire han dejado de lado a los
viejos sistemas de interconexin balanceados de baja velocidad es muy comn encontra
rse con sistemas antiguos basados en RS232. Un simple reloj de personal moderno
dispone de un puerto RS232 el cual se utiliza para configurarlo y descargar la m
emoria de fichadas. Cuando necesitamos que la distancia entre un equipo y otro s
ea mayor a la soportada por el RS232 nos encontramos en la necesidad de amplific
ar esa seal por medio de una repetidora.
Nos encontramos bsicamente con tres circuitos integrados ICL232 que bien pueden s
er reemplazados por la versin de MAXIM (el MAX232). Cada uno de estos integrados
contiene en su interior dos pares de transmisores y receptores RS232 encargados
de convertir los +/- 3 a 25V en 0 y 5V de ida y de vuelta. Si analizamos el reco
rrido de la seal TX, por ejemplo, ingresa por el terminal 2 del DB9, el segundo r
eceptor lo convierte en TTL y se inyecta en la entrada del primer transmisor el
cual lo vuelve RS232 y lo entrega en el pin 3. As mismo sucede con las siguientes
cinco seales restantes (TX, DTR, DSR, CTS y RTS). Hay que tener en cuenta que es
te circuito, adems de amplificar la seal, intercambia los pares por lo que hace la
s veces de cable
Enigmaelectronica.tk
87

Circuitos de Electronica
Null-Modem. En caso de no requerirse esta funcin y slo necesitar la repeticin habr q
ue intercambiar los cables 2 x 3, 4 x 6 y 7 x 8 en el conector de salida. El ULN
2803A es un buffer octal formado por transistores darlington capz de controlar ha
sta 500mA por cada salida. Nosotros lo utilizamos nicamente para monitorear las s
eales que viajan por el RS232 de ida y vuelva, haciendo que cada uno de los seis
LED's amarillos parpadee en representacin de cada va. El LED verde es un simple in
dicador de encendido. Todo este bloque formado por los siete LED's y el ULN2803A
puede ser omitido sin problema alguno y no por ello la funcin de repetidor se ve
r afectada.
La fuente es la encargada de proveer alimentacin a todo el sistema. La salida de
9VCA del transformador es rectificada y filtrada tras lo cual se obtienen algo m
as de 12V. Estos 12V no regulados son utilizados para los LED's y, al mismo tiem
po, para alimentar un regulador lineal 7805 el cual provee de 5V regulados a los
tres circuitos integrados ICL232. No es necesario que este regulador tenga un g
ran disipador pero si debe tener uno pequeo.
Cada ICL232 tiene en su interior inversores y dobladores de tensin encargados de
generar, partiendo de 5V, +10V y -10V necesarios para cumplir con el estndar de t
ensin que la norma RS232 estipula. Estos dobladores necesitan cuatro capacitores
de 1F del tipo de tantalio para funcionar. Por tal motivo nuestro sistema requeri
r un total de 15 de estos capacitores (cinco por cada ICL232). Los capacitores de
ben estar lo mas cerca posible del integrado.
Enigmaelectronica.tk
88

Circuitos de Electronica
Atenuador con potencimetro para lmparas incandescentes
Con muy poco dinero y esfuerzo se puede armar este atenuador que permitir regular
el brillo de una o varias lmparas ya sea para la iluminacin de un ambiente o para
un simple velador o lmpara de pi.
El elemento activo de este proyecto es un triac el cual es comandado por el pote
ncimetro a travs del diodo DIAC, que es del tipo 3202. El triac puede ser montado
sin disipador para cargas de hasta 100w, pero pasada esa potencia se hace indisp
ensable el uso de uno. El potencimetro conviene que sea lineal, para que el brill
o vare en forma pareja a lo largo de todo el cursor. El uso de la llave del pote
se hace para conmutar la entrada de corriente. Recuerde ser muy precavido dado q
ue est trabajando con la tensin de red sin aislar. As quedo terminado nuestro proto
tipo:
Enigmaelectronica.tk
89

Circuitos de Electronica
Automtico para luces de pasillo o escalera
Ideal para pasillos o escaleras, sobre todo en edificios, este circuito permite
mantener una serie de lmparas en paralelo encendidas durante 2 minutos y luego la
s apaga automticamente. Es totalmente silencioso por ser de estado slido (que esper
aban, un relojito mecnico?).
El circuito es bien simple y consta de solo dos elementos activos. El primero un
timer ya famoso (y viejo) el 555, el cual esta configurado en nuestro caso como
monoestable. Luego ste gobierna un triac, que hace las veces de llave de potenci
a. Si bien el circuito parece complicado para la funcin que cumple, si se lo anal
iza en detalle se notar que es muy sencillo. Esta pensado para trabajar con tres
hilos entre los pulsadores y las lmparas (que no deben superar los 500w sin disip
ar el triac). As, entre los puntos 1 y 2 se conectan las lmparas y, entre los punt
os 2 y 3 se conectan los pulsadores que pueden incluir una lmpara de nen tipo test
igo. Esta lmpara testigo se iluminar cuando el circuito est en espera (las lmparas d
e iluminacin estn apagadas). En tanto entre los puntos 1 y 3 se conecta la tensin d
e red. Para entenderlo mejor mire este esquema de instalacin.
Si donde se va a instalar el circuito hay fase y neutro en todas las bocas o caj
as se puede instalar el sistema con slo un cable (el 2).
Enigmaelectronica.tk
90

Circuitos de Electronica
Balasto para lmpara de nen en 9V
Todos sabemos que las lmparas de nen requieren de al menos 180 voltios para encend
er y que, adems, esta corriente debe ser del tipo alterna. Para aquellas ocasione
s en las que tenemos que encender una lmpara de este tipo pero solo disponemos de
una fuente de corriente como una batera o pack de pilas este circuito es ideal.
Utilizando un integrado mas que conocido, el 555, este circuito no es otra cosa
que un oscilador cuya etapa de salida ataca un transformador elevador de tensin o
btenido de una radio vieja. Este se encarga de elevar la tensin al nivel apropiad
o para el encendido de una lmpara de nen tpica. Los componentes asociados a los pin
es 7, 6 y 2 determinan la frecuencia apropiada de oscilacin. El transformador uti
lizado en este proyecto no es ni mas ni menos que el disponible en la etapa de s
alida de una radio tipo Spica de 6 transistores. Ntese que los terminales que ori
ginalmente proveian al parlante de seal ahora van conectados como primarios mient
ras que el antiguo primario ahora es secundario de salida a la lmpara. En caso de
querer utilizarlo en el auto este circuito puede alimentarse con 12V sin proble
ma alguno y sin que se deba modificar nada.
Enigmaelectronica.tk
91

Circuitos de Electronica
Flash esclavo por luz
Este circuito permite disparar un flash fotogrfico partiendo de otro pero sin con
ectar ningn cable entre ellos. Para lograrlo el circuito dispone de un resistor s
ensible a la luz LDR el cual cambia de valor segn la luz presente en el ambiente.
De esta forma se logra accionar la electrnica necesaria para disparar el flash a
l cual se comanda.
El circuito capta la luz por medio del LDR cuya sensibilidad se puede ajustar mo
dificando el cursor del potencimetro de 1 mega. Los tres transistores se encargan
de entrar en corte/saturacin en funcin a los cambios bruscos de la luz. El tirist
or es disparado entonces haciendo brillar el flash. Dado que el circuito respond
e a cambios violentos de luminosidad se lo puede utilizar tanto en lugares oscur
os como iluminados. Slo se producir el disparo del flash secundario cuando otro fl
ash (primario) se dispare. EL circuito se alimenta con una pila de 9v la cual en
condiciones normales de uso dura hasta 1 ao sin problemas. Un led indica que se
encuentra encendido. Todo el equipo se puede armar sobre una placa universal dad
o la simpleza del mismo y montarlo en un pequeo gabinete plstico. Dado que el tiri
stor entra en conduccin por breves instantes no es necesario dotarlo de disipador
.
Enigmaelectronica.tk
92

Circuitos de Electronica
Flash estroboscpico con lmpara Xenon
Muy difundido en clubes y discos ste dispositivo genera una sucesin de disparos de
flash a alta velocidad que, combinado con penumbra u oscuridad total, dan un ef
ecto visual de movimiento retardado. Tambin es comn verlo por estos das en balizas
de emergencias o letreros publicitarios.
El elemento que genera la luz es una lmpara de gas de xenn la cual tiene dos termi
nales de entrada y un tercero de disparo. Entre los bornes + y - del puente rect
ificador aparece corriente continua proveniente de la red elctrica y limitada en
corriente por la resistencia de 50W. Esa corriente continua carga los capacitore
s electrolticos de 100F los cuales la hacen circular por la resistencia del potenc
imetro y del preset. La corriente pasa entonces a la compuerta de disparo del tir
istor (por medio de la lmpara de nen) provocando la circulacin de tensin a travs de e
ste diodo. Esto hace que la corriente se descargue en la bobina de disparo de la
lmpara de xenn lo que provoca un flash. Seguido de esto los capacitores electrolti
cos comienzan nuevamente a cargarse repitiendo indefinidamente este ciclo. El po
tencimetro y el preset determinan la velocidad de la secuencia, siendo mayor a me
dida que se reduce la resistencia de este conjunto. La finalidad de poner por un
lado el preset y por el otro un pote responde a tener un limitador de la veloci
dad mxima obtenida. La bobina empleada es una estndar para el disparo de lmparas de
este tipo y puede ser adquirida donde la lmpara. La resistencia de 50W, que es m
uy similar a la de un soldador) debe ser montada fuera de la plaqueta para evita
r que la temperatura arruine el fenlico. No es necesario equipar al tiristor con
un gran disipador de calor, sirviendo uno del tipo clip como los empleados para
los reguladores 78xx. Para ajustar el preset bastar con dejarlo al mximo de su rec
orrido y colocar tambin el cursor del potencimetro a su extremo de mayor resistenc
ia. Con ambos elementos en su extremo de mayor valor (que deberan estar formando
una resistencia de 1M) encender el flash y poner el potencimetro al mnimo valor po
sible. Luego ajustar el preset cuidadosamente hasta lograr una suerte de fondo d
e escala que determina la velocidad mxima de destello de la lmpara.
Enigmaelectronica.tk
93

Circuitos de Electronica
Flash Estroboscpico con lmpara Xenn Mejorado
Este circuito es bastante superior al anterior por lo que decidimos publicarlo.
Queremos recalcar que en adelante sigue la nota tcnica del autor original, as como
sus esquemas y textos. Este proyecto de electrnica es bastante sencillo. Se trat
a de un simple sistema de luces de alta potencia con velocidad variable controla
da, que emite un centelleo tan rpido que hace parecer que los movimientos se real
izaran en cmara lenta. La verdad se me ha hecho muy difcil conseguir todos los ele
mentos (como todo ac en Venezuela) pero pongo en claro que no soy ingeniero ni na
da es solo informacin tomada de una publicacin. El circuito usa un amplificador de
voltaje para producir la energa necesaria para encender la lmpara. Esta energa par
a a travs del circuito de disparo quien se encarga de pasar la energa controlada p
or un potencimetro que hace variar la velocidad de frecuencia con la cual el tran
sformador de disparo trabaja. Esto lo podemos destacar en el diagrama por bloque
s en la grfica siguiente.
Vamos a Explicar esto ms profundamente: La Estroboscopia es un mtodo de observacin p
tica de ciertos fenmenos que permiten examinar lentamente sus diversas fases. En
otras palabras, es posible crear un efecto artificial de cmara lenta con el fin d
e visualizar un fenmeno rpido, que es difcil de observar. Este sistema se alimenta
con 110V y tiene dos circuitos principales como lo visto en el diagrama anterior
. El elemento principal de este circuito es una lmpara en forma de tubo de vidrio
sellado y lleno de gas inerte de xenn. Tiene dos electrodos laterales llamados ct
odo y nodo y un electrodo central llamado disparador. La operacin del tubo se basa
en un SCR y la alimentacin de 110V de CA por el circuito doblador de voltaje. Pa
ra este tubo se debe tener dos voltajes: (a) 320V entre ctodo y nodo y (b) de 4000
V en el disparador. Como lo muestra la primera de las siguientes figuras. Como y
a dije se necesitan dos circuitos: (a) el doblador de voltaje basado en la obten
cin de voltajes iguales en serie (b), como se muestra en la segunda figura de las
siguientes. Los 4000V de disparo los proporciona en transformador T1 a travs de
su bobina secundaria (S) cuando fluye la corriente por el primario (P). Figura nm
ero 3. Los componentes R2, R3 y C3 forman un circuito RC. Con la energa del dobla
dor C3 se empieza a cargar. El tiempo de carga lo determina R2+R3 y C3, y como R
2 es variable se puede retardar ms el tiempo de carga de C3.
Enigmaelectronica.tk
94

Circuitos de Electronica
De esta manera mientras hace una carga positiva del otro extremo se hace una car
ga negativa y se disparan al tubo, as funciona nuestro circuito. A continuacin pue
des ver como se debe montar el circuito y los componentes necesarios.
Tenga mucha precaucin que cuando pruebe los circuitos no este tocando los extremo
s del tubo de xenn ni los del transformador de disparo. Identificacin R1 R2
Enigmaelectronica.tk
Descripcin 1K, 10W Potencimetro de 500K o 1M
Cantidad 1 1
95

Circuitos de Electronica
R3 C1 C2 C3 D1,D2 SCR1 I1 I2 T1 S1 P1

56K, 1/2W, 5% 4.7 F / 150V, electroltico 22 F / 250V, electroltico 0.47 F / 250V, poli
ter Diodos 1N4004 Tiristor C106B1 Lmpara de Nen NE-2 Tubo Intermitente de xenn Tran
sformador de disparo de 4KV Interruptor de Corredera 1 polo 1 posicin Cable de po
tencia AC
1 1 1 1 2 1 1 1 1 1 1
Para montar el circuito debes realizarlo en un cajn. Puedes hacerlos como quieras
, pero te recuerdo que deber tener cuidado con la proteccin de los componentes. L
os controles pueden estar separado, pero solo muy poco, porque deben estar muy b
ien protegidos (ya que pueden ser muy peligrosos), y al aumentar la distancia de
separacin con el circuito disminuye la calidad de trabajo que realizan estos com
ponentes (el switch y el potencimetro). Una sugerencia de como montarlos sera:
Y el montaje final de debe ver...
Enigmaelectronica.tk
96

Circuitos de Electronica
Aclaramos a quienes necesiten conectar este sistema a 220V que deben reemplazar
la resistencia de entrada de 1K por otra de 2K2. Pueden sino colocar una segunda
resistencia de 1K con un interruptor en paralelo. De esta forma, con el interru
ptor cerrado el sistema estar para 110V y con el mismo abierto funcionar en 220V.
Enigmaelectronica.tk
97

Circuitos de Electronica
Intermitente de 220v 800w
Ideal para sealizacin de advertencia o peligro este circuito hace titilar una o va
rias lmparas de 220v con una capacidad de consumo de hasta 800w.
El circuito es mas que simple, el capacitor de 400V, el puente rectificador, el
diodo zener y el capacitor de 100F forman la fuente de alimentacin, la cual obtien
e tensin continua de aprox. 9v a partir de la red elctrica sin transformador. El i
ntegrado 555 y sus componentes anexos generan el tren de pulsos que, aplicados s
obre el optoacoplador accionan intermitentemente al triac haciendo que la lmpara
encienda y apague continuamente. El triac puede ser un TIC226D o un 2N6073A. Alt
erando la resistencia de 100K o el capacitor de 1F se modifica el tiempo de deste
llos. El puente rectificador puede ser cuatro diodos 1N4007 o un puente de 400v
por 1A de corriente. El triac debe montarse sobre un disipador de calor. Todo el
circuito funciona conectado a la red elctrica de 220v y sin aislacin por lo que d
eben tomarse las medidas de seguridad pertinentes.
Enigmaelectronica.tk
98

Circuitos de Electronica
Interruptor Crepuscular para 220v
El interruptor enciende lmparas de 220V cuando la iluminacin ambiental desciende p
or debajo de un nivel mnimo, apagndolas cuando vuelve a superarse ese nivel y pued
e emplearse para iluminacin de la va pblica, parques, jardines, vidrieras, etc.
Lista de Componentes: Resistencias: R1 = 2k2 R2 = 470 R3 = 1k5 R4 = 470 R5 = 470
R6 = 270 R7 = 100 Capacitores: C1 = 100F 63V C2 = 0.47F 250V C3 = 0.1F 630V Semico
nductores: D1, D2 = 1N4007 Z1 = 12V 1W (zener) Q1 = BC548 Q2 = 2A3704 2A238 Q3 =
TIC 216D TIC 226D Especificaciones tcnicas: Potencia Max. con TIC206D 800 W
Enigmaelectronica.tk
99

Circuitos de Electronica
Potencia Max. con TIC216D 1000 W Potencia Max. con TIC226D 1500 W El foto resist
or LDR forma un divisor de tensin juntamente con R1 y P1. La tensin resultante se
aplica a la base del transistor Q1. Q1 y Q2 constituyen un disparador de Schmitt
. En condiciones de iluminacin ambiental adecuada el LDR presenta baja resistenci
a y la tensin en la base de Q1 es alta. Esto mantiene en conduccin a Q1 y al corte
a Q2. En estas condiciones no hay corriente por el gate del triac Q3 y por lo t
anto las lmparas permanecen apagadas. Al descender el nivel de iluminacin ambienta
l el LDR aumentar su resistencia disminuyendo la tensin en base de Q1. Por debajo
de cierto nivel de tensin, Q1 pasar al estado de corte y Q2 a conduccin. Esto suced
er en forma abrupta (sin estados intermedios) gracias a la realimentacin positiva
lograda por estar los emisores de ambos transistores interconectados. En estas c
ondiciones circular corriente por el gate del triac disparndolo y provocando, as, e
l encendido de las lmparas. Al elevarse nuevamente el nivel de iluminacin ambienta
l, volver Q1 a conduccin y Q2 al corte. Las lmparas se apagarn. El nivel de iluminac
in ambiental requerido para el apagado es levemente superior al necesario para el
encendido. Esto se debe a la histresis propia del disparador de Schmitt y se con
stituye en la garanta de eliminar estados indeseables tales como lmparas semiencen
didas o parpadeantes. C1, C2, D1 y D2 constituyen la fuente de alimentacin de C.C
. la que entrega aproximadamente 12V. Z1 y R6 protegen contra sobretensiones. Me
diante P1 se ajustar el nivel de iluminacin para el cual se produzca el encendido
de las lmparas. Notas:

Es imprescindible que el fotorresistor no reciba la luz producida por las lmparas


que conmuta el interruptor. En caso de que esto sucediera se producir un funcion
amiento intermitente. C3 y R7 son necesarios para encendido de lmparas con balast
o (mercurio) o tubos fluorescentes y pueden eliminarse cuando el interruptor con
trola lmparas comunes. Para cargas superiores a los 400W es necesario colocar un
disipador en el triac. Terminales del triac
Enigmaelectronica.tk
100

Circuitos de Electronica
LED Intermitente de bajo consumo
Es posible que muchos se estn preguntando para que quisiramos poner un circuito in
tegrado y un capacitor para que un simple diodo LED destelle cuando podemos comp
rarlo directamente intermitente. Es verdad, parece complicarse la existencia sin
necesidad. Pero lo cierto es que un LED intermitente consume muchsima mas corrie
nte que uno convencional. Y este circuito que presentamos permite hacer destella
r un LED fijo y con tan solo una pila AA de 1.5V pero mas asombroso es que esa p
ila puede hacer funcionar al LED por aproximadamente un ao sin necesidad de reemp
lazarla. Eso si que es ahorro de energa.
El circuito en si funciona alrededor de un integrado de National Semiconductors,
el LM3909 el cual contiene en su interior casi todos los componentes necesarios
, exceptuando el capacitor que hemos colocado afuera. Con esta configuracin obten
dremos una velocidad aproximada al parpadeo por segundo y una duracin de la pila
estimada en un ao. Por si alguien lo desconoce abajo mostramos como identificar l
as patas de un LED.
Enigmaelectronica.tk
101

Circuitos de Electronica
Luces Audio Rtmicas de 3 canales
Este tipo de iluminacin es muy habitual en lugares de baile como clubes y discote
cas ya que las luces de diferentes colores y ubicaciones se encienden al ritmo d
e la msica o el audio local y en funcin al tono del sonido. Con los sonidos graves
se pueden accionar luces de un color determinado, azul por ejemplo. Con los son
idos de tono medio se accionarn otras de otro color, podran ser amarillas. Y con l
as notas agudas (como la voz humana) se accionaran otras luces que pueden ser ve
rdes. Aunque esto queda a gusto de cada uno. Para simplificar su entendimiento d
ividimos el circuito en tres etapas bien diferenciadas. Por empezar la fuente de
alimentacin que se encarga de reducir los 220v de la red pblica a 12v de continua
.
Con un transformador de 500mA sobra para proveer corriente a todo el sistema, in
cluyendo los ventiladores del cooler. Por otro lado el circuito de entrada prest
a a dos posibilidades. La primera es un pre amplificador microfnico con una cpsula
de electret la cual capta el sonido ambiental, lo amplifica los suficiente y lo
entraga a la siguiente etapa.
La seal de audio es captada por el micrfono el cual es alimentado por la resistenc
ia de 1.8K. El capacitor de 100nF se encarga de desacoplar la continua dejando p
asar slo la seal de AF. El primer amplificador operacional (A1) se encarga de la p
re amplificacin inicial de la seal cuya ganancia (sensibilidad) se ajusta por medi
o del potencimetro de 1 mega colocado como regulador de realimentacin. Una segunda
etapa amplificadora (A2) se encarga de elevar un poco mas el nivel de la seal de
audio para entregarla a la ltima etapa amplificadora (A3) la cual se dispone com
o seguidor de tensin presentando una alta impedancia de entrada y una baja impeda
ncia de salida, esto dispuesto as para que los tres filtros de la siguiente no in
teracten entre s produciendo malfuncionamiento.
Enigmaelectronica.tk
102

Circuitos de Electronica
Si se desea ingresar la seal de audio proveniente directamente de un parlante se
puede armar una etapa de aislamiento y adaptacin de impedancia como la mostrada a
bajo.
En este caso la seal de audio, proveniente directamente de un parlante, ingresa a
un potencimetro que permite regular la sensibilidad. El transformador empleado e
s uno comn empleado en las etapas de salidas de radios a transistores como los Sp
ica. En su bobinado de alta impedancia (Hz) entra la seal y sale por el de baja (
Lz) produciendo as el aislamiento necesario. Recordar que en el sistema la masa s
e encuentra conectada directamente a uno de los terminales de la red elctrica lo
que implica peligro extremo en caso de realizar una conexin errnea. Seguidamente,
la seal de audio adecuadamente amplificada y con la debida impedancia ingresa al
mdulo de filtrado y accionamiento elctrico. El primer filtro (el de arriba) deja p
asar slo las seales que sean inferiores a 500Hz (sonidos graves) que son amplifica
das por el transistor y accionan el triac de potencia haciendo brillar las luces
al ritmo de los sonidos de baja frecuencia. El segundo filtro (el del centro) d
eja pasar las seales cuya frecuencia est comprendida entre los 500Hz y los 2.5KHz
(sonidos medios) que son amplificadas de la misma forma que el mdulo anterior y t
ambin accionan un triac para comandar las luces. El filtro de abajo se encarga de
dejar pasar las seales de frecuencias superiores a 2.5KHz, haciendo que brillen
las luces al comps de los sonidos agudos. En los tres casos se han dispuesto pote
ncimetros que se encargan de regular la cantidad de brillo para cada canal de luc
es.
Enigmaelectronica.tk
103

Circuitos de Electronica
Armado: Con un cooler para micros AMD Athlon de dos ventiladores se puede montar
los tres triacs, cuidando que el terminal de la aleta sea comn a los tres compon
entes, para lograr as una eficiente disipacin del calor. En estas condiciones se p
ueden colgar hasta 1500W de potencia incandescente sobre cada canal de luces. Pa
ra mayor potencia se pueden colocar mas transistores y triacs en paralelo. Hay q
ue prestar mucha atencin al momento de armar el sistema ya que la masa comn, que v
a desde el micrfono hasta la ltima etapa de potencia en los triacs, est conectada a
uno de los polos de la red elctrica por lo que es posible que si no se realizan
los aislamientos adecuadamente se reciban descargas elctricas. Un punto crucial e
s la cpsula del micrfono que tiene su terminal negativa conectada al recubrimiento
metlico. Si no se asla esa cpsula (colocndola dentro de una funda termo retrctil o d
entro de un pequeo gabinete plstico) se podra recibir una descarga con slo tocarla.
Para sealizar en el frente del gabinete el encendido de cada canal se pueden colo
car diodos leds de diferentes colores directamente en paralelo con la salida de
220V de cada va. Para ello se debe colocar a cada diodo led una resistencia limit
adora de corriente de 22K. Se recomienda usar diodos de alto brillo para una mej
or visualizacin. Tambin se puede colocar un led indicador de encendido en paralelo
con la salida de la fuente de alimentacin, en este caso la resistencia deber ser
de 1K. Si se va a utilizar un led intermitente habr que colocar en paralelo con st
e un capacitor de 100nF para evitar que el destello produzca ruidos en los ampli
ficadores de audio o en la mesa de mezcla. Visto de frente, con las inscripcione
s visibles y los terminales hacia abajo las conexiones del triac son, de izquier
da a derecha: Terminal 1, Terminal 2 y Disparo.
Informacin de Ultimo Momento: El integrado es un LM324 y la resistencia que no ti
ene valor y que est entre los pines 8 y 9 del amplificador operacional A2 es de 2
70K
Enigmaelectronica.tk
104

Circuitos de Electronica
Luz automtica temporizada
Este pequeo artefacto enciende la luz del exterior de nuestra casa a determinada
hora (a las 20hs, por ejemplo) y la apaga tres horas despus de haberlas encendido
(siguiendo el ejemplo a las 23hs). De esta forma no tenemos las luces toda la n
oche encendidas como sucedera con una clula foto elctrica sino que las mantenemos c
onectadas durante el tiempo que las precisamos en verdad.
El centro de esta aplicacin lo conforma un microcontrolador PIC12C508, muy pequeo
pero potente con un programa cargado especialmente para esta labor. El equipo ob
tiene su alimentacin directamente de la red elctrica sin necesidad de transformado
r ni fuente conmutada. El conjunto formado por la resistencia de 50 ohms, el cap
acitor de 220nF, el zener, el electroltico y los dos diodos conforman la fuente d
e este sistema. La resistencia de 1M se encarga de descargar el capacitor de pol
iester cuando desconectamos el equipo de la red para prevenir choques elctricos i
ndeseados. Un pequeo triac se encarga de comandar la o las luces que pueden o no
ser de bajo consumo. Se recomienda no consumir mas de 25W en conjunto con este t
riac. Al conectar el equipo a la red el mismo queda a la espera de la pulsacin so
bre el pulsador. Al presionar este pulsador iniciamos un conteo que dura once ho
ras. Trascurrido ese tiempo el equipo enciende las luces durante tres horas y lu
ego las apaga durante 21 horas. De esta forma, si presionamos el pulsador a las
9am las luces se encendern a las 20hs y se apagaran a las 23hs quedando as hasta l
as 20hs del da siguiente. Gracias a este ingenioso mecanismo no se necesita de pa
ntallas de programacin ni cosas raras. Cada vez que presionemos el pulsador la o
las lmparas controladas por este equipo se encendern durante un minuto indicando l
a deteccin de la orden. Al presionar el pulsador se pierde el seteo anterior, por
lo que recien dentro de once horas las luces se encendern.
Enigmaelectronica.tk
105

Circuitos de Electronica
El LED es un indicador de dos significados. Si destella lentamente es indicacin d
e funcionamiento correcto. Si, en cambio, destella a alta velocidad est indicando
que se ha cortado la corriente durante nuestra ausencia de casa y por ende ser n
ecesario volver a programar la hora de encendido. (Saber.H) Codigo Fuente: -------------------------------------------------------------------------------------------------------------#device PIC12C508 #use delay(clock=32768) ////////////
/////////////////// I/O definitions for INPUT() and OUTPUT_xxx() #define PIN_B0
#define PIN_B1 #define PIN_B2 #define PIN_B3 #define PIN_B4 #define PIN_B5 48 49
50 51 52 53
#use fixed_io(B_OUTPUTS=PIN_B0,PIN_B1)
#byte port_B=6 #byte tmr0 =1
/////////////////////////////// Useful defines #define FALSE 0 #define TRUE 1
#define BYTE int #define BOOLEAN short int
#define getc getch #define getchar getch #define puts(s) {printf(s); putchar(13)
; putchar(10);}
Enigmaelectronica.tk
106

Circuitos de Electronica #define putc putchar


/////////////////////////////// Constants used for RESTART_CAUSE() #define WDT_F
ROM_SLEEP #define WDT_TIMEOUT 0 8
#define MCLR_FROM_SLEEP 16 #define NORMAL_POWER_UP 24 //////////////////////////
///// Constants used for SETUP_COUNTERS() #define RTCC_INTERNAL 0
#define RTCC_EXT_L_TO_H 32 #define RTCC_EXT_H_TO_L 48 #define RTCC_DIV_2 #define
RTCC_DIV_4 #define RTCC_DIV_8 #define RTCC_DIV_16 #define RTCC_DIV_32 #define R
TCC_DIV_64 #define RTCC_DIV_128 #define RTCC_DIV_256 #define WDT_18MS #define WD
T_36MS #define WDT_72MS #define WDT_144MS #define WDT_288MS #define WDT_576MS #d
efine WDT_1152MS #define WDT_2304MS #define L_TO_H #define H_TO_L 0 1 2 3 4 5 6
7 8 9 10 11 12 13 14 15 0x40 0
Enigmaelectronica.tk
107

Circuitos de Electronica #define RTCC_ZERO #define RB_CHANGE #define EXT_INT #de


fine GLOBAL 0x0B20 0x0B08 0x0B10 0x0BC0 // Used for ENABLE/DISABLE INTERRUPTS //
Used for ENABLE/DISABLE INTERRUPTS // Used for ENABLE/DISABLE INTERRUPTS // Use
d for ENABLE/DISABLE INTERRUPTS
#list
-----------------------------------------------------------------------------------------------------------------(Saber.C) Codigo fuente ---------------------------------------------------------------------------------------------------------------// Night Lamp Saver V3.2 // PIC12C508 LP Xtal 32768Hz runs saver.c //
The SAVER.C was compiled by PCW PIC C Compiler V2.266
// Enigmaelectronica #include <SAVER.H>

#fuses LP,NOPROTECT,NOWDT // must include this line !!


// installation test 1 min turn on #define onHour1 #define onMin1 #define offHou
r1 #define offMin1 8 0 8 1
// daily on/off, say 19:00 to 22:00 #define onHour2 #define onMin2 #define offHo
ur2 #define offMin2 19 0 22 0
// set clock to 8:00 when press set time button once #define setHour Enigmaelect
ronica.tk 8
108

Circuitos de Electronica #define setMin 0


// rename i/o devices #define LAMP PIN_B0 #define LED #define KEY PIN_B1 PIN_B2
// variables declaration char sec,min,hour,flag1,rate,temp;
// Bit assignment of flag1 // mask byte // 0x20 // 0x40 // 0x10 // 0x01 effect i
nstallation test on/off(0) compare time enable bit(1) blink disable (1) button p
ressed (1)
time() // update clock every 1 second { sec++; if ( sec >= 60) { sec = 0; min++;
if ( min >= 60) { min = 0; hour++; if ( hour >= 24) hour = 0;
Enigmaelectronica.tk
109

Circuitos de Electronica } } }
testOnOff() { if ((flag1 & 0x20) == 0) { if(hour == onHour1 && min == onMin1) {
flag1 |= 0x10; // disable blink output_high(LAMP); // on triac } if(hour == offH
our1 && min == offMin1) { output_low(LAMP); // off triac flag1 |= 0x20; // disab
le further test on off flag1 &= ~0x10; // reenable blink } } }
compareTimeOn_Off() { if((flag1 & 0x40) != 0) // allow entering only after 8:00
has been set { testOnOff(); if(hour == onHour2 && min == onMin2) { flag1 |= 0x10
; // disable further blink
Enigmaelectronica.tk
110

Circuitos de Electronica output_high(LAMP); // turn lamp on } if(hour == offHour


2 && min == offMin2) { output_low(LAMP); // turn lamp off flag1 &= ~0x10; // ree
nable blink } } }
setTime() { if ((flag1 & 0x01) != 0) //input(KEY)==0) { hour = setHour; min = se
tMin; sec = 0; flag1 |= 0x40; flag1 &= ~0x20; // enable compare time // reenable
test on off
flag1 &= ~0x01; // clear key press bit rate = 5; } }
blink() // turn LED on 100 ms { output_low(LED); delay_ms(100); output_high(LED)
; }
Enigmaelectronica.tk
111

Circuitos de Electronica
fireLED() { if ((flag1 & 0x10) == 0) // blink only triac is not turned on { temp
++; if ( temp == rate) { blink(); temp = 0; } } }
chkKEY() { if(input(KEY)==0) {flag1 |= 0x01; // set bit 0 telling key been press
ed flag1 |= 0x10; // disable firing LED output_high(LAMP); // turn on lamp when
press button } }
main() {
setup_counters(RTCC_INTERNAL,RTCC_DIV_32); // [32768/4]/32 = 256Hz
Enigmaelectronica.tk
112

Circuitos de Electronica output_low(LAMP); output_high(LED); flag1 = 0; rate = 1


; temp = 0; tmr0 = 0; hour = 18; min = 0; sec = 0;
while(1) { while( tmr0 != 0) // while waiting 1sec elapsed check button also chk
KEY(); // the following tasks executed every 1 second time(); compareTimeOn_Off(
); fireLED(); setTime();
} }
Enigmaelectronica.tk
113

Circuitos de Electronica
Secuenciador de 5 canales y 2 efectos
Este circuito controla cinco salidas de 220V las que pueden conectarse cada una
a circuitos de luces que se encendern secuencilmente. Por medio de un potencimetro
se puede regular la velocidad de desplazamiento y por medio de un interruptor se
puede seleccionar el efecto (IDA IDA y VUELTA).
El circuito esta formado por un divisor por 10, un oscilador transistorizado, la
etapa de actuacin de potencia y la fuente de alimentacin. A cada pulso en la pata
14 el integrado avanza un paso en las terminales (el orden es: 3, 2, 4, 7, 10,
1, 5, 6, 9, 11 -En ese orden -- y luego repite). Si se aplica un pulso en la pat
a 15 el integrado vuelve a comenzar desde el terminal 3, por lo que el interrupt
or en posicin I, cuando la cuenta llega al terminal 1 reinicia y, cuando el inter
ruptor esta en I/V la cuenta se efecta completa. Los diez diodos 4148 hacen que l
a corriente solo vaya del integrado a las bases y no vuelva de regreso cuando se
pasa de vuelta o de ida. Si se colocan capacitores en las bases de los transist
ores de valores que pueden rondar los 47F (este valor debe ser experimentado) se
logra un efecto de apagado suave (dimmer) muy agradable a la vista. Mientras mas
alto el valor de estos capacitores mas tiempo permanecer encendido el canal y ma
s suave ser el apagado.
Enigmaelectronica.tk
114

Circuitos de Electronica
2N3055
BC548
TIC216D
PRECAUCION !!!
Este circuito trabaja con masa viva, lo que implica un serio peligro de shock elc
trico si se toca cualquier parte elctrica o electrnica. Tomar las medidas adecuada
s para aislar TODAS las pistas y cables as como los triacs y sus disipadores. Inc
luso en el transistor del oscilador y en el integrado hay 220Vca.
Enigmaelectronica.tk
115

Circuitos de Electronica
Adaptador termomtrico para voltmetro
Si bien su nombre lo muestra como algo complicado este dispositivo no es mas que
un termmetro. Slo que su salida es por medio de un voltmetro en escala de 20vdc.
El transtor 2N2222 hace las veces de sensor de temperatura. El amplificador oper
acional hace las veces de amplificador de instrumentacin. El funcionamiento de es
te circuito se basa en los cambios de resistencia que un transistor presenta ant
e la temperatura. Para ajustar el circuito basta con medir dos temperaturas extr
emas conocidas y ajustar las resistencias variables hasta lograr la medicin corre
cta. No es conveniente alejar mucho el transistor/sensor del circuito prinicpal,
para evitar que el sistema capte ruidos que puedan perturbar la medicin.
Enigmaelectronica.tk
116

Circuitos de Electronica
Cargador de bateras de Li-Ion
Todo tcnico conoce que para cargar una batera o pack de Ni-Cd de Ni-MH basta con c
olocar un resistor en serie que limite la corriente de una fuente de poder para
efectuar una carga eficiente. Pero no sucede lo mismo con las celdas de In de lit
io (LiIon) las cuales son de mayor capacidad que las anteriores y no requieren s
er descargadas completamente para rellenarlas, pero a cambio exigen una carga ri
gurosamente controlada. Si hablamos de tiempos las celdas de In de litio se carga
n en una tercera parte de tiempo con respecto a un pack de Ni-MH o a una sexta p
arte que una igual de cadmio. Pero para esto se necesita proveer de relativament
e alta corriente a la celda durante el proceso de carga y debe ser provisto en t
renes de pulsos controlados. En este tipo de bateras la carga por goteo descontro
lada (habitual en sistemas de alarma, por ejemplo) o la carga por resistor en se
rie con la fuente llevan, sin excepcin, a la destruccin de la misma. Pero han surg
ido una serie de componentes activos, semiconductores, capaces de efectuar la ca
rga, control y mantenimiento de estas celdas con casi ningn componente externo ad
icional. En el diagrama observamos un circuito tpico de cargador de bateras de LiIon, donde se comprueba que es mas fcil que realizar un sistema de similares pres
taciones con electrnica discreta. El chip se encarga tanto de medir el estado de
la batera (a travs de su terminal de FeedBack) como de controlar la tensin a mandar
le por el terminal de salida (Out). Los capacitores actan como filtros de posible
s parsitos de RF y el potencimetro de 50 permite ajustar el sistema segn la tensin d
e trabajo de la celda. Este circuito puede ser alimentado por una tensin continua
de entre 6 y 10v con una corriente igual a 1.5 veces la capacidad de la celda a
cargar. Al encenderse o al colocar una batera el circuito verifica el estado de
carga de la misma y, de ser necesario, efecta la carga. Una vez completada la car
ga el circuito entra en modo de espera, controlando peridicamente el estado de la
celda por si debe continuar cargando. El circuito est pensado para una batera con
una nica celda de Li-Ion. Es importante destacar que este tipo de bateras no pued
en ser cargadas ni en serie ni en paralelo, por lo que debe armarse un sistema p
or cada celda que se quiera cargar simultneamente.
Enigmaelectronica.tk
117

Circuitos de Electronica
Detector de electricidad esttica
He aqu uno de esos instrumentos simples que uno no comprara pero que con gusto fab
ricar para tener en el laboratorio o en el maletn de servicio.
La electricidad esttica es uno de los factores de interferencias y fallas espordic
as por excelencia en la electrnica. Es producida por un sinnumero de causas que v
an desde transformadores de alta tensin mal aislados o cableados defectuosos hast
a sistemas de encendido de automvil en mal estado de mantenimiento. Lamentablemen
te para el tcnico (e incluso ahora para un mecnico de automotores) la electricidad
esttica es muy dificil de detectar como causa de problemas debido a que las fall
as no solo son espordicas sino que, adems, son errticas. Por ejemplo, un rotor de d
istribuidor desgastado permite que las chispas a las bujas lleguen bien, la mezcl
a sigue haciendo explosin con lo que uno no supone problemas de encendido, pero s
e genera mucha energa que queda dispersa por el aire para, por ejemplo, afectar e
l correcto funcionamiento de la unidad de control electrnico (ECU) o, en menor pe
ligrosidad, al estreo del coche. Ni se imaginan los errores de medicin que esto pu
ede producir si se utiliza un tester del tipo digital. A mi me sucedio medir el
sistema elctrico del coche con el tester en escala 20V y ver que acusaba 18, pero
cuando pasaba a la escala de 200V la tensin suba a 48V ?... Obviamente que con un
instrumento de aguja esto no sucedera, todos sabemos de la precariedad del integr
ado AD que se utiliza en los testers de bajo costo (ICL7106, ICL7107). El instru
mento que hoy presentamos permite detectar la presencia de esttica con solo acerc
ar la antena del mismo a un sitio que nos presente duda. Gracias a las condicion
es de amplificacin extremadamente altas de un transistor de efecto de campo (FET)
nuestro instrumento es muy sensible y, a su vez, estable. El integrado 555 hace
un trabajo secundario, un efecto de cambio de luces en los LED's de salida. Ant
e la presencia de electricidad esttica los LED's parpadearn a mayor velocidad. La
antena no es mas que un trozo de alambre (aislado o desnudo, da igual).
Enigmaelectronica.tk
118

Circuitos de Electronica
Detector de Iones Negativos
Este instrumento nos permitir detectar fugas en fuentes de alta tensin as como veri
ficar el correcto funcionamiento de un generador de iones. Entre otras cosas tam
bin es bueno para determinar la carga esttica presente en un recinto ya que sta est
formada en gran parte por iones negativos.
El circuito es extremadamente simple y fcil de armar. Consta de tres transistores
actuando como amplificadores que reciben la seal por la antena. Esta antena pued
e ser un trozo de alambre de 10cm o una pequea varilla de aluminio. Tambin se pued
e utilizar una antena telescpica retrctil como las empleadas en radios de FM de bo
lsillo. El resistor de 1 mega y el capacitor de 470pF se encargan de eliminar po
sibles interferencias que disparen accidentalmente el sistema confundiendo la in
formacin reflejada por el instrumento. Se ha dispuesto un diodo led el cual brill
ar ante presenta de cargas extremas. Tambin se coloc un led pero en este caso verde
que sealiza cuando el circuito est conectado. Esto para evitar dejarlo accidental
mente encendido sin razn. El instrumento es un miliampermetro de CC convencional q
ue puede ser de aguja sin problema. El potencimetro permite establecer la sensibi
lidad de recepcin. Es muy importante poner a masa el terminal positivo de la bate
ra para que el sistema trabaje correctamente. Si bien se puede colocar una virola
de aluminio alrededor del gabinete la cual nos pondr en contacto cuando lo tenga
mos en la mano y esto har las veces de masa por medio de nuestro cuerpo, en insta
laciones fijas se recomienda utilizar una toma a tierra mas apropiada como un tu
bo de caera, un grifo metlico o una jabalina de masa. Todo el equipo debe armarse p
referentemente dentro de un gabinete plstico del tamao de una caja de fsforos. En e
ste caso no es necesario emplear un instrumento de gran coste siendo apropiado u
n vmetro como los empleados en equipos de sonido antiguos.
Enigmaelectronica.tk
119

Circuitos de Electronica
Frecuencmetro con PIC y Display LCD
Este dispositivo muestra en una pantalla de cristal lquido de 16 caracteres y 1 ln
ea el valor de la frecuencia de una seal en su entrada.
Como se ve en el diagrama es muy fcil de armar, quedando todo el trabajo pesado p
ara el programa cargado en el PIC. Un solo ajuste es necesario: Deber ajustar el
preset de 500 ohms (en la base del transistor 2N4403) hasta leer en el punto mar
cado con X 5 voltios. Luego de esto el sistema estar listo para funcionar. En su
alimentacin requiere dos tensiones diferentes 5v y 9v.
Esta fuente es interesante ya que permite alimentar el sistema con slo una tensin
la cual deber ser igual o superior a 12v, con una corriente de 1 amper.
Codigo: en siguiente pagina:
Enigmaelectronica.tk
120

Circuitos de Electronica ;******************************************************


************************ ; FREQUENCY COUNTER ; Model : WTCNT ; Author : Terry J.
Weeder ; Date : November 18, 1993 ; Version: 1.0 ; ; WWW.WEEDTECH.COM ; ; Porte
d to 16f84 by ; Peter Cousens ; October 1998 ; ; ;******************************
************************************************ ; ;watchdog disabled ; list P=1
6F84 ind equ 0h rtcc equ 1h pc equ 2h status equ 3h fsr equ 4h port_a equ 5h por
t_b equ 6h ;port_c equ 7h c equ 0h dc equ 1h z equ 2h pd equ 3h to equ 4h MSB eq
u 7h LSB equ 0h ; cnt equ 2h rs equ 2h rw equ 1h e equ 0h o equ 7h ; count1 equ
2ch count2 equ 2dh in_reg equ 2eh addcnt equ 2fh gate equ 0Ch cnt1 equ 0Dh cnt2
equ 0Eh cnt3 equ 0Fh calc1 equ 10h calc2 equ 11h calc3 equ 12h sum1 equ 13h sum2
equ 14h sum3 equ 15h rtcc2 equ 16h ; org 0 goto start ; int_del movlw movwf d1
movlw movwf d2 decfsz goto decfsz goto retlw ; Enigmaelectronica.tk
0x05 count1 0xA5 count2 count2 d2 count1 d1 0x00
;delay 5.000 ms (4 MHz clock)
,f ,f
121

Circuitos de Electronica lcd_out movwf movlw tris bsf bcf bsf bcf movlw tris bcf
bsf bsf movf movwf bsf bcf out1 bsf btfss goto bcf goto out2 bcf goto ; inst mo
vwf movlw tris bcf bcf bsf bcf movlw tris bsf inst1 bsf btfss goto bcf goto inst
2 bcf retlw ; shift btfss retlw btfss retlw btfss retlw btfss retlw movlw addwf
bsf movf goto ; sub bcf movf subwf btfsc goto movlw subwf btfsc goto subwf btfss
bsf sb1 movf subwf btfsc Enigmaelectronica.tk port_b ;load data into port_b b'0
0000000' ;define port_b as output port_b port_a,rs ;rs = data port_a,rw ;r/w = w
rite port_a,e ;toggle enable port_a,e b'11111111' ;define port_b as input port_b
port_a,rs ;rs = instruction port_a,rw ;r/w = read port_a,e ;enable high port_b,
w ;get address counter addcnt addcnt,7 port_a,e ;enable low port_a,e ;enable hig
h port_b,7 ;test busy flag out2 port_a,e ;enable low out1 port_a,e ;enable low s
hift port_b ;load instruction into port_b b'00000000' ;define port_b as output p
ort_b port_a,rs ;rs = instruction port_a,rw ;r/w = write port_a,e ;toggle enable
port_a,e b'11111111' ;define port_b as input port_b port_a,rw ;r/w = read port_
a,e ;enable high port_b,7 ;test busy flag inst2 port_a,e ;enable low inst1 port_
a,e ;enable low 0x00 addcnt,0 ;shift to opposite side of display? 0x00 addcnt,1
0x00 addcnt,2 0x00 addcnt,3 0x00 0x39 addcnt ,f addcnt,7 addcnt,w inst status,o
;clear overflow bit calc1,w ;subtract calc1 from cnt1 cnt1 ,f status,c sb1 0x01
;borrow from cnt2 if overflow cnt2 ,f status,c sb1 cnt3 ,f ;borrow from cnt3 if
cnt2 overflow status,c status,o ;set overflow bit if result is negative calc2,w
;subtract calc2 from cnt2 cnt2 ,f status,c
122

Circuitos de Electronica goto movlw subwf btfss bsf movf subwf btfss bsf retlw m
ovf addwf btfss goto incfsz goto incf movf addwf btfsc incf movf addwf retlw mov
lw movwf movlw movwf movlw movwf incf decfsz goto movlw movwf movlw movwf movlw
movwf call incf movlw xorwf btfsc goto btfss goto call movlw movwf movlw movwf m
ovlw movwf call incf btfss goto call clrf movlw movwf movlw movwf call incf btfs
s goto call sb2 0x01 ;borrow from cnt3 if cnt2 overflow cnt3 ,f status,c status,
o ;set overflow bit if result is negative calc3,w ;subtract calc3 from cnt3 cnt3
,f status,c status,o ;set overflow bit if result is negative 0x00 calc1,w cnt1
,f status,c ad1 cnt2 ,f ad1 cnt3 ,f calc2,w cnt2 ,f status,c cnt3 ,f calc3,w cnt
3 ,f 0x00 ;add calc1 to cnt1
sb2
; add
;add to cnt2 if cnt1 overflow ;add to cnt3 if cnt2 overflow ;add calc2 to cnt2
ad1
;add to cnt3 if cnt2 overflow ;add calc3 to cnt3
; cnvt
cnvt0
cnvt1
cnvt2
cnvt3
0x07 ;7 digits in display count1 0x19 ;set fsr for MSB in display fsr 0x2F ;one
less that ASCII "0" ind fsr ,f count1 ,f cnvt0 0x0F ;load "1,000,000" in calc1-3
calc3 0x42 calc2 0x40 calc1 sub ;subtract number from count 19 ,f ;increment 1,
000,000's register 0x3A 19,w status,z overflow status,o ;check if overflow cnvt1
add ;add back last number 0x01 ;load "100,000" in calc1-3 calc3 0x86 calc2 0xA0
calc1 sub ;subtract number from count 1A ,f ;increment 100,000's register statu
s,o ;check if overflow cnvt2 add ;add back last number calc3 ;load "10,000" in c
alc1-3 0x27 calc2 0x10 calc1 sub ;subtract number from count 1B ,f ;increment 10
,000's register status,o ;check if overflow cnvt3 add ;add back last number
Enigmaelectronica.tk
123

Circuitos de Electronica movlw movwf movlw movwf call incf btfss goto call clrf
movlw movwf call incf btfss goto call movlw movwf call incf btfss goto call movf
addwf incf retlw movlw option movlw tris bcf bcf clrf clrf clrf bsf bcf movf mo
vwf bsf movlw movwf goto nop nop nop nop nop nop movf subwf btfss goto nop goto
btfsc incf movwf nop nop nop decfsz goto decfsz goto bcf movf movwf 0x03 ;load "
1,000" in calc1-3 calc2 0xE8 calc1 sub ;subtract number from count 1C ,f ;increm
ent 1,000's register status,o ;check if overflow cnvt4 add ;add back last number
calc2 ;load "100" in calc1-3 0x64 calc1 sub ;subtract number from count 1D ,f ;
increment 100's register status,o ;check if overflow cnvt5 add ;add back number
0x0A ;load "10" in calc1-3 calc1 sub ;subtract number from count 1E ,f ;incremen
t 10's register status,o ;check if overflow cnvt6 add ;add back last number cnt1
,w ;put remainder in 1's register 1F ,f 1F ,f 0x00 b'00110111' ;rtcc = ext, 1/25
6
cnvt4
cnvt5
cnvt6
; count
fr4
b'00010000' ;define port_a as output port_a port_a,3 port_a,2 cnt3 rtcc rtcc2 po
rt_a,2 ;toggle rtcc pin port_a,2 gate,w ;get gate time count1 port_a,3 ;start co
unt 0xFA count2 fr6
fr5
fr6
rtcc,w rtcc2 ,f status,z fr7 fr8 status,c cnt3 ,f rtcc2
;test for rtcc rollover (12)
fr7 fr8
count2 ,f fr5 count1 ,f fr4 port_a,3 ;stop count rtcc,w ;get rtcc count cnt2
Enigmaelectronica.tk
124

Circuitos de Electronica subwf btfss goto btfss incf clrf decf bsf bcf movf xorw
f btfsc goto retlw rtcc2 ,f ;test for rtcc rollover status,c fr9 status,z cnt3 ,
f cnt1 ;set to get prescaler count cnt1 ,f port_a,2 ;toggle rtcc pin port_a,2 rt
cc,w ;test if rtcc has changed cnt2,w status,z fr10 0x00
fr9 fr10
; ;*****************************************************************************
* ; START ;*********************************************************************
********* ; start clrf port_a ;instruction, write, enable low movlw b'00010000'
tris port_a clrf port_b movlw b'00000000' tris port_b call int_del call int_del
call int_del movlw 0x38 ;initialize display movwf port_b bsf port_a,e ;toggle en
able call int_del bcf port_a,e bsf port_a,e ;toggle enable call int_del bcf port
_a,e bsf port_a,e ;toggle enable call int_del bcf port_a,e movlw 0x38 ;function
call inst movlw b'00001100' ;display on, cursor off call inst movlw b'00000001'
;clear display call inst movlw b'00000110' ;entry mode call inst ; mhz movlw 0x1
4 ;0.1 sec gate movwf gate call count call cnvt ;convert binary to BCD movlw 0x3
0 ;test if "0" xorwf 19,w btfss status,z goto mhz1 movlw 0x30 ;test if "0" xorwf
1A,w btfsc status,z goto khz1 mhz1 movlw 0x82 ;set display address call inst mo
vlw 0x02 ;output first 2 characters movwf count1 movlw 0x19 ;MSD of freq movwf f
sr mhz2 movlw 0x30 ;test if "0" xorwf ind,w btfss status,z goto mhz3 movlw 0x20
;change preceeding "0's" to "space" Enigmaelectronica.tk
125

Circuitos de Electronica call incf decfsz goto goto movf call incf decfsz goto m
ovlw call movlw movwf movf call incf decfsz goto movlw call movlw call movlw cal
l movlw call movlw call movlw call goto movlw movwf call call movlw xorwf btfss
goto movlw subwf btfsc goto movlw xorwf btfss goto movlw xorwf btfsc goto movlw
call movlw movwf movlw movwf movlw xorwf btfss goto movlw call incf decfsz goto
goto movf call lcd_out fsr count1 mhz2 mhz4 ind,w lcd_out fsr count1 mhz3 0x2E l
cd_out 0x05 count1 ind,w lcd_out fsr count1 mhz5 0x20 lcd_out 0x4D lcd_out 0x48
lcd_out 0x7A lcd_out 0x20 lcd_out 0x20 lcd_out mhz ,f ,f
mhz3
,f ,f ;"." ;output last 5 characters
mhz4
mhz5
,f ,f ;"space" ;"M" ;"H" ;"z" ;"space" ;"space"
; khz
khz1
khz2
khz3
0x14 gate count cnvt 0x30 19,w status,z mhz1 0x32 1A,w status,c mhz1 0x30 1A,w s
tatus,z khz1 0x30 1B,w status,z xkhz 0x82 inst 0x05 count1 0x19 fsr 0x30 ind,w s
tatus,z khz3 0x20 lcd_out fsr ,f count1 ,f khz2 khz4 ind,w lcd_out
;0.1 sec gate
;convert binary to BCD ;test if 0
;test if < 2
;test if "0"
;test if "0"
;set display address ;output first 5 characters ;MSD of freq ;test if "0"
;change preceeding "0's" to "space"
Enigmaelectronica.tk
126

Circuitos de Electronica incf decfsz goto movlw call movf call incf movf call mo
vlw call movlw call movlw call movlw call movlw call movlw call goto movlw movwf
call call movlw xorwf btfss goto movlw subwf btfsc goto movlw xorwf btfss goto
movlw xorwf btfsc goto movlw call movlw movwf movlw movwf movlw xorwf btfss goto
movlw call incf decfsz goto goto movf call incf decfsz goto movlw call movf cal
l incf movf fsr ,f count1 ,f khz3 0x2E lcd_out ind,w lcd_out fsr ,f ind,w lcd_ou
t 0x20 lcd_out 0x4B lcd_out 0x48 lcd_out 0x7A lcd_out 0x20 lcd_out 0x20 lcd_out
khz 0xC8 gate count cnvt 0x30 19,w status,z khz 0x32 1A,w status,c khz 0x30 1A,w
status,z xkhz1 0x30 1B,w status,z hz0 0x82 inst 0x04 count1 0x19 fsr 0x30 ind,w
status,z xkhz3 0x20 lcd_out fsr ,f count1 ,f xkhz2 xkhz4 ind,w lcd_out fsr ,f c
ount1 ,f xkhz3 0x2E lcd_out ind,w lcd_out fsr ,f ind,w
khz4
;"." ;output last 2 characters
;"space" ;"K" ;"H" ;"z" ;"space" ;"space"
; xkhz
;1 sec gate
;convert binary to BCD ;test if 0
;test if < 2
;test if 0
;test if 0
xkhz1
;set display address ;output first 4 characters ;MSD of freq ;test if "0"
xkhz2
;change preceeding "0's" to "space"
xkhz3
xkhz4
;"." ;output last 3 characters
Enigmaelectronica.tk
127

Circuitos de Electronica call incf movf call movlw call movlw call movlw call mo
vlw call movlw call movlw call goto ; hz movlw movwf call call movlw xorwf btfss
goto movlw xorwf btfss goto movlw subwf btfsc goto movlw call movlw movwf movlw
movwf movlw xorwf btfss goto movlw call incf decfsz goto goto movf call incf de
cfsz goto movlw call movlw call movlw call movlw call movlw call movlw call movl
w call goto lcd_out fsr ,f ind,w lcd_out 0x20 lcd_out 0x4B lcd_out 0x48 lcd_out
0x7A lcd_out 0x20 lcd_out 0x20 lcd_out xkhz 0xC8 gate count cnvt 0x30 19,w statu
s,z xkhz1 0x30 1A,w status,z xkhz1 0x32 1B,w status,c xkhz1 0x82 inst 0x07 count
1 0x19 fsr 0x30 ind,w status,z hz2 0x20 lcd_out fsr ,f count1 ,f hz1 hz3 ind,w l
cd_out fsr ,f count1 ,f hz2 0x20 lcd_out 0x48 lcd_out 0x7A lcd_out 0x20 lcd_out
0x20 lcd_out 0x20 lcd_out 0x20 lcd_out hz
;"space" ;"K" ;"H" ;"z" ;"space" ;"space"
;1 sec gate
;convert binary to BCD ;test if "0"
;test if "0"
;test if < 2
hz0
;set display address ;output first 7 characters ;MSD of freq ;test if "0"
hz1
;change preceeding "0's" to "space"
hz2
hz3
;"space" ;"H" ;"z" ;"space" ;"space" ;"space" ;"space"
; Enigmaelectronica.tk
128

Circuitos de Electronica overflow movlw call movlw call movlw call movlw call mo
vlw call movlw call movlw call movlw call movlw call movlw call movlw call goto
; end 0x01 inst 0x84 inst 0x4F lcd_out 0x76 lcd_out 0x65 lcd_out 0x72 lcd_out 0x
66 lcd_out 0x6C lcd_out 0x6F lcd_out 0x77 lcd_out 0x02 inst mhz ;clear display ;
display address ;"O" ;"v" ;"e" ;"r" ;"f" ;"l" ;"o" ;"w" ;cursor at home
Enigmaelectronica.tk
129

Circuitos de Electronica
Fuente para laboratorio de 1.2 a 35V x 3A
Uno de los instrumentos mas requeridos en el laboratorio electrnico es la fuente
de alimentacin regulable, la cual permite alimentar cualquier circuito bajo prueb
a o desarrollo con la tensin y corriente que estos precisen.
El circuito aqu mostrado no es mas que una fuente de alimentacin lineal, con su pu
ente rectificador y sus capacitores de filtrado a la cual se le ha adosado un re
gulador de tensin en serie. Adicionalmente se han dispuesto un par de instrumento
s fijos los cuales nos permiten conocer en todo momento la tensin provista en la
salida y la corriente que la carga est demandando. Para que este circuito funcion
e adecuadamente la carga debe ser de al menos 5mA. De conectar circuitos de meno
r consumo se recomienda conectarlos en paralelo con algn suplemento resistivo com
o una lmpara o resistencia de alambre. El integrado posee un encapsulado estilo T
O-3, como el conocido 2N3055 o el BU208 para citar un par de ejemplos que le res
ultarn familiares a todos. Abajo presentamos la forma de identificar cada termina
l del integrado LM350K.
Refrigerar adecuadamente este componente es la clave del xito para lograr una cor
recta regulacin y estabilizacin de la tensin en la salida. Este componente dispone
de corte por sobre temperatura, por lo que si est mal disipado se desconectar. Una
alternativa muy fiable es montarlo en un disipador de microprocesadores AMD Ath
lon, los cuales tienen el tamao y el ventilador adecuado. Si no va a aislar elctri
camente el integrado deber suspender el conjunto disipador del gabinete a fin de
evitar cortocircuitos.
Enigmaelectronica.tk
130

Circuitos de Electronica
Fuente Variable de 15A
Esta fuente para taller proporciona una salida cuya tensin puede ser ajustada ent
re 1.5 y 15 voltios y entrega una corriente de 15 amperios.
Como ve observa en el esquema elctrico la fuente proporciona semejante cantidad d
e corriente gracias al trabajo en paralelo de cuatro transistores de potencia, l
os cuales deben ser montados en un buen disipador de calor. El ajuste de tensin l
o realiza en integrado LM317, el cual tambin debe ser disipado mecnicamente. El tr
ansformador debe tener un primario acorde a la red elctrica, mientras que el secu
ndario debe proporcionar 16 voltios y 15 amperios. Los capacitores electrolticos
deben ser montados en paralelo para sumarse entre s. El puente rectificador debe
ser de al menos 50 voltios y 20 amperios. Se recomienda usar uno metlico y montar
lo sobre el disipador de calor. Por medio del potencimetro lineal se ajusta la te
nsin de salida. Las resistencias conectadas a los emisores de los transistores de
ben ser de al menos 10 watts. Dado el tamao de los componentes una alternativa vli
da para el montaje de esta fuente es hacerlo sobre una regla de terminales, sold
ando los componentes pasivos sobre ella, mientras que los transistores, el integ
rado y el puente rectificador se montan sobre un generoso disipador de calor.
Enigmaelectronica.tk
131

Circuitos de Electronica
Fuente estabilizada regulable de 1.2 a 25V / 4A
Todo taller o laboratorio que se precie de tal debe tener una fuente de alimenta
cin para propsitos generales capaz de suministrar suficiente tensin y corriente com
o para permitir funcionar a los montajes que se realicen. En esta ocasin tenemos
un circuito que nos han enviado desde Espaa que permite obtener en una salida una
tensin comprendida entre 1.2 y 25V con una capacidad de corriente mxima de 4A. A
continuacin sigue la nota provista por el autor:
Como se observa en el circuito se puede decir que consta de tres etapas. La prim
era (formada por el transformador, el puente rectificador y el capacitor electro
ltico de 10000F) se encarga de aislar y reducir la tensin de red, rectificar y filt
rar. La segunda etapa (formada por el transistor de BC327, el circuito integrado
y los componentes anexos) se encarga de proporcionar una tensin de referencia la
cual ser empleada para determinar, junto con el potencimetro y sus resistencias d
e tope, la tensin a aplicar sobre el transistor driver y ste sobre el de potencia.
La tercera etapa (formada por los transistores BD137 y 2N3055) se encargan de d
ejar pasar la corriente en forma controlada, por as decirlo, haciendo las veces d
e reguladores serie. Cabe aclarar que stos efectan una regulacin resistiva y no con
mutada (switching) por lo que la tensin en el emisor no es pulsante. Luego tenemo
s un pequeo filtro de salida formado por el capacitor electroltico y los bornes. E
l transformador debe proporcionar una tensin de 25V con una capacidad de corrient
e de 6A y la tensin de su primario deber ser escogida de acuerdo a la red elctrica
de tu zona. El transistor 2N3055 deber estar montado sobre un buen radiador de ca
lor, mientras que para el BD137 bastar con un radiador del tipo clip. El capacito
r de 100nF, conectado en paralelo con la alimentacin del A741 deber estar lo mas prx
imo posible a ste para optimizar el filtrado de la fuente.
Enigmaelectronica.tk
132

Circuitos de Electronica
Si bien en el esquema no lo hice, en el modelo que uso en mi taller le he coloca
do un LED con una resistencia de 2.2Kilos en serie, tomado desde la salida del p
uente rectificador para indicar su funcionamiento. El color de la lmpara queda a
vuestro antojo. Pero no le pongis de las parpadeantes porque producen ruido e int
erferencia, aunque mnimo siempre estorba. Si desea conectar un voltmetro para tene
r medicin permanente de la tensin deber colocarlo en paralelo con los bornes, siemp
re verificando la correcta polaridad de dicho instrumento. Si quiere conocer la
corriente que circula por el circuito alimentado deber colocar un ampermetro en se
rie con la va positiva de la salida de esta fuente. Recuerde que la actual salida
ingresa al terminal negativo del instrumento y el termina positivo del instrume
nto representa la nueva salida. Si en alguno de los medidores (o en ambos) optas
e por colocar instrumental electrnico (que requiera alimentacin) sta deber ser tomad
a siguiendo el siguiente esquema terico: A la salida del transformador colocar un
pequeo puente de diodos con capacidad para 1A. Filtrar la continua resultante co
n un electroltico de 4700F y con un cermico de 100nF. Colocar un regulador de tensin
en serie de la lnea 78xx de acuerdo a la tensin requerida por el o los instrument
os. Es aconsejable, a la salida del regulador de tensin, colocar otro capacitor c
ermico de 100nF en paralelo para filtrar el posible rizado que genere el circuito
regulador. Si bien era mas fcil colocar un regulador a la salida del puente rect
ificador de potencia; si la fuente fuese cargada al lmite de su capacidad el puen
te entrara en calor, haciendo caer ligeramente la tensin continua y esto puede afe
ctar la operacin de los instrumentos. Recordad que la mayora de estos instrumentos
utilizan tensiones de referencia que cogen desde la lnea de alimentacin y no desd
e la va a medir. Y que peor que un instrumento de taller que est rengo?
Enigmaelectronica.tk
133

Circuitos de Electronica
Generador de Funciones
Este montaje permite generar todo tipo de formas de onda de forma simple y total
mente configurable.
Caractersticas tcnicas:
Alimentacin: Consumo: Voltaje mximo de salida: Rango de frecuencias: Formas de Ond
a: +/- 15V 30mA 14Vpp 1Hz a 100KHz Cuadrada Triangular Senoidal < 1% 5
Distorsin: Rangos:
Enigmaelectronica.tk
134

Circuitos de Electronica
Todo el instrumento radica en el integrado ICL8038 el cual es un oscilador contr
olado por tensin. Ya que el nivel de salida del integrado es fijo para cada forma
de onda se ha incorporado otro circuito integrado formado por dos amplificadore
s operacionales de buena calidad cuya funcin es primeramente fijar la tensin de sa
lida a 14Vpp para luego pasarla por una red resistiva que se encarga de entregar
tres pasos de 5V, 0.5V y 0.05V respectivamente (seleccionable con S3). El ajust
e fino de esta tensin se efecta con el potencimetro P3 el cual se recomienda sea mu
ltivueltas para darle mayor precisin al sistema. El ajuste de la distorsin se efec
ta por medio de las resistencias ajustables RA2 y RA3, siendo estas para montaje
en circuito impreso y del tipo multivueltas. El potencimetro P2 permite ajustar l
a simetra de la seal, permitiendo corregir pequeos cambios causados por la toleranc
ia de los componentes. Tambin se lo puede emplear para generar formas de onda def
ormadas como dientes de sierra y pulsos ultra estrechos. El control de la frecue
ncia de salida se realiza por medio del selector S1, que permite escoger entre r
angos desde 1Hz hasta 100KHz, en mltiplos de 10. El potencimetro P1 es el ajuste f
ino de dicha frecuencia. Tambin es muy recomendable usar uno multivueltas. Se pue
den instalar mas capacitores y un selector de mas posiciones para llegar hasta u
n capacitor de 1000F que da la posibilidad de oscilar a 0.01Hz, aunque esto es po
co usual queda a gusto del armador implementarlo o no. El potencimetro P3 es el c
ontrol de amplitud, el cual trabaja junto con S3 como selectora de escala o rang
o. El selector S2 permite escoger la forma de onda a obtener siendo T triangular
, S senoidal y C cuadrada. Calibracin del equipo: Es una tarea si se quiere simpl
e y fcil de realizar incluso sin disponer de un osciloscopio. Una vez conectada l
a tensin de alimentacin comprobar que sta este en +/-15V. A continuacin se ajustar la
simetra de la onda. Si tiene osciloscopio hay que conectar las puntas a la ficha
de salida del generador. Una vez que la forma de onda sea visible, de la amplit
ud suficiente como para medirla, girar el cursor de P2 suavemente hasta que la o
nda visualizada sea simtrica. En caso de no disponer de un osciloscopio dejar tod
as las resistencias ajustables en la posicin central. El ajuste de la distorsin se
efecta mediante las resistencias ajustables RA2 y RA3; la distorsin de mide sobre
la onda senoidal. La obtencin de dicha forma de onda se lleva a cabo por aproxim
acin lineal por tramos, as que podra ocurrir que aparezcan lneas rectas; si RA2 y RA
3 estn prximas a su posicin central es factible que no se aprecien dichas rectas. P
ara realizar una mejor aproximacin puede tomarse como modelo la seal seno de la te
nsin alterna de distribucin domstica. Esto siempre y cuando el osciloscopio sea de
doble traza. La tensin de off-set se ajusta mediante RA1. Puede comprobarse la te
nsin eficaz de la onda seno con un voltmetro. Hay que colocar el selector S3 en la
posicin 5V y se mide la tensin de la seal en una frecuencia no mayor a 10KHz para
voltmetros digitales o 100Hz para voltmetros anlogos. Variar RA1 hasta que la tensin
medida sea 5V. Luego de esto el equipo estar correctamente calibrado y listo par
a operar. Nota de montaje: Colocar el equipo en un gabinete metlico para evitar q
ue interferencias externas influyan sobre el desempeo del generador de funciones
ICL8038.
Enigmaelectronica.tk
135

Circuitos de Electronica
Generador de seales de audio
Este magnfico instrumento permite efectuar reparaciones tanto en equipamiento de
audio domstico como en sistemas profesionales. Aunque suene difcil de creer este s
imple circuito posee caractersticas sobresalientes de desempeo, superando incluso
a muchos instrumentos de venta comercial de marcas de renombre. Esta compuesto p
or un oscilador en puente de Wein y una etapa buffer inversora que permite inyec
tar seal en equipos con entradas balanceadas (profesionales). El primer operacion
al se configur como oscilador a 1KHz (frecuencia tpica en estos equipos) con ganan
cia de 4 (regulable) y control de potencia (Int.) y nivel de salida. Cerrando el
interruptor marcado como "Int" el equipo esta configurado para entradas de lnea,
abriendo esta llave el equipo esta ajustado para entradas de micrfono. El potenc
imetro de 10K permite ajustar el nivel de la seal de salida. Dos operacionales mas
permiten inyectar la seal del oscilador a circuitos de audio balanceado. La lmpar
a cumple una funcin muy especial, mantener estable la salida del oscilador. Aprov
echando las propiedades resistivas del filamento en fro y en temperatura (cuando
esta fro la resistencia es sumamente baja, mientras que, cuando calienta la resis
tencia aumenta) se logra regular eficazmente el desempeo del oscilador. En este c
aso la resistencia aumenta cuando la tensin en la salida del operacional crece, e
sto hace que la realimentacin disminuya con lo que el sistema se mantiene ajustad
o. En caso de bajar la tensin de salida la resistencia del filamento crecer hacien
do que la realimentacin suba y se regule nuevamente la tensin. La fuente esta desa
rrollada en torno a un par de reguladores de tensin de baja corriente, dado que e
l consumo de este circuito es nfimo. En el circuito de la misma se indica a que t
erminal del circuito integrado va cada va de tensin. El transformador de alimentac
in deber ser, como mucho, de 250mA. Para evitar interferencias no deseadas se reco
mienda montar todo sobre un mismo circuito impreso. Los cables a los potencimetro
s y a los terminales deben ser mallados.
Enigmaelectronica.tk
136

Circuitos de Electronica
Indicador de potencia de Audio
Este dispositivo permite determinar al instante la potencia entregada por un amp
lificador a una caja acstica o parlante. Gracias a ser alimentado por una batera d
e 9v comn el equipo es porttil y fcil de transportar.
Como se ve en el diagrama todo el sistema se encuentra dentro del circuito integ
rado LM3915, quedando en el exterior slo un pequeo nmero de componentes pasivos. Da
do que la impedancia del parlante sobre el que se efecta la medicin influye sobre
el resultado de la misma se ha dispuesto un interruptor para seleccionar la impe
dancia de la carga, pudiendo ser esta de 4 u 8 ohms. La conexin del equipo ha de
ser, en lo posible, sobre los bornes mismos del baffle y no sobre los del amplif
icador para evitar que el largo del cable y su efecto de cada de tensin no sean co
ntemplados en la medida.
Enigmaelectronica.tk
137

Circuitos de Electronica
Inyector de Seal 2
En ocasiones es necesario reparar o probar equipos en donde se requiere conocer
por donde y como viaja una determinada seal. Para ello nada mejor que un inyector
de seal el cual en esencia es un oscilador. En la reparacin de un amplificador, p
or ejemplo, se puede emplear este dispositivo para determinar desde donde el sis
tema falla o como lo hace, sin necesitar otro instrumental.
Bsicamente consiste en un multivibrador astable que oscila en torno a 1KHz de fre
cuencia, de forma de onda cuadrada y muy rica en armnicos. De esta forma el circu
ito puede inyectar seal en una amplia variedad de equipos. Se alimenta de 1.5v qu
e pueden provenir de una pila del tipo utilizada en los relojes de pulsera o bie
n con una pila AAA. En el primer caso y con un uso medio de tres o cuatro veces
por semana el circuito puede funcionar sin cambiar la pila por casi tres meses.
En tanto una pila AAA alimenta al sistema por todo un ao en las mismas condicione
s de uso. Una vez ensamblado puede ser colocado dentro de un tubo plstico con la
punta formada por una varilla de cobre afilada y el cable de masa con un clip co
codrilo saliendo por el costado de la punta. La parte trasera se debe roscar par
a poder ingeniar el porta pila. Otra opcin es usar un puntero lser en desuso.
Enigmaelectronica.tk
138

Circuitos de Electronica
Medidor de Frecuencia y Perodo de hasta 100MHz
Dos tiles e indispensables instrumentos en un mismo equipo y con muy pocos compon
entes. Si le agregamos lo fcil de calibrar y lo sencillo de usar llegamos a la co
nclusin que nadie puede dejar pasar la oportunidad de armarse uno.
El corazn de este proyecto es un integrado dedicado a la instrumentacin, el ICM 72
16B. Adicionalmente colocamos un preescaler que permite dividir la seal de entrad
a por 10, a fin de adecuarla a las especificaciones del proyecto. El interruptor
de entrada conmuta entre entrada de seales de continua o alterna. El otro select
or colocado en la posicin F hace el circuito mida frecuencias, mientras que sitund
olo en la posicin P lo hace medir perodos. La alimentacin es nica de 5v y la corrien
te consumida no llega a los 200mA. Para obtener la frecuencia real bastar con mul
tiplicar la lectura por 10KHz. El sistema toma una medida cada segundo. La resol
ucin es de 1Hz para frecuencias y 10S para perodos. La sensibilidad de entrada es d
e 350mVpp en onda seno y de 500mVpp en onda cuadrada. Se considera ALTO a cualqu
ier tensin por sobre los 3Vdc. Se considera BAJO cualquier tensin bajo los 1.8Vdc
Impedancia de entrada 51 ohms. Para ajustar este equipo basta con colocar OTRO f
recuencmetro en los terminales del cristal y girar el cursor del trimmer hasta qu
e se lea 10MHz. Mas simple, no se puede. El capacitor de 33pF debe ser del tipo
NPO (con coeficiente trmico cero) para evitar que los cambios trmicos alteren la m
edicin en curso. Los displays son estndar del color y formato que mas le plazca. C
onfiguracin Ctodo comn. Esto quiere decir que los nodos van hacia los resistores.
Enigmaelectronica.tk
139

Circuitos de Electronica
Para alimentar el circuito le recomendamos no usar el clsico 7805, el cual requie
re de 2 voltios de diferencia por sobre la tensin de salida. En su lugar puede co
locar un 2940 de National el cual con medio voltio por arriba ya trabaja. Pero e
ste chip requiere filtrado en entrada y salida. Dada la poca cantidad de "ingred
ientes" es posible armar este sistema en un gabinete de mano como el que se usa
para fabricar testers.
Enigmaelectronica.tk
140

Circuitos de Electronica
Medidor de Potencia RF / Carga Fantasma
Dos instrumentos escenciales en el maletn de cualquier tcnico reparador de equipos
transmisores es un medidor de potencia de radio y una carga fantasma. El primer
o permite saber con presicin que potencia est irradiando un transmisor. El segundo
permite simular una antena para poder calibrar una estacin pero sin irradiar seal
alguna. Es conveniente que el instrumento de medicin sea electrnico con una alta
impedancia (20 megas es ideal). Como se ve el circuito es extremadamente simple,
pudiendo ser armado sin circuito impreso. Las resistencias de carga disipan una
cuarta parte de la potencia del transmisor cada una de ellas. Con los valores d
el esquema se puede cargar un transmisor de hasta 8 vatios sin problemas. Para e
quipos de mayor salida se deber incrementar la potencia de disipacin de las resist
encias. Pero mas all de la potencia no deber tocas los valores hmicos, dado que est
o alterara la impedancia de carga siendo tan peligroso para la medicin obtenida co
mo para la salud del transmisor bajo prueba. Para conocer la potencia de salida
deber efectuar el siguiente clculo: Watts = ( V * V ) / 50 Donde Watts representa
la potencia de salida y V representa la tensin medida por el instrumento. Por eje
mplo, si el instrumento indica 2 volts la potencia de salida del equipo ser: Pote
ncia = ( 2 * 2 ) / 50 = 4 / 50 = 0.08 Watts = 80mW Quitando las resistencias de
carga este circuito se torna ideal para ser montado en paralelo con la antena de
finitiva de un equipo, pudiendo as disponer de medicin permanente de la potencia i
rradiada. Si dispone de un poco de ingeno podr hacer un programa en un C con conves
or A/D papa disponer sobre un display de la lectura directa. Como ve basta saber
emplear el conversor y el resto es slo frmulas muy simples.
Enigmaelectronica.tk
141

Circuitos de Electronica
Probador Automtico de Transistores
Quien no tiene la duda alguna vez si un transistor determinado funciona o no? Bu
eno, este instrumento est pensado para que de forma simple y rpida el tcnico pueda
determinar el correcto funcionamiento de cualquier transistor. Cabe aclarar que
este instrumento solo indica si el transistor funciona correctamente o no y el t
ipo de polaridad del mismo (NPN o PNP). No mide ni la ganancia ni traza la curva
de trabajo.
Arriba se observa el circuito electrnico del instrumento el cual es bastante simp
le de entender. El 555 superior es un oscilador de media frecuencia que genera u
na onda cuadrada de aproximadamente 1KHz. Esta seal es primero separada en semici
clos positivos y negativos y luego inyectada a la base del transistor bajo prueb
a para lograr excitarlo. La seleccin de la polaridad del semiciclo a inyectar se
efecta con uno de los tres interruptores electrnicos de estado slido que forman el
integrado 4053. Un segundo interruptor electrnico se encarga de seleccionar la po
laridad del emisor del transistor bajo examen. Por ltimo el tercer interruptor se
lecciona cual de los circuitos buffer accionar en funcin a la polaridad del transi
stor. El manejo de estos tres interruptores se realiza cclicamente por medio de l
os terminales 9, 10 y 11 los cuales en este caso estn unidos para que los tres in
terruptores accionen al mismo tiempo. Tiempo gobernado por el segundo 555 (el de
abajo) el cual genera un tren de pulsos de aproximadamente 1Hz, lo que signific
a que los interruptores cambian de posicin cada 1 segundo. Con esto logramos que
el transistor se conecte como PNP y NPN alternando cada 1 segundo. Si el transis
tor funciona correctamente slo destellar el LED correspondiente a su polaridad dad
o que en polarizacin incorrecta ningn
Enigmaelectronica.tk
142

Circuitos de Electronica
transistor que goce de buena salud amplificara. En tanto si ambos LED's parpadean
(uno por vez) es seal que el transistor se encuentra en cortocircuito. Como alte
rnativa final, si ninguno de los indicadores brilla es claro que el transistor s
e encuentra quemado o abierto. Alterando los valores del oscilador de 1Hz (555 d
e abajo) se puede acelerar el destello de los LED's haciendo que sea mas dinmico.
Pero el circuito necesita dos tensiones de alimentacin que, si bien ambas son po
sitivas, stas son de diferente voltaje. La solucin para alimentar este proyecto co
n una simple batera de 9V se presenta abajo.
Este circuito no es mas que un simple divisor resistivo adecuadamente dimensiona
do el cual, limitando la corriente a circular, permite hacer caer la tensin hasta
4V. Dispusimos un diodo LED que nos sirva como indicador de encendido para evit
ar que se nos quede varios das sin apagar y nos consuma la batera. Los capacitores
filtran la tensin resultante por si llegase a producirse algo de rizado, aunque
es algo improbable.
Enigmaelectronica.tk
143

Circuitos de Electronica
Probador / Medidor de Diodos Zener
Con el avance del tiempo los componentes electrnicos van mejorando tanto en su ca
lidad como en su empaque, pero esto no sucede en los diodos zener, los cuales so
n casi imposible de identificar por su encapsulado carente de inscripciones. Par
a suplir esa falta presentamos este prctico instrumento de taller que nos permiti
r saber el valor de un diodo y, al mismo tiempo, si esta funcionando correctament
e.
El circuito consta de dos secciones. La primera se encarga de oscilar sobre el b
obinado de baja tensin de un transformador de alimentacin. En su bobinado de 220v
se presenta una tensin acorde al ajuste del oscilador, efectuado por el potencimet
ro de 10K. Rectificada y filtrada, la tensin resultante es limitada en corriente
y aplicada al zener, el cual cortar en el nivel de voltaje para el cual est fabric
ado. Con un voltmetro de continua podremos saber, entonces, el valor de esa tensin
. Forma de uso: 1. 2. 3. 4. 5. 6. 7. Colocar el zener a medir en los bornes de p
rueba Girar el potencimetro a su mnimo recorrido (que quede en 10K) Encender el in
strumento (en caso de ser un tester) Encender el probador de zener Comenzar a gi
rar el potencimetro La tensin en el instrumento aumentar gradualmente Donde se dete
nga la cresta ser la tensin de trabajo del diodo
Dada su simpleza este circuito puede ser armado sobre una regleta de conexiones
o en una placa universal sin problema alguno. Si alguien decide disear un circuit
o impreso y nos lo enva, desde ya muchas gracias.
Enigmaelectronica.tk
144

Circuitos de Electronica
PROBADOR DE CONTINUIDAD
Este valioso instrumento permite saber si un circuito conduce o no corriente y s
i lo hace apropiadamente. Errneamente se detecta la continuidad de un circuito co
n un simple led o zumbador en serie con lo que se desea probar y el resultado es
incierto debido a que una resistencia de hasta 50 ohms no afecta en absoluto ni
el brillo del led ni el sonido del zumbador. Aparte, al ser una serie directa s
e est cargando con corriente y tensin el circuito en verificacin.
Este circuito funciona alrededor de dos amplificadores operacionales. El primero
est configurado como comparador de voltaje, que abre o cierra segn la resistencia
conectada entre las puntas de prueba. El segundo hace las veces de amplificador
de corriente permitiendo mover el zumbador y el diodo led. Las resistencias y e
l preset conectados a las entradas del primer amplificador operacional forman un
divisor de voltaje calibrado. El preset debe ser del tipo multivueltas de alred
edor de 10K, pero este valor no es crtico. El circuito entero se alimenta de 9v,
provistos por una batera comn. La vida til de la misma va de los 6 meses al ao, depe
ndiendo de su capacidad y el uso que se le de al equipo. CALIBRACION: La nica pie
za ajustable es el preset, el cual se toca una sola vez. Para ponerlo a punto ha
y que disponer de dos resistencias. Una de 1 ohms y otra de 1.5 ohms, ambas del
1% de tolerancia o menos. 1 2 3 4 5 Con las puntas de prueba en vaco encender el proba
dor. Si el led y el zumbador se encienden girar el preset hasta que se apagen. S
i no se encienden omitir este paso y seguir con el siguiente. Conectar la resist
encia de 1 ohm a las puntas de prueba firmemente y, si el led y el zumbador no s
e encienden, girar el preset hasta que lo hagan. Quirar la resistencia de 1 ohm
y colocar la de 1.5 en las puntas. Si el led y el zumbador de encienden girar le
ntamente el preset hasta que se apaguen. Repetir los pasos de arriba cuantas vec
es sea necesario hasta que el led y el zumbador se enciendan slo al conectar la r
esistencia de 1 ohm. Con las puntas en vaco o con la resistencia de 1.5 ohms el l
ed y zumbador deben permanecer apagados.
Enigmaelectronica.tk
145

Circuitos de Electronica
Probador de Servos para Modelismo
Los servos para modelismo son pequeos mecanismos dotados de un motor DC, una redu
ccin por engranajes y electrnica todo integrado dentro de un diminuto gabinete plst
ico. Estos servos son empleados para comandar las funciones de modelos en miniat
ura de barcos, trenes, aviones y autos de carrera por medio de sistemas radiocon
trolados. La principal ventaja de los servos es que pueden ser controlados por t
renes de pulsos digitales. Pero esto se vuelve en contra cuando deseamos probar
el funcionamiento es estos motores.
Este circuito emplea un clsico de la electrnica conectado de tal forma de generar
un tren de pulsos ajustable por medio del potencimetro del 10K. El transistor con
ectado a las salida amplia la capacidad de manejo de corriente. A medida que se
gira el cursor del potencimetro el tren de pulsos es modificado con lo que se log
ra alterar el estado del servo el cual desplaza su eje en funcin del potencimetro.
Es recomendable emplear un potencimetro lineal, para que el efecto sea igual en
cualquier parte del recorrido del mismo. El circuito debe ser alimentado con 6v
de corriente continua.
Enigmaelectronica.tk
146

Circuitos de Electronica
Programador de Memorias EEPROM
El dispositivo que presentamos permite grabar los siguientes dispositivos: 24C02
, 24C04, 24C08, 24C16, SDA3526, SDA3546 y SDA3586 por medio del puerto paralelo
de una PC. Utiliza un soft que corre bajo windows y es totalmente gratuito (free
ware).
Como se observa mas que un circuito es un adaptador de niveles entre los proporc
ionados por el puerto paralelo del PC y los del dispositivo EEPROM. Cabe aclarar
que al esquema original le agregamos un simple LED con su respectiva resistenci
a limitadora de corriente para poder apreciar a simple vista si el equipo esta a
limentado o no. Tambin sera interesante dotarlo de un interruptor de encendido par
a retirar las memorias sin riesgo de daarlas. Los interruptores marcados como SW
se utilizan para seleccionar el tipo de memoria insertada. De tratarse de una 24
Cxx se deben dejar abiertos, en tanto de ser un chip SDAxxxx se los debe cerrar,
derivando a masa los terminales 1, 2 y 3. El terminal 7 se debe dejar sin conex
in. El circuito se alimenta de 5V que nosotros obtuvimos sacando un cable desde u
na de las vas de tensin de la fuente de la PC. Si as quieren hacerlo los cables son
: Negro para masa y Rojo para positivo 5V. Es muy recomendable colocar un fusibl
e areo en donde se tome la tensin para que si accidentalmente se tira a masa la te
nsin no se dae la fuente.
Enigmaelectronica.tk
147

Circuitos de Electronica
Programador de memorias seriales EEPROM por puerto paralelo
Este simple dispositivo (que casi podra decirse que se trata de tan solo un cable
) permite programar las memorias seriales EEPROM a travs del puerto paralelo y no
necesita de alimentacin externa.
Los dispositivos que este sistema permite leer y programar son: 93C46, 93C56, 93
C57, 93C66, 93C76, 93C86, 24C01, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 24C12
8 y 24C256 Todo el hardware se resume en dos zcalos de 8 pines del tipo DIL (si s
on del tipo ZIP mucho mejor), un puado de resistencias (las cuales limitan la cor
riente a circular) y dos diodos LED (el verde indica el correcto funcionamiento
del programa mientras que el colorado avisa cuando se esta transfiriendo datos).
Los capacitores de 100nF filtran la tensin de alimentacin (estos capacitores pued
en sustituirse por otros de 1F o 10F en caso de notarse anomalas en el normal funci
onamiento). Las resistencias de 1200 ohms limitan la corriente para los diodos L
ED, las de 470 ohms limitan la corriente de alimentacin de las memorias y las de
4700 ohms limitan la corriente en las lneas de datos y control de las memorias. D
ebido a su simplicidad el sistema bien puede ser montado sobre una placa univers
al.
Enigmaelectronica.tk
148

Circuitos de Electronica
Programador de memorias 24LCxxx por puerto serie
Este "conector con algunos componentes" permite programar y leer memorias serial
es EEPROM de la familia 24LCxxx de forma totalmente autnoma. No requiere de alime
ntacin externa, le basta con la drenada por el puerto RS232 de la computadora.
El esquema se muestra para un conector DB9. Para utilizarlo con uno DB25 le reco
mendamos revisar bien el patillaje dado que la numeracin es muy distinta. Estas s
on fotos del prototipo armado:
Soft Programador Disponible
PonnyProg (Windows) Para DOS
Autor: Abraham Herrera Los Teques, Venezuela Web: http://www.mitrompo.com/electr
onica
Enigmaelectronica.tk
149

Circuitos de Electronica
Punta lgica TTL de tres estados
Esta herramienta es sumamente til para aquellos que trabajan en el desarrollo o r
eparacin de circuitos de lgica TTL. La punta lgica se alimenta de la misma fuente d
e tensin del circuito bajo examen, conectandose el terminal cocodrilo (-) a la ma
sa y el terminal cocodrilo (+) al positivo de 5 voltios. El funcionamiento es mu
y rudimentario y gira entorno a un transistor NPN que acta como conmutador y tres
compuertas inversoras. Hay solo tres posibles estados que puedan hacerse presen
tes en la punta (marcada como Pta.). Estado Bajo: En ese caso sobre la base del
transistor no habr tensin por lo que no conducir y har que en la entrada de la compu
erta inferior (terminal 5) haya un estado lgico bajo, presentando esta compuerta
el valor opuesto en su salida (estado alto). Esto impedir que el LED brille de co
lor rojo. Volviendo a la punta (cuyo estado estaba en bajo), la entrada de la co
mpuerta superior izquierda (terminal 1) presentara tambin un estado lgico bajo, ha
ciendo presente en su salida (terminal 2) un estado alto. Este estado hace que,
a la salida de la segunda compuerta superior (terminal 4) haya un estado bajo, l
o cual probocar que el LED bicolor brille de color verde, indicando un estado BAJ
O. Estado Alto: Si en la punta se presenta un estado TTL alto la base del transi
stor se polarizar y este componente entrar en conduccin por lo que en la entrada de
la compuerta inferior habr un estado lgico alto, lo que probocar un estado bajo a
su salida y har que el LED ahora brille de Colorado. Como en la punta hay un esta
do alto, a la salida de la primera compuerta superior habr un estado bajo, hacien
do que la salida de la segunda compuerta sea alta. Esto impedir que el LED verde
ilumine. Estado de alta impedancia (sin conexin): Si, en cambio, dejamos la punta
sin conectar a ningn lado la base del transistor no se polarizar, por lo que (sig
uiendo el caso de estado bajo) el LED rojo no brillar. Pero, como para las compue
rtas de lgica TTL un estado de alta impedancia o desconexin es visto como un estad
o ALTO, la salida de la compuerta superior izquierda ser BAJA, por lo que la sali
da de la segunda compuerta ser alta y tampoco brillar el LED verde. Esto hace que,
cuando la punta esta sin conexin el LED no brille de ningn color. Dada la sencill
ez del circuito se lo puede montar al aire, dentro de un tubo plstico pequeo y lue
go se lo puede rellenar con plstico fundido. Tambin se lo puede armar sobre un cir
cuito impreso universal. Para los bornes positivo y negativo es recomendable uti
lizar pinzas de cocodrilo y, para la entrada de seal una punta de tester o simila
r.
Enigmaelectronica.tk
150

Circuitos de Electronica
Seguidor de seales AF/RF (signal tracer)
La mejor forma de saber si una seal est es escuchndola, y para ello este instrument
o es ideal.
Tiene una doble funcin. Puede seguir seales de audio (AF) y seales moduladas de rad
io (RF). Lo mas interesante es que el consumo de corriente es extremadamente baj
o, por lo que puede ser alimentado con una batera de 9V como las que emplean los
testers. El interruptor AF/RF permite elegir el tipo de seal a escuchar. Este int
erruptor debe ser doble inversor y debe ser conectado cuidadosamente para que no
se inviertan los cables, los que recomendamos sean lo mas cortos posibles y bli
ndados. El corazn de este nuevo circuito ronda el amplificador operacional LM386
el cual es ideal para este tipo de aplicaciones. Por medio del potencimetro de ga
nancia podemos ajustar la sensibilidad del sistema y con el de volumen, como su
nombre lo indica el nivel de sonido obtenido en el parlante o auricular. En ambo
s casos se emplean potencimetros lineales. En la etapa demoduladora los diodos ma
rcados como DG son de germanio de uso general. Cualquiera de esas caractersticas,
como los utilizados en las radios de AM, sirven perfectamente. Abajo se puede a
preciar la unidad armada junto con su punta de prueba y los auriculares.
Enigmaelectronica.tk
151

Circuitos de Electronica
Fuente estabilizada regulable de 1.2 a 57V / 1.5A
Con proteccin contra corto circuito
En todo taller es necesario disponer de una fuente capaz de proveer cualquier te
nsin y suficiente corriente dentro de un rango aceptable de posibilidades. Este d
ispositivo va mas all de las fuentes convencionales (que rara vez superan los 24V
de salida) dndonos un mximo de 57V con una corriente de 1.5A.
Los 220V de la red elctrica ingresan al transformador pasando previamente por el
interruptor de potencia con lmpara de nen incorporada. Esta llave adems de controla
r en encendido del equipo lo sealiza. La salida del transformador presenta una te
nsin de 40V la cual luego de ser rectificada y filtrada sube a aprox. 57V. El cap
acitor de 100nF mejora el desempeo de la fuente frente al rizado. El circuito int
egrado LM317 en su versin de alta tensin se encarga de regular la tensin saliente p
or medio del divisor resistivo formado por la resistencia de 220 ohms y el poten
cimetro de ajuste (el cual debe ser multivueltas). El capacitor de 10F en la va de
regulacin impide fluctuaciones de regulacin mientras que los diodos 1N5404 previen
en que la descarga de ste capacitor daen el circuito integrado. Los dos capacitore
s de salida se encargan de filtrar adecuadamente la tensin resultante. La protecc
in contra corto circuitos es interna del circuito integrado, el mismo posee un co
rte por sobre temperatura. Al poner en corto la salida la temperatura del integr
ado trepa rpidamente y la proteccin salta desconectando la salida hasta que no ces
e el corto circuito. El disipador de calor debe ser del tipo multi aletas de 10
x 5 cm tal como se ve en la foto de abajo, junto a l se puede ver el formato del
circuito integrado y su conexionado. Observar que la carcaza esta viva por lo qu
e debe ser aislado con mica y bujes.
Enigmaelectronica.tk
152

Circuitos de Electronica
El puente rectificador puede ser del tipo metlico. De ser as se recomienda fijarlo
al disipador de calor. Caso contrario puede ser armado con cuatro diodos como e
l 1N5404 los cuales pueden ser montados en el circuito impreso, pero separados d
e l para evitar calcinarlo.
Enigmaelectronica.tk
153

Circuitos de Electronica
Clock-PIC / Reloj en la pantalla de la televisin
El concepto es una idea original de Eric Smith, pero el algoritmo es de mi autora
dado que la versin de Eric funcionaba sobre un PIC16C5x corriendo a 16MHz y yo s
olo tengo un 16C84 funcionando a 4MHz. Este circuito genera una seal PAL con 625
lneas de resolucin. En esta versin no he podido incluir las rutinas necesarias para
ajustar la hora, y la fecha jams avanza pero la generacin de la seal de vdeo funcio
na perfectamente.
Este circuito produce los siguientes niveles de tensin:
RA1
+5v +5v 0v
RA0
+5v 0v 0v
Seal en Salida
+1.0v (nivel de blanco) +0.3v (nivel de negro) 0v (nivel de sincronismo)
El circuito debe ser alimentado con 5v. Como reloj se emplea un cristal de 4MHz.
No utilizar resonador cermico dado que la precisin del timming est en juego. Codig
o Fuente en assembler en la siguiente pagina:
CLOKPIC.ASM
Enigmaelectronica.tk
154

Circuitos de Electronica
; CLOCHPIC - Video routines ; ; 7 segment display routines (for compact characte
r tables)
TITLE LIST NOLIST ; d #Define #Define
"Video" P=16C84
W F
0 1
; PIC16C84 defines cblock 0x00 Ind0,RTCC,PCL,Status,FSR,PortA,PortB endc cblock
0x08 EEData,EEAdr,PCLatH,IntCon endc ; Status bits cblock endc ; IntCon bits cbl
ock endc ; Page 1 registers Option EQU TrisA EQU TrisB EQU EECon1 EQU EECon2 EQU
RAMbase EQU
0x00 C,DC,Z,PD,TO,RP0,RP1,IRP
0x00 RBIF,INTF,RTIF,RBIE,INTE,RTIE,EEIE,GIE
01H 05H 06H 08H 09H 0CH
; Application specific hardware - PAL level A/D sync, black and white #define #d
efine White Sync PortA,0 PortA,1
; Sync macros ; DNOP - Double NOP. Delay of 2 cycles, takes only one instruction
DNOP MACRO LOCAL Label Label GOTO Label+1 ENDM ; Delay3W - Delay 3 * W cycles,
three instructions Delay3W MACRO LOCAL Label MOVWF Delay ; 1 \ Label DECFSZ Dela
y ; n+1 } 3n GOTO Label ;2n-2/ ENDM ;Status conditional macros SKIPCC MACRO BTFS
C Status,C ENDM SKIPCS MACRO BTFSS Status,C ENDM SKIPZ MACRO BTFSS Status,Z ENDM
SKIPNZ MACRO BTFSC Status,Z ENDM LIST CBLOCK RAMbase
Enigmaelectronica.tk
155

Circuitos de Electronica
Delay,Count HSeg1,HSeg2 SegG,SegF,SegE,SegD,SegC,SegB,SegA Seg1,Seg2,Seg3,Seg4,S
eg5,Seg6,Seg7,Seg8 HrU,HrT,MiU,MiT,SeU,SeT,SubSec DyU,DyT,MoU,MoT,YrU,YrT ENDC O
RG GOTO ORG RETURN 0 Main 4
; Number segment lookup ; This has a delay of 6 including the CALL NumTbl ADDWF
RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW PCL B'1111110' B'011
0000' B'1101101' B'1111001' B'0110011' B'1011011' B'1011111' B'1110000' B'111111
1' B'1111011'
Main MOVLW TRIS MOVLW TRIS BCF BSF MOVLW MOVWF MOVLW MOVWF MOVWF MOVWF MOVWF MOV
WF MOVWF MOVWF MOVWF MOVWF MOVLW MOVWF MOVWF MOVLW MOVWF MOVLW MOVWF B'11100' Po
rtA B'11111111' PortB White Sync 0 PCLatH 0 SeU SeT MiU MiT HrU HrT DyT MoT SubS
ec 1 DyU MoU 9 YrT 5 YrU ;Initialise clock to ; 01/01/95 ; 00-00 00.00
;Output black level
; Frame starts here. ; ; Frame must be exactly 312.5 lines long, each line 64 cy
cles. ; That ensures frame rate of exactly 50Hz to crystal accuracy. ;5 Long Equ
alisation pulses Frame BCF DNOP MOVLW MOVWF MOVLW Delay3W BSF NOP BCF NOP DECFSZ
GOTO Sync 4 Count 8 Sync Sync Count Loop1 ;Main Loop ; 1 ;30us Sync ; 3 ; 4 ; 5
; 6 6 ;30 30 ;31 31 ;2us Black ;32 32 ; 1 1 ;30us Sync ; 2 2 ; - ; 5
Loop1
Enigmaelectronica.tk
156

Circuitos de Electronica
MOVLW Delay3W NOP BSF NOP 8 ; ; ; ; ; 5 29 30 31 32
Sync
;2us Black
; Now 5 short equalisation pulses, 4 on interlace BCF NOP BSF MOVLW BTFSC MOVLW
MOVWF MOVLW Delay3W BCF NOP BSF NOP DECFSZ GOTO NOP MOVLW Delay3W Sync Sync 4 Su
bSec,0 ; 3 Count 8 Sync Sync Count Loop2 8 ; 1 ;2us Sync ; 2 ; 3 ;30us Black ; 4
; 3 on interlace (SubSec odd) ; 6 ; 7 ; 8 8 8 8 ;32 32 32 32 ; 1 1 1 1 ;2us Syn
c ; 2 2 2 2 ; 3 3 3 3 ;30us Black ; 4 4 4 4 ; - - - ; 7 7 7 ; 7 ; 8 ; 32
Loop2
; Done that (phew!) ; Time now for 304 visible lines ; Now some more black lines
BCF Sync MOVLW D'30' CALL BlkLns ;Message 'SoFt-ball' BCF Sync CALL Delay4 BSF
Sync MOVLW B'1001110' MOVWF Seg1 MOVLW B'0001110' MOVWF Seg2 MOVLW B'1111110' MO
VWF Seg3 MOVLW B'1001110' MOVWF Seg4 MOVLW B'0110111' MOVWF Seg5 MOVLW B'1100111
' MOVWF Seg6 MOVLW B'0110000' MOVWF Seg7 MOVLW B'1001110' MOVWF Seg8 MOVLW D'13'
Delay3W DNOP
; 1 ; 2 ;64
;5us Sync
; 1 ; 5 ; 6 ; 7 ; 8 ; 9 ;10 ;11 ;12 ;13 ;14 ;15 ;16 ;17 ;18 ;19 ;20 ;21 ;22 ;23
;62 ;64
;Display segments (this takes 60 lines) BCF Sync ; 1 CALL DisSeg ;64 ; 16 black
lines BCF MOVLW CALL
Sync D'16' BlkLns
; 1 ; 2 ;64
;5us Sync
; Translate date to segments BCF Sync CALL Delay4 BSF Sync MOVF DyT,W CALL NumTb
l MOVWF Seg1 MOVF DyU,W CALL NumTbl MOVWF Seg2 MOVLW B'0100101'
; 1 ; 5 ; 6 ; 7 ;13 ;14 ;15 ;21 ;22 ;23
Enigmaelectronica.tk
157

Circuitos de Electronica
MOVWF MOVF CALL MOVWF MOVF CALL MOVWF MOVLW MOVWF MOVF CALL MOVWF MOVF CALL MOVW
F CALL Seg3 MoT,W NumTbl Seg4 MoU,W NumTbl Seg5 B'0100101' Seg6 YrT,W NumTbl Seg
7 YrU,W NumTbl Seg8 Delay6 ;24 ;25 ;31 ;32 ;33 ;39 ;40 ;41 ;42 ;43 ;49 ;50 ;51 ;
57 ;58 ;64
;Display segments (this takes 60 lines) BCF Sync ; 1 CALL DisSeg ;64 ; 16 black
lines BCF MOVLW CALL
Sync D'16' BlkLns
; 1 ; 2 ;64
;5us Sync
; Translate time to segments BCF Sync CALL Delay4 BSF Sync MOVF HrT,W CALL NumTb
l MOVWF Seg1 MOVF HrU,W CALL NumTbl MOVWF Seg2 MOVLW B'0000001' MOVWF Seg3 MOVF
MiT,W CALL NumTbl MOVWF Seg4 MOVF MiU,W CALL NumTbl MOVWF Seg5 MOVLW B'0000000'
MOVWF Seg6 MOVF SeT,W CALL NumTbl MOVWF Seg7 MOVF SeU,W CALL NumTbl MOVWF Seg8 C
ALL Delay6
;1 ;5 ;6 ;7 ;13 ;14 ;15 ;21 ;22 ;23 ;24 ;25 ;31 ;32 ;33 ;39 ;40 ;41 ;42 ;43 ;49
;50 ;51 ;57 ;58 ;64
;Display segments (this takes 60 lines) BCF Sync CALL DisSeg ;Increment time BCF
INCF MOVLW ADDWF MOVLW BSF SKIPCC MOVWF SKIPCC INCF MOVLW ADDWF MOVLW SKIPCC MO
VWF SKIPCC INCF MOVLW ADDWF MOVLW SKIPCC
Sync SubSec -D'50' SubSec,W ;4 0 Sync ; SubSec SeU -D'10' SeU,W 0 SeU SeT -D'6'
SeT,W 0
;1 ;2 Increment 1/50th sec ;3 Carry now set if second has expired ;5 ;6 Zero Sub
Sec if =50 ;8 ;10 ;11 ;12 ;13 ;14 ;15 ;16 ;17 ;18 ;19 ;20 ;21 And increment Seco
nd Units Carry if needed Second Units->Tens
Enigmaelectronica.tk
158

Circuitos de Electronica
MOVWF SKIPCC INCF MOVLW ADDWF MOVLW SKIPCC MOVWF SKIPCC INCF MOVLW ADDWF MOVLW S
KIPCC MOVWF SKIPCC INCF MOVLW ADDWF MOVLW SKIPCC MOVWF SKIPCC INCF MOVF BTFSC AD
DLW BTFSC ADDLW ADDLW MOVLW SKIPCC MOVWF SKIPCC MOVWF SKIPCC INCF CALL SeT MiU D'10' MiU,W 0 MiU MiT -D'6' MiT,W 0 MiT HrU -D'10' HrU,W 0 HrU HrT HrU,W HrT,0 D
'10' HrT,1 D'20' -D'24' 0 HrU HrT DyU Delay6 ;22 ;23 ;24 ;25 ;26 ;27 ;28 ;29 ;30
;31 ;32 ;33 ;34 ;35 ;36 ;37 ;38 ;39 ;40 ;41 ;42 ;43 ;44 ;45 ;46 ; Now check for
Hours=24, and zero if so ;48 ;50 ;51 ;52 ;54 ;56 ;58 ;64
; Some black lines BCF Sync MOVLW D'59' CALL BlkLns
; 1 ; 2 ;64
;5us Sync
; insert half line here on interlace ; Sync
; Now 5 short equalisation pulses ; prefixed by half video line on interlace ; S
light bodge of CCIR/PAL - the half line segment is actually a short eq pulse BCF
Sync ; 1 ;2us Sync NOP ; 2 BSF Sync ; 3 ;30us Black MOVLW 4 ; 4 BTFSS SubSec,0
; MOVLW 5 ; 6 MOVWF Count ; 7 Loop6 MOVLW 8 ; 8 8 8 8 Delay3W ;32 32 32 32 BCF S
ync ; 1 1 1 1 ;2us Sync NOP ; 2 2 2 2 BSF Sync ; 3 3 3 3 ;30us Black NOP ; 4 4 4
4 DECFSZ Count ; - - - GOTO Loop6 ; 7 7 7 MOVLW 7 ; 7 Delay3W ; 28 DNOP ; 30 GO
TO Frame ; 32 ; Delay routines Delay7 NOP Delay6 NOP Delay5 NOP Delay4 RETURN
Enigmaelectronica.tk
159

Circuitos de Electronica
; Some black lines BlkLns ADDLW BSF MOVWF DNOP Loop5 MOVLW MOVWF LoopD9 DECFSZ G
OTO NOP DNOP BCF CALL BSF DECFSZ GOTO NOP MOVLW Delay3W NOP RETURN
-1 Sync Count D'17' Delay Delay LoopD9
; 1 ; 1 ; 1 1 1 1 ; 1 1 1 1 ;18 18 18 18 ;32 32 32 32 ; 1 1 1 1 ; 2 2 2 2 ; 1 1
1 1 ; 4 4 4 4 ; 1 1 1 1 ; 1 1 1 2 ; 2 2 2 ; 1 ; 1 ; 51 ; 1 ; 2
;59us black
Sync Delay4 Sync Count Loop5 D'17'
;5us Sync ;59us Black
;Display segments ; ; Call immediately ; time 64us ; ; On entry segment ; DisSeg
MOVLW MOVWF BSF MOVLW MOVWF MOVWF MOVWF MOVWF MOVWF MOVWF MOVWF MOVLW Delay3W D
NOP CALL BCF CALL BSF CALL CALL BCF CALL BSF CALL CALL BCF CALL BSF CALL CALL BC
F CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL B
CF
after BCF Sync, takes 60 line periods, returns control at
are in
gG 6 ;
;64 ;
;64 ;

Seg1-8,
4 ; 5 ;
1 ; 5 ;
1 ;64 ;

order
6 ; 7
6 ;35
1 ;64

B'ABCDEFG' SegG
; 8 ; 9 ;10 ;11
;64 ; 1 ; 5 ; 6
; 1 ;64 ; 1 ;64

FSR
;12
;35
; 1

Sync 0 SegA SegB SegC SegD SegE SegF Se


;13 ;14 ;15 ;33 ;35 ;64 ; 1 ; 5 ; 6 ;35
;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1
;Line 1 black

ConSeg Sync Delay4 Sync ConSeg ConSeg Sync Delay4 Sync ConSeg ConSeg Sync Delay4
Sync ConSeg ConSeg Sync RSegA Sync RSegA Sync RSegA Sync RSegA Sync RSegA Sync
RSegA Sync RSegA Sync RSegA Sync RSegFB Sync
;Line 2 black
;Line 3 black
;Line 4 black
;Line 5 ;Line 6 ;Line 7 ;Line 8 ;Line 9
Segment A Segment A Segment A Segment A Segment A
;Line 10 Segment A ;Line 11 Segment A ;Line 12 Segment A ;Line 13 Segment BF ;Li
ne 14 Segment B,F
Enigmaelectronica.tk
160

Circuitos de Electronica
CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF
CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BC
F CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL B
CF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL
BCF CALL BCF CALL BCF CALL BCF CALL BCF RSegFB Sync RSegFB Sync RSegFB Sync RSeg
FB Sync RSegFB Sync RSegFB Sync RSegFB Sync RSegFB Sync RSegFB Sync RSegFB Sync
RSegFB Sync RSegFB Sync RSegFB Sync RSegFB Sync RSegFB Sync RSegG Sync RSegG Syn
c RSegG Sync RSegG Sync RSegG Sync RSegG Sync RSegG Sync RSegG Sync RSegEC Sync
RSegEC Sync RSegEC Sync RSegEC Sync RSegEC Sync RSegEC Sync RSegEC Sync RSegEC S
ync RSegEC Sync RSegEC Sync RSegEC Sync RSegEC Sync RSegEC Sync RSegEC Sync RSeg
EC Sync RSegEC Sync RSegD Sync ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;
64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;
64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;
64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;
64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;Line 15 Segment B,F ;Line 16 Segment B,F ;Line 1
7 Segment B,F ;Line 18 Segment B,F ;Line 19 Segment B,F ;Line 20 Segment B,F ;Li
ne 21 Segment B,F ;Line 22 Segment B,F ;Line 23 Segment B,F ;Line 24 Segment B,F
;Line 25 Segment B,F ;Line 26 Segment B,F ;Line 27 Segment B,F ;Line 28 Segment
B,F ;Line 29 Segment G ;Line 30 Segment G ;Line 31 Segment G ;Line 32 Segment G
;Line 33 Segment G ;Line 34 Segment G ;Line 35 Segment G ;Line 36 Segment G ;Li
ne 37 Segment C,E ;Line 38 Segment C,E ;Line 39 Segment C,E ;Line 40 Segment C,E
;Line 41 Segment C,E ;Line 42 Segment C,E ;Line 43 Segment C,E ;Line 44 Segment
C,E ;Line 45 Segment C,E ;Line 46 Segment C,E ;Line 47 Segment C,E ;Line 48 Seg
ment C,E ;Line 49 Segment C,E ;Line 50 Segment C,E ;Line 51 Segment C,E ;Line 52
Segment C,E ;Line 53 Segment D ;Line 54 Segment D
Enigmaelectronica.tk
161

Circuitos de Electronica
CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF GOTO RSegD Sync RSegD Sync
RSegD Sync RSegD Sync RSegD Sync RSegD Sync RSegD ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ;
1 ;64 ; 1 ;64 ; 1 ;64 ;Line 55 Segment D ;Line 56 Segment D ;Line 57 Segment D
;Line 58 Segment D ;Line 59 Segment D ;Line 60 Segment D
; Line drawing routines - call at time 1, returns at time 64 RSegA MOVF SegA,W ;
4 MOVWF HSeg1 ; 5 BSF Sync ; 6 CALL Delay5 ;11 GOTO SegLine1 ;64 RSegG MOVF MOV
WF BSF CALL GOTO MOVF MOVWF BSF CALL GOTO MOVF MOVWF BSF MOVF MOVWF DNOP NOP GOT
O MOVF MOVWF BSF MOVF MOVWF DNOP NOP GOTO SegG,W HSeg1 Sync Delay5 SegLine1 ;64
SegD,W HSeg1 Sync Delay5 SegLine1 ;64 SegF,W HSeg1 Sync SegB,W HSeg2 ; 4 ; 5 ; 6
;11
RSegD
; 4 ; 5 ; 6 ;11
RSegFB
; 4 ; 5 ; 6 ; 7 ; 8 ;11
SegLine2 ;64 SegE,W HSeg1 Sync SegC,W HSeg2 ; 4 ; 5 ; 6 ; 7 ; 8 ;11
RSegEC
SegLine2 ;64
;ConSeg - Convert Seg1-8 to SegA-G ; ;On entry FSR=SegA, Seg1-8=B'GFEDCBA' segme
nts ; Call 7 times ; ; Takes 29 cycles including CALL ConSeg BTFSC BSF BTFSC BSF
BTFSC BSF BTFSC BSF BTFSC BSF BTFSC BSF BTFSC BSF BTFSC BSF RRF RRF RRF RRF RRF
Seg1,0 Ind0,0 Seg2,0 Ind0,1 Seg3,0 Ind0,2 Seg4,0 Ind0,3 Seg5,0 Ind0,4 Seg6,0 In
d0,5 Seg7,0 Ind0,6 Seg8,0 Ind0,7 Seg1 Seg2 Seg3 Seg4 Seg5 ;16 ; ; ; ; ; ; ; ; ;
; ; ; ; ; ; ;8 ;Map Seg1-8 LSB to Ind0
;Rotate right Seg1-8
Enigmaelectronica.tk
162

Circuitos de Electronica
RRF RRF RRF INCF RETURN Seg6 Seg7 Seg8 FSR
;1 ;2
;Increment FSR to next segment map
; SegLine1 ; ; On entry, HSeg1 contains bitmap of bars in line ; Execute CALL Se
gLine 10us into line, next instruction starts at 62 SegLine1 BTFSC HSeg1,0 ;13 B
SF White ;14 DNOP ;16 NOP ;17 BCF White ;18 BTFSC HSeg1,1 ;19 BSF White ;20 DNOP
;22 NOP ;23 BCF White ;24 BTFSC HSeg1,2 ;25 BSF White ;26 DNOP ;28 NOP ;29 BCF
White ;30 BTFSC HSeg1,3 ;31 BSF White ;32 DNOP ;34 NOP ;35 BCF White ;36 BTFSC H
Seg1,4 ;37 BSF White ;38 DNOP ;40 NOP ;41 BCF White ;42 BTFSC HSeg1,5 ;43 BSF Wh
ite ;44 DNOP ;46 NOP ;47 BCF White ;48 BTFSC HSeg1,6 ;49 BSF White ;50 DNOP ;52
NOP ;53 BCF White ;54 BTFSC HSeg1,7 ;55 BSF White ;56 DNOP ;58 NOP ;59 BCF White
;60 NOP RETURN ;62 SegLine2 BTFSC BSF BCF BTFSC BSF BCF BTFSC BSF BCF BTFSC BSF
BCF BTFSC BSF BCF BTFSC BSF BCF BTFSC BSF BCF BTFSC BSF BCF BTFSC HSeg1,0 White
White HSeg2,0 White White HSeg1,1 White White HSeg2,1 White White HSeg1,2 White
White HSeg2,2 White White HSeg1,3 White White HSeg2,3 White White HSeg1,4 ;13 ;
14 ;15 ;16 ;17 ;18 ;19 ;20 ;21 ;22 ;23 ;24 ;25 ;26 ;27 ;28 ;29 ;30 ;31 ;32 ;33 ;
34 ;35 ;36 ;37
Enigmaelectronica.tk
163

Circuitos de Electronica
BSF BCF BTFSC BSF BCF BTFSC BSF BCF BTFSC BSF BCF BTFSC BSF BCF BTFSC BSF BCF BT
FSC BSF BCF BTFSC BSF BCF NOP RETURN White White HSeg2,4 White White HSeg1,5 Whi
te White HSeg2,5 White White HSeg1,6 White White HSeg2,6 White White HSeg1,7 Whi
te White HSeg2,7 White White ;38 ;39 ;40 ;41 ;42 ;43 ;44 ;45 ;46 ;47 ;48 ;49 ;50
;51 ;52 ;53 ;54 ;55 ;56 ;57 ;58 ;59 ;60 ;62
ORG DW END
2007 B'11001'
Enigmaelectronica.tk
164

Circuitos de Electronica
Contador de 4 dgitos con PIC
Quizs una de las aplicaciones mas usual para un micro controlador sea la elaborac
in de un contador de turnos o de personas atendidas. En este caso decidimos disear
un circuito que requiera la menor cantidad posible de componentes y que cumpla
con las prestaciones tpicas de estas aplicaciones.
Como se ve en el diagrama el circuito est estructurado alrededor del PICmicro el
cual en su interior lleva la cuenta de las pulsaciones sobre el pulsador 'I' y,
a su vez, genera los dgitos a ser mostrados sobre los displays de 7 segmentos de
LED's. Para reducir la cantidad de circuitos integrados a slo uno hemos optado po
r generar los dgitos por soft dentro del mismo micro, evitando as tener que recurr
ir a decodificadores de BCD, que si bien no representan costo alguno para adquir
irlos, el hecho de colocarlos en el circuito impreso implica mayor tamao, mayor c
antidad de pistas y perforaciones. El funcionamiento es por dems simple. Los cuat
ro dgitos del display se encuentran en paralelo. Esto significa que el segmento A
del primero est cableado junto con el del segundo, el tercero y el cuarto. Y lo
mismo sucede con los dems segmentos. Para que no se encienda sobre los cuatro dgit
os el mismo nmero se multiplexa el encendido por medio de los cuatro transistores
. Para que el display se ilumine no solo tiene que haber un uno lgico en el segme
nto a encender, sino que tambin se requiere que el transistor este en conduccin pa
ra lograr la masa. De esta forma, conmutando los transistores secuencialmente y
a velocidad suficiente se logra hacer parecer al ojo humano que los cuatro displ
ays estn iluminados simultneamente, cuando en realidad slo uno se ilumina por vez.
Por ejemplo, para hacer aparecer en los displays la secuencia 1 2 3 4 habra que h
acer la siguiente rutina: 1. 2. 3. 4. 5. Generar el dgito 1 Encender el primer di
splay Generar el dgito 2 Encender el segundo display Generar el dgito 3 6. 7. 8. 9
. Encender el tercer display Generar el dgito 4 Encender el cuarto display Repeti
r la secuencia a velocidad suficiente.
165
Enigmaelectronica.tk

Circuitos de Electronica
Esto es el concepto bsico. Para entender mejor el sistema ser necesario consultar
el archivo en assembler que contiene el cdigo fuente del programa a cargar en el
micro, que lo puede obtener del link de mas abajo. Para evitar que la velocidad
del micro haga avanzar el conteo a mas de una unidad por pulsacin se ha implement
ado un retardo de 100mS luego de la pulsacin del interruptor marcado como 'I'. Si
se quiere hacer avanzar el conteo hasta una posicin no es necesario presionar y
soltar el pulsador repetitivamente, bastar con mantenerlo presionado y el conteo
avanzar rpidamente. Para volver la cuenta a cero basta con resetear el micro, pres
ionando la tecla marcada como 'R'. Si bien nosotros empleamos un cristal de 4MHz
para el generador de reloj, tambin se puede emplear una red RC, porque en este p
royecto no se requiere gran precisin de clock. Los transistores pueden ser reempl
azados sin problema por cualquiera de uso general como el BC548 o similar. Los d
isplays utilizados son de LED's con ctodo comn. Se pueden emplear displays pequeos
y medianos sin problema. Para el uso de displays grandes deber emplear algn driver
de corriente como el ULN2803A o similar. La alimentacin puede ser tanto 5 como 6
voltios. No se requiere que est estabilizada y se puede emplear un adaptador uni
versal, siempre que sea de calidad aceptable. La corriente requerida es de 300mA
. Codigo Fuente: Contador.ASM
;Contador de 4 digitos. indo pc status fsr ptoa ptob rota trisa trisb dig1 dig2
dig3 dig4 loops loops2 z ram c w reset equ equ equ equ equ equ equ equ equ equ e
qu equ equ equ equ equ equ equ equ org goto org 00h 02h 03h 04h 05h 06h 0fh 85h
86h 10h 11h 12h 13h 1dh 1eh 02h 05h 00h 00h 00 inicio 05h ;subrutina de retardo
;la variable de trabajo contiene la cant. ;de ms a demorar ;registro de indirecc
ion ;contador de programa ;registro de estado ;registro de seleccion ;puerto a ;
puerto b ;variable para desplazamiento de display ;configuracion puerto a ;confi
guracion puerto b ;acumulador miles ;acumulador centenas ;acumulador decenas ;ac
umulador unidades ;variables usadas en retardos ;flag de cero ;bit de seleccion
de pagina de memoria ;flag de acarreo ;bit de destino a variable de trabajo
retardo top2 movwf movlw loops d'110'
Enigmaelectronica.tk
166

Circuitos de Electronica
top
movwf nop nop nop nop nop nop decfsz goto decfsz goto retlw
loops2
loops2 top loops top2 0
;controla si termina 1mS ;controla si termina el retardo completo
s1000 clrf incf movf xorlw btfsc clrf return s100 clrf incf movf xorlw btfsc cal
l return s10 clrf incf movf xorlw btfsc call return subir incf movf xorlw btfsc
call movlw call return tabla addwf retlw retlw retlw retlw retlw retlw retlw ret
lw retlw retlw inicio bsf
Enigmaelectronica.tk
dig2 dig1 dig1, w 0ah status, z dig1
;rutina de incremento x 1000 ;pone a cero las centenas ;incrementa el contador d
e miles ;carga en work el conteo de los miles ;si work era 10, entonces quedara
en cero ;si es cero, el flag z queda alto ;inicializa los miles ;rutina de incre
mento x 100 ;pone a cero las decenas ;incrementa el contador de centenas ;carga
en work el conteo de las centenas ;si work era 10, entonces quedara en cero ;si
es cero, el flag z queda alto ;incrementa los miles
dig3 dig2 dig2, w 0ah status, z s1000
dig4 dig3 dig3, w 0ah status, z s100
;rutina de incremento x 10 ;pone a cero las unidades ;incrementa el contador de
decenas ;carga en work el conteo de las decenas ;si work era 10, entonces quedar
a en cero ;si es cero, el flag z queda alto ;incrementa las centenas
dig4 dig4, w 0ah status, z s10 d'250' retardo
;rutina de incremento ;incrementa el contador de unidades ;carga en work el cont
eo de las unidades ;si work era 10, entonces quedara en cero ;si es cero, el fla
g z queda alto ;incrementa las decenas ;retardo de 100ms
pc b'00111111' b'00011000' b'01110110' b'01111100' b'01011001' b'01101101' b'011
01111' b'00111000' b'01111111' b'01111101'
;genera ;agrega ;genera ;genera ;genera ;genera ;genera ;genera ;genera ;genera
;genera ;genera
los numeros sobre el display al cont. programa el valor de work el 0 el 1 el 2 e
l 3 el 4 el 5 el 6 el 7 el 8 el 9
status, ram
;programa principal ;selecciona el banco de memoria alto
167

Circuitos de Electronica
movlw movwf movlw movwf bcf clrf clrf clrf clrf movlw movwf empe btfss call movl
w movwf movlw movwf movlw movwf movf movwf movf call movwf movlw call btfsc goto
bcf rrf incf goto end
b'00010000' trisa 00h trisb status, ram dig1 dig2 dig3 dig4 00 ptoa ptoa, 4 subi
r 08h rota dig1 fsr 00h ptob rota, w ptoa indo, w tabla ptob 03h retardo rota, 0
empe status, c rota fsr disp
;configura el puerto a ;bit 4 entrada, demas bits salidas. ;configura el puerto
b ;como salidas ;selecciona el banco de memoria bajo ;inicializa acumuladores
;envia ceros a los transistores para apagar ;todos los displays ;chequea el puls
ador ;llama la rutina de incremento ;iniciar un 1 en el registro de rotacion ;co
n el registro selector (fsr) se apunta ;al primer dato que se va a mostrar ;colo
car en cero el dato del display ;para apagarlos ;pasa rotacion del 1 a la variab
le work ;enciende el transistor (display) ;lee el dato del registro apuntado por
fsr ;genera el digito de 7 segmentos ;envia el digito al puerto b ;retardo de 3
ms para visualizacion ;controla si terminaron las cuatro rotaciones ;si termino,
vuelve desde el comienzo ;carry en cero para no afectar las rotaciones ;desplaz
a el 1 que enciende los displays ;incrementa el puntero. Apunta el proximo ;digi
to a mostrar
disp
Enigmaelectronica.tk
168

Circuitos de Electronica
Contador de 4 dgitos configurable
Dada la versatilidad de este circuito se lo puede colocar virtualmente en cualqu
ier desarrollo o equipo.
El contador funciona alrededor de un C de Microchip, el PIC16F84 cuyo programa se
encarga de llevar la cuenta de los impulsos recibidos as como controlar los disp
lays y dems aspectos que se vern a continuacin... Doble entrada de disparo: Una con
un pulsador hacia el positivo (para flancos de subida) y otra con un pulsador h
acia la masa (para flancos de bajada). En ambos casos la seal puede ser TTL siemp
re que al circuito se lo conecte a 5V de tensin. Gracias a que el sistema de anti
rebote puede ser configurado la entrada de disparo puede provenir tanto de un p
ulsador como de una barrera infra roja de cruce peatonal como as tambin un censor
de efecto Hall o cualquier otro reproductor mecnico. Anti rebote configurable: Po
r medio del interruptor marcado como AR se puede seleccionar entre un anti rebot
e por tiempo (esto quiere decir que entre pulsacin y pulsacin el C esperar un tiempo
previamente definido) un un anti rebote por retorno a reposo de la lnea de dispa
ro (cuando se produzca la vuelta a su estado de reposo del pulsador o entrada).
El caso del anti rebote por tiempo suele ser el mas empleado cuando un contador
es disparado por un pulsador dado que ste presenta repiques mecnicos indeseados. E
l tiempo de retardo se puede configurar por medio de los interruptores J1 y J2 l
os cuales en combinacin permiten hasta cuatro tiempos diferentes. En tanto, el an
ti rebote por retorno a reposo de la lnea de disparo es mas apropiado cuando se l
o conecta a barreras IR en lneas industriales, censores mecnicos o levas (entre va
rios ejemplos). Si se selecciona por tiempo y el pulsador permanece presionado e
l conteo ir
Enigmaelectronica.tk
169

Circuitos de Electronica
avanzando de uno en fondo y el tiempo de espera entre cada avance depender de com
o estn los interruptores J1 y J2. Estando ambos abiertos (sus lneas en estado alto
) el tiempo es breve, mientras que estando ambos cerrados (sus lneas a masa) el t
iempo es el mas largo posible. En tanto, si se configura para esperar la vuelta
a reposo de la lnea de disparo por mas que el pulsador permanezca presionado la c
uenta no avanzar sino hasta que se lo suelte. En este caso los interruptores J1 y
J2 no cumplen ninguna funcin. Descripcin del circuito: El C en su interior tiene c
uatro variables (dig1, dig2, dig3 y dig4) en las que va acumulando la cantidad d
e veces que se disparo el sistema. Este disparo puede producirse tanto por un fl
anco ascendente en el pin 2 como por un flanco descendente en el pin 3. Debido a
la limitada cantidad de lneas de E/S de este chip se decidi implementar un integr
ado decodificador de BCD a display de 7 segmentos a fin de formar los nmeros sobr
e los mismos. Este integrado necesita solo cuatro lneas de entrada para mostrar e
l nmero en los segmentos de un display. Por medio de cuatro transistores actuando
como llaves (corte/ saturacin) se logra manejar cuatro dgitos independientes con
tan solo ocho lneas o cables. Al hacerse el encendido alternado de los dgitos a gr
an velocidad para la vista pareciese que estn los cuatro encendidos al mismo tiem
po, cuando en verdad solo uno lo esta. Cada display permanece encendido aproxima
damente 3 milisegundos. Las resistencias de 10K ohms se encargan de fijar estado
s lgicos definidos. Las de 4.7K ohms se encargan de limitar tanto la corriente en
las bases de los transistores como as tambin la carga sobre los pines del puerto
B del microcontrolador. En tanto las de 150 ohms se encargan de limitar la corri
ente en los displays. Para mayor brillo se puede probar con resistencias de 100
ohms o incluso 56 ohms. La alimentacin recomendada es de 5V y el consumo no llega
a los 100mA. El pulsador marcado como R es el que reinicia el micro, volviendo
la cuenta a cero. El firmware: Este, como todo desarrollo micro controlado neces
ita de un firmware (o programa de dispositivo) para funcionar. El mismo puede se
r descargado en version ASM. Como todo programa de estos dispositivos comienza d
efiniendo equivalencias para nombrar posiciones de la memoria as como valores lit
erales; luego configura los puertos de E/S (el A como entradas, el B como salida
s). Seguidamente se inicializan los acumuladores (dig1 o unidades, dig2 o decena
s, dig3 o centenas y dig4 o millares) y se ponen en bajo todas las lneas del puer
to B consiguiendo con esto que ningn display quede iluminado. Luego el programa q
ueda en un ciclo infinito el cual comprueba si hay actividad en las lneas de entr
ada (pines 2 y 3) y muestra el contenido actual de la cuenta (haciendo una llama
da a la sub-rutina display). Si no hay actividad en ninguna de las dos lneas de e
ntrada el ciclo solo se encarga de hacer que en los displays se vean los acumula
dores. Un pulso bajo en el pin 3 o uno alto en el pin 2 har que el programa salte
a la subrutina "increm" la cual aumenta en uno el acumulador de unidades (y man
eja el acarreo de ser necesario). Esta rutina, adems, deriva al programa a otra s
ub-rutina la cual se encargar de llevar a cabo el anti rebote que se haya configu
rado. En caso de ser un anti rebote por retorno a estado de reposo lo nico que se
hace es quedar a la espera que el pin 2 quede en estado lgico bajo y el pin 3 en
alto. Mientras se espera que esto suceda se llama a la rutina de display para q
ue los dgitos sigan
Enigmaelectronica.tk
170

Circuitos de Electronica
mostrando el estado actual del conteo. Sin esta llamada los mismos quedaran apaga
dos. En tanto, en caso de ser configurado para un anti rebote por tiempo el sist
ema primero determinar dicho tiempo cargando a W inicialmente con 25 y agregndole
mas valor segn el estado de los pines 17 y 18. el nmero restante ser la cantidad de
veces que se ejecute la sub-rutina de display antes de retornar al programa pri
ncipal. Pero el retorno se produce incondicionalmente, sin verificar en que esta
do se encuentran las lneas por lo que si algn pulsador continua pulsado la cuenta
se aumentar nuevamente. ASM
;Contador de 4 digitos con displays de 7 segmentos ;Se utilizan los ocho pines d
el puerto B para manejar el display ;y los cinco del puerto a para controlar el
sistema indir estado puntero ptoa ptob loop1 loop2 loop3 disp dig1 dig2 dig3 dig
4 #define #define #define #define rebote #define rebote #define #define #define
equ equ equ equ equ equ equ equ equ equ equ equ equ Carry Zero RP0 Jump1 Jump2 S
elAR EntA EntD bsf movlw movwf movlw movwf bcf clrf clrf clrf clrf clrf ciclo bt
fss descendente ? call btfsc ascendente ? call
Enigmaelectronica.tk
0x00 0x03 0x04 0x05 0x06 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 estado, 0 estad
o, 2 estado, 5 ptoa, 0 ptoa, 1 ptoa, 2 ptoa, 3 ptoa, 4 RP0 0x00 ptob 0x1f ptoa R
P0 dig1 dig2 dig3 dig4 ptob EntD increm EntA increm
;Registro de direccionamiento indirecto ;Registro de estados ;Puntero de direcci
onamiento indirecto ;Puerto A ;Puerto B ;Utilizados para las demoras
;Indicador de display activo ;Acumuladores de conteo
;Define ;Define ;Define ;Jumper
el flag Carry el flag Zero el bit selector de pagina 1 para seleccion de tiempo
del anti
;Jumper 2 para seleccion de tiempo del anti ;Entrada de seleccion de anti rebote
;Entrada de disparo por flanco ascendente ;Entrada de disparo por flanco descen
dente ;Configura los puertos ;Puerto B completo como salidas ;Puerto A completo
como entradas
;Inicializa los acumuladores
;Apaga los cuatro digitos ;Bajo la linea de disparo por flanco ;Incrementa en un
o la cuenta ;Subio la linea de disparo por flanco ;Incrementa en uno la cuenta
171

Circuitos de Electronica
call goto increm incf movf sublw btfsc call btfss call btfsc call return ART mov
lw btfss addlw btfss addlw movwf call decfsz goto return call btfss goto call bt
fsc goto return clrf incf movf sublw btfsc call return
display ciclo dig1, 1 dig1, 0 d'10' Zero mas10 SelAR ART SelAR ARLR
;Muestra la cuenta en los displays
;Incrementa la cuenta de unidades ;Carga en W la cuenta de unidades ;Le resta 10
para ver si tiene que acarrear ;Si el indicador de cero esta bajo no acarrea ;E
jecuta la rutina de acarreo ;Esta en alto el selector de anti rebote ? ;Ejecuta
el anti rebote por tiempo ;Esta en bajo el selector de anti rebote ? ;Ejecuta el
anti rebote por linea en reposo
d'25' Jump1 d'25' Jump2 d'100' loop3 display loop3, 1 $ - 2
;W arranca con 25 ;Debe agregar 25 a W ? ;Le agrega 25 a W si corresponde ;Debe
agregar 100 a W ? ;Le agrega 100 a W si corresponde
ARLR
display EntD $ - 2 display EntA $ - 2
;Muestra la cuenta en los displays ;Espera que vuelva al estado de reposo la lin
ea ;Muestra la cuenta en los displays ;Espera que vuelva al estado de reposo la
linea
mas10
dig1 dig2, 1 dig2, 0 d'10' Zero mas100
;Pone a cero el contador de unidades ;Incrementa el contador de decenas ;Carga e
n W la cuenta de decenas ;Le resta 10 para ver si tiene que acarrear ;Si el indi
cador de cero esta bajo no acarrea ;Ejecuta la rutina de acarreo
mas100 clrf incf movf sublw btfsc call return mas1000 clrf incf movf sublw btfsc
clrf return display movlw movwf movlw movwf otro movf movwf btfsc
Enigmaelectronica.tk
dig2 dig3, 1 dig3, 0 d'10' Zero mas1000
;Pone a cero el contador de decenas ;Incrementa el contador de centenas ;Carga e
n W la cuenta de centenas ;Le resta 10 para ver si tiene que acarrear ;Si el ind
icador de cero esta bajo no acarrea ;Ejecuta la rutina de acarreo
dig3 dig4, 1 dig4, 0 d'10' Zero dig4
;Pone a cero el contador de centenas ;Incrementa el contador de millares ;Carga
en W la cuenta de millares ;Le resta 10 para ver si tiene que acarrear ;Si el in
dicador de cero esta bajo no acarrea ;Pone en cero el contador de millares
0x01 disp dig1 puntero indir, 0 ptob disp, 0
;iniciar un 1 en el registro de rotacion ;Apunta al primer acumulador (unidades)
;Carga en W el contenido de registro apuntado ;Carga eb el puerto B el contenid
o de W ;Debe encender el display de x1 ?
172

Circuitos de Electronica
bsf btfsc bsf btfsc bsf btfsc bsf call clrf btfsc return bcf rlf incf goto delay
top2 top movlw movwf movlw movwf nop nop nop nop nop nop decfsz goto decfsz got
o return end
ptob, disp, ptob, disp, ptob, disp, ptob, delay ptob disp,
4 1 5 2 6 3 7
;Debe encender el display de x10 ? ;Debe encender el display de x100 ? ;Debe enc
ender el display de x1000 ? ;Espera a que los datos se fijen en los leds ;Apaga
el display ;Llego al ultimo display ? ;Vuelve al programa principal ;Limpia el c
arry ;Rota a la izquiera el indicador de display ;Incrementa en 1 el puntero
3
Carry disp, 1 puntero, 1 otro d'3' loop1 d'110' loop2
;Rutina de demora de aprox. 3ms
loop2, 1 top loop1, 1 top2
Enigmaelectronica.tk
173

Circuitos de Electronica
Control autnomo de climatizacin
Este sistema est pensado para ser instalado en hoteles que dispongan de equipos d
e aire acondicionado en sus habitaciones. Permite llevar un control mas riguroso
y eficiente del sistema de enfriamiento de cada habitacin y llevar un control de
tiempo de uso de cada equipo con el opcional PC. El equipo se instala en la con
serjera del hotel donde el empleado puede controlar la habilitacin de los equipos
de aire as como ver el estado de las ventanas (si estn abiertas o cerradas) y la p
osicin de las llaves de encendido (Encendido/Apagado). En la habitacin el husped ti
ene un panel con un indicador difuso y una llave de mando. El indicador se encie
nde slo cuando el equipo de aire se encuentra habilitado, la llave le permite enc
ender o apagar el equipo de aire. La idea es mantener un censado continuo de las
ventanas a fin de detectar su apertura. De producirse dicho evento el microcont
rolador desconecta el equipo de fro para evitar un consumo innecesario y un funci
onamiento forzado del mismo. Gracias al sistema de habilitacin remota el conserje
puede impedir que el husped utilice el equipo de aire (en caso de no haber pagad
o por el servicio extra o por ser invierno, por ejemplo). El mdulo funciona de fo
rma autnoma sin la necesidad de una computadora conectada. En caso de disponerla
se puede acceder al monitoreo visual del estado, por medio de indicadores color
y seales sonoras. El programa permite, adems, llevar el control de horas de uso de
l equipo y de esta forma poder llevar a cabo un control mas riguroso y exacto de
l rendimiento de los equipos. En la PC no es necesario disponer de ninguna placa
extra, el sistema ingresa por uno de los conectores de comunicaciones serie (CO
M). El corazn de este sistema es un microcontrolador PIC16F84 el cual lleva a cab
o todas las tareas del sistema. Dividimos el circuito en varios bloques pequeos p
ara poder hacer mas simple su entendimiento.
La fuente de alimentacin es del tipo lineal, con un transformador que reduce los
220V de la linea a tan slo 9V. El puente de diodos se encarga de rectificar la co
rriente alterna entregada por el transformador y el capacitor electroltico efecta
el filtrado lograndose as una tensin continua cercana a los 12V. El diodo LED verd
e indica el correcto funcionamiento de la fuente. El regulador de tensin 7805 se
encarga de
Enigmaelectronica.tk
174

Circuitos de Electronica
entregar los 5V necesarios para el microcontrolador. El capacitor cermico de 100n
F elimina el rizado producido por el regulador.
El circuito integrado MAX232 se encarga de convertir los niveles de tensin CMOS d
el microcontrolador (0V y 5V) en niveles RS232C compatibles (-10V y +10V) necesa
rios para poder comunicarse con la computadora. Si bien utilizamos la comunicacin
slo en un sentido (hacia la PC) el terminal de recepcin de datos debe ser conecta
do para lograr un mejor rendimiento en este bloque. Los cinco capacitores electr
olticos acoplados a este integrado forman un doblador y un inversor de tensin logr
ando as las tensiones requeridas por el RS232. El microcontrolador PIC16F84 slo re
quiere de un cristal y sus dos capacitores de desacople para funcionar. Al tener
un cristal de 4MHz obtenemos una velocidad eficaz de funcionamiento de 1MHz. Ha
ciendo una simple cuenta (1 seg / 1MHz) deducimos que el tiempo que tarda en eje
cutarse una instruccin en este micro ser de tan slo un microsegundo. El capacitor d
e 100nF en el pin de alimentacin ayuda a eliminar interferencias propias del circ
uito electrnico. Los terminales de la derecha (flechas) van a los siguientes bloq
ues del circuito. El mdulo de salida es el encargado de hacer funcionar el acondi
cionador de aire partiendo de un simple 1 digital (5V). Un transistor NPN en con
figuracin emisor comn satura al recibir los 5V del micro entrando en conduccin. El
rel est conectado permanentemente al positivo de 12V mientras que la masa es conmu
tada por el transistor. El diodo se encarga de evitar que la tensin inversa produ
cida por la bobina del rel al desconectarse arruine el transistor. La resistencia
en la base limita la corriente para evitar daos al transistor. El LED verde se e
nciende indicando que el aire est funcionando. El circuito de comando es el inter
ruptor en la habitacin que le permite al husped encender o apagar el equipo (siemp
re que se encuentre habilitado por el conserje). El
Enigmaelectronica.tk
175

Circuitos de Electronica
interruptor pone a masa el terminal de entrada del micro indicndole a ste ltimo que
debe encender el equipo de aire. El LED amarillo es un indicador ubicado en la
consola de mando del conserje y, al mismo tiempo, acta como Pull-Up para el micro
cuando la llave se encuentra abierta. La resistencia de 470 ohms se encarga de
limitar la corriente para evitar que el LED se queme. La llave de habilitacin es
la que le permite al conserje permitir o no el uso del aire acondicionado. Cerra
ndo la llave el pin de entrada del micro queda a masa indicando as a este ltimo qu
e el sistema se encuentra habilitado. Al abrir esta llave la resistencia de 1K p
one a 5V el pin del micro (en alto) indicndole que debe impedir el uso del sistem
a. Si bien esta llave no tiene indicador de estado las salidas marcadas como LED
1 y LED2 en el diagrama principal van a los LED's indicadores en las habitacione
s. Por ltimo, el detector de ventana abierta no es mas que un interruptor microsw
itch de lengeta que, al abrirse la ventana, pone a masa el pin del micro. Un LED
rojo indica en la consola del conserje este evento al mismo tiempo que acta como
pull-up. Los indicadores de color verde muestran si los aires estn o no habilitad
os para funcionar. Los de color rojo indican el estado de las ventanas, estos se
encienden indicando la apertura de las mismas. Los indicadores amarillos reflej
an el estado de las llaves de mando en la habitacin, encendindose cuando las llave
s se cierran. Por ltimo, los indicadores azules muestran el estado de funcionamie
nto de los aires. Debajo se puede ver el tiempo de uso (acumulativo) de cada equ
ipo. Se puede volver a cero cualquiera de los contadores haciendo click doble de
l mouse sobre ellos. El casillero resaltado en la imagen nos permite seleccionar
el puerto de comunicaciones por el cual ingresan los datos desde el mdulo. El da
to recibido desde el micro est formado por un nico byte que contiene:

Bit 0: Estado del aire 1 (0=Apagado / 1=Encendido) Bit 1: Estado del aire 2 (0=A
pagado / 1=Encendido) Bit 2: Estado de la ventana 1 (0=Cerrada / 1=Abierta) Bit
3: Estado de la ventana 2 (0=Cerrada / 1=Abierta) Bit 4: Estado de la llave de c
omando 1 (0=Apagar / 1=Encender) Bit 5: Estado de la llave de comando 2 (0=Apaga
r / 1=Encender) Bit 6: Estado de la llave de habilitacin 1 (0=Deshabilitado / 1=H
abilitado) Bit 7: Estado de la llave de habilitacin 2 (0=Deshabilitado / 1=Habili
tado)
En el programa tres componentes se encargar de realizar todo el trabajo. Por un
lado el MSComm1 se encarga de recibir los datos desde el mdulo a 1200bps por el p
uerto COM seleccionado en el casillero. El Timer1 se encarga de revisar cada 100
ms si hay datos en el buffer de recepcin y lo decodifica siguiendo la tabla recin
comentada. El Timer2 se encarga de actualizar casa 1 segundo el tiempo de uso de
los equipos de aire. Los indicadores son simples imgenes BMP que se cargan en cu
adros de imagen. En el interior del microcontrolador un programa se encarga de h
acer que todo funcione correctamente. Ni bien arranca el micro inicializa los pi
nes de E/S y coloca los estados
Enigmaelectronica.tk
176

Circuitos de Electronica
iniciales en los registros que correspondan. Luego queda funcionando en el ciclo
principal de trabajo donde lleva a cabo las siguientes tareas: 1. Ve si las lla
ves estn en posicin DESHABILITA. De ser as apaga el aire y el LED indicador de habi
litado. 2. Ve si las llaves estn en posicin HABILITA. De ser as enciende el LED ind
icador de habilitado y luego chequea el estado de las ventanas. Si est abierta la
ventana evita seguir. Si la ventana est cerrada comprueba el estado de la llave
de mando y de estar activada enciende el aire. 3. Genera un byte (buffer) con el
estado de las llaves y salidas. Si este es igual al transmitido antes no lo enva
. 4. Cada un segundo aproximadamente envia un byte de reporte de estado an sin ca
mbios en las llaves o salidas. Si bien este micro no tiene USART (puerto serie)
interno por medio de una simple rutina de desplazamiento y demoras logramos emul
arlo a la perfeccin y hacer que la PC reciba informacin desde el PIC.
Enigmaelectronica.tk
177

Circuitos de Electronica
Control de potencia de 32 vas con PIC
Este circuito permite con un simple PIC16F84 manejar hasta 32 cargas de potencia
partiendo de una simple entrada serial RS232. Este circuito puede controlarse t
anto de una computadora como de una terminal emisora de RS232.
El circuito, aunque lleno
to b del microcontrolador
los cuatro latches. Cada
con retencin. Cuando el
os ocho
Enigmaelectronica.tk
178

de lneas, es bien simple. Se puede apreciar que el puer


es usado como bus de datos el cual entra a cada uno de
latch, para el que no los conoce, actua como un buffer
terminal de habilitacin (LE - Latch Enable) se pone a 1 l

Circuitos de Electronica
bits presentes en las entradas (pines 2 al 9) pasan a las salidas (pines 19 a 12
restectivamente). Cuando este pin de habilitacin (LE, el 11) retorna a cero el d
ato presente queda retenido y no vara an cuando en las entradas cambie. De esta fo
rma tenemos que con una simple seal de control retenemos ocho bits independientes
. Usando cuatro de estos circuitos en paralelo y controlando independientemente
las entradas de habilitacin (LE) logramos ampliar la capacidad de lneas de 8 a 32.
Cabe mencionar que estos latches necesitan tener forzado un estado lgico bajo cu
ando estan en reposo para evitar comportamiento errtico. De esto se encargan las
doce resistencias de 10K que se aprecian en la parte inferior del esquema. Algo
a tener en cuenta, que en el esquema no aparece es que cada integrado debe tener
cerca de el un capacitor de 100nF que filtre la alimentacin. A la salida de cada
latch hemos colocado una resistencia y un LED aunque la idea es colocar un opto
acoplador con deteccin de cruce por 0V para comandar con este un triac y poder ma
nejar cargas de potencia. Si se desea extender mucho mas el cable que une la pla
ca lgica (esta) con la de potencia es recomendable colocar a la salida de cada la
tch un amplificador octal de corriente (un ULN2803A, por ejemplo) para que la co
nexin sea eficiente y no aparezcan funcionamientos dispares. No existe Cdigo todava
Enigmaelectronica.tk
179

Circuitos de Electronica
Conversor RS232 a TTL sin MAX232
Todos sabemos que a la hora de conectar un PIC a la PC utilizar el MAX232 es el
paso mas directo y fcil. Slo cinco capacitores y ste integrado estar funcionando bie
n. Pero tomando en cuenta que hoy por hoy un MAX232 puede salirnos incluso mas c
aro que el mismsimo PICmicro decidimos desarrollar una alternativa vlida que lo re
emplace.
El circuito de arriba utiliza la propia corriente del puerto COM de la PC para g
enerar los smbolos del RS232. Los pines marcados como TxD, RxD y Gnd corresponden
al conector RS232 de la PC (ver conexionado) mientras que los pines marcados co
mo RD y TD van directamente a microcontrolador. Podemos observar el pinout de lo
s transistores. Este tipo de interface es muy vista en mouses o elementos de con
trol de punteo en PC. Los puntos de alimentacin son de 5V (los mismos que del mic
ro).
Enigmaelectronica.tk
180

Circuitos de Electronica
Conversor Serie - Paralelo con PICmicro
Este circuito es un receptor de datos en serie compatible con la norma RS-232C.
Se puede configurar la velocidad entre 1200, 2400, 4800 y 9600 bps. El formato e
s fijo, a 8N1 y la adaptacin de tensiones entre TTL y RS232C es pasiva.
Como se ve, todo el sistema es el PICmicro y un puado de resistencias y capacitor
es con funciones poco importantes. La recepcin de los datos series y posterior co
nversin a paralelo se efecta dentro del PIC as como la generacin de los tiempos de r
etardo para las diferentes velocidades. La resistencia de 10K a la entrada de sea
l se encarga de adaptar los niveles de tensin del bus RS232C a TTL. Dado que el e
stndar RS232 estipula que un uno lgico (o marca) corresponde a un voltaje negativo
comprendido entre -3 y -25v y un cero lgico (o espacio) corresponde a un voltaje
positivo comprendido entre 3 y 25 voltios a la entrada del PIC tendremos un est
ado lgico invertido, siendo el cero expresado por +V y el uno por 0V. Pero como a
qu todo se resuelve por soft esto no es para hacerse mala sangre. Vamos a explica
r brevemente el funcionamiento del programa dentro del PICmicro. Es recomendable
tener a mano una ventana de Notepad con el archivo abierto para poder seguirle
el paso a la explicacin. En el encabezado se aclaran los pines del puerto A para
saber donde se conectan. Luego se definen las equivalencias. La clsica llamada or
g que indica a partir de que posicin comienza a cargarse el programa en la memori
a pasa saltear el vector de interrupcin. Desde la etiqueta start hasta el siguien
te retlw podemos ver la rutina de retardos, empleada para generar la temporizacin
entre cada bit as como la inicial del bit de arranque. Recordemos que siempre es
mejor leer el bit en su parte central por lo que si demoramos un tiempo total d
e bit y medio al bit de arranque al primer bit de datos le atinaremos en el medi
o del mismo.
Enigmaelectronica.tk
181

Circuitos de Electronica
Desde la etiqueta recibir hasta el prximo retlw tenemos la rutina que se encarga
de recibir los datos por el pin serie y colocarlos en la variable recep, la cual
acta como un buffer de recepcin. Empleamos una forma muy peculiar pero prctica par
a completar la palabra de 8 bits partiendo de uno solo seriado. Colocamos el est
ado de la lnea serie en el indicador de Carry del CPU. Luego rotamos la palabra r
ecep una posicin a la derecha, con lo que conseguimos que todo su contenido se de
splace. Pero como esta instruccin utiliza el carry como intermedio de un extremo
al otro logramos que el bit recibido aparezca en la palabra recep. Esto ocho vec
es conforma la palabra total recibida. Desde la etiqueta inicio hasta el siguien
te clrf ptob el programa configura los puertos, limpia el buffer de recepcin y po
ne a cero todos los bits de la salida paralela. Desde la etiqueta sel hasta la i
nstruccin goto sel el programa lee el selector de velocidad de comunicaciones y c
arga en las variables retsb y reteb los valores necesarios para lograr el timmin
g adecuado a la velocidad escogida. Esto lo logra dirigiendo el programa hacia s
el12, sel24, sel48 o sel96 segn corresponda. Luego de establecerse la velocidad d
e comunicacin el programa queda en un pequeo ciclo infinito desde la etiqueta cicl
o hasta la orden goto ciclo en lo cual lo que se hace es quedar a la espera de u
n dato va serie, recibirlo y colocarlo sobre los pines del puerto B del micro. Co
mo sale a simple deduccin el selector de velocidad solo es ledo al arrancar el pro
grama. Y una vez interpretado no es vuelto a consultar hasta que se reinicie el
mismo. Por ello, si se cambia de velocidad ser necesario o bien aplicar reset al
micro o bien apagarlo y volverlo a encender. El circuito se alimenta con 5V y co
nsume algo menos a 100mA. Con resistencias de 470 ohms y diodos leds es posible
indicar visualmente la palabra recibida. Si bien el microcontrolador es de tecno
loga CMOS, alimentado con 5V puede considerarse como que funciona en TTL y por el
lo puede ser instalado en un circuito de lgica TTL. Codigo Fuente Firmware.ASM
;envio de datos del PC al PIC ;pin 17 (ra0) -> entrada RS232 ;pin 18 (ra1) -> 12
00 bps ;pin 1 (ra2) -> 2400 bps ;pin 2 (ra3) -> 4800 bps ;pin 3 (ra4) -> 9600 bp
s status ptoa ptob cfga cfgb r0d r0e bits recep retsb reteb z equ equ equ equ eq
u equ equ equ equ equ equ equ 3h 5h 6h 85h 86h 0dh 0eh 10h 11h 12h 13h 2h ;regis
tro de estados del micro ;puerto a ;puerto b ;registro de config. puerto a ;regi
stro de config. puerto b ;registros de proposito general
;buffer de entrada ;retardo del bit de arranque ;retardo entre bits ;bandera de
zero
Enigmaelectronica.tk
182

Circuitos de Electronica
c p w r rx
equ equ equ equ equ org goto org
0h 5h 0h 1h 0h 00h inicio 05h retsb,w startup reteb,w r0e
;bandera de carry ;bit de seleccion de pagina ;para almacenar en w ;para almacen
ar en el mismo registro ;bit de recepcion de datos en serie ;vector de reset ;sa
lta al comienzo del programa ;saltea el vector de interrupcion ;retardo para gen
erar bit de arranque ;retardo para generar bit de datos ;pierde 12 microsegundos
start
movf goto delay movf startup movwF redo nop nop decfsz
rf btfss goto call rec movlw movwf rnext bcf btfss bsf
w inicio bsf movlw movwf movlw movwf bcf clrf clrf sel
goto bps btfss goto bps goto velocidad ciclo call movf

goto retlw recibir nop cl


rrf call decfsz goto retl
bps btfss goto bps btfss
movwf goto btfss goto

r0e redo 0
;resta 1 al retardo ;si falta tiempo itera ;si termino retorna limpiando w ;reci
be un byte por RS232 ;limpia el buffer de recepcion ;mira el estado de la linea
serie ;si esta inactiva queda a la espera ;retardo para bit de arranque ;carga c
antidad de bits a recibir ;limpia el carry ;mira la linea de recepcion ;si esta
en alto sube el carry ;rota el buffer de recepcion ;retardo entre bits ;resta un
o a la cant. de bits a recibir ;si faltan bits por recibir itera ;si termino sal
e y limpia w ;selecciona la pagina 1 de memoria ;programa el puerto a como entra
das ;programa el puerto b como salidas ;selecciona la pagina 0 de memoria ;limpi
a el buffer de recepcion ;apaga todas las salidas ;mira si el pin 18 esta a masa
;selecciona valores para comunicacion a 1200 ;mira si el pin 1 esta a masa ;sel
ecciona valores para comunicacion a 2400 ;mira si el pin 2 esta a masa ;seleccio
na valores para comunicacion a 4800 ;mira si el pin 3 esta a masa ;selecciona va
lores para comunicacion a 9600 ;queda a la espera que se seleccione la
recep ptoa,rx recibir start 8 bits status,c ptoa,rx status,c recep delay bits rn
ext 0 status,p 0ffh cfga 00h cfgb status,p recep ptob ptoa,1 sel12 ptoa,2 sel24
ptoa,3 sel48 ptoa,4 sel96 sel
recibir recep,w ptob ciclo
;queda ;carga ;manda ;itera
a la espera de recibir datos en w el dato recibido el dato a las salidas indefin
idamente
Enigmaelectronica.tk
183

Circuitos de Electronica
sel12
movlw movwf movlw movwf goto movlw movwf movlw movwf goto movlw movwf movlw movw
f goto movlw movwf movlw movwf goto end
.249 retsb .166 reteb ciclo .124 retsb .83 reteb ciclo .62 retsb .41 reteb ciclo
.31 retsb .19 reteb ciclo
;tiempo de bit de arranque para 1200 bps ;tiempo entre bit y bit para 1200 bps
sel24
;tiempo de bit de arranque para 2400 bps ;tiempo entre bit y bit para 2400 bps
sel48
;tiempo de bit de arranque para 4800 bps ;tiempo entre bit y bit para 4800 bps
sel96
;tiempo de bit de arranque para 9600 bps ;tiempo entre bit y bit para 9600 bps (
probar
con 20)
Enigmaelectronica.tk
184

Circuitos de Electronica
Elevador de 3V a 5V para aplicaciones a pilas
Un breve vistazo al mercado electrnico nos permite notar que casi todo lo disponi
ble hoy da adems de ser microcontrolado es alimentado a pilas. Pero, que sucede cu
ando necesitamos 5V y no queremos muchas pilas en serie ?... La respuesta a este
interrogante es el circuito que hoy presentamos.
Basado en un circuito integrado de la casa Maxim IC's este pequeo circuito permit
e obtener 5V partiendo de slo dos pilas del tipo AA o incluso AAA. Muy lejos est d
e nuestro tpico regulador lineal (y poco eficiente 7805) el cual requera de al men
os 8V en su entrada para garantizar 5V en su salida (adems de demasiado calor!) e
ste pequeo circuito integrado de ocho pines, similar a un 555 en su formato, es n
i mas ni menos que un controlador conmutado de subida de tensin ( Step-Up SMPS Con
troller) el cual slo requiere de un puado de componentes pasivos para funcionar ap
ropiadamente. Datos muy interesantes que debemos saber:

Al
me
da
da

ser del tipo conmutado ( switching) este circuito casi no produce calor. Consu
extremadamente poca corriente para trabajar. Por medio del sensado de la sali
(Feedback) permite regular eficientemente la tensin. Dispone de un pin de sali
para LED indicador de batera baja

El terminal 2 del integrado se pone a masa cuando el nivel de las pilas cae. Est
e pin puede manejar directamente un LED o bien puede ingresar digitalmente a un
pin del microcontrolador para que ste lo plasme, por ejemplo, en una indicacin de
display.
Enigmaelectronica.tk
185

Circuitos de Electronica
Generador de caracteres de vdeo con PIC
Basta un C para realizar todas las funciones necesarias para generar una seal de vd
eo compuesto que contenga la hora actual (incluye un reloj de tiempo real), una
escala de grises y un mensaje deslizante. Con slo cinco resistencias conectadas a
l PIC se logra un DAC lo suficientemente estable como para generar el patrn de vde
o. El circuito se alimenta de cinco voltios estabilizados en lo posible. Es una
buena alternativa colocar dos reguladores en cascada (por ejemplo un 7824 y, a s
u salida, un 7805) para poder conectar el circuito en cualquier punto de las vas
de tensin de un TV. Claro que exceptuando las vas de alta tensin. Pero con un slo re
gulador (7805) es suficiente para alimentarlo de los 12v presentes en la mayora d
e los sintonizadores. Dado el bajo consumo de corriente no es necesario instalar
disipador de calor.
Es posible que en algunos televisores no muy elaborados el circuito se comporte
de forma inestable. Es porque no est siendo cargado correctamente. Para corregir
esto bastar con colocar en paralelo con la ficha de salida una resistencia de 75
ohms para forzar la carga del sistema. Los interruptores marcados como "Horas" y
"Minutos" son pulsadores del tipo NA y permiten ajustar el reloj de tiempo real
. El mensaje es definido dentro del cdigo fuente del PIC, por lo que no puede ser
modificado una vez programado el C. Codigo Fuente Picdream.ASM
; ; ; ; ; ; ; ; ; ; ; LE 22/08/1997 Edited with PFE and assembled with MPASM Tri
stan@Club-Internet.fr or F1CJN @ F6KBF.FRPA (by packet radio) 5*7 new routines 7
characters visible scrolling long text on upper line, yes the pic do it ! 8 Gre
y level bars in the middle of the screen 4 digits clock in the bottom setup of t
he clock with two push buttons the 625 lines TV screen looks like this By Alain
FORT and Peter KNIGHT Free for public domain by Internet
Enigmaelectronica.tk
186

Circuitos de Electronica
; ; ; ; ; ; ; ; TITLE LIST
************* * T E X T * this line is scrolling to the left * grey bars * * 12:
00 * (This is the clock) *************
"PICDREAM" P=16C84
#Define W #Define F
0 1
cblock 0x00 INDF,RTCC,PCL,Status,FSR,PortA,PortB endc cblock 0x08 EEData,EEAdr,P
Clath,IntCon endc cblock 0x00 C,DC,Z,PD,TO,RP0,RP1,IRP endc ; Page 1 registers R
option EQU 01H TrisA EQU 05H TrisB EQU 06H RAMbase EQU 0CH
#define Sync
PortA,0
; Synchro out at RA0
(PIN 17)
; DNOP - Double NOP. Delay of 2 cycles, takes only one instruction DNOP Label MA
CRO LOCAL GOTO ENDM
Label Label+1
; Delay3W - Delay 3 * W cycles, three instructions Delay3W MACRO LOCAL MOVWF Lab
el DECFSZ GOTO ENDM SKIPCC MACRO BTFSC ENDM SKIPNZ MACRO BTFSC ENDM LIST CBLOCK
RAMbase
Enigmaelectronica.tk
Label Delay Delay Label
Status,C
Status,Z
187

Circuitos de Electronica
Delay,Count,Count2,Count3,SubSec HrT,HrU,MiT,MiU,SeU CA0,CA1,CA2,CA3,CA4,CA5,CA6
Ta0,Ta1,Ta2,Ta3,Ta4,Ta5,Ta6,TNB,TNB1 pointers Ptrtxt ENDC ORG GOTO 0 Main
; ; ; ;
5 5 6 7
various registers clock registers caracters pointers caracter lines
; 1 text pointer
ORG 4 RETURN ; Table of
RETLW RETLW RETLW RETLW
W equ RETLW RETLW RETLW
W RETLW RETLW equ RETLW
W RETLW PCL,F $ $-Tbase
B'00010001' B'00010001'
B'00000100' B'00000100'
B'00000001' B'00000010'
B'00010001' B'00000001'
B'00000010' B'00000110'
10' $-Tbase B'00011111'

caracters Table Tbase Car0 CarO ADDWF equ equ equ RETLW
RETLW RETLW equ RETLW RETLW RETLW RETLW RETLW RETLW RETL
RETLW RETLW RETLW RETLW equ RETLW RETLW RETLW RETLW RETL
RETLW RETLW RETLW RETLW RETLW RETLW equ RETLW RETLW RETL
$-Tbase B'00001110' B'00010001' B'00010001' B'00010001'
B'00001110' $-Tbase B'00000100' B'00001100' B'00000100'
B'00000100' B'00001110' $-Tbase B'00001110' B'00010001'
B'00000100' B'00001000' B'00011111' $-Tbase B'00001110'
B'00000110' B'00000001' B'00010001' B'00001110' $-Tbase
B'00001010' B'00010010' B'00011111' B'00000010' B'000000
B'00010000' B'00011110' B'00000001'

; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
....***. ...*...* ...*...* ...*...* ...*...* ...*...* ....***. .....*.. ....**..
.....*.. .....*.. .....*.. .....*.. ....***. ....***. ...*...* .......* ......*
. .....*.. ....*... ...*****
Car1
Car2
Car3
; ....***. ;....*...* ; .......* ; .....**. ; .......* ; ...*...* ; ....***. ; ;
; ; ; ; ; ; ; ; ; ......*. .....**. ....*.*. ...*..*. ...***** ......*. ......*
. ...***** ...*.... ...****. .......*
Car4
Car5
Enigmaelectronica.tk
188

Circuitos de Electronica
Car6
Car7
Car8
Car9
;B0
;B3
CarSP
CarA
CarH
RETLW RETLW RETLW equ RETLW RETLW RETLW RETLW RETLW RETLW RETLW equ RETLW RETLW
RETLW RETLW RETLW RETLW RETLW equ RETLW RETLW RETLW RETLW RETLW RETLW RETLW equ
RETLW RETLW RETLW RETLW RETLW RETLW RETLW D'70' RETLW RETLW RETLW RETLW RETLW D'
75' RETLW RETLW RETLW RETLW RETLW equ RETLW RETLW RETLW RETLW RETLW RETLW RETLW
equ RETLW RETLW RETLW RETLW equ RETLW RETLW RETLW
B'00000001' B'00010001' B'00001110' $-Tbase B'00001110' B'00010001' B'00010000'
B'00001110' B'00010001' B'00010001' B'00001110' $-Tbase B'00011111' B'00000001'
B'00000001' B'00000010' B'00000010' B'00000100' B'00000100' $-Tbase B'00001110'
B'00010001' B'00010001' B'00001110' B'00010001' B'00010001' B'00001110' $-Tbase
B'00001110' B'00010001' B'00010001' B'00001111' B'00000001' B'00010001' B'000011
10' B'00000000' B'00000000' B'00001000' B'00000100' B'00000010' B'00000000' B'00
000000' B'00000010' B'00000100' B'00001000' $-Tbase B'00000000' B'00000000' B'00
000000' B'00000000' B'00000000' B'00000000' B'00000000' $-Tbase B'00001110' B'00
010001' B'00010001' B'00011111' $-Tbase B'00010001' B'00010001' B'00010001'
; .......* ; ...*...* ; ....***. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ....***. ...*...* ...*.... ..
..***. ...*...* ...*...* ....***. ...***** .......* .......* ......*. ......*. .
....*.. .....*.. ....***. ...*...* ...*...* ....***. ...*...* ...*...* ....***.
....***. ...*...* ...*...* ....**** .......* ...*...* ....***. ........ ........
....*... .....*.. ......*. ........ ........ ......*. .....*.. ....*... .......
. ........ ........ ........ ........ ........ ........ ....***. ...*...* ...*..
.* ...*****
; ...*...* ; ...*...* ; ...*...*
Enigmaelectronica.tk
189

Circuitos de Electronica
CarU
CarD
CarB
CarP
CarL
CarE
CarF
CarJ
CarG
CarQ
RETLW equ RETLW
RETLW RETLW equ
TLW RETLW RETLW
TLW RETLW RETLW
TLW RETLW RETLW

RETLW
RETLW
RETLW
RETLW
RETLW

RETLW RETLW RETLW RETLW RETLW equ


RETLW RETLW equ RETLW RETLW RETLW
equ RETLW RETLW RETLW RETLW RETLW
RETLW equ RETLW RETLW RETLW RETLW
RETLW equ RETLW RETLW

B'00011111' $-Tbase B'00010001'


B'00010001' B'00001110' $-Tbase
B'00010001' B'00010001' $-Tbase
011110' B'00010001' B'00010001'
010000' B'00010000' B'00010000'
010000' B'00011100' B'00010000'
010000' B'00011100' B'00010000'
000001' B'00000001' B'00000001'
010001' B'00010000' B'00010011'
010001'

B'00010001'
B'00011110'
B'00011110'
B'00011110'
B'00010000'
B'00010000'
B'00010000'
B'00000001'
B'00010001'

RETLW
RETLW
RETLW
RETLW

RETLW RETLW RETLW


equ RETLW RETLW RE
equ RETLW RETLW RE
RETLW equ RETLW RE

B'00010001' B'00010001' B'00010001'


B'00010001' B'00010001' B'00010001'
B'00010001' B'00010001' $-Tbase B'00
$-Tbase B'00010000' B'00010000' B'00
$-Tbase B'00011111' B'00010000' B'00
$-Tbase B'00011111' B'00010000' B'00
B'00010000' $-Tbase B'00000001' B'00
B'00010001' $-Tbase B'00001110' B'00
B'00010001' $-Tbase B'00001110' B'00

; ...***** ; ...*...* ; ...*...* ; ...*...* ; ...*...* ; ...*...* ; ...*...* ;..


...***. ; ; ; ; ; ; ...****. ...*...* ...*...* ...*...* ...*...* ...*...*
; ...****. ; ...*...* ; ...*...* ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ; ; ; ; ; ; ; ; ; ...****. ...*...* ...*...* ...****. ...*.... ...*.... ...
*.... ...*.... ...*.... ...*.... ...***** ...*.... ...*.... ...***.. ...*.... ..
.*.... ...***** ...*.... ...*.... ...***.. ...*.... ...*.... ...*.... .......* .
......* .......* .......* .......* ...*...* ....***. ...*...* ...*.... ...*..**
...*...* ...*...*
; ....***. ; ...*...*
Enigmaelectronica.tk
190

Circuitos de Electronica
CarS
CarC
CarI
CarK
CarM
CarN
CarY
CarR
CarV
CarX
RETLW
RETLW
RETLW
RETLW
RETLW

RETLW
RETLW
RETLW
RETLW
RETLW

B'00010001'
B'00010000'
B'00010000'
B'00000100'
B'00010010'
B'00011011'
B'00011001'
B'00001010'
B'00010001'
010001'

RETLW RETLW equ RETLW


RETLW RETLW equ RETLW
RETLW RETLW RETLW equ
RETLW equ RETLW RETLW
equ RETLW RETLW RETLW
B'00010001'
B'00001110'
B'00010000'
B'00000100'
B'00010100'
B'00010101'
B'00010101'
B'00000100'
B'00011110'

RETLW RETLW
RETLW RETLW
RETLW RETLW
RETLW RETLW
equ RETLW

RETLW
RETLW
RETLW
RETLW

RETLW
RETLW
RETLW
RETLW

RETLW
RETLW
RETLW
RETLW

equ RETLW
RETLW equ
equ RETLW
equ RETLW

B'00010101' B'00010011' $-Tbase B'00001110'


B'00000001' B'00010001' $-Tbase B'00001110'
B'00010000' B'00010001' $-Tbase B'00001110'
B'00000100' B'00000100' B'00001110' $-Tbase
B'00011000' B'00010100' B'00010010' $-Tbase
B'00010001' B'00010001' $-Tbase B'00010001'
B'00010011' $-Tbase B'00010001' B'00010001'
B'00000100' B'00000100' $-Tbase B'00011110'
$-Tbase B'00010001' B'00010001' B'00010001'

RETLW
RETLW
RETLW
RETLW

B'00010001'
B'00010001'
B'00000100'
B'00010001'
B'00010001'
B'00010001'
B'00010001'
B'00010001'
$-Tbase B'00

; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ; ; ; ; ; ; ; ;
...*...* ...*...* ...*.*.* ...*..** ....***. ...*...* ...*.... ....***. .......*
...*...* ....***. ...*...* ...*.... ...*.... ...*.... ...*...* ....***. .....*.
. .....*.. .....*.. .....*.. .....*.. ....***. ...*...* ...*..*. ...*.*.. ...**.
.. ...*.*.. ...*..*. ...*...* ...**.** ...*.*.* ...*...* ...*...* ...*...* ...*.
..* ...**..* ...*.*.* ...*..** ...*...* ...*...* ...*...* ....*.*. .....*.. ....
.*.. .....*.. ...****. ...*...* ...*...* ...****.
; ...*...* ; ...*...* ; ...*...* ; ...*...*
Enigmaelectronica.tk
191

Circuitos de Electronica
CarW
CarZ
CarT
RETLW RETLW RETLW RETLW equ RETLW RETLW RETLW RETLW RETLW RETLW RETLW equ RETLW
RETLW RETLW RETLW RETLW RETLW equ RETLW RETLW RETLW RETLW RETLW RETLW RETLW
B'00010001'
B'00010001'
B'00000001'
B'00000100'

B'00001010'
B'00010001'
B'00000010'
B'00000100'

B'00000100'
B'00010101'
B'00000100'
B'00000100'

B'00001010'
B'00011011'
B'00001000'
B'00000100'

$-Tbase B'00010001' B'00010001'


B'00010001' $-Tbase B'00011111'
B'00010000' $-Tbase B'00011111'
B'00000100' B'00000100'

; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
...*...* ....*.*. .....*.. ....*.*. ...*...* ...*...* ...*...* ...*...* ...*.*.*
...**.** ...*...* ...***** ...... * ..... *. .... *.. ....*... ...*.... ...****
* .....*.. .....*.. .....*.. .....*.. .....*.. .....*..
Main BSF MOVLW MOVWF MOVLW MOVWF BCF BCF CLRF CLRF CLRF CLRF CLRF CLRF Status,RP
0 B'11110' TrisA B'11000000' TrisB Roption,7 Status,RP0 ; adressing bank 1
; ports B as outputs except RB7 and RB6 ; we need the integrated pull-up resisto
rs ; adressing bank 0 for the rest of the program
SeU ;Initialisation clock at 00.00 MiU MiT HrU HrT Count3
; Frame starts here. ; ; Frame must be exactly 312.5 Lignes long, each Ligne 64
cycles. ; That ensures frame rate of exactly 50Hz to crystal accuracy. ;5 Long E
qualisation pulses Frame BCF Sync DNOP MOVLW 4 MOVWF Count MOVLW 8 Delay3W BSF S
ync NOP BCF Sync NOP DECFSZ Count GOTO Loop1 ;Main Loop ; 1 ;30us Sync ; 3 ; 4 ;
5 ; 6 6 ;30 30 ;31 31 ;2us Black ;32 32 ; 1 1 ;30us Sync ; 2 2 ; - ; 5
Loop1
Enigmaelectronica.tk
192

Circuitos de Electronica
MOVLW 8 Delay3W NOP BSF Sync NOP
; ; ; ; ;
5 29 30 31 ;2us Black 32
; Now 5 short equalisation pulses, 4 on interlace BCF Sync NOP BSF Sync MOVLW 4
BTFSC SubSec,0 MOVLW 3 MOVWF Count MOVLW 8 Delay3W BCF Sync NOP BSF Sync NOP DEC
FSZ Count GOTO Loop2 CLRF TNB MOVLW 8 Delay3W ; 1 ; 2 ; 3 ; 4 ; ; 6 ; 7 ; 8 8 ;3
2 32 ; 1 1 ; 2 2 ; 3 3 ; 4 4 ; - ; 7 7 ; ; ; ;2us Sync ;30us Black ; 3 on interl
ace (SubSec odd)
Loop2
8 8 32 32 1 1 2 2 3 3 4 4 - 7 7 8 32
;2us Sync ;30us Black
RAZ de TBN a chaque trame
; 304 visible Lines ; 41 black Lines BCF Sync MOVLW D'41' CALL BlkLns ; **** INI
T TEXTE ****** BCF Call ; **** Sync Preptxt3
; 1 ; 2 ;64 line 42
INIT TEXTE CONTINUED ****** line 43 BCF Call Sync Preptxt4
;********** DISPLAY TEXTE ********* ( + 60 lines) = 103 BCF CALL Sync DisTxt ; 1
;64
; 15 black lines = 118 BCF MOVLW CALL Sync D'15' BlkLns ; 1 ; 2 ;64
; ***** GREY BARS ***** 60 lines = 178 BCF Sync CALL BARRE BCF Sync CALL BARRE B
CF Sync CALL BARRE
Enigmaelectronica.tk
;1 ;64 ;1 ;64 ;1 ;64
193

Circuitos de Electronica
BCF Sync CALL BARRE BCF
BCF Sync CALL BARRE BCF
BCF Sync CALL BARRE BCF
BCF Sync CALL BARRE BCF
BCF Sync CALL BARRE BCF
BCF Sync CALL BARRE BCF
BCF Sync CALL BARRE BCF
BCF Sync CALL BARRE BCF
Enigmaelectronica.tk

Sync
Sync
Sync
Sync
Sync
Sync
Sync
Sync

CALL
CALL
CALL
CALL
CALL
CALL
CALL
CALL

BARRE
BARRE
BARRE
BARRE
BARRE
BARRE
BARRE
BARRE

BCF
BCF
BCF
BCF
BCF
BCF
BCF
BCF

Sync
Sync
Sync
Sync
Sync
Sync
Sync
Sync

CALL
CALL
CALL
CALL
CALL
CALL
CALL
CALL

BARRE
BARRE
BARRE
BARRE
BARRE
BARRE
BARRE
BARRE

BCF
BCF
BCF
BCF
BCF
BCF
BCF
BCF

Sync
Sync
Sync
Sync
Sync
Sync
Sync
Sync

CALL
CALL
CALL
CALL
CALL
CALL
CALL
CALL

BARRE
BARRE
BARRE
BARRE
BARRE
BARRE
BARRE
BARRE

;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ligne 10 ;1 ;64 ;1 ;64 ;1 ;64 ;
1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 Line 20 ;1 ;64 ;1 ;64 ;1 ;64 ;1
;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 Line 30 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;6
4 ;1 ;64
194

Circuitos de Electronica
BCF
BCF
BCF
BCF
BCF
BCF
BCF

Sync
Sync
Sync
Sync
Sync
Sync
Sync

CALL
CALL
CALL
CALL
CALL
CALL
CALL

BARRE
BARRE
BARRE
BARRE
BARRE
BARRE
BARRE

BCF Sync CALL BARRE BCF Sync CALL BARRE BCF Sync CALL BARRE
BCF Sync CALL BARRE BCF Sync CALL BARRE BCF Sync CALL BARRE
BCF Sync CALL BARRE BCF Sync CALL BARRE BCF Sync CALL BARRE
BCF Sync CALL BARRE BCF Sync CALL BARRE BCF Sync CALL BARRE
BCF Sync CALL BARRE BCF Sync CALL BARRE BCF Sync CALL BARRE
BCF Sync CALL BARRE BCF Sync CALL BARRE BCF Sync CALL BARRE
;***** 14 BLACK LINES =192 BCF Sync MOVLW D'14' CALL BlkLns

;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 Line 40 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1
;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 Line 50 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;
64 ;1 ;64 ;1 ;64 ;1 ;64 ;1 ;64 ***** ; 1 ; 2 ;64
;*****
KEYS TEST 1 line = 193 ***** BCF Sync ; 1 CALL TOUCHE ;64 = 194 ***** ; 1 ;64
Line 54
;***** PREPARE CLOCK BCF Sync CALL PREPH
Line 54
Enigmaelectronica.tk
195

Circuitos de Electronica
;***** DISPLAY CLOCK = 254 BCF Sync CALL DisTxt ;Increment time BCF Sync INCF Su
bSec MOVLW -D'50' ADDWF SubSec,W BSF Sync SKIPCC CLRF SubSec SKIPCC INCF SeU SKI
PCC NOP MOVLW -D'60' ADDWF SeU,W SKIPCC CLRF SeU SKIPCC INCF MiU MOVLW -D'10' AD
DWF MiU,W SKIPCC CLRF MiU SKIPCC INCF MiT MOVLW -D'6' ADDWF MiT,W SKIPCC CLRF Mi
T SKIPCC INCF HrU MOVLW -D'10' ADDWF HrU,W SKIPCC CLRF HrU SKIPCC INCF HrT MOVF
HrU,W BTFSC HrT,0 ADDLW D'10' BTFSC HrT,1 ADDLW -D'4' SKIPCC CLRF HrU SKIPCC CLR
F HrT MOVLW D'6' Delay3W ; *****
***** (this takes 60 Lignes)
;1 ;2 Increment 1/50th sec ;3 ;4 Carry now set if second has expired ;5 ;6 Zero
SubSec if =50 ;7 ;8 ;9 And increment Second Units ;10 ;11 seconds counter modulo
256 ;12 ;13 Carry if needed Second Units->Tens ;14 ;15 ;16 ;17 Minutes Units ;1
8 ;19 ;20 ;21 ;22 ;23 Minutes tens ;24 ;25 ;26 ;27 ;28 ;29 ;30 ;31 ;32 ;33 ;34 ;
35 ;36 Now check for Hours=24 ;37 ;38 ;39 ;40 ;41 ;42 clear hours units ;43 ;44
clear hours tens ;45 ;63
489 BLACK LINES = 304 ***** BCF Sync ; 1 MOVLW D'49' ; 2 CALL BlkLns ; 64
;5us Sync
; insert half Ligne here on interlace ; Now 5 short equalisation pulses ; prefix
ed by half video Ligne on interlace ; Slight bodge of CCIR/PAL - the half Ligne
segment is actually a short eq pulse
Enigmaelectronica.tk
196

Circuitos de Electronica
Loop6
BCF NOP BSF MOVLW BTFSS MOVLW MOVWF MOVLW Delay3W BCF NOP BSF NOP DECFSZ GOTO MO
VLW Delay3W DNOP GOTO
Sync Sync 4 SubSec,0 5 Count 8 Sync Sync Count Loop6 7
Frame
; 1 ;2us Sync ; 2 ; 3 ;30us Black ; 4 ; ; 6 ; 7 ; 8 8 8 8 ;32 32 32 32 ; 1 1 1 1
; 2us Sync ; 2 2 2 2 ; 3 3 3 ; 30us Black ; 4 4 4 4 ; - - - ; 7 7 7 ; 7 ; 28 ;
30 ; 32
; Delay routines Delay6 NOP Delay5 NOP Delay4 RETURN ; Some black Lignes BlkLns
ADDLW -1 BSF Sync MOVWF Count DNOP Loop5 MOVLW D'17' MOVWF Delay LoopD9 DECFSZ D
elay GOTO LoopD9 NOP DNOP BCF Sync CALL Delay4 BSF Sync DECFSZ Count GOTO Loop5
NOP MOVLW D'17' Delay3W NOP RETURN
; 1 ; 1 ; 1 1 1 1 ; 1 1 1 1 ;18 18 18 18 ;32 32 32 32 ; 1 1 1 1 ; 2 2 2 2 ; 1 1
1 1 ; 4 4 4 4 ; 1 1 1 1 ; 1 1 1 2 ; 2 2 2 ; 1 ; 1 ; 51 ; 1 ; 2
;59us black
;5us Sync ;59us Black
;Display ; Call immediately after BCF Sync, takes 60 Ligne periods DisTxt DNOP B
SF MOVLW Delay3W BCF MOVLW CALL BCF CALL BCF CALL BCF
Enigmaelectronica.tk
Sync D'19' Sync D'2' BlkLns Sync INCLIN Sync Showline Sync
; 5 ; 6 ; 7 ;64 ; 1 ; 2 ;64 ; 1 ;64 ; 1 ;64 ; 1
;Ligne 1 noire delai=57 lignes 2 et 3 noires
Ligne 4 au noir , +1 for caracters line Ligne 5 Ligne 6
197

Circuitos de Electronica
CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF line CALL BCF CALL BCF CAL
L BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF line CALL BCF CALL BCF CALL B
CF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL
BCF CALL BCF CALL BCF CALL BCF CALL BCF line CALL
Enigmaelectronica.tk
Showline Sync Showline Sync Showline Sync Showline Sync Showline Sync Showline S
ync INCLIN Sync Showline Sync Showline Sync Showline Sync Showline Sync Showline
Sync Showline Sync Showline Sync INCLIN Sync Showline Sync Showline Sync Showli
ne Sync Showline Sync Showline Sync Showline Sync Showline Sync INCLIN Sync Show
line Sync Showline Sync Showline Sync Showline Sync Showline Sync Showline Sync
Showline Sync INCLIN
;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1
;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1
;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1
;64
Ligne 7 Ligne 8 Ligne 9 Ligne 10 Ligne 11 Ligne 12 is black, + 1 for caracters
Ligne 13 Ligne 14 Ligne 15 Ligne 16 Ligne 17 Ligne 18 Ligne 19 Ligne 20 is black
, +1 for caracters
Ligne 21 Ligne 22 Ligne 23 Ligne 24 Ligne 25 Ligne 26 Ligne 27 Ligne 28 is black
,+1 for caracters line Ligne 29 Ligne 30 Ligne 31 Ligne 32 Ligne 33 Ligne 34 Lig
ne 35 Ligne 36 is black, +1 for caracters
198

Circuitos de Electronica
BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF line CALL BCF
CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF line CALL BCF CA
LL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF CALL BCF GOTO
Sync Showline Sync Showline Sync Showline Sync Showline Sync Showline Sync Showl
ine Sync Showline Sync INCLIN Sync Showline Sync Showline Sync Showline Sync Sho
wline Sync Showline Sync Showline Sync Showline Sync INCLIN Sync Showline Sync S
howline Sync Showline Sync Showline Sync Showline Sync Showline Sync Showline Sy
nc Showline
; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64
; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64
; 1 ;64 ; 1 ;64 ; 1 ;64 ; 1 ;64
Ligne 37 Ligne 38 Ligne 39 Ligne 40 Ligne 41 Ligne 42 Ligne 43 Ligne 44 is black
, +1 for caracters
Ligne 45 Ligne 46 Ligne 47 Ligne 48 Ligne 49 Ligne 50 Ligne 51 Ligne 52 is black
, +1 for caracters
Ligne 53 Ligne 54 Ligne 55 Ligne 56 Ligne 57 Ligne 58 Ligne 59 Ligne 60
Showline MOVF ADDWF preparation BSF CALL MOVWF MOVF MOVWF RLF RLF RLF RLF
Enigmaelectronica.tk
TNB1,W CA6,W Sync Table Ta6 Ta0,W PortB PortB PortB PortB PortB
; 4 ; 5
old TNB (without plus one) Incline (continued), seventh caracter
; 6 ;12 ;13 ;15 Carac 1 ;16 ;18 ;19 ;20 ;21
199

Circuitos de Electronica
CLRF MOVF MOVWF RLF RLF RLF RLF CLRF MOVF MOVWF RLF RLF RLF RLF CLRF MOVF MOVWF
RLF RLF RLF RLF CLRF MOVF MOVWF RLF RLF RLF RLF CLRF MOVF MOVWF RLF RLF RLF RLF
CLRF MOVF MOVWF RLF RLF RLF RLF CLRF RETURN Preptxt3 DNOP BSF MOVF ANDLW SKIPNZ
GOTO MOVLW ADDWF SKIPNZ INCF GOTO GT4 CALL NOP GT5 MOVLW MOVWF MOVF CALL MOVWF I
NCF
Enigmaelectronica.tk
PortB Ta1,W PortB PortB PortB PortB PortB PortB Ta2,W PortB PortB PortB PortB Po
rtB PortB Ta3,W PortB PortB PortB PortB PortB PortB Ta4,W PortB PortB PortB Port
B PortB PortB Ta5,W PortB PortB PortB PortB PortB PortB Ta6,W PortB PortB PortB
PortB PortB PortB
;22 ;23 ;24 ;25 ;26 ;27 ;28 ;29 ;30 ;31 ;32 ;33 ;34 ;35 ;36 ;37 ;38 ;39 ;40 ;41
;42 ;43 ;44 ;45 ;46 ;47 ;48 ;49 ;50 ;51 ;50 ;51 ;52 ;53 ;54 ;55 ;56 ;57 ;58 ;59
;60 ;61 ;62 ;64 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
Carac 2
Carac 3
Carac 4
Carac 5
Carac 6
Put 0 ( black video between 2 caracters) Carac 7
Ouf! no more room for any NOP
Sync SubSec,w B'00000001' GT4 D'16' Count3 Ptrtxt GT5 Delay4 HIGH Texte PClath P
trtxt,W Texte CA0 Ptrtxt
5 6 7 8 9 10/11 11 12 13 14 16 15 16 17 prepare to read the text page at 3C0 18
19 first caracter 25 26 27
200

Circuitos de Electronica
MOVF CALL MOVWF INCF MOVF CALL MOVWF INCF MOVF CALL MOVWF INCF MOVLW Delay3W NOP
RETURN Preptxt4 DNOP BSF MOVF CALL MOVWF INCF MOVF CALL MOVWF INCF MOVF CALL MO
VWF
Ptrtxt,W Texte CA1 Ptrtxt Ptrtxt,W Texte CA2 Ptrtxt Ptrtxt,W Texte CA3 Ptrtxt D'
2'
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
28 34 35 36 37 43 44 45 46 52 53 54 55 61 62 64
Second caracter
Third caracter
Fourth caracter
equ 6 cycles
Sync Ptrtxt,W Texte CA4 Ptrtxt Ptrtxt,W Texte CA5 Ptrtxt Ptrtxt,W Texte CA6
; 5 ; 6 ; 7 ;13 ;14 ;15 ;16 ;22 ;23 ;24 ;25 ;31 ;32 ; 33 ; 54
Fith caracter
Sixth caracter
Seventh caracter
MOVLW D'7' Delay3W
equ 21
MOVLW -D'6' ; 55 plus 6 for a one caracter shift
rtxt,W ; 57 ADDLW -(FTexte-DTexte); 58 compar to
rtxt ; 60 RAZ text pointer if end of scroll CLRF
ing lire caracters table page at page 0 CLRF TNB
; 64

ADDWF Ptrtxt ; 56 voila MOVF Pt


text length SKIPCC ; 59 CLRF Pt
PClath ; 61 RAZ PClath for read
; 62 TNB initialisation RETURN

INCLIN MOVF MOVWF BSF NOP MOVF ADDWF CALL MOVWF MOVF ADDWF CALL MOVWF MOVF ADDWF
CALL MOVWF MOVF
Enigmaelectronica.tk
TNB,W TNB1 Sync TNB,W CA0,W Table Ta0 TNB,W CA1,W Table Ta1 TNB,W CA2,W Table Ta
2 TNB,W
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
4 Computing the table input adress 5 6 and store in Ta0 to Ta5 registers 7 8 9 A
dd TNB to result 15 Call line number NB 16 Table in TA0 17 18 24 25 26 27 33 34
35
201

Circuitos de Electronica
ADDWF CALL MOVWF MOVF ADDWF CALL MOVWF MOVF ADDWF CALL MOVWF INCF RETURN PREPH D
NOP BSF BCF MOVLW MOVWF MOVF MOVWF RLF RLF ADDWF ADDWF ADDWF MOVF MOVWF RLF RLF
ADDWF ADDWF ADDWF MOVLW BTFSC ADDLW MOVWF MOVF MOVWF RLF RLF ADDWF ADDWF ADDWF M
OVF MOVWF RLF RLF ADDWF ADDWF ADDWF MOVLW MOVWF
CA3,W Table Ta3 TNB,W CA4,W Table Ta4 TNB,W CA5,W Table Ta5 TNB
; ; ; ; ; ; ; ; ; ; ; ; ;
36 42 43 44 45 51 52 53 54 60 61 62 64
the (Ta6) is in the Showline routine !!
Sync Status,C D'80' CA0 HrT,W CA1 CA1 CA1 CA1 CA1 CA1 HrU,W CA2 CA2 CA2 CA2 CA2
CA2 D'70' SeU,0 D'5' CA3 MiT,W CA4 CA4 CA4 CA4 CA4 CA4 MiU,W CA5 CA5 CA5 CA5 CA5
CA5 D'80' CA6
; 5 ; 6 ; 7
Clock
; 8 First caracter is space (black) ; 9 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ; ; ; ; ; ; ; ; ; ; 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Hours Tens mul
tiply by 7 for table access
Heures Units multiply by 7 for table access
24 25 parity test for seconds 26 27 result = 70 or 75 28 Minutes Tens 29 30 mult
iply by 7 for table access 31 32 33 34 35 Minutes Units 36 37 multiply by 7 for
table access 38 39 40 41
; 42 ; 43 Last caracter is a space ; 44 ; 59 eq (15)
MOVLW D'5' Delay3W
Enigmaelectronica.tk
202

Circuitos de Electronica
DNOP CLRF TNB RETURN BARRE DNOP BSF MOVLW TRIS MOVLW MOVWF CALL CALL MOVLW MOVWF
CALL MOVLW MOVWF CALL MOVLW MOVWF CALL MOVLW MOVWF CALL MOVLW MOVWF CALL MOVLW
MOVWF CALL MOVLW MOVWF CALL MOVLW TRIS RETURN
; 61 ; 62 ; 64 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 5
6 7 8 9 10 14 18 Grey for outputs RA1 RA2 RA3 Outputs Activation RA1 RA2 RA3 on
portA Only even numbers (for sync='1')
Sync B'10000' PortA D'1' PortA Delay4 Delay4 D'3' PortA Delay4 D'5' PortA Delay4
D'7' PortA Delay4 D'9' PortA Delay4 D'11' PortA Delay4 D'13' PortA Delay4 D'15'
PortA Delay4 B'11110' PortA
24
30
36
42
48
54 55 56 60 61 Ouput in tristate (except sync) on Port A 62 64
TOUCHE DNOP BSF Sync MOVF PortB,w XORLW B'11111111' to the pull-up loads ANDLW B
'11000000' BTFSC Status,Z GOTO RT2 INCFSZ Count2 1 GOTO RT1 BTFSC PortB,7 INCF M
iU BTFSC PortB,6 INCF HrU MOVLW D'236' MOVWF Count2 GOTO RT3 RT2 MOVLW D'236' MO
VWF Count2 RT1 CALL Delay4 CALL Delay4 RT3 MOVLW D'13' Delay3W return ;5 ;6 ;7 ;
8 ;9 ;10 ;12 ;13 ;15 ;15 ;16 ;17 ;18 ;19 ;20 ;22 ;13 ;14 ;18 ;22 ;23 ;62 ;64
reading PortB compare with before which was '1' due mask for RB7 et RB6 zero set
=no buttons out if no key press delay (with frame counter) if a key at
minutes button test hours button test Wait a while
Enigmaelectronica.tk
203

Circuitos de Electronica
Org Texte ADDWF DTexte equ RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW
RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW R
ETLW RETLW RETLW RETLW RETLW FTexte equ RETLW END
3A0 PCL,F $ CarSP CarSP CarSP CarSP CarSP CarSP CarB CarA CarT CarC CarSP CarP C
arI CarC CarD CarR CarE CarA CarM CarSP CarSP CarSP CarSP CarSP CarSP CarSP CarS
P $-6 CarSP
; 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9 ;10 ; ; ; ;
LENGTH = 95 MAXIMUM (characters plus space)
*** do not modify the first 6 SP characters **
; necessairy for scrolling 7 caracters on the screen
Enigmaelectronica.tk
204

Circuitos de Electronica
Lavarropas automtico con PIC
La idea de este proyecto fue reemplazar un temporizador electromecnico de lavarro
pas automtico por un microcontrolador y un puado de cosas no muy complejas. Cabe a
clarar que esto surgi tras la necesidad, no por inquietud; mi flamante lavarropas
del ao 2001 a la fecha sufri tres veces la rotura del timer por lo que me cans y d
ecid darle una solucin definitiva. Algo a tener en cuenta cuando se emprende una r
eforma de semejantes dimensiones es tener conocimiento de lo que se est queriendo
lograr. Un timer de lavarropas no es mas que un reloj gigante que avanza a dete
rminado ritmo (definido por la frecuencia de la red elctrica). Este ritmo a veces
es condicionado por eventos externos como estado del presstato al momento de car
gar el agua o en el desagote. Dado que de lavarropas nunca supe mucho decid mirar
lo funcionar detenidamente y ver que es lo que el timer hace para luego poder si
ntetizarlo con un microcontrolador. Y me encontr con lo siguiente: Primero se car
ga el agua con un producto para pre-tratar las prendas (esto suele ser o bien la
vandina as como viene o nada, dependiendo de las ganas de blanquear que se tengan
), una vez llenado el tanque con el agua mas el producto en caso de haberlo en l
a gaveta del cajn porta productos se comienza el ciclo de lavado, esto consiste e
n hacer girar el tambor a baja velocidad. Algunos lavarropas (como el mo) slo tien
en un sentido de rotacin del tambor, otros lavarropas (mejorcitos) tienen dos sen
tidos de giro. Esto de girar para un lado y para el otro no es capricho, girando
hacia un solo lado la ropa se trenza entre s hacindose una gran pelota de trapo q
ue, cuando toca el turno de centrifugar hace que el lavarropas baile al ritmo de
Lou Vega. Despus de un rato largo de ciclos lentos y pausas se descarga el tanqu
e y se pasa al paso siguiente. Similar al anterior en su funcionamiento este pas
o carga el agua enjabonada en lugar de enlavandinada. Lo que se hace es forzar e
l agua a pasar por la gaveta de jabn en polvo y listo, todo lo anterior es igual.
En verdad el proceso siempre es igual, lo que cambia es el producto que se le a
grega al agua, en este punto ya sea la blancura de Julian Weich o el desafo del b
lanco de Fabin Gianola el jabn es el encargado de lavar bien, no el aparato. Depen
diendo del programa seleccionado esto de lavar con jabn se har 1, 2, 3 y hasta 4 v
eces. Terminados los ciclos de lavado se vuelve a cargar agua en el tambor pero
esta vez pasando por la gaveta de suavizante. Este producto es lquido y est conten
ido en una gaveta especialmente diseada para que no se escurra el producto antes
del tiempo debido. Bsicamente es un piletoncido donde el lquido queda contenido, c
uando le tiramos agua desde arriba el piletn desborda y el lquido cae por gravedad
. Otra vez se hace girar el tambor a baja velocidad y luego se vaca. Por ltimo se
hace el centrifugado que consiste en hacer girar el tambor a alta velocidad (en
mi lavarropas no es tan alta, 500 rpm) durante siete minutos y medio (este tiemp
o puede variar dependiendo del lavarropas). Durante el centrifugado se acciona l
a bomba de desagote para quitar del tambor los restos de agua que se escurran.
Enigmaelectronica.tk
205

Circuitos de Electronica
Esto es en resumen lo que hace el lavarropas para que las prendas queden bien bl
ancas. El tema hasta ahora viene fcil, pero al destapar el aparato me encontr con
cosas no tan agradables a la vista. La primera de ellas es la forma en la que se
canaliza el agua a travs de las gavetas del cajn. En mi ignorancia pretend encontr
ar algo elctrico que accionara algn mecanismo el cual forzara el agua a pasar por
tal o cual canal. Pero la realidad es muy distinta: este lavarropas tiene un man
do plstico que une el control de flujo del agua dentro del cajn con el anillo del
timer. Al girar el timer va moviendo el mando de plstico el cual cambia la gaveta
por la cual pasa el agua. El sistema es ingenioso, pero de muy mala calidad (co
mo casi todo en este lavarropas brasilero). Y este fue mi primer dolor de cabeza
, como hacer para que un microcontrolador accione el mando del cajn... Pens en mot
ores paso a paso, en motores embragados, en solenoides y en muchas locuras mas..
. Es mas, pens en hacerle un agujero extra al cajn y entrar con otra electro vlvula
. Accionando una tendra la entrada de agua por un sitio y accionando la otra por
el otro sitio. Y la solucin apareci de la mano de los servos utilizados para model
ismo. Estos servos requieren de slo una seal de control para posicionar un eje en
un lugar preciso sin importar donde se encuentre antes. IDEAL !!!. Algo de marti
llo y alambre ayudo para que el servo quede fijo en el lavarropas y hermanado al
mando del cajn. Luego vino el momento de controlar el motor del equipo. Este mot
or tiene varios bobinados los cuales realizan distintas tareas. Dos son de arran
que y dos son de marcha. Como siempre, el bobinado de arranque debe ir acoplado
a un capacitor que atrase la fase para poder comenzar a girar. Con cuatro rels co
ntrolo el accionamiento del motor. Dos rels deciden cual ser la bobina de arranque
a utilizar y dos rels deciden cual ser la bobina de marcha a hacer funcionar. De
esta forma el micro tiene la forma de controlar el motor. Otros dos rels accionan
la electro vlvula que permite el ingreso del agua y la bomba que se encarga de d
esagotar el tanque. Gracias a un presstato de dos niveles el equipo sabe que cant
idad de agua contiene el tanque. Un primer nivel es alcanzado cuando el tanque s
e encuentra a media carga, el segundo nivel se alcanza al llenarse el tanque. Si
hay algo que me asust de entrada es la cantidad de cables que el lavarropas teni
a, no se si me quedo corto diciendo que mas de cincuenta cables de todos colores
de un lado al otro del equipo. Y es lgico si pensamos la gran cantidad de funcio
nes a realizar y sin mas que un temporizador mecnico. Obviamente que luego de hac
er la reforma la cantidad de cable resulto ser nfima. Dado que mi problema era crt
ico (el lavarropas no funcionaba) decid dividir la tarea en dos etapas. La primer
a de ellas, de ejecucin inmediata, sera devolverle al equipo el funcionamiento; es
to comprende la carga de agua, pre-lavado, lavados, enjuague y centrifugado sin
la seleccin del producto a utilizar. Como no tenia en claro cmo resolver el tema d
e la seleccin del producto dentro del cajn de gavetas decid implementar un sistema
de confirmacin paso a paso permitiendo as el agregado del producto apropiado en ca
da paso del proceso. En otras palabras al arrancar colocaba el jabn en polvo, cua
ndo termina el paso 1 el lavarropas queda pausado haciendo sonar un buzzer a la
espera. Cuando coloco nuevamente jabn en la gaveta presiono el pulsador y comienz
a a cargar agua para el paso 2 y as durante los siguientes pasos. Esto convierte
al lavarropas en semi-automtico pero impide que se me junte la ropa
Enigmaelectronica.tk
206

Circuitos de Electronica
sucia en el lavadero de casa !. Esto dio lugar a la primera revisin del firmware
del micro. Me tomo casi dos meses encontrar un servo apropiado (bueno, bonito y
barato) para esta aplicacin. La idea ma no era invertir 100 pesos en un servo Futa
ba de super lujo ya que el mismo va a estar dentro de un lavarropas el cual como
todos sabemos trabaja con agua. Por eso me puse a buscar y consegu el servo HITE
C HC-311 el cual es de aceptable calidad y mdico precio (30 pesos). Este servo lo
atornille al chasis frontal del lavarropas (junto a los botones de mando origin
ales para carga a media y exclusin de centrifugado) y por medio de un alambre bas
tante rgido logre enlazarlo con el mando del cajn porta productos. Luego fue el tu
rno de buscar las correctas posiciones para el brazo del servo, debido a que mi
lavarropas tiene cuatro gavetas de productos fueron necesarias cuatro rutinas di
stintas de seleccin de producto. Estas rutinas (BOX1, BOX2, BOX3 y BOX4) son las
encargadas de posicionar el servo en su debido lugar a fin de guiar correctament
e el paso del agua por la jabonera. Adems del control del servo en esta nueva rev
isin le agregu un par de mecanismos de seguridad a fin de evitar problemas estos s
on: 1. Time-Out para la carga de agua: Si al cargar el agua el presstato no detec
ta nivel suficiente en aprox. 10 minutos el equipo corta la corriente de todas p
artes y queda indicando en el display "E1" Error 1 - Falta de entrada de agua. E
n un lavarropas comn esto no est contemplado y si llegase a cortarse el agua y no
lo detectamos la electro vlvula quedar permanentemente conectada con lo que se que
mar. 2. Time-Out para el desagote: Si al desagotar el agua el presstato no acusa b
aja de nivel en aprox. 10 minutos el equipo corta la corriente de todas las etap
as. Sucede que a veces metemos al tambor prendas que no deberamos meter (frazadas
peluchosas, zapatillas con plantillas gastadas, etc.) las cuales desprenden res
iduos que en ocasiones contadas pueden trabar la bomba de descarga de agua. Esto
provocara a la larga la quemadura del motor que la hace girar ya que la ventilac
in del bobinado de este motor depende de unas paletas plsticas las cuales giran si
el motor gira. Y como el motor queda trabado por las pelusas el mismo se quema.
Cuando el proceso de descarga de agua supere los 10 minutos el equipo quedar det
enido indicando "E2" Error 2 problemas al descargar el agua. Algo sucede con est
e mecanismo de seguridad porque a veces, despus de mucho tiempo de haber terminad
o el proceso y estando en "F" el display (FIN) comienza a acusar "E2". No me pus
e an a revisar porque sucede esto porque como pasa una vez por semana nada mas no
me preocupa. Pero debe ser alguna pavada en el manejo de las interrupciones. Aq
u estn disponibles las dos revisiones actuales del firmware con su correspondiente
fuente. Cabe aclarar que en la revisin 1 utilice un buzzer sin oscilador que ten
ia por ah dando vueltas, como al poco tiempo se quedo mudo puse otro que tenia pe
ro que era con oscilador interno por lo que el firmware de la revisin 2 usa buzze
r con oscilador.
Enigmaelectronica.tk
207

Circuitos de Electronica
Codigos Fuente ASM Revision 1 Usando Con Buzzer sin Oscilador Revision 2 Usando
Con Buzzer con Oscilador --------------------------------------------------------------------------------------------------------------Revision 1 ASM
; Control de lavarropas automtico ; Rev. 01 // 04-OCT-2003 // cprog estado ptoa p
tob ptoc tiempo1 tiempo2 tiempo3 veces display general equ equ equ equ equ equ e
qu equ equ equ equ 0x02 0x03 0x05 0x06 0x07 0x20 0x21 0x22 0x23 0x24 0x25 estado
, 5 ptoa, 0 ptoa, 1 ptoa, 2 ptoa, 3 ptoa, ptoa, ptob, ptob, ptob, ptob, ptob, pt
ob, ptob, ptob, 4 5 7 6 5 4 3 2 1 0 ;contador de programa (parte baja) ;Registro
de estados del micro ;Puertos de E/S
;Usados para temporizar
;Resguarda el numero mostrado en el display
#define RP0 #define SELECT #define START #define MEDIA #define NOCENT centrifuga
do #define PRES50 #define PRES100 #define BUZZER #define MOTFAST #define MOTSLOW
#define CALEF #define VALVULA #define BOMBA #define SERVON #define SERVPUL prod
ucto #define PAUSA pausa goto TABLA addwf retlw retlw retlw retlw retlw retlw re
tlw retlw retlw retlw retlw retlw retlw retlw
;Bits de ;Entrada ;Entrada ;Entrada ;Entrada
seleccin de pgina de memoria de seleccin de programa de inicio del proceso de la ll
ave de media carga de la llave de exclusin de
;Entrada del presostato a media carga ;Entrada del presostato a carga completa ;
Control del parlante piezo ;Motor a alta velocidad ;Motor a baja velocidad ;Cont
rol del sistema de calentamiento del agua ;Entrada de agua (electrovlvula) ;Salid
a de agua (desagote) ;Alimentacin del servo selector de producto ;Pulsos de contr
ol del servo selector de ;Indica que entre programa y programa haga una
general, 0
INICIO cprog, 1 b'00111111' b'00000110' b'01011011' b'01001111' b'01100110' b'01
101101' b'01111101' b'00000111' b'01111111' b'01101111' b'01000000' b'01111001'
b'01110001' b'01110011'
;Saltea la tabla del display ;Genera los nmeros y caracteres en el display ; 0 ;
1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9 ; - (10) ; E (11) ; F (12) ; P (13)
Enigmaelectronica.tk
208

Circuitos de Electronica
INICIO clrf clrf clrf clrf bsf movlw movwf movlw movwf clrf clrf bcf
ptoa ptob ptoc general RP0 b'00000110' 0x1F b'00111111' ptoa ptob ptoc RP0
;Arranca con todo apagado
;Flags en cero ;configura los pines de E/S
movlw d'10' call TABLA movwf ptoc movlw d'10' movwf tiempo3 bsf ptoc, 7 call DEL
250 bcf ptoc, 7 call DEL250 btfss START pulsador durante el goto SETPAP btfss SE
LECT goto SETPAP decfsz tiempo3, 1 goto $ -9 goto AUTOM SETPAP movlw call movwf
bsf call call btfss goto btfss goto AUTOM btfsc goto movlw call movwf call call
call call call bsf btfss goto call call bcf movlw call movwf d'13' TABLA ptoc PA
USA BEEP DEL250 SELECT $ -2 START $ -4 PRES50 SEL1C d'11' TABLA ptoc BEEP DEL250
BEEP DEL250 BEEP BOMBA PRES50 $ -1 DIEZSEG DIEZSEG BOMBA d'1' TABLA ptoc
;Coloca el '-' en el display durante 5 segundos
;Hace destellar el punto del display ;Hace destellar el punto del display ;Entra
en modo pausa al presionar cualquier ;Acciona el mecanismo paso a paso ;Acciona
el mecanismo paso a paso
;Saltea la seccin donde coloca la 'P' ;Coloca la P en el display
;Acciona el flag de Paso a Paso
;Espera que suelte ambos pulsadores
;Si hay agua en el tanque desagota totalmente ;Coloca el 'E' en el display
;Enciende la bomba de desagote ;Espera que el presostato indique tanque vaco
;Desconecta la bomba ;Arranca en programa corto 1
SEL1C
Enigmaelectronica.tk
209

Circuitos de Electronica
SEL2C
SEL3C
SEL4C
SEL5C
SEL6C
call call btfss goto btfss goto btfss goto goto movlw call movwf call call btfss
goto btfss goto btfss goto goto movlw call movwf call call btfss goto btfss got
o btfss goto goto movlw call movwf call call btfss goto btfss goto btfss goto go
to movlw call movwf call call btfss goto btfss goto btfss goto goto movlw call m
ovwf call call btfss goto
BEEP DEL250 SELECT $ -2 SELECT SEL2C START START1C $ -4 d'2' TABLA ptoc BEEP DEL
250 SELECT $ -2 SELECT SEL3C START START2C $ -4 d'3' TABLA ptoc BEEP DEL250 SELE
CT $ -2 SELECT SEL4C START START3C $ -4 d'4' TABLA ptoc BEEP DEL250 SELECT $ -2
SELECT SEL5C START START4C $ -4 d'5' TABLA ptoc BEEP DEL250 SELECT $ -2 SELECT S
EL6C START START5C $ -4 d'6' TABLA ptoc BEEP DEL250 SELECT $ -2
;Evita repeticiones por pulsadores garcha ;Espera que suelte el pulsador ;Contro
la el pulsador para cambiar de programa ;Controla el pulsador para iniciar el pr
ograma
;Programa corto 2
;Evita repeticiones por pulsadores garcha ;Espera que suelte el pulsador ;Contro
la el pulsador para cambiar de programa ;Controla el pulsador para iniciar el pr
ograma
;Programa corto 3
;Evita repeticiones por pulsadores garcha ;Espera que suelte el pulsador ;Contro
la el pulsador para cambiar de programa ;Controla el pulsador para iniciar el pr
ograma
;Programa corto 4
;Evita repeticiones por pulsadores garcha ;Espera que suelte el pulsador ;Contro
la el pulsador para cambiar de programa ;Controla el pulsador para iniciar el pr
ograma
;Programa corto 5
;Evita repeticiones por pulsadores garcha ;Espera que suelte el pulsador ;Contro
la el pulsador para cambiar de programa ;Controla el pulsador para iniciar el pr
ograma
;Programa corto 6
;Evita repeticiones por pulsadores garcha ;Espera que suelte el pulsador
Enigmaelectronica.tk
210

Circuitos de Electronica
btfss
goto
goto
movlw
movwf
SELECT
SELECT
SELECT
SELECT
SELECT

goto btfss goto goto SEL1L movlw call movwf bsf call
btfss goto goto movlw call movwf bsf call call btfss
goto movlw call movwf bsf call call btfss goto btfss
call movwf bsf call call btfss goto btfss goto btfss
bsf call call
SEL1L
SEL2L
SEL3L
SEL4L
SEL5L

START
START
START
START
START

START6C
START1L
START2L
START3L
START4L

$
$
$
$
$

-4
-4
-4
-4
-4

d'1'
d'2'
d'3'
d'4'
d'5'

TABLA
TABLA
TABLA
TABLA
TABLA

ptoc
ptoc
ptoc
ptoc
ptoc

ptoc,
ptoc,
ptoc,
ptoc,
ptoc,

7
7
7
7
7

call
goto
goto
goto

BEEP
BEEP
BEEP
BEEP
BEEP

btfss goto
btfss goto
btfss goto
goto movlw

DEL250
DEL250
DEL250
DEL250
DEL250

SELECT
SELECT
SELECT
SELECT

btfss
btfss
goto
call
$
$
$
$

-2
-2
-2
-2

;Controla el pulsador para cambiar de programa ;Controla el pulsador para inicia


r el programa
;Programa largo 1
;Enciende el punto decimal del display ;Evita repeticiones por pulsadores garcha
;Espera que suelte el pulsador ;Controla el pulsador para cambiar de programa ;
Controla el pulsador para iniciar el programa
SEL2L
;Programa largo 2
;Enciende el punto decimal del display ;Evita repeticiones por pulsadores garcha
;Espera que suelte el pulsador ;Controla el pulsador para cambiar de programa ;
Controla el pulsador para iniciar el programa
SEL3L
;Programa largo 3
;Enciende el punto decimal del display ;Evita repeticiones por pulsadores garcha
;Espera que suelte el pulsador ;Controla el pulsador para cambiar de programa ;
Controla el pulsador para iniciar el programa
SEL4L
;Programa largo 4
;Enciende el punto decimal del display ;Evita repeticiones por pulsadores garcha
;Espera que suelte el pulsador ;Controla el pulsador para cambiar de programa ;
Controla el pulsador para iniciar el programa
SEL5L
;Programa largo 5
;Enciende el punto decimal del display ;Evita repeticiones por pulsadores garcha
Enigmaelectronica.tk
211

Circuitos de Electronica
SEL6L
SEL7L
btfss goto btfss goto btfss goto goto movlw call movwf bsf call call btfss goto
btfss goto btfss goto goto movlw call movwf bsf call call btfss goto btfss goto
btfss goto goto
SELECT $ -2 SELECT SEL6L START START5L $ -4 d'6' TABLA ptoc ptoc, 7 BEEP DEL250
SELECT $ -2 SELECT SEL7L START START6L $ -4 d'7' TABLA ptoc ptoc, 7 BEEP DEL250
SELECT $ -2 SELECT SEL1C START START7L $ -4 BEEP BOX1 CARGAR d'6' LAVAR VACIAR B
EEP d'2' TABLA ptoc PAUSA SIGUE2C START $ -7 BOX2 CARGAR d'6' LAVAR VACIAR BEEP
d'3' TABLA ptoc PAUSA SIGUE3C START
;Espera que suelte el pulsador ;Controla el pulsador para cambiar de programa ;C
ontrola el pulsador para iniciar el programa
;Programa largo 6
;Enciende el punto decimal del display ;Evita repeticiones por pulsadores garcha
;Espera que suelte el pulsador ;Controla el pulsador para cambiar de programa ;
Controla el pulsador para iniciar el programa
;Programa largo 7
;Enciende el punto decimal del display ;Evita repeticiones por pulsadores garcha
;Espera que suelte el pulsador ;Controla el pulsador para cambiar de programa ;
Controla el pulsador para iniciar el programa
START1C call call (prelavado) call movlw call call START2C call movlw call movwf
btfss goto btfsc goto SIGUE2C call (jabn) call movlw call call START3C call movl
w call movwf btfss goto btfsc
Enigmaelectronica.tk
;Selecciona la carga de agua por el box 1 ;Carga agua en el tanque ;Ejecuta un c
iclo de lavado de 10 min. ;Desagota el tanque
;Muestra el 2 en el display
;Si esta pausado... ;Espera que presione el pulsador ;Selecciona la carga de agu
a por el box 2 ;Carga agua en el tanque ;Ejecuta un ciclo de lavado de 10 min. ;
Desagota el tanque
;Muestra el 3 en el display
;Si esta pausado... ;Espera que presione el pulsador
212

Circuitos de Electronica
goto SIGUE3C call (jabn) call movlw call call START4C call movlw call movwf btfss
goto btfsc goto SIGUE4C call (jabn) call movlw call call START5C call movlw call
movwf btfss goto btfsc goto SIGUE5C call (enjuague) call movlw call call START6
C call movlw call movwf btfss goto btfsc goto SIGUE6C call movlw call movwf call
btfsc goto movlw call movwf call btfss goto goto START1L call call (prelavado)
Enigmaelectronica.tk
$ -7 BOX2 CARGAR d'6' LAVAR VACIAR BEEP d'4' TABLA ptoc PAUSA SIGUE4C START $ -7
BOX2 CARGAR d'51' LAVAR VACIAR BEEP d'5' TABLA ptoc PAUSA SIGUE5C START $ -7 BO
X3 CARGAR d'24' LAVAR VACIAR BEEP d'6' TABLA ptoc PAUSA SIGUE6C START $ -7 CENTR
IF d'12' TABLA ptoc BEEPFIN SELECT $ -1 d'10' TABLA ptoc DEL250 SELECT $ -2 SEL1
C BEEP BOX1
;Selecciona la carga de agua por el box 2 ;Carga agua en el tanque ;Ejecuta un c
iclo de lavado de 10 min. ;Desagota el tanque
;Muestra el 4 en el display
;Si esta pausado... ;Espera que presione el pulsador ;Selecciona la carga de agu
a por el box 2 ;Carga agua en el tanque ;Ejecuta un ciclo de lavado de 25 min. ;
Desagota el tanque
;Muestra el 5 en el display
;Si esta pausado... ;Espera que presione el pulsador ;Selecciona la carga de agu
a por el box 3 ;Carga agua en el tanque ;Ejecuta un ciclo de lavado de 16 min. ;
Desagota el tanque
;Muestra el 6 en el display
;Si esta pausado... ;Espera que presione el pulsador ;Centrifugado ;Coloca la 'F
' en el display
;Hace tres beep's largos ;Espera que presione el pulsador ;Coloca el '-' en el d
isplay
;Previene rebotes en pulsadores garcha ;Espera que suelte el pulsador ;Vuelve al
comienzo del programa 1 corto
;Selecciona la carga de agua por el box 1
213

Circuitos de Electronica
call movlw call call START2L call movlw call movwf bsf btfss goto btfsc goto SIG
UE2L call (jabn) call movlw call call START3L call movlw call movwf bsf btfss got
o btfsc goto SIGUE3L call (jabn) call movlw call call START4L call movlw call mov
wf bsf btfss goto btfsc goto SIGUE4L call (jabn) call movlw call call START5L cal
l movlw call movwf bsf btfss goto btfsc goto SIGUE5L call (jabn)
Enigmaelectronica.tk
CARGAR d'6' LAVAR VACIAR BEEP d'2' TABLA ptoc ptoc, 7 PAUSA SIGUE2L START $ -8 B
OX2 CARGAR d'21' LAVAR VACIAR BEEP d'3' TABLA ptoc ptoc, 7 PAUSA SIGUE3L START $
-8 BOX2 CARGAR d'21' LAVAR VACIAR BEEP d'4' TABLA ptoc ptoc, 7 PAUSA SIGUE4L ST
ART $ -8 BOX2 CARGAR d'51' LAVAR VACIAR BEEP d'5' TABLA ptoc ptoc, 7 PAUSA SIGUE
5L START $ -8 BOX2
;Carga agua en el tanque ;Ejecuta un ciclo de lavado de 10 min. ;Desagota el tan
que
;Muestra el 2 en el display
;Enciende el punto del display ;Si esta pausado... ;Espera que presione el pulsa
dor ;Selecciona la carga de agua por el box 2 ;Carga agua en el tanque ;Ejecuta
un ciclo de lavado de 15 min. ;Desagota el tanque
;Muestra el 3 en el display
;Enciende el punto del display ;Si esta pausado... ;Espera que presione el pulsa
dor ;Selecciona la carga de agua por el box 2 ;Carga agua en el tanque ;Ejecuta
un ciclo de lavado de 15 min. ;Desagota el tanque
;Muestra el 4 en el display
;Enciende el punto del display ;Si esta pausado... ;Espera que presione el pulsa
dor ;Selecciona la carga de agua por el box 2 ;Carga agua en el tanque ;Ejecuta
un ciclo de lavado de 25 min. ;Desagota el tanque
;Muestra el 5 en el display
;Enciende el punto del display ;Si esta pausado... ;Espera que presione el pulsa
dor ;Selecciona la carga de agua por el box 2
214

Circuitos de Electronica
call movlw call call START6L call movlw call movwf bsf btfss goto btfsc goto SIG
UE6L call (enjuague) call movlw call call START7L call movlw call movwf bsf btfs
s goto btfsc goto SIGUE7L call movlw call movwf call btfsc goto movlw call movwf
call btfss goto goto BOX1 BOX2 BOX3 BOX4
CARGAR d'21' LAVAR VACIAR BEEP d'6' TABLA ptoc ptoc, 7 PAUSA SIGUE6L START $ -8
BOX3 CARGAR d'90' LAVAR VACIAR BEEP d'7' TABLA ptoc ptoc, 7 PAUSA SIGUE7L START
$ -8 CENTRIF d'12' TABLA ptoc BEEPFIN SELECT $ -1 d'10' TABLA ptoc DEL250 SELECT
$ -2 SEL1L
;Carga agua en el tanque ;Ejecuta un ciclo de lavado de 15 min. ;Desagota el tan
que
;Muestra el 5 en el display
;Enciende el punto del display ;Si esta pausado... ;Espera que presione el pulsa
dor ;Selecciona la carga de agua por el box 3 ;Carga agua en el tanque ;Ejecuta
un ciclo de lavado de 38 min. ;Desagota el tanque
;Muestra el 7 en el display
;Enciende el punto del display ;Si esta pausado... ;Espera que presione el pulsa
dor ;Centrifugado ;Coloca la 'F' en el display
;Hace tres beep's largos ;Espera que presione el pulsador ;Coloca el '-' en el d
isplay
;Previene rebotes en pulsadores garcha ;Espera que suelte el pulsador ;Vuelve al
comienzo del programa 1 corto
return VALVULA MEDIA MITAD PRES100 LLENO CARGAR PRES50 LLENO CARGAR VALVULA ;Con
ecta la electrovlvula ;Verifica si debe cargar a media o completo ;Mira el presos
tato a 100% ;Si se lleno termina la carga ;Si no se lleno espera que termine la
carga ;Mira el presostato al 50% ;Si alcanz el nivel termina la carga ;Si no alca
nz el nivel espera que llegue ;Desconecta la electrovlvula
CARGAR bsf btfsc goto btfss goto goto MITAD btfss goto goto LLENO bcf return
;//////////////////////////////////////////////////////////////////////////// //
//////////
Enigmaelectronica.tk
215

Circuitos de Electronica
;PROCESO DE LAVADO ;Demora 6 minutos en cargar el agua y dos minutos mas en desc
argarla ;Por lo que el tiempo total del lavado es igual a 8 min + (W * 20 seg) ;
Lavado de 10 min -> W = 6 ;Lavado de 15 min -> W = 21 ;Lavado de 16 min -> W = 2
4 ;Lavado de 25 min -> W = 51 ;Lavado de 38 min -> W = 90 ;/////////////////////
/////////////////////////////////////////////////////// //////////// LAVAR movwf
veces ;Utiliza W para condicionar la cant. de ciclos de lavado LAVAMAS bsf MOTS
LOW ;Enciende el motor en baja velocidad durante 10 segundos movf ptoc, 0 ;Resgu
arda el numero mostrado en el display movwf display call DIEZANI bcf MOTSLOW ;Ap
aga el motor durante 10 segundos movf display, 0 ;restaura el display a su estad
o normal movwf ptoc call DIEZSEG decfsz veces, 1 goto LAVAMAS return VACIAR bsf
btfss goto call call bcf return CENTRIF btfsc return btfsc goto bsf btfss goto c
all call bcf CENT2 bsf bsf algo) call call call call call call movlw intermitent
e movwf bsf call bcf call call call decfsz goto bcf
Enigmaelectronica.tk
BOMBA PRES50 $ -1 DIEZSEG DIEZSEG BOMBA
;Acciona la bomba de desagote ;Espera que se vace completamente el tanque ;Espera
20 segundos extra ;Desconecta la bomba
NOCENT PRES50 CENT2 BOMBA PRES50 $ -1 DIEZSEG DIEZSEG BOMBA MOTFAST BOMBA DIEZSE
G DIEZSEG DIEZSEG DIEZSEG DIEZSEG DIEZSEG d'4' veces BOMBA DIEZSEG BOMBA DIEZSEG
DIEZSEG DIEZSEG veces, 1 $ -7 MOTFAST
;Si esta en modo no-centrifugar ;Evita hacerlo ;Mira si hay agua en el tanque ;S
i no hay agua va directamente a centrifugar ;Enciende la bomba de desague
;Una vez que se vacia el tanque apaga la bomba ;Enciende el motor a alta velocid
ad ;Activa el desagote (por si con suelte escurre ;Un minuto con bomba a pleno
;Espera 2 minutos y monedas con la bomba
;Enciende la bomba de desagote ;Apaga la bomba
;Apaga el motor
216

Circuitos de Electronica
return DIEZANI movlw movwf call decfsz goto return ANIM movlw movwf call movlw m
ovwf call movlw movwf call movlw movwf call return d'10' tiempo3 ANIM tiempo3, 1
$ -2
b'00100000' ptoc DEL250 b'00000001' ptoc DEL250 b'00000010' ptoc DEL250 b'010000
00' ptoc DEL250
DIEZSEG movlw goto UNSEG movlw movwf call decfsz goto return DEL250 movlw movwf
TOP2 movlw movwf TOP1 nop nop nop nop nop nop decfsz goto decfsz goto return BEE
PFIN movlw movwf call decfsz goto call movlw movwf call decfsz goto call movlw m
ovwf call decfsz
Enigmaelectronica.tk
d'40' $ +2 d'4' tiempo3 DEL250 tiempo3, 1 $ -2
;Demora de 10 segundos ;Demora de 1 segundo
d'250' tiempo2 d'110' tiempo1
;Demora de 1/4 de segundo
tiempo1, 1 TOP1 tiempo2, 1 TOP2
d'7' veces BEEP veces, 1 $ -2 DEL250 d'7' veces BEEP veces, 1 $ -2 DEL250 d'7' v
eces BEEP veces, 1
;Hace tres beep's largos
217

Circuitos de Electronica
goto $ -2 return BEEP movlw movwf bsf call bcf call decfsz goto return movlw mov
wf nop nop nop nop nop nop decfsz goto return end d'75' tiempo2 BUZZER DEL55 BUZ
ZER DEL55 tiempo2, 1 $ -5
DEL55 T1
d'55' tiempo1
;Demora de medio milisegundo
tiempo1, 1 T1
----------------------------------------------------------------------------------------------------------Revision 2 ASM
; Control de lavarropas automtico ; Rev. 01 // 04-OCT-2003 // Version funcional s
in seleccin de productos ; Rev. 02 // 20-DIC-2003 // Manejo del servo y timeout's
de carga y descarga del agua cprog estado ptoa ptob ptoc intcon tiempo1 tiempo2
tiempo3 veces display general tout1 agua tout2 backw equ equ equ equ equ equ eq
u equ equ equ equ equ equ equ equ 0x02 0x03 0x05 0x06 0x07 0x0B 0x20 0x21 0x22 0
x23 0x24 0x25 0x26 0x27 0x28 estado, 2 estado, 5 intcon, 7 ptoa, 0 ptoa, 1 ptoa,
2 ptoa, 3 ptoa, 4 ptoa, 5 ;contador de programa (parte baja) ;Registro de estad
os del micro ;Puertos de E/S
;Control de interrupciones ;Usados para temporizar
;Resguarda el numero mostrado en el display ;Usadas para el timeout de carga y d
escarga de
;Back-up de W al interrumpir ;Bit indicador de resultado cero ;Bit de seleccin de
pgina de memoria ;Bit de habilitacin de las interrupciones ;Entrada de seleccin de
programa ;Entrada de inicio del proceso ;Entrada de la llave de media carga ;En
trada de la llave de exclusin de ;Entrada del presostato a media carga ;Entrada d
el presostato a carga completa
#define CERO #define RP0 #define GIE #define SELECT #define START #define MEDIA
#define NOCENT centrifugado #define PRES50 #define PRES100
Enigmaelectronica.tk
218

Circuitos de Electronica
#define BUZZER #define MOTFAST #define MOTSLOW #define CALEF #define VALVULA #de
fine BOMBA #define SERVO producto #define PAUSA pausa #define ENTRA de agua goto
org movwf incfsz goto incf movf sublw btfss goto bcf bcf bcf bcf bcf FALLA movl
w call movwf bsf call bcf call movlw btfss movlw call movwf bsf call bcf call go
to
ptob, ptob, ptob, ptob, ptob, ptob, ptob,
7 6 5 4 3 2 1
;Control del parlante piezo ;Motor a alta velocidad ;Motor a baja velocidad ;Con
trol del sistema de calentamiento del agua ;Entrada de agua (electrovlvula) ;Sali
da de agua (desagote) ;Pulsos de control del servo selector de ;Indica que entre
programa y programa haga una ;Indica si esta en modo carga (1) /descarga (0)
general, 0 general, 1
INICIO 0x04 backw tout1, 1 SALEINT tout2, 1 tout2, 0 d'34' CERO SALEINT VALVULA
BOMBA MOTFAST MOTSLOW CALEF d'11' TABLA ptoc BUZZER DELOFF BUZZER DEL250 d'1' EN
TRA d'2' TABLA ptoc BUZZER DELOFF BUZZER DEL250 FALLA
;Saltea la tabla del display ;Vector de interrupcion ;Guarda W ;Suma 1 a TimeOut
1 ;Si no llego a dar la vuelta sale ;Suma 1 a TimeOut 2 ;Controla si llego a 17
(aprox. 10 min)
;Si no llego a cinco minutos sale ;Apaga la electrovlvula de entrada de agua ;Apa
ga la bomba de desage ;Apaga el Motor ;Apaga el sistema de calentamiento de agua
;Muestra E2 en el display ;Muestra E2 en el display
SALEINT movlw b'10100000' movwf intcon movf backw, 0 retfie TABLA addwf retlw re
tlw retlw retlw retlw retlw retlw retlw retlw cprog, 1 b'00111111' b'00000110' b
'01011011' b'01001111' b'01100110' b'01101101' b'01111101' b'00000111' b'0111111
1'
;Restablece las interrupciones ;Restablece W
;Genera los nmeros y caracteres en el display ; 0 ; 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8
Enigmaelectronica.tk
219

Circuitos de Electronica
retlw retlw retlw retlw retlw INICIO clrf clrf clrf clrf bsf movlw movwf movlw m
ovwf clrf clrf movlw movwf movlw desde XT movwf bcf
b'01101111' b'01000000' b'01111001' b'01110001' b'01110011' ptoa ptob ptoc gener
al RP0 b'00000110' 0x1F b'00111111' ptoa ptob ptoc b'00100000' intcon b'11010111
' 0x01 RP0
; ; ; ; ;
9 E F P
(10) (11) (12) (13)
;Arranca con todo apagado
;Flags en cero ;configura los pines de E/S
;Establece las interrupciones ;Asigna a TMR0 el predivisor a 256 y toma osc.
movlw d'10' call TABLA movwf ptoc movlw d'10' movwf tiempo3 bsf ptoc, 7 call DEL
250 bcf ptoc, 7 call DEL250 btfss START pulsador durante el goto SETPAP btfss SE
LECT goto SETPAP decfsz tiempo3, 1 goto $ -9 goto AUTOM SETPAP movlw call movwf
bsf call call btfss goto btfss goto AUTOM bsf bcf clrf clrf btfsc goto movlw cal
l movwf call d'13' TABLA ptoc PAUSA BEEP DEL250 SELECT $ -2 START $ -4 GIE ENTRA
tout1 tout2 PRES50 SEL1C d'11' TABLA ptoc BEEP
;Coloca el '-' en el display durante 5 segundos
;Hace destellar el punto del display ;Hace destellar el punto del display ;Entra
en modo pausa al presionar cualquier ;Acciona el mecanismo paso a paso ;Acciona
el mecanismo paso a paso
;Saltea la seccin donde coloca la 'P' ;Coloca la P en el display
;Acciona el flag de Paso a Paso
;Espera que suelte ambos pulsadores
;Activa el sistema de time-out de descarga ;Inicializa los contadores de timeout
;Si hay agua en el tanque desagota totalmente ;Coloca el 'E' en el display
Enigmaelectronica.tk
220

Circuitos de Electronica
call call call call bsf btfss goto call call bcf bcf SEL1C movlw call movwf call
call btfss goto btfss goto btfss goto goto movlw call movwf call call btfss got
o btfss goto btfss goto goto movlw call movwf call call btfss goto btfss goto bt
fss goto goto movlw call movwf call call btfss goto btfss goto btfss goto goto m
ovlw call movwf call
DEL250 BEEP DEL250 BEEP BOMBA PRES50 $ -1 DIEZSEG DIEZSEG BOMBA GIE d'1' TABLA p
toc BEEP DEL250 SELECT $ -2 SELECT SEL2C START START1C $ -4 d'2' TABLA ptoc BEEP
DEL250 SELECT $ -2 SELECT SEL3C START START2C $ -4 d'3' TABLA ptoc BEEP DEL250
SELECT $ -2 SELECT SEL4C START START3C $ -4 d'4' TABLA ptoc BEEP DEL250 SELECT $
-2 SELECT SEL5C START START4C $ -4 d'5' TABLA ptoc BEEP
;Enciende la bomba de desagote ;Espera que el presostato indique tanque vaco
;Desconecta la bomba ;Desactiva el sistema de timeout ;Arranca en programa corto
1
;Evita repeticiones por pulsadores garcha ;Espera que suelte el pulsador ;Contro
la el pulsador para cambiar de programa ;Controla el pulsador para iniciar el pr
ograma
SEL2C
;Programa corto 2
;Evita repeticiones por pulsadores garcha ;Espera que suelte el pulsador ;Contro
la el pulsador para cambiar de programa ;Controla el pulsador para iniciar el pr
ograma
SEL3C
;Programa corto 3
;Evita repeticiones por pulsadores garcha ;Espera que suelte el pulsador ;Contro
la el pulsador para cambiar de programa ;Controla el pulsador para iniciar el pr
ograma
SEL4C
;Programa corto 4
;Evita repeticiones por pulsadores garcha ;Espera que suelte el pulsador ;Contro
la el pulsador para cambiar de programa ;Controla el pulsador para iniciar el pr
ograma
SEL5C
;Programa corto 5
Enigmaelectronica.tk
221

Circuitos de Electronica
SEL6C
call btfss goto btfss goto btfss goto goto movlw call
btfss goto btfss goto goto movlw call movwf bsf call
btfss goto goto movlw call movwf bsf call call btfss
goto movlw call movwf bsf call call btfss goto btfss
call movwf bsf
DEL250 SELECT $ -2 SELECT SEL6C START
ELECT $ -2 SELECT SEL1L START START6C
ELECT $ -2 SELECT SEL2L START START1L
ELECT $ -2 SELECT SEL3L START START2L
ELECT $ -2 SELECT SEL4L START START3L

START5C $
$ -4 d'1'
$ -4 d'2'
$ -4 d'3'
$ -4 d'4'

movwf call
call btfss
goto btfss
goto btfss

call
goto
goto
goto

-4 d'6' TABLA ptoc


TABLA ptoc ptoc, 7
TABLA ptoc ptoc, 7
TABLA ptoc ptoc, 7
TABLA ptoc ptoc, 7

btfss goto
btfss goto
btfss goto
goto movlw

BEEP
BEEP
BEEP
BEEP

DEL250
DEL250
DEL250
DEL250

S
S
S
S

;Evita repeticiones por pulsadores garcha ;Espera que suelte el pulsador ;Contro
la el pulsador para cambiar de programa ;Controla el pulsador para iniciar el pr
ograma
;Programa corto 6
;Evita repeticiones por pulsadores garcha ;Espera que suelte el pulsador ;Contro
la el pulsador para cambiar de programa ;Controla el pulsador para iniciar el pr
ograma
SEL1L
;Programa largo 1
;Enciende el punto decimal del display ;Evita repeticiones por pulsadores garcha
;Espera que suelte el pulsador ;Controla el pulsador para cambiar de programa ;
Controla el pulsador para iniciar el programa
SEL2L
;Programa largo 2
;Enciende el punto decimal del display ;Evita repeticiones por pulsadores garcha
;Espera que suelte el pulsador ;Controla el pulsador para cambiar de programa ;
Controla el pulsador para iniciar el programa
SEL3L
;Programa largo 3
;Enciende el punto decimal del display ;Evita repeticiones por pulsadores garcha
;Espera que suelte el pulsador ;Controla el pulsador para cambiar de programa ;
Controla el pulsador para iniciar el programa
SEL4L
;Programa largo 4
;Enciende el punto decimal del display
Enigmaelectronica.tk
222

Circuitos de Electronica
SEL5L
SEL6L
SEL7L
call
tfss
tfss
tfss

call
goto
goto
goto

btfss goto btfss goto btfss goto goto movlw call movwf bsf call call b
btfss goto btfss goto goto movlw call movwf bsf call call btfss goto b
btfss goto goto movlw call movwf bsf call call btfss goto btfss goto b
goto

BEEP DEL250 SELECT $


BEEP DEL250 SELECT $
BEEP DEL250 SELECT $
BEEP DEL250 SELECT $
VAR VACIAR BEEP d'2'

-2 SELECT SEL5L START START4L $


-2 SELECT SEL6L START START5L $
-2 SELECT SEL7L START START6L $
-2 SELECT SEL1C START START7L $
TABLA ptoc PAUSA SIGUE2C START

-4
-4
-4
-4

d'5'
d'6'
d'7'
BEEP

TABLA ptoc ptoc,


TABLA ptoc ptoc,
TABLA ptoc ptoc,
BOX1 CARGAR d'6'

7
7
7
LA

;Evita repeticiones por pulsadores garcha ;Espera que suelte el pulsador ;Contro
la el pulsador para cambiar de programa ;Controla el pulsador para iniciar el pr
ograma
;Programa largo 5
;Enciende el punto decimal del display ;Evita repeticiones por pulsadores garcha
;Espera que suelte el pulsador ;Controla el pulsador para cambiar de programa ;
Controla el pulsador para iniciar el programa
;Programa largo 6
;Enciende el punto decimal del display ;Evita repeticiones por pulsadores garcha
;Espera que suelte el pulsador ;Controla el pulsador para cambiar de programa ;
Controla el pulsador para iniciar el programa
;Programa largo 7
;Enciende el punto decimal del display ;Evita repeticiones por pulsadores garcha
;Espera que suelte el pulsador ;Controla el pulsador para cambiar de programa ;
Controla el pulsador para iniciar el programa
START1C call call (jabn 1) call movlw call call START2C call movlw call movwf btf
ss goto btfsc
Enigmaelectronica.tk
;Selecciona la carga de agua por el box 1 ;Carga agua en el tanque ;Ejecuta un c
iclo de lavado de 10 min. ;Desagota el tanque
;Muestra el 2 en el display
;Si esta pausado... ;Espera que presione el pulsador
223

Circuitos de Electronica
goto SIGUE2C call (jabn 2) call movlw call call START3C call movlw call movwf btf
ss goto btfsc goto SIGUE3C call (jabn 2) call movlw call call START4C call movlw
call movwf btfss goto btfsc goto SIGUE4C call (jabn 2) call movlw call call START
5C call movlw call movwf btfss goto btfsc goto SIGUE5C call (enjuague) call movl
w call call START6C call movlw call movwf btfss goto btfsc goto SIGUE6C call mov
lw call
Enigmaelectronica.tk
$ -7 BOX2 CARGAR d'6' LAVAR VACIAR BEEP d'3' TABLA ptoc PAUSA SIGUE3C START $ -7
BOX2 CARGAR d'6' LAVAR VACIAR BEEP d'4' TABLA ptoc PAUSA SIGUE4C START $ -7 BOX
2 CARGAR d'51' LAVAR VACIAR BEEP d'5' TABLA ptoc PAUSA SIGUE5C START $ -7 BOX3 C
ARGAR d'24' LAVAR VACIAR BEEP d'6' TABLA ptoc PAUSA SIGUE6C START $ -7 CENTRIF d
'12' TABLA
;Selecciona la carga de agua por el box 2 ;Carga agua en el tanque ;Ejecuta un c
iclo de lavado de 10 min. ;Desagota el tanque
;Muestra el 3 en el display
;Si esta pausado... ;Espera que presione el pulsador ;Selecciona la carga de agu
a por el box 2 ;Carga agua en el tanque ;Ejecuta un ciclo de lavado de 10 min. ;
Desagota el tanque
;Muestra el 4 en el display
;Si esta pausado... ;Espera que presione el pulsador ;Selecciona la carga de agu
a por el box 2 ;Carga agua en el tanque ;Ejecuta un ciclo de lavado de 25 min. ;
Desagota el tanque
;Muestra el 5 en el display
;Si esta pausado... ;Espera que presione el pulsador ;Selecciona la carga de agu
a por el box 3 ;Carga agua en el tanque ;Ejecuta un ciclo de lavado de 16 min. ;
Desagota el tanque
;Muestra el 6 en el display
;Si esta pausado... ;Espera que presione el pulsador ;Centrifugado ;Coloca la 'F
' en el display
224

Circuitos de Electronica
movwf call btfsc goto movlw call movwf call btfss goto goto START1L call call (j
abn 1) call movlw call call START2L call movlw call movwf bsf btfss goto btfsc go
to SIGUE2L call (jabn 1) call movlw call call START3L call movlw call movwf bsf b
tfss goto btfsc goto SIGUE3L call (jabn 2) call movlw call call START4L call movl
w call movwf bsf btfss goto btfsc goto SIGUE4L call (jabn 2) call
Enigmaelectronica.tk
ptoc BEEPFIN SELECT $ -1 d'10' TABLA ptoc DEL250 SELECT $ -2 SEL1C BEEP BOX1 CAR
GAR d'6' LAVAR VACIAR BEEP d'2' TABLA ptoc ptoc, 7 PAUSA SIGUE2L START $ -8 BOX1
CARGAR d'21' LAVAR VACIAR BEEP d'3' TABLA ptoc ptoc, 7 PAUSA SIGUE3L START $ -8
BOX2 CARGAR d'21' LAVAR VACIAR BEEP d'4' TABLA ptoc ptoc, 7 PAUSA SIGUE4L START
$ -8 BOX2 CARGAR
;Hace tres beep's largos ;Espera que presione el pulsador ;Coloca el '-' en el d
isplay
;Previene rebotes en pulsadores garcha ;Espera que suelte el pulsador ;Vuelve al
comienzo del programa 1 corto
;Selecciona la carga de agua por el box 1 ;Carga agua en el tanque ;Ejecuta un c
iclo de lavado de 10 min. ;Desagota el tanque
;Muestra el 2 en el display
;Enciende el punto del display ;Si esta pausado... ;Espera que presione el pulsa
dor ;Selecciona la carga de agua por el box 1 ;Carga agua en el tanque ;Ejecuta
un ciclo de lavado de 15 min. ;Desagota el tanque
;Muestra el 3 en el display
;Enciende el punto del display ;Si esta pausado... ;Espera que presione el pulsa
dor ;Selecciona la carga de agua por el box 2 ;Carga agua en el tanque ;Ejecuta
un ciclo de lavado de 15 min. ;Desagota el tanque
;Muestra el 4 en el display
;Enciende el punto del display ;Si esta pausado... ;Espera que presione el pulsa
dor ;Selecciona la carga de agua por el box 2 ;Carga agua en el tanque
225

Circuitos de Electronica
movlw call call START5L call movlw call movwf bsf btfss goto btfsc goto SIGUE5L
call (jabn 2) call movlw call call START6L call movlw call movwf bsf btfss goto b
tfsc goto SIGUE6L call (enjuague) call movlw call call START7L call movlw call m
ovwf bsf btfss goto btfsc goto SIGUE7L call movlw call movwf call btfsc goto mov
lw call movwf call btfss goto goto BOX1 movlw movwf bsf movlw
d'51' LAVAR VACIAR BEEP d'5' TABLA ptoc ptoc, 7 PAUSA SIGUE5L START $ -8 BOX2 CA
RGAR d'21' LAVAR VACIAR BEEP d'6' TABLA ptoc ptoc, 7 PAUSA SIGUE6L START $ -8 BO
X3 CARGAR d'90' LAVAR VACIAR BEEP d'7' TABLA ptoc ptoc, 7 PAUSA SIGUE7L START $
-8 CENTRIF d'12' TABLA ptoc BEEPFIN SELECT $ -1 d'10' TABLA ptoc DEL250 SELECT $
-2 SEL1L d'40' tiempo3 SERVO d'100'
;Ejecuta un ciclo de lavado de 25 min. ;Desagota el tanque
;Muestra el 5 en el display
;Enciende el punto del display ;Si esta pausado... ;Espera que presione el pulsa
dor ;Selecciona la carga de agua por el box 2 ;Carga agua en el tanque ;Ejecuta
un ciclo de lavado de 15 min. ;Desagota el tanque
;Muestra el 5 en el display
;Enciende el punto del display ;Si esta pausado... ;Espera que presione el pulsa
dor ;Selecciona la carga de agua por el box 3 ;Carga agua en el tanque ;Ejecuta
un ciclo de lavado de 38 min. ;Desagota el tanque
;Muestra el 7 en el display
;Enciende el punto del display ;Si esta pausado... ;Espera que presione el pulsa
dor ;Centrifugado ;Coloca la 'F' en el display
;Hace tres beep's largos ;Espera que presione el pulsador ;Coloca el '-' en el d
isplay
;Previene rebotes en pulsadores garcha ;Espera que suelte el pulsador ;Vuelve al
comienzo del programa 1 corto ;Selecciona el casillero 1 de jabn
Enigmaelectronica.tk
226

Circuitos de Electronica
call bcf call decfsz goto return BOX2 movlw movwf bsf movlw call bcf call decfsz
goto return movlw movwf bsf movlw call bcf call decfsz goto return movlw movwf
bsf movlw call bcf call decfsz goto return
DELON SERVO DELOFF tiempo3, 1 $ -6
d'40' tiempo3 SERVO d'120' DELON SERVO DELOFF tiempo3, 1 $ -6
;Selecciona el casillero 2 de jabn
BOX3
d'40' tiempo3 SERVO d'200' DELON SERVO DELOFF tiempo3, 1 $ -6
;Selecciona el casillero de enjuague
BOX4
d'40' tiempo3 SERVO d'155' DELON SERVO DELOFF tiempo3, 1 $ -6
;Selecciona el casillero de pre-lavado
CARGAR bsf bsf clrf clrf CARGA bsf btfsc goto btfss goto goto MITAD btfss goto g
oto LLENO bcf bcf return
GIE ENTRA tout1 tout2 VALVULA MEDIA MITAD PRES100 LLENO CARGA PRES50 LLENO CARGA
VALVULA GIE
;Activa el sistema de time-out de carga ;Inicializa los contadores de timeout ;C
onecta la electrovlvula ;Verifica si debe cargar a media o completo ;Mira el pres
ostato a 100% ;Si se lleno termina la carga ;Si no se lleno espera que termine l
a carga ;Mira el presostato al 50% ;Si alcanz el nivel termina la carga ;Si no al
canz el nivel espera que llegue ;Desconecta la electrovlvula ;Desactiva el sistema
de time-out
;//////////////////////////////////////////////////////////////////////////// //
////////// ;PROCESO DE LAVADO ;Demora 6 minutos en cargar el agua y dos minutos
mas en descargarla ;Por lo que el tiempo total del lavado es igual a 8 min + (W
* 20 seg) ;Lavado de 10 min -> W = 6 ;Lavado de 15 min -> W = 21
Enigmaelectronica.tk
227

Circuitos de Electronica
;Lavado de 16 min -> W = 24 ;Lavado de 25 min -> W = 51 ;Lavado de 38 min -> W =
90 ;///////////////////////////////////////////////////////////////////////////
/ //////////// LAVAR movwf veces ;Utiliza W para condicionar la cant. de ciclos
de lavado LAVAMAS bsf MOTSLOW ;Enciende el motor en baja velocidad durante 10 se
gundos movf ptoc, 0 ;Resguarda el numero mostrado en el display movwf display ca
ll DIEZANI bcf MOTSLOW ;Apaga el motor durante 10 segundos movf display, 0 ;rest
aura el display a su estado normal movwf ptoc call DIEZSEG decfsz veces, 1 goto
LAVAMAS return VACIAR bsf bcf clrf clrf bsf btfss goto call call bcf bcf return
CENTRIF btfsc return btfsc goto bsf btfss goto call call bcf CENT2 bsf bsf algo)
call call call call call call movlw intermitente movwf bsf call bcf call call c
all decfsz goto bcf
Enigmaelectronica.tk
GIE ENTRA tout1 tout2 BOMBA PRES50 $ -1 DIEZSEG DIEZSEG BOMBA GIE
;Activa el sistema de time-out de descarga ;Inicializa los contadores de timeout
;Acciona la bomba de desagote ;Espera que se vace completamente el tanque ;Esper
a 20 segundos extra ;Desconecta la bomba ;Desactiva el sistema de timeout
NOCENT PRES50 CENT2 BOMBA PRES50 $ -1 DIEZSEG DIEZSEG BOMBA MOTFAST BOMBA DIEZSE
G DIEZSEG DIEZSEG DIEZSEG DIEZSEG DIEZSEG d'4' veces BOMBA DIEZSEG BOMBA DIEZSEG
DIEZSEG DIEZSEG veces, 1 $ -7 MOTFAST
;Si esta en modo no-centrifugar ;Evita hacerlo ;Mira si hay agua en el tanque ;S
i no hay agua va directamente a centrifugar ;Enciende la bomba de desague
;Una vez que se vacia el tanque apaga la bomba ;Enciende el motor a alta velocid
ad ;Activa el desagote (por si con suelte escurre ;Un minuto con bomba a pleno
;Espera 2 minutos y monedas con la bomba
;Enciende la bomba de desagote ;Apaga la bomba
;Apaga el motor
228

Circuitos de Electronica
return DIEZANI movlw movwf call decfsz goto return ANIM movlw movwf call movlw m
ovwf call movlw movwf call movlw movwf call return d'10' tiempo3 ANIM tiempo3, 1
$ -2
b'00100000' ptoc DEL250 b'00000001' ptoc DEL250 b'00000010' ptoc DEL250 b'010000
00' ptoc DEL250
DIEZSEG movlw goto UNSEG movlw movwf call decfsz goto return BEEPFIN bsf call ca
ll bcf call call bsf call call bcf call call bsf call call bcf call call return
BEEP bsf call bcf call return movwf nop nop nop nop nop
d'40' $ +2 d'4' tiempo3 DEL250 tiempo3, 1 $ -2
;Demora de 10 segundos ;Demora de 1 segundo
BUZZER DEL250 DEL250 BUZZER DEL250 DEL250 BUZZER DEL250 DEL250 BUZZER DEL250 DEL
250 BUZZER DEL250 DEL250 BUZZER DEL250 DEL250
;Hace tres beep's largos
BUZZER DELOFF BUZZER DELOFF
DELON
tiempo1
Enigmaelectronica.tk
229

Circuitos de Electronica
nop nop decfsz tiempo1, 1 goto $ -8 return DEL250 movlw goto DELOFF movlw movwf
TOP2 movlw movwf TOP1 nop nop nop nop nop nop decfsz goto decfsz goto return end
d'250' $ +2 d'50' tiempo2 d'110' tiempo1 ;Demora de 1/4 de segundo ;Demora de 5
0ms
tiempo1, 1 TOP1 tiempo2, 1 TOP2
-----------------------------------------------------------------------------------------------------------------Vamos ahora al esquema elctrico: Este circuito
corresponde a la etapa de actuacin de potencia. La misma es para mi lavarropas, u
n White Westinghouse modelo WW055BTW. Con los dos rels dobles controlo el funcion
amiento del motor de rotacin. Accionando el rel superior hago circular corriente p
or la bobina de marcha lenta (Lavado) as como por la bobina de arranque en sentid
o horario. Si, en cambio, acciono el rel inferior har circular corriente por la bo
bina de marcha rpida (centrifugado) as como por la bobina de arranque en sentido a
ntihorario. Algo que prob es enviar corriente por la bobina de marcha lenta y por
la de arranque en sentido anti-horario (para ver si poda hacerlo girar hacia amb
os lados en el lavado)
Enigmaelectronica.tk
230

Circuitos de Electronica
pero no fue posible. El motor "canto" pero no se movi. Esto se debe, creo, a que
las bobinas no estn correctamente enfasadas para funcionar en esa combinacin. La f
orma en la que logr hacer girar el tambor hacia el sentido anti-horario pero a ba
ja velocidad fue accionando el centrifugado pero al mismo tiempo la bobina de ma
rcha lenta (la de marcha, no la de arranque). En ese caso el lavarropas giro par
a el otro lado a baja velocidad y con buena fuerza pero no me gusta la idea de e
nergizar tantas bobinas al mismo tiempo, me da cosa. Los dos rels simples control
an la electro vlvula de admisin de agua y la bomba de desagote respectivamente. Lo
s pad's que vienen desde el mdulo de control son ML, MC, EV y BD los cuales accio
nan el motor en marcha lenta, el motor en marcha rpida, la electro vlvula y la bom
ba de desagote respectivamente al poner a masa cada uno. El otro extremo del rel
est conectado al positivo de 12V de la fuente de alimentacin.
El circuito electrnico muestra la seccin lgica del sistema. Esta formada bsicamente
por un microcontrolador (un PIC16F872) el cual tiene grabado en su memoria el pr
ograma apropiado. El ULN2803A es un driver de corriente con diodos de proteccin q
ue permite al PIC comandar los rels y el buzzer sin que ello represente carga alg
una. El display de siete segmentos permite seleccionar el programa a ejecutar. L
os nmeros indicados en cada segmento corresponden al bit dentro del puerto C al q
ue debe conectarse cada uno. Veremos mas adelante el tiempo y cantidad de pasos
de cada programa. Dado que el display no est multiplexado con otras funciones su
ctodo comn debe ser conectado a masa. El puerto C del micro fue destinado al manej
o directo del display. El puerto B, en tanto, fue destinado al control de salida
s y el puerto A al censado de entradas. El cristal de 4MHz provee de oscilacin al
micro para poder trabajar. El capacitor de 100nF desacopla la fuente evitando a
s trastornos en el micro debidos a interferencias. Este capacitor debe estar lo m
as cerca posible del microcontrolador.
Enigmaelectronica.tk
231

Circuitos de Electronica
Las llaves de media carga y exclusin de centrifugado son del tipo estndar por lo q
ue no requieren mayor explicacin. Los pulsadores Seleccin y Marcha permiten selecc
ionar el programa y paso desde el que se desea comenzar y dar comienzo al lavado
respectivamente. Estos pulsadores son del tipo normal abierto al igual que las
llaves de opciones anteriormente comentadas. Las cinco resistencias de 1K mantie
nen en alto las entradas (Pull Up) en caso de estar abiertos los interruptores y
pulsadores respectivos. El presstato (al menos el que mi lavarropas tiene) dispo
ne de dos inversores comandados por un censor de presin a goma. Cuando la presin e
n la goma alcanza la media carga del tanque el primer inversor acciona. Cuando l
a presin alcanza la totalidad del tanque el segundo inversor acciona. Debido a qu
e son inversores nosotros slo usaremos los contactos "Comn" y "Normal Abierto" de
cada uno. Los contactos "Comn" los pondremos a masa mientras que los "Normal Abie
rto" irn al micro a indicarle los niveles alcanzados. El contacto "MC" es para la
deteccin de media carga alcanzada mientras que el contacto "CC" es para la detec
cin de carga completa. El servo es muy fcil de conectar. Por lo general dispone de
tres cables con los colores de la bandera de Alemania. El cable negro debe ir a
masa, el rojo a alimentacin (+ 5Vcc) y el amarillo al micro (por este cable van
los pulsos de control de posicin).
Por ltimo la fuente de alimentacin es del tipo tradicional, con un transformador r
eductor el cual nos entrega 9V de corriente alterna. Rectificamos y filtramos y
obtenemos 12Vcc los cuales usamos para el manejo de potencia tanto de los rels co
mo as tambin del buzzer y del LED indicador de encendido. El regulador lineal 7805
provee los 5V necesarios para alimentar el micro y el servo. El capacitor de 10
0nF filtra el rizado producido por este componente al regular. Programas: Este l
avarropas viene con dos programas diferentes. El primero tiene seis pasos en los
cuales hace un pre-lavado, tres lavados, un enjuague con suavizante y un centri
fugado. El segundo programa tiene siete pasos y a diferencia del anterior hace u
n lavado mas. A pedido de mi mujer no le puse al programa pre-lavado dado que el
la no lo usa y prefiri darle un toque mas de jabn en vez de perder el paso con agu
a sola. Por ello vern en el ASM el bloque llamado BOX4 el cual selecciona de la g
aveta el pre-labado pero no es llamado desde ninguna parte del programa. El prog
rama corto va desde el 1 hasta el 6 (con el punto apagado) mientras que el progr
ama largo va desde el 1 hasta el 7 (con el punto encendido). El programa corto (
el que siempre usamos)
Enigmaelectronica.tk
232

Circuitos de Electronica
demora 1 hora 10 minutos en completarse. Lo nico que no entiendo es porqu ahora mi
lavarropas lava mejor siendo que respete a rajatabla los programas originales (
no creo que sea por entrar lavando con jabn en vez de pre-lavar con nada...). Al
encender el equipo un guin aparece en el display al tiempo que el punto titila. E
sto dura cinco segundos. Si dentro de ese tiempo presionamos alguno de los dos p
ulsadores (cualquiera) aparecer una "P" en el display indicando que se utilizar el
modo de confirmacin paso a paso. Este modo hace sonar el buzzer al comenzar cada
programa y espera que el usuario presione el pulsador antes de arrancar. Esto p
ermite meter prendas en medio del proceso o quitarlas antes de centrifugar o enj
uagar. Cranme que es algo til y ningn lavarropas lo tiene. Seleccionamos el program
a apropiado con el pulsador ubicado en RA0 y damos comienzo al proceso con el pu
lsador en RA1. Comienza inmediatamente la carga de agua. Dado que durante el pro
ceso de carga de agua se controla en todo momento el estado del interruptor "Med
ia Carga" podemos activarlo o desactivarlo incluso despus de iniciado el lavado.
Lo mismo sucede con el de "Exclusin de centrifugado". Si durante el proceso de la
vado se corta la corriente elctrica y el tambor queda cargado con agua esto no se
r problema. Al volver la energa el lavarropas inicia una verificacin y de haber agu
a en el tambor har un desagote y luego quedar al comienzo, como siempre. Cuando el
lavado termine tres pitidos sonarn y aparecer una "F" de finalizado en el display
. Podemos ahora presionar el pulsador de seleccin de programa y volver a lavar o
desconectar el equipo. Montaje: Se utiliz una caja plstica del tipo Chillemi para
colocar los rels lejos de la placa del micro y bien cerca de donde estn las partes
a controlar (motor, electro vlvula y bomba de desagote). Aparte colgu con precint
os el transformador bien alto cosa que se le complique al agua alcanzarlo. Lo mi
smo hice con la plaqueta la cual quedo ocupando el lugar del viejo timer mecnico.
En donde estaba la rueda selectora coloque un acrlico trasparente que hice corta
r en el cual estn los dos pulsadores y el display indicador. El servo lo mont en e
l chasis frontal junto con las llaves de opciones de "Media Carga" y "Exclusin de
centrifugado". Algo a tener en cuenta a la hora de montar todo en el lavarropas
es ver hasta donde puede sacudirse el tambor. Esto es muy importante porque por
mas bien que est el programa si el cascote de concreto le da un golpe al box de
rels puede pasar cualquier desastre. Hay que tener en cuenta que estamos trabajan
do en un lavarropas donde hay agua y mangueras. Por mas que ahora este todo bien
hay que contemplar a donde puede ir a dar el agua en caso que alguna manguera s
e rompa. Prever esto es tener menos dolores de cabeza luego.
Enigmaelectronica.tk
233

Circuitos de Electronica
PIC-PONG
Todo aquel que se crea conocedor de computacin debe saber lo que es PONG. Para lo
s que no, PONG es el primer juego de computadoras presentado por la firma Atari.
Se trata de un juego de tennis que puede ser practicado por: Humano/Humano Huma
no/Mquina - Mquina/Mquina indistintamente. Para mover la paleta (que se limita a un
rectngulo slido mas bien parecido a una plataforma de Arkanoid, otro clsico) el us
uario debe emplear el joystick el cual es digital, o sea mueve/no mueve. Algo as
como los mandos del Family Game o los mandos a palanca de la vieja Commodore 64.
Como era de esperarse la pelota de tennis tambin es cuadrada y sus movimientos s
e limitan a simples clculos de ngulo y reflexin. Las imgenes no estn en blanco y negr
o para agilizar la carga, sino que el juego es monocromtico. Que esperaban de un c
lsico?.
Como se ve en el circuito todo pasa por el C, el cual se encarga del control de l
os dos joystick, el sistema de generacin de vdeo, la lgica del juego y el generador
de audio por PWM. Y todo esto en un simple PIC a 12MHz. Sorprendente No?. El cir
cuito requiere dos joysticks digitales, tales como los que se empleaban para la
Commodore64, la Amiga y el Atari. Adems, necesitar un televisor convencional con e
ntrada de audio y vdeo (PAL o NTSC). Para funcionar este circuito usa una fuente
de 5vdc como la que usan los zipdrive y consume 45mA. Es posible alimentar el si
stema con una fuente cualquiera de 12v o con una batera de 9v pero ser necesario e
quipar al circuito con componentes extra tales como estabilizador y capacitores.
Para comenzar el juego basta con seleccionar el tipo de partida con el joystick
1: ABAJO = humano vs humano (H H) IZQUIERDA = humana vs mquina (H C) DERECHA = mq
uina vs mquina (C C) FUEGO = comenzar la partida
Enigmaelectronica.tk
234

Circuitos de Electronica
El jugador 1 siempre comienza (sirve). El jugador que sirve es indicado con un r
ecuadro en su indicador de puntaje. Para servir basta con pulsar FUEGO. Para mov
erse hay que utilizar las teclas ARRIBA y ABAJO para evitar que la pelota pase d
e largo. Se obtiene un punto cuando una bola entra, es rebotada hacia el oponent
e y ste la pierde. El primer jugador en obtener 10 puntos gana el partido. Ahora,
una nueva pantalla aparece indicando que jugador ha ganado y se sale de ella pr
esionando FUEGO. Codigos fuentes ASM en formato PAL y NTSC -------------------------PAL----------------------------------; ; ; ; ; ; ; ; ; PONG (C) Rickard Gune
1998 This is shareware, use it at your own risk. send comments to me at: e96rg@
efd.lth.se picpage at: www.efd.lth.se/~e96rg/pic.html (addresses above will prob
ably only work until year 2001, when I'm finished with my education) list w f pc
l status porta portb indf fsr eedata eeadr eecon1 rd rp0 up1b down1b left1b righ
t1b fire1b up2b down2b left2b right2b fire2b up1p down1p left1p right1p fire1p u
p2p down2p left2p right2p fire2p pl1_points
Enigmaelectronica.tk
p=16C84,r=hex equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ eq
u equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ 0 1 0x02 0
x03 0x05 0x06 0x00 0x04 0x08 0x09 0x08 0 5 3 2 4 5 1 7 6 2 3 1 portb portb portb
portb portb portb portb porta porta porta 0x0C
235

Circuitos de Electronica
pl2_points pl1_ypos pl2_ypos ball_xpos ball_ypos counter0 counter1 counter2 vide
ostuff line pl counter5 delaycnt ball_xpart ball counter3 counter4 sound_counter
sound_stuff sound_counter2 stuff strptr strptr2 stringbuff x_dir x_speed y_dir
y_speed serve wait sound_length
equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ
equ equ equ equ equ equ equ equ equ equ equ
0x0D 0x0E 0x0F 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C
0x1D 0x1E 0x1F 0x20 0x21 0x22 0x23 0x24 0 1 2 3 4 5 0x3
Delay
label
MACRO LOCAL label movwf delaycnt decfsz delaycnt goto label ENDM MACRO LOCAL got
o ENDM
dnop label
label label+1
org 0x000 goto menu table numbers ;number
addwf 0 retlw retlw retlw retlw retlw retlw retlw retlw
pcl,f 0x1C 0x36 0x63 0x6B 0x63 0x36 0x1C 0x0
;number
1 retlw 0x18 retlw 0x1C
Enigmaelectronica.tk
236

Circuitos de Electronica
retlw retlw retlw retlw retlw retlw ;number 2 retlw retlw retlw retlw retlw retl
w retlw retlw ;number 3 retlw retlw retlw retlw retlw retlw retlw retlw ;number
4 retlw retlw retlw retlw retlw retlw retlw retlw ;number 5 retlw retlw retlw re
tlw retlw retlw retlw retlw ;number 6 retlw retlw retlw retlw retlw retlw retlw
retlw ;number 7 retlw retlw retlw retlw retlw retlw retlw retlw ;number 8
0x18 0x18 0x18 0x18 0x7E 0x0 0x3E 0x63 0x60 0x38 0xC 0x66 0x7F 0x0 0x3E 0x63 0x6
0 0x3C 0x60 0x63 0x3E 0x0 0x38 0x3C 0x36 0x33 0x7F 0x30 0x78 0x0 0x7F 0x3 0x3 0x
3F 0x60 0x63 0x3E 0x0 0x1C 0x6 0x3 0x3F 0x63 0x63 0x3E 0x0 0x7F 0x63 0x30 0x18 0
xC 0xC 0xC 0x0
retlw 0x3E retlw 0x63 retlw 0x63
Enigmaelectronica.tk
237

Circuitos de Electronica
retlw retlw retlw retlw retlw ;number 9 retlw retlw retlw retlw retlw retlw retl
w retlw ;P retlw retlw retlw retlw retlw retlw retlw retlw ;L retlw retlw retlw
retlw retlw retlw retlw retlw ;. retlw retlw retlw retlw retlw retlw retlw retlw
; W retlw retlw retlw retlw retlw retlw retlw retlw ; O retlw retlw retlw retlw
retlw retlw retlw retlw ; N
0x3E 0x63 0x63 0x3E 0x0 0x3E 0x63 0x63 0x7E 0x60 0x30 0x1E 0x0
0x3F 0x66 0x66 0x3E 0x6 0x6 0xF 0x0 0xF 0x6 0x6 0x6 0x46 0x66 0x7F 0x0 0x0 0x0 0
x0 0x0 0x0 0x18 0x18 0x0 0x63 0x63 0x63 0x6B 0x6B 0x7F 0x36 0x0 0x3E 0x63 0x63 0
x63 0x63 0x63 0x3E 0x0
retlw 0x63 retlw 0x67 retlw 0x6F
Enigmaelectronica.tk
238

Circuitos de Electronica
retlw retlw retlw retlw retlw ; G retlw retlw retlw retlw retlw retlw retlw retl
w ; C retlw retlw retlw retlw retlw retlw retlw retlw ;R retlw retlw retlw retlw
retlw retlw retlw retlw ; U retlw retlw retlw retlw retlw retlw retlw retlw ; E
retlw retlw retlw retlw retlw retlw retlw retlw ; space retlw retlw retlw retlw
retlw retlw retlw retlw ; H
0x7B 0x73 0x63 0x63 0x0 0x3C 0x66 0x3 0x3 0x73 0x66 0x5C 0x0
0x3C 0x42 0x99 0x85 0x85 0x99 0x42 0x3C 0x3F 0x66 0x66 0x3E 0x36 0x66 0x67 0x0 0
x63 0x63 0x63 0x63 0x63 0x63 0x3E 0x0 0x7F 0x46 0x16 0x1E 0x16 0x46 0x7F 0x0 0x0
0x0 0x0 0x0 0x0 0x0 0x0 0x0
;0xC3 ;0x99 ;0xFC ;0xFC ;0xFC ;0x99 ;0xC3 ;0xFF
retlw 0x63 retlw 0x63 retlw 0x63
Enigmaelectronica.tk
239

Circuitos de Electronica
retlw retlw retlw retlw retlw ; C retlw retlw retlw retlw retlw retlw retlw retl
w
0x7F 0x63 0x63 0x63 0x0 0x3C 0x66 0x3 0x3 0x3 0x66 0x3C 0x0
l_0 l_1 l_2 l_3 l_4 l_5 l_6 l_7 l_8 l_9 l_P l_L l_dot l_W l_O l_N l_G l_CC l_R l
_U l_E l_space l_H l_C dosound btfss goto bsf btfsc bcf incf return dnop nop ret
urn movwf bcf bcf dnop movlw movwf nop bsf decfsz goto decfsz goto
EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU
EQU EQU EQU EQU
0x00 0x08 0x10 0x18 0x20 0x28 0x30 0x38 0x40 0x48 0x50 0x58 0x60 0x68 0x70 0x78
0x80 0x88 0x90 0x98 0xA0 0xA8 0xB0 0xB8
sound_stuff,0 skipsound porta,4 sound_counter,2 porta,4 sound_counter
skipsound
shortsync shortsync_l0
counter1 porta,0 portb,0 0x1D counter2 porta,0 counter2 shortsync_l1 counter1 sh
ortsync_l0
;2us sync
;30us black
shortsync_l1
Enigmaelectronica.tk
240

Circuitos de Electronica
retlw
5
vertsync
movlw btfss movlw call incf movwf movlw movwf bcf bcf decfsz goto nop bsf nop de
cfsz goto movlw btfss movlw call return
5 videostuff,0 6 shortsync videostuff counter1 0x1D counter2 porta,0 portb,0 cou
nter2 longsync_l1 portb,0 counter1 longsync_l0 5 videostuff,0 4 shortsync
longsync longsync_l0
;30 us sync
longsync_l1
;2us black
start movlw movwf bcf clrf clrf clrf clrf movlw movwf movlw movwf movlw movwf mo
vwf movlw movwf movlw tris clrf bsf main call dnop bcf bcf movfw sublw skpnz
Enigmaelectronica.tk
sound_length sound_counter2 sound_stuff,0 sound_counter pl1_points pl2_points co
unter4 0x50 pl1_ypos 0x50 pl2_ypos 10 ball_xpos ball_ypos 20 ball 0xFE portb vid
eostuff stuff,0 vertsync
porta,0 portb,0 pl1_points 0xA
;sync
241

Circuitos de Electronica
goto movfw sublw skpnz goto nop dnop bsf movlw subwf skpc movlw movwf movlw subw
f skpnc movlw skpnc movwf movfw btfsc movwf btfsc movwf dnop bsf btfsc goto btfs
c goto btfsc goto nop highxspeedr btfsc goto incf movfw sublw skpz goto bsf decf
from getting outa here bsf movfw addlw subwf skpnc goto movfw addlw subwf skpnc
goto bsf btfsc goto bsf btfsc bcf
Enigmaelectronica.tk
plwon pl2_points 0xA plwon
porta,0 0x14 ball_ypos,w 0 counter0 0x92 counter0,w 0x92 counter0 counter0 stuff
,1 pl1_ypos stuff,2 pl2_ypos
;set black level
porta,0 ball,wait waitfire ball,x_speed highxspeed videostuff,0 skipball ball,x_
dir goleft ball_xpos ball_xpos 0x29 norbounce ball,x_dir ball_xpos sound_stuff,0
ball_ypos 0B pl2_ypos,w rmiss1 pl2_ypos 0x35 ball_ypos,w rmiss2 ball,x_dir fire
2p,fire2b nofirer ball,x_speed up2p,up2b ball,y_dir
;set white
;if speed is high ;then skip slowtest ;slowtest
;check xdir ;move ball right ;bounce ?
;yes, set left motion ;if bounce also prevent ball
;ball_ypos - (pl2_ypos + 50)
;change ball direction
;if fire increase speed
242

Circuitos de Electronica
goleftr
goupr
skipballr movebarl
btfsc bsf bsf dnop bsf btfsc goto incf movfw sublw skpnz bsf skpnz bsf skpnz dec
f nop movlw delay nop movlw movwf btfss decf btfss incf movfw skpnz incf sublw s
kpnz decf btfss decf btfss incf movfw skpnz incf sublw skpnz decf decfsz goto bt
fss goto btfsc goto incf movfw sublw skpnz bsf skpnz bsf skpnz decf nop nop
down2p,down2b ball,y_dir ball,y_speed sound_stuff,0 ball,y_dir goup ball_ypos ba
ll_ypos 0xBD ball,y_dir sound_stuff,0 ball_ypos 0x09
2 counter2 up1p,up1b pl1_ypos down1p,down1b pl1_ypos pl1_ypos pl1_ypos 0x93 pl1_
ypos up2p,up2b pl2_ypos down2p,down2b pl2_ypos pl2_ypos pl2_ypos 0x93 pl2_ypos c
ounter2 movebarl ball,y_speed yslow ball,y_dir fastup ball_ypos ball_ypos 0xBD b
all,y_dir sound_stuff,0 ball_ypos
;move bars 2 pixels / frame ;player 1 pressed up ? ;yes, move up player 1 ;playe
r 1 pressed down ? ;yes, move down player 2 ;get player 1 ypos ;ypos = 0 ? (oob)
;yes, move down one step ;ypos=150 ? (oob) ;yes, move up one step ;player 2 pre
ssed up ? ;yes, move up player 1 ;player 2 pressed down ? ;yes, move down player
2 ;get player 2 ypos ;ypos = 0 (oob) ;yes, move down one step ;ypos=150 ? (oob)
;yes, move up one step
;fast y-speed ? ;yes, skip it ;ball going up ? ;ball going down ! ;check for bou
nce ;if bounce, change y-dir
;and go up one step
fastr
btfss sound_stuff,0 goto nosoundatall decfsz sound_counter2
Enigmaelectronica.tk
;sound ? ;decrease timer
243

Circuitos de Electronica
nosoundatall
goto bcf movlw movwf bsf power consumption nosoundfinr movlw delay clrf movlw ca
ll dnop dnop dnop nop nocmprr movlw movwf movfw subwf bcf bcf skpnc goto movfw a
ddlw subwf bsf skpnc bcf nop nop bsf movfw subwf skpnc goto movfw addlw subwf bs
f skpnc bcf nop movfw subwf skpc goto movfw addlw subwf skpc goto dnop dnop nop
btfsc bsf dnop
nosoundfin sound_stuff,0 sound_length sound_counter2 porta,4
;if timer is zero then ;stop sound ;setup time for next time ;set high level to
decrease
2
line 0x32 emptylines
l6
0xC8 counter1 line pl1_ypos,w porta,0 portb,0 nolpl pl1_ypos 0x32 line,w pl,0 pl
,0
;200 lines
;w=ypos-line, if w>0 then c=1 ;start sync
;if c=1 then line < ypos, don't show it
;w=line-(ypos+50) ;if c=0 then line < (ypos+50), show it ;if c=1 then line > (yp
os+50), don't
nolplr show it
porta,0 line pl2_ypos,w norpl pl2_ypos 0x32 line,w pl,1 pl,1
;end of sync, set black ;w=ypos-line, if w>0 then c=1 ;if c=1 then line < ypos,
don't show it
;w=line-(ypos+50) ;if c=0 then line < (ypos+50), show it ;if c=1 then line > (yp
os+50), don't
norplr show it
ball_ypos line,w noball ball_ypos 0x0A line,w ballonline
;w=ball_ypos - line ;line < ball_ypos ;yes, ball is not on line
;w=line-(ball_ypos+9) ;line < ball_ypos+9 ? ;yes: ball is on this line
noballr
pl,0 portb,0
Enigmaelectronica.tk
244

Circuitos de Electronica
endofball
dnop movlw bcf delay call nop btfsc bsf dnop dnop nop bcf dnop dnop incf decfsz
goto movlw movwf nop bcf bcf movlw delay bsf movlw delay bsf movlw delay nop dec
fsz goto
0x2A-3 portb,0 dosound pl,1 portb,0
portb,0
line counter1 l6 0x3 counter1 porta,0 portb,0 3 porta,0 6 portb,0 0x33
;191
l8
counter1 l8
dnop bcf bcf movlw delay bsf movlw delay bsf movlw delay movfw movwf rlf rlf rlf
movfw movwf rlf rlf rlf dnop movlw tris clrf
Enigmaelectronica.tk
porta,0 portb,0 3 porta,0 6 portb,0 0x2E
pl1_points counter2 counter2 counter2 counter2 pl2_points counter0 counter0 coun
ter0 counter0
0x00 portb counter4
245

Circuitos de Electronica
l9
clrf movlw movwf dnop bcf bcf movlw delay nop bsf nop movlw delay call bsf movlw
delay movfw addlw call btfsc xorlw movwf rrf rrf rrf rrf rrf rrf rrf bsf movlw
delay nop movfw call btfss xorlw movwf rrf rrf rrf rrf rrf rrf rrf bsf btfsc inc
f btfsc incf incf movlw delay decfsz goto
line 0x10 counter1 porta,0 portb,0 3
porta,0 3
dosound portb,0 3
counter2 -4 numbers ball,serve 0xFF portb portb portb portb portb portb portb po
rtb portb,0 0x1C
;?!?!?!?!?!!
counter0 numbers ball,serve 0xFF portb portb portb portb portb portb portb portb
portb,0 counter4,0 counter2 counter4,0 counter0 counter4 4 counter1 l9
Enigmaelectronica.tk
246

Circuitos de Electronica
movlw tris nop bcf bcf movlw delay bsf movlw delay bsf movlw delay nop movlw cal
l goto nolpl nolplj norpl norplj ballonline goto goto goto goto dnop dnop btfsc
bsf movfw sublw movwf nop movfw bcf delay bsf dnop movfw bcf delay btfsc bsf nop
dnop dnop bcf dnop goto dnop goto decf skpz goto bsf bcf incf movfw addlw
0xFE portb
porta,0 portb,0 3 porta,0 6 portb,0 0x32
0x1E emptylines main nolplj nolplr norplj norplr ;screen starts here pl,0 portb,
0 ball_xpos 0x29 ball_xpart ball_xpos portb,0 portb,0 ball_xpart portb,0 pl,1 po
rtb,0 ;start showing player 1
portb,0 endofball
noball
noballr ball_xpos nolbounce sound_stuff,0 ball,x_dir ball_xpos ball_ypos 0x0B
goleft
Enigmaelectronica.tk
247

Circuitos de Electronica
subwf skpnc goto movfw addlw subwf skpnc goto bcf btfsc goto bsf btfsc bcf btfsc
bsf bsf bsf goto
pl1_ypos,w lmiss1 pl1_ypos 0x35 ball_ypos,w lmiss2 ball,x_dir fire1p,fire1b nofi
rel ball,x_speed up1p,up1b ball,y_dir down1p,down1b ball,y_dir ball,y_speed soun
d_stuff,0 goleftr
;ball_ypos - (pl2_ypos + 50)
;change ball direction
lmiss1
lmiss2
dnop dnop nop bsf btfss goto incf bsf nop dnop goto bsf nop dnop goto dnop dnop
nop bsf btfsc goto incf bsf nop dnop goto bcf nop dnop goto decf skpnz bcf skpnz
bsf skpnz incf goto
ball,wait ball,serve chservel pl2_points sound_stuff,0
;start waiting
goleftr ball,serve
chservel
goleftr
rmiss1
rmiss2
ball,wait ball,serve chserver pl1_points sound_stuff,0
goleftr ball,serve
chserver
goleftr ball_ypos ball,y_dir sound_stuff,0 ball_ypos goupr
goup
Enigmaelectronica.tk
248

Circuitos de Electronica
skipball
movlw delay goto goto movlw delay goto movlw delay nop goto btfsc goto nop movlw
movwf movfw addlw movwf movlw movwf btfss bsf btfss bcf btfss bsf btfsc bcf btf
sc bsf nop movlw delay goto movlw movwf movfw addlw movwf movlw movwf btfss bsf
btfss bcf btfss bsf btfsc bcf btfsc bsf nop movlw delay goto dnop
0x16 skipballr highxspeedr 6 goleftr 6
;like major wait or something
highxspeed nolbounce
;small wait or something ;wait
norbounce
;wait
goleftr ball,serve pl2serve 1 ball_xpos pl1_ypos 0x14 ball_ypos 0x20 ball up1p,u
p1b ball,y_dir fire1p,fire1b ball,wait fire1p,fire1b sound_stuff,0 stuff,1 ball,
wait stuff,1 sound_stuff,0 0x0F skipballr 0x28 ball_xpos pl2_ypos 0x14 ball_ypos
0x31 ball up2p,up2b ball,y_dir fire2p,fire2b ball,wait fire2p,fire2b sound_stuf
f,0 stuff,2 ball,wait stuff,2 sound_stuff,0 0x0F skipballr ;like wait or somethi
ng ;ball x pos ? 40 ;whos serve is it ?
waitfire
;ball x pos = 1
;ball y pos = pl1 ypos + 20 ;setup ball ;is player pressing up ? ;is player pres
sing fire ? ;is player pressing fire ? ;computerized fire ? ;computerized fire ?
pl2serve
;ball y pos = pl2 ypos + 20 ;setup ball ;is player pressing up ? ;is player pres
sing fire ? ;is player pressing fire ? ;computerized fire ? ;computerized fire ?
nofirer:
Enigmaelectronica.tk
249

Circuitos de Electronica
dnop nop goto nofirel dnop dnop nop goto decf skpnz bcf skpnz bsf skpnz incf got
o yslow movlw delay goto nop goto movlw dnop movwf dnop nop bcf bcf movlw delay
movlw bsf delay btfsc bsf call movlw delay decfsz goto nop bcf goto plwon movlw
movwf movlw tris btfss goto movlw delay bcf bcf movlw tris call movlw
skipballr ;like wait or something
skipballr ball_ypos ball,y_dir sound_stuff,0 ball_ypos fastr 2 fastr ;like wait
or something ;and also move ball down one ;move ball up ;check for bounce ;if bo
unce change y-dir
fastup
step
nosoundfin
nosoundfinr 0x10 counter1
;wait and stuff ;17 black lines
emptycharline emptylines
ell
porta,0 portb,0 3 0x7 porta,0 stuff,0 portb,0 dosound 0x2F counter1 ell porta,0
syncret 0xff portb 0xFE portb fire1p,fire1b plwonw 0xFF stuff,0 sound_stuff,0 0x
00 portb vertsync 0x8E
plwonw
plwonl
;do vertical retrace
Enigmaelectronica.tk
250

Circuitos de Electronica
wfplw
call movlw btfsc movlw call dnop movlw call movlw movwf movlw tris btfsc goto bt
fss goto movlw delay btfss goto goto bcf movlw movwf movlw movwf bcf clrf movlw
tris movlw tris call call call call movlw dnop call call dnop movlw call call ca
ll call dnop movlw call call movfw dnop call dnop movlw call movlw movwf movlw t
ris movfw btfss
emptylines pl1won_str ball,serve pl2won_str printstring 0x8D emptylines 0xff por
tb 0xFE portb fire1p,fire1b plwonl fire1p,fire1b wfplw 0xFF fire1p,fire1b wfplw
menu stuff,0 pp_str counter4 sound_length sound_counter2 sound_stuff,0 sound_cou
nter 0x0E porta 0x00 portb vertsync emptycharline emptycharline emptycharline po
ng_str printstring emptycharline crg_str printstring emptycharline emptycharline
emptycharline pl12_str printstring emptycharline counter4 printstring 0x62 empt
ylines 0xff portb 0xFE portb counter4 down1p,down1b
menu
menul
;do vertical retrace
Enigmaelectronica.tk
251

Circuitos de Electronica
movlw btfss movlw btfss movlw bcf movwf movlw delay bsf movlw delay btfsc goto b
tfss goto movlw delay btfss goto bcf bsf movfw sublw skpnz bcf movfw sublw skpnz
bsf movlw delay goto printstring movwf clrf movlw movwf bcf movlw movwf movlw m
ovwf movfw movwf dnop dnop nop bsf bsf bsf bcf movfw addwf call movwf incf incf
decfsz goto movlw
pp_str left1p,left1b cc_str right1p,right1b pc_str portb,0 counter4 3 portb,0 59
wfupgs
fire1p,fire1b menul fire1p,fire1b wfupgs 0xFF fire1p,fire1b wfupgs stuff,1 stuff
,2 counter4 pp_str stuff,2 counter4 cc_str stuff,1 0xFF
start strptr line 0x08 counter1 porta,0 0x08 counter0 stringbuff fsr strptr eead
r
printstrl0
prnstrl1
porta,0 status,rp0 eecon1,rd status,rp0 eedata line,w table indf fsr eeadr count
er0 prnstrl1 0xE
Enigmaelectronica.tk
252

Circuitos de Electronica
delay incf bcf movlw movwf movlw movwf movlw delay bsf movlw delay movfw movwf r
rf rrf rrf rrf rrf rrf rrf bcf incf decfsz goto movlw delay decfsz goto nop bcf
goto
line porta,0 0x08 counter0 stringbuff fsr 2 porta,0 0xD indf portb portb portb p
ortb portb portb portb portb portb,0 fsr counter0 prnstrl2 0x8 counter1 printstr
l0 porta,0 syncret
;22us black + 8us black col brst
prnstrl2
;22us black
syncret
movlw 2 delay nop bsf porta,0 movlw 0x38 delay return org 0x2100
pl1won_str
equ dw dw dw dw dw dw dw dw equ dw dw dw dw dw dw dw dw
0x0 l_P l_L l_dot l_1 l_space l_W l_O l_N 0x8 l_P l_L l_dot l_2 l_space l_W l_O
l_N
pl2won_str
Enigmaelectronica.tk
253

Circuitos de Electronica
pong_str
equ dw dw dw dw dw dw dw dw equ dw dw dw dw dw dw dw dw equ dw dw dw dw dw dw dw
dw equ dw dw dw dw dw dw dw dw equ dw dw dw dw dw dw dw dw equ dw dw dw dw dw d
w dw dw
0x10 l_space l_space l_P l_O l_N l_G l_space l_space 0x18 l_P l_L l_1 l_space l_
space l_P l_L l_2 0x20 l_space l_H l_space l_space l_space l_space l_H l_space 0
x28 l_space l_H l_space l_space l_space l_space l_C l_space 0x30 l_space l_C l_s
pace l_space l_space l_space l_C l_space 0x38 l_CC l_R l_dot l_G l_U l_N l_E l_E
pl12_str
pp_str
pc_str
cc_str
crg_str
end


Enigmaelectronica.tk
254

Circuitos de Electronica
----------------------------NTSC-------------------------------; ; ; ; ; ; ; ; ;
PONG (C) Rickard Gune 1998 This is shareware, use it at your own risk. send comm
ents to me at: e96rg@efd.lth.se picpage at: www.efd.lth.se/~e96rg/pic.html (addr
esses above will probably only work until year 2001, when I'm finished with my e
ducation) list w f pcl status porta portb indf fsr eedata eeadr eecon1 rd rp0 up
1b down1b left1b right1b fire1b up2b down2b left2b right2b fire2b up1p down1p le
ft1p right1p fire1p up2p down2p left2p right2p fire2p pl1_points pl2_points pl1_
ypos pl2_ypos ball_xpos ball_ypos counter0 counter1 counter2 videostuff line pl
counter5
Enigmaelectronica.tk
p=16C84,r=hex equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ eq
u equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ eq
u equ equ equ equ equ equ equ equ equ 0 1 0x02 0x03 0x05 0x06 0x00 0x04 0x08 0x0
9 0x08 0 5 3 2 4 5 1 7 6 2 3 1 portb portb portb portb portb portb portb porta p
orta porta 0x0C 0x0D 0x0E 0x0F 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18
255

Circuitos de Electronica
delaycnt ball_xpart ball counter3 counter4 sound_counter sound_stuff sound_count
er2 stuff strptr strptr2 stringbuff x_dir x_speed y_dir y_speed serve wait sound
_length
equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ
0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F 0x20 0x21 0x22 0x23 0x24 0 1 2 3 4 5 0x3
Delay
label
MACRO LOCAL label movwf delaycnt decfsz delaycnt goto label ENDM MACRO LOCAL got
o ENDM
dnop label
label label+1
org 0x000 goto menu table numbers ;number
addwf 0 retlw retlw retlw retlw retlw retlw retlw retlw
pcl,f 0x1C 0x36 0x63 0x6B 0x63 0x36 0x1C 0x0 0x18 0x1C 0x18 0x18 0x18 0x18 0x7E
0x0 0x3E 0x63 0x60 0x38 0xC
;number
1 retlw retlw retlw retlw retlw retlw retlw retlw
;number
2 retlw retlw retlw retlw retlw
Enigmaelectronica.tk
256

Circuitos de Electronica
retlw 0x66 retlw 0x7F retlw 0x0 ;number 3 retlw retlw retlw retlw retlw retlw re
tlw retlw ;number 4 retlw retlw retlw retlw retlw retlw retlw retlw ;number 5 re
tlw retlw retlw retlw retlw retlw retlw retlw ;number 6 retlw retlw retlw retlw
retlw retlw retlw retlw ;number 7 retlw retlw retlw retlw retlw retlw retlw retl
w ;number 8 retlw retlw retlw retlw retlw retlw retlw retlw ;number 9 retlw retl
w retlw retlw retlw retlw
Enigmaelectronica.tk
0x3E 0x63 0x60 0x3C 0x60 0x63 0x3E 0x0 0x38 0x3C 0x36 0x33 0x7F 0x30 0x78 0x0 0x
7F 0x3 0x3 0x3F 0x60 0x63 0x3E 0x0 0x1C 0x6 0x3 0x3F 0x63 0x63 0x3E 0x0 0x7F 0x6
3 0x30 0x18 0xC 0xC 0xC 0x0 0x3E 0x63 0x63 0x3E 0x63 0x63 0x3E 0x0 0x3E 0x63 0x6
3 0x7E 0x60 0x30
257

Circuitos de Electronica
retlw 0x1E retlw 0x0 ;P retlw retlw retlw retlw retlw retlw retlw retlw ;L retlw
retlw retlw retlw retlw retlw retlw retlw ;. retlw retlw retlw retlw retlw retl
w retlw retlw ; W retlw retlw retlw retlw retlw retlw retlw retlw ; O retlw retl
w retlw retlw retlw retlw retlw retlw ; N retlw retlw retlw retlw retlw retlw re
tlw retlw ; G retlw retlw retlw retlw retlw retlw
Enigmaelectronica.tk
0x3F 0x66 0x66 0x3E 0x6 0x6 0xF 0x0 0xF 0x6 0x6 0x6 0x46 0x66 0x7F 0x0 0x0 0x0 0
x0 0x0 0x0 0x18 0x18 0x0 0x63 0x63 0x63 0x6B 0x6B 0x7F 0x36 0x0 0x3E 0x63 0x63 0
x63 0x63 0x63 0x3E 0x0 0x63 0x67 0x6F 0x7B 0x73 0x63 0x63 0x0 0x3C 0x66 0x3 0x3
0x73 0x66
258

Circuitos de Electronica
retlw 0x5C retlw 0x0 ; C retlw retlw retlw retlw retlw retlw retlw retlw ;R retl
w retlw retlw retlw retlw retlw retlw retlw ; U retlw retlw retlw retlw retlw re
tlw retlw retlw ; E retlw retlw retlw retlw retlw retlw retlw retlw ; space retl
w retlw retlw retlw retlw retlw retlw retlw ; H retlw retlw retlw retlw retlw re
tlw retlw retlw ; C retlw retlw retlw retlw retlw retlw
Enigmaelectronica.tk
0x3C 0x42 0x99 0x85 0x85 0x99 0x42 0x3C 0x3F 0x66 0x66 0x3E 0x36 0x66 0x67 0x0 0
x63 0x63 0x63 0x63 0x63 0x63 0x3E 0x0 0x7F 0x46 0x16 0x1E 0x16 0x46 0x7F 0x0 0x0
0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x63 0x63 0x63 0x7F 0x63 0x63 0x63 0x0 0x3C 0x66 0x
3 0x3 0x3 0x66
;0xC3 ;0x99 ;0xFC ;0xFC ;0xFC ;0x99 ;0xC3 ;0xFF
259

Circuitos de Electronica
retlw 0x3C retlw 0x0
l_0 l_1 l_2 l_3 l_4 l_5 l_6 l_7 l_8 l_9 l_P l_L l_dot l_W l_O l_N l_G l_CC l_R l
_U l_E l_space l_H l_C dosound btfss goto bsf btfsc bcf incf return dnop nop ret
urn movwf bcf bcf dnop movlw movwf nop bsf decfsz goto decfsz goto retlw
EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU
EQU EQU EQU EQU
0x00 0x08 0x10 0x18 0x20 0x28 0x30 0x38 0x40 0x48 0x50 0x58 0x60 0x68 0x70 0x78
0x80 0x88 0x90 0x98 0xA0 0xA8 0xB0 0xB8
sound_stuff,0 skipsound porta,4 sound_counter,2 porta,4 sound_counter
skipsound
shortsync shortsync_l0
counter1 porta,0 portb,0 0x1D counter2 porta,0 counter2 shortsync_l1 counter1 sh
ortsync_l0 5
;2us sync
;30us black
shortsync_l1
vertsync
movlw btfss movlw call incf movwf movlw
5 videostuff,0 6 shortsync videostuff counter1 0x1D
longsync longsync_l0
Enigmaelectronica.tk
260

Circuitos de Electronica
longsync_l1
movwf bcf bcf decfsz goto nop bsf nop decfsz goto movlw btfss movlw call return
counter2 porta,0 portb,0 counter2 longsync_l1 portb,0 counter1 longsync_l0 5 vid
eostuff,0 4 shortsync
;30 us sync
;2us black
start movlw movwf bcf clrf clrf clrf clrf movlw movwf movlw movwf movlw movwf mo
vwf movlw movwf movlw tris clrf bsf main call dnop bcf bcf movfw sublw skpnz got
o movfw sublw skpnz goto nop dnop bsf movlw
Enigmaelectronica.tk
sound_length sound_counter2 sound_stuff,0 sound_counter pl1_points pl2_points co
unter4 0x50 pl1_ypos 0x50 pl2_ypos 10 ball_xpos ball_ypos 20 ball 0xFE portb vid
eostuff stuff,0 vertsync
porta,0 portb,0 pl1_points 0xA plwon pl2_points 0xA plwon
;sync
porta,0 0x14
;set black level
261

Circuitos de Electronica
subwf skpc movlw movwf movlw subwf skpnc movlw skpnc movwf movfw btfsc movwf btf
sc movwf dnop bsf btfsc goto btfsc goto btfsc goto nop highxspeedr btfsc goto in
cf movfw sublw skpz goto bsf decf from getting outa here bsf movfw addlw subwf s
kpnc goto movfw addlw subwf skpnc goto bsf btfsc goto bsf btfsc bcf btfsc bsf bs
f dnop bsf goleftr btfsc goto incf movfw sublw skpnz bsf
Enigmaelectronica.tk
ball_ypos,w 0 counter0 0x82 - 9 counter0,w 0x82 - 9 counter0 counter0 stuff,1 pl
1_ypos stuff,2 pl2_ypos
porta,0 ball,wait waitfire ball,x_speed highxspeed videostuff,0 skipball ball,x_
dir goleft ball_xpos ball_xpos 0x29 norbounce ball,x_dir ball_xpos sound_stuff,0
ball_ypos 0B pl2_ypos,w rmiss1 pl2_ypos 0x35 - 8 ball_ypos,w rmiss2 ball,x_dir
fire2p,fire2b nofirer ball,x_speed up2p,up2b ball,y_dir down2p,down2b ball,y_dir
ball,y_speed sound_stuff,0 ball,y_dir goup ball_ypos ball_ypos 0xBD - 0x23 ball
,y_dir
;set white
;if speed is high ;then skip slowtest ;slowtest
;check xdir ;move ball right ;bounce ?
;yes, set left motion ;if bounce also prevent ball
;ball_ypos - (pl2_ypos + 50)
;change ball direction
;if fire increase speed
262

Circuitos de Electronica
goupr
skipballr movebarl
skpnz bsf skpnz decf nop movlw delay nop movlw movwf btfss decf btfss incf movfw
skpnz incf sublw skpnz decf btfss decf btfss incf movfw skpnz incf sublw skpnz
decf decfsz goto btfss goto btfsc goto incf movfw sublw skpnz bsf skpnz bsf skpn
z decf nop nop
sound_stuff,0 ball_ypos 0x09
2 counter2 up1p,up1b pl1_ypos down1p,down1b pl1_ypos pl1_ypos pl1_ypos 0x93 - 0x
23 + 9 pl1_ypos up2p,up2b pl2_ypos down2p,down2b pl2_ypos pl2_ypos pl2_ypos 0x93
- 0x23 + 9 pl2_ypos counter2 movebarl ball,y_speed yslow ball,y_dir fastup ball
_ypos ball_ypos 0xBD - 0x23 ball,y_dir sound_stuff,0 ball_ypos
;move bars 2 pixels / frame ;player 1 pressed up ? ;yes, move up player 1 ;playe
r 1 pressed down ? ;yes, move down player 2 ;get player 1 ypos ;ypos = 0 ? (oob)
;yes, move down one step ;ypos=150 ? (oob) ;yes, move up one step ;player 2 pre
ssed up ? ;yes, move up player 1 ;player 2 pressed down ? ;yes, move down player
2 ;get player 2 ypos ;ypos = 0 (oob) ;yes, move down one step ;ypos=150 ? (oob)
;yes, move up one step
;fast y-speed ? ;yes, skip it ;ball going up ? ;ball going down ! ;check for bou
nce ;if bounce, change y-dir
;and go up one step
fastr
btfss goto decfsz nosoundatall goto bcf movlw movwf bsf power consumption nosoun
dfinr movlw delay clrf movlw
Enigmaelectronica.tk
sound_stuff,0 nosoundatall sound_counter2 nosoundfin sound_stuff,0 sound_length
sound_counter2 porta,4
;sound ? ;decrease timer ;if timer is zero then ;stop sound ;setup time for next
time ;set high level to decrease
2
line 0x32 - 8
263

Circuitos de Electronica
call dnop dnop dnop nop nocmprr movlw movwf movfw subwf bcf bcf skpnc goto movfw
addlw subwf bsf skpnc bcf nop nop bsf movfw subwf skpnc goto movfw addlw subwf
bsf skpnc bcf nop movfw subwf skpc goto movfw addlw subwf skpc goto dnop dnop no
p btfsc bsf dnop dnop movlw bcf delay call nop btfsc bsf dnop dnop nop bcf
emptylines
l6
0xC8 - 0x23 counter1 line pl1_ypos,w porta,0 portb,0 nolpl pl1_ypos 0x32 - 8 lin
e,w pl,0 pl,0
;200 lines
;w=ypos-line, if w>0 then c=1 ;start sync
;if c=1 then line < ypos, don't show it
;w=line-(ypos+50) ;if c=0 then line < (ypos+50), show it ;if c=1 then line > (yp
os+50), don't
nolplr show it
porta,0 line pl2_ypos,w norpl pl2_ypos 0x32 - 8 line,w pl,1 pl,1
;end of sync, set black ;w=ypos-line, if w>0 then c=1 ;if c=1 then line < ypos,
don't show it
;w=line-(ypos+50) ;if c=0 then line < (ypos+50), show it ;if c=1 then line > (yp
os+50), don't
norplr show it
ball_ypos line,w noball ball_ypos 0x0A line,w ballonline
;w=ball_ypos - line ;line < ball_ypos ;yes, ball is not on line
;w=line-(ball_ypos+9) ;line < ball_ypos+9 ? ;yes: ball is on this line
noballr
pl,0 portb,0
0x2A-3 portb,0 dosound pl,1 portb,0
portb,0
Enigmaelectronica.tk
264

Circuitos de Electronica
endofball
dnop dnop incf line decfsz counter1 goto l6 movlw movwf nop bcf bcf movlw delay
bsf movlw delay bsf movlw delay nop decfsz goto 0x3 counter1 porta,0 portb,0 3 p
orta,0 6 portb,0 0x33
;191
l8
counter1 l8
dnop bcf bcf movlw delay bsf movlw delay bsf movlw delay movfw movwf rlf rlf rlf
movfw movwf rlf rlf rlf dnop movlw tris clrf clrf movlw movwf dnop bcf bcf movl
w delay nop bsf nop movlw
porta,0 portb,0 3 porta,0 6 portb,0 0x2E
pl1_points counter2 counter2 counter2 counter2 pl2_points counter0 counter0 coun
ter0 counter0
0x00 portb counter4 line 0x10 counter1 porta,0 portb,0 3
l9
porta,0 3
Enigmaelectronica.tk
265

Circuitos de Electronica
delay call bsf movlw delay movfw addlw call btfsc xorlw movwf rrf rrf rrf rrf rr
f rrf rrf bsf movlw delay nop movfw call btfss xorlw movwf rrf rrf rrf rrf rrf r
rf rrf bsf btfsc incf btfsc incf incf movlw delay decfsz goto movlw tris nop bcf
bcf movlw delay bsf movlw delay
Enigmaelectronica.tk
dosound portb,0 3
counter2 -4 numbers ball,serve 0xFF portb portb portb portb portb portb portb po
rtb portb,0 0x1C
;?!?!?!?!?!!
counter0 numbers ball,serve 0xFF portb portb portb portb portb portb portb portb
portb,0 counter4,0 counter2 counter4,0 counter0 counter4 4 counter1 l9 0xFE por
tb
porta,0 portb,0 3 porta,0 6
266

Circuitos de Electronica
bsf movlw delay nop movlw call goto nolpl nolplj norpl norplj ballonline goto go
to goto goto dnop dnop btfsc bsf movfw sublw movwf nop movfw bcf delay bsf dnop
movfw bcf delay btfsc bsf nop dnop dnop bcf dnop goto dnop goto decf skpz goto b
sf bcf incf movfw addlw subwf skpnc goto movfw addlw subwf skpnc goto bcf btfsc
goto bsf
portb,0 0x32
0x1E - 7 emptylines main nolplj nolplr norplj norplr ;screen starts here pl,0 po
rtb,0 ball_xpos 0x29 ball_xpart ball_xpos portb,0 portb,0 ball_xpart portb,0 pl,
1 portb,0 ;start showing player 1
portb,0 endofball
noball
noballr ball_xpos nolbounce sound_stuff,0 ball,x_dir ball_xpos ball_ypos 0x0B pl
1_ypos,w lmiss1 pl1_ypos 0x35 - 8 ball_ypos,w lmiss2 ball,x_dir fire1p,fire1b no
firel ball,x_speed
goleft
;ball_ypos - (pl2_ypos + 50)
;change ball direction
Enigmaelectronica.tk
267

Circuitos de Electronica
btfsc bcf btfsc bsf bsf bsf goto
up1p,up1b ball,y_dir down1p,down1b ball,y_dir ball,y_speed sound_stuff,0 goleftr
lmiss1
lmiss2
dnop dnop nop bsf btfss goto incf bsf nop dnop goto bsf nop dnop goto dnop dnop
nop bsf btfsc goto incf bsf nop dnop goto bcf nop dnop goto decf skpnz bcf skpnz
bsf skpnz incf goto
ball,wait ball,serve chservel pl2_points sound_stuff,0
;start waiting
goleftr ball,serve
chservel
goleftr
rmiss1
rmiss2
ball,wait ball,serve chserver pl1_points sound_stuff,0
goleftr ball,serve
chserver
goleftr ball_ypos ball,y_dir sound_stuff,0 ball_ypos goupr
goup
skipball
movlw delay goto goto movlw delay goto movlw
0x16 skipballr highxspeedr 6 goleftr 6
;like major wait or something
highxspeed nolbounce
;small wait or something ;wait
norbounce
Enigmaelectronica.tk
;wait
268

Circuitos de Electronica
delay nop goto waitfire btfsc goto nop movlw movwf movfw addlw movwf movlw movwf
btfss bsf btfss bcf btfss bsf btfsc bcf btfsc bsf nop movlw delay goto movlw mo
vwf movfw addlw movwf movlw movwf btfss bsf btfss bcf btfss bsf btfsc bcf btfsc
bsf nop movlw delay goto dnop dnop nop goto dnop dnop nop goto decf skpnz bcf
goleftr ball,serve pl2serve 1 ball_xpos pl1_ypos 0x14 ball_ypos 0x20 ball up1p,u
p1b ball,y_dir fire1p,fire1b ball,wait fire1p,fire1b sound_stuff,0 stuff,1 ball,
wait stuff,1 sound_stuff,0 0x0F skipballr 0x28 ball_xpos pl2_ypos 0x14 ball_ypos
0x31 ball up2p,up2b ball,y_dir fire2p,fire2b ball,wait fire2p,fire2b sound_stuf
f,0 stuff,2 ball,wait stuff,2 sound_stuff,0 0x0F skipballr ;like wait or somethi
ng ;ball x pos ? 40 ;whos serve is it ?
;ball x pos = 1
;ball y pos = pl1 ypos + 20 ;setup ball ;is player pressing up ? ;is player pres
sing fire ? ;is player pressing fire ? ;computerized fire ? ;computerized fire ?
pl2serve
;ball y pos = pl2 ypos + 20 ;setup ball ;is player pressing up ? ;is player pres
sing fire ? ;is player pressing fire ? ;computerized fire ? ;computerized fire ?
nofirer:
skipballr ;like wait or something
nofirel
skipballr ball_ypos ball,y_dir ;move ball up ;check for bounce ;if bounce change
y-dir
fastup
Enigmaelectronica.tk
269

Circuitos de Electronica
skpnz bsf skpnz incf step goto yslow movlw delay goto nop goto movlw dnop movwf
dnop nop bcf bcf movlw delay movlw bsf delay btfsc bsf call movlw delay decfsz g
oto nop bcf goto plwon movlw movwf movlw tris btfss goto movlw delay bcf bcf mov
lw tris call movlw call movlw btfsc movlw call dnop movlw call movlw movwf movlw
tris
sound_stuff,0 ball_ypos fastr 2 fastr ;like wait or something ;and also move bal
l down one
nosoundfin
nosoundfinr 0x10 - 2 counter1
;wait and stuff ;17 black lines
emptycharline emptylines
ell
porta,0 portb,0 3 0x7 porta,0 stuff,0 portb,0 dosound 0x2F counter1 ell porta,0
syncret 0xff portb 0xFE portb fire1p,fire1b plwonw 0xFF stuff,0 sound_stuff,0 0x
00 portb vertsync 0x8E - 0x19 emptylines pl1won_str ball,serve pl2won_str prints
tring 0x8D - 0x19 emptylines 0xff portb 0xFE portb
plwonw
plwonl
;do vertical retrace
Enigmaelectronica.tk
270

Circuitos de Electronica
wfplw
btfsc goto btfss goto movlw delay btfss goto goto bcf movlw movwf movlw movwf bc
f clrf movlw tris movlw tris call call call call movlw dnop call call dnop movlw
call call call call dnop movlw call call movfw dnop call dnop movlw call movlw
movwf movlw tris movfw btfss movlw btfss movlw btfss movlw bcf movwf movlw delay
bsf movlw delay
fire1p,fire1b plwonl fire1p,fire1b wfplw 0xFF fire1p,fire1b wfplw menu stuff,0 p
p_str counter4 sound_length sound_counter2 sound_stuff,0 sound_counter 0x0E port
a 0x00 portb vertsync emptycharline emptycharline emptycharline pong_str printst
ring emptycharline crg_str printstring emptycharline emptycharline emptycharline
pl12_str printstring emptycharline counter4 printstring 0x3E emptylines 0xff po
rtb 0xFE portb counter4 down1p,down1b pp_str left1p,left1b cc_str right1p,right1
b pc_str portb,0 counter4 3 portb,0 59
menu
menul
;do vertical retrace
Enigmaelectronica.tk
271

Circuitos de Electronica
wfupgs
btfsc goto btfss goto movlw delay btfss goto bcf bsf movfw sublw skpnz bcf movfw
sublw skpnz bsf movlw delay goto
fire1p,fire1b menul fire1p,fire1b wfupgs 0xFF fire1p,fire1b wfupgs stuff,1 stuff
,2 counter4 pp_str stuff,2 counter4 cc_str stuff,1 0xFF
start strptr line 0x08 counter1 porta,0 0x08 counter0 stringbuff fsr strptr eead
r
printstring
printstrl0
prnstrl1
movwf clrf movlw movwf bcf movlw movwf movlw movwf movfw movwf dnop dnop nop bsf
bsf bsf bcf movfw addwf call movwf incf incf decfsz goto movlw delay incf bcf m
ovlw movwf movlw movwf movlw delay bsf movlw
porta,0 status,rp0 eecon1,rd status,rp0 eedata line,w table indf fsr eeadr count
er0 prnstrl1 0xE line porta,0 0x08 counter0 stringbuff fsr 2 porta,0 0xD
;22us black + 8us black col brst
Enigmaelectronica.tk
272

Circuitos de Electronica
prnstrl2
delay movfw movwf rrf rrf rrf rrf rrf rrf rrf bcf incf decfsz goto movlw delay d
ecfsz goto nop bcf goto
indf portb portb portb portb portb portb portb portb portb,0 fsr counter0 prnstr
l2 0x8 counter1 printstrl0 porta,0 syncret
;22us black
syncret
movlw 2 delay nop bsf porta,0 movlw 0x38 delay return
org 0x2100 pl1won_str equ dw dw dw dw dw dw dw dw equ dw dw dw dw dw dw dw dw eq
u dw dw dw dw dw dw dw dw 0x0 l_P l_L l_dot l_1 l_space l_W l_O l_N 0x8 l_P l_L
l_dot l_2 l_space l_W l_O l_N 0x10 l_space l_space l_P l_O l_N l_G l_space l_spa
ce
pl2won_str
pong_str
Enigmaelectronica.tk
273

Circuitos de Electronica
pl12_str
equ dw dw dw dw dw dw dw dw equ dw dw dw dw dw dw dw dw equ dw dw dw dw dw dw dw
dw equ dw dw dw dw dw dw dw dw equ dw dw dw dw dw dw dw dw
0x18 l_P l_L l_1 l_space l_space l_P l_L l_2 0x20 l_space l_H l_space l_space l_
space l_space l_H l_space 0x28 l_space l_H l_space l_space l_space l_space l_C l
_space 0x30 l_space l_C l_space l_space l_space l_space l_C l_space 0x38 l_CC l_
R l_dot l_G l_U l_N l_E l_E
pp_str
pc_str
cc_str
crg_str
end


------------------------------------------------------------Enigmaelectronica.tk
274

Circuitos de Electronica
Programador PIC Pablin II
Debido a la gran cantidad de e-mails que recibimos pidindonos la forma de program
ar PICmicros de mas de 18 pines decidimos hacer esta segunda versin de nuestro eq
uipo el cual ahora puede programar micros de 8, 18, 28 y 40 pines as como memoria
s seriales de la familia 24.
Tal como vemos el circuito es esencialmente el mismo que la versin anterior. Los
dos diodos en los pines 5 y 6 del puerto paralelo se encargan de unir elctricamen
te las salidas D4 y D5 que son las encargadas de comandar Vpp1 y Vpp2 desde el p
rograma ICProg. Dado que nuestro equipo no requiere dos vas de VPP individuales d
ecidimos "puentearlas" con estos diodos para proteger elctricamente el puerto par
alelo de la PC. La llave selectora permite determinar que tipo de PIC se va a pr
ogramar. Colocndola en la posicin superior se pueden programar micros chicos y med
ianos (de 8 y 18 pines) mientras que colocndola en la posicin inferior se pueden p
rogramar micros grandes (de 28 y 40 pines).
Enigmaelectronica.tk
275

Circuitos de Electronica
Vemos aqu el conexionado de la placa de circuito impreso que contiene los zcalos p
ara los distintos tipos de PICmicro que podemos programar. Pensamos que sera mejo
r hacer el sistema en dos placas, una con la electrnica en el interior del gabine
te y otra con slo los zcalos para colocar en el exterior del gabinete donde ser mas
simple insertar o retirar los micros a programar. Podemos, adems, equipar a nues
tro equipo de un zcalo de 8 pines adicional como el visto arriba para poder leer
y programar memorias seriales de la familia 24. Como fuente de alimentacin debemo
s usar una de 12V (NO REGULADA) de 300mA en adelante de corriente. El programa a
utilizar es el ICProg, el cual podemos descargar de www.ic-prog.com o encontrar
lo en nuestro CD de Enero 2003. En la pantalla de configuracin del programa ICPro
g establecer como programador el "Propic II programmer" y tildar la casilla "Inv
ertir MCLR". Luego de esto el LED indicador PIC se encender indicando que es posi
ble insertar o quitar pics de los zcalos.
IMPORTANTE
El LED marcado como "PIC" indica cuando no hay presencia de tensin de programacin
(VPP) en el zcalo. Cuando este LED esta apagado la tensin est presente en los zcalos
PIC. Nunca insertar o quitar microcontroladores de los zcalos estando este indic
ador apagado.
Enigmaelectronica.tk
276

Circuitos de Electronica
Receptor de cdigos de control remoto RC5 de Philips
RC5 es la norma universal de Philips Electronics para sus mandos a distancia por
IR (controles remotos) ya sean para equipos de audio, TV's, videocaseteras, etc
. La idea es utilizar un mismo circuito integrado emisor para todos los equipos
y modificar solo el dato a enviar. Este circuito permite ver sobre una pantalla
de LCD los cdigos de control RC5 generados por un control remoto.
El circuito es bien simple y se reduce a un microcontrolador PIC (con su respect
ivo programa cargado), una pantalla LCD de 2 lneas x 20 caracteres y un receptor
IR estndar de TV. La alimentacin del circuito es de 5V y consume poco menos de 200
mA como mximo. El preset de 10K permite ajustar el contraste de la pantalla. Codi
go fuente Readrc5.ASM
;**************************************************************************** *
; ; This program reads the Philips RC5 remote control codes from a ; handheld in
frared remote control, and displays the decoded ; data words on an LCD. ; ; IMPO
RTANT NOTE: This code may be used for private purposes only. ; Anyone contemplat
ing commercial use of this code should check ; with Philips Corporation for poss
ible limitations and ; restrictions on the use of their RC5 remote control code
format. ; ; The interface works with a Hitachi HD66702- or 44780-based LC-Displa
y ; This is a 2 line * 20 characters display module. ; ; Program READRC5.ASM ; L
ast update SEPT. 15, 1996 ; Author Brian Aase ; Thanks to Peer Ouwehand for the
enhanced LCD driver routines and demo code. ; ;*********************************
******************************************* * ;Mod info: This version assumes RA
3 idling at high level so that Sharp
Enigmaelectronica.tk
277

Circuitos de Electronica
;IR pickup can be connected directly. ; ;***************************************
************************************* * ; Fosc = 4MHz ; Cycle_time = 1/Fosc / 4
; = 1/(4*10^6) / 4 ; = 1uSec ;**************************************************
************************** * LIST P=16C84 __CONFIG _CP_OFF & _WDT_OFF & _XT_OSC
& _PWRTE_ON RADIX DEC include <c:\mplab\p16c84.inc> ;***************************
************************************************* * ; Equates, I/O, vars ;******
********************************************************************** * RESET_V
EQU 0x0000 ; Address of RESET Vector ISR_V EQU 0x0004 ; Address of Interrupt Ve
ctor OSC_FREQ EQU D'4000000' ; Oscillator Frequency is 4 MHz LCD_DATA LCD_DATA_T
RIS LCD_CTRL LCD_LINE0 LCD_LINE1 LCD_LINE2 LCD_LINE3 ; PORTA bits DATA_IN LCD_E
LCD_RW LCD_RS ; PORTB bits DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 ; misc. #DEFINE RAMst
art LCD_TEMP COUNT DELAY X_DELAY TOGGLE SYSTEM COMND MZDATA
Enigmaelectronica.tk
EQU EQU EQU EQU EQU EQU EQU
PORTB TRISB PORTA 0x000 0x040 0x014 0x054
; LCD data lines interface ; LCD control lines interface
EQU EQU EQU EQU
3 2 1 0
; Input data from IR pickup ; LCD Enable control line ; LCD Read/Write control l
ine ; LCD Register-Select control line
EQU EQU EQU EQU EQU EQU EQU EQU
7 6 5 4 3 2 1 0
; ; ; ; ; ; ; ;
LCD LCD LCD LCD LCD LCD LCD LCD
dataline dataline dataline dataline dataline dataline dataline dataline
7 (MSB) 6 5 4 3 2 1 0 (LSB)
0x0C EQU EQU EQU EQU EQU EQU EQU EQU RAMstart RAMstart+1 RAMstart+2 RAMstart+3 R
AMstart+4 RAMstart+5 RAMstart+6 RAMstart+7
; For 16C84 ; ; ; ; ; ; ; ; LCD subroutines internal use A counter, used multipl
e places Used in DELAYxxx routines Used in X_DELAYxxx routines The RC5 Toggle bi
t The RC5 System word The RC5 Command word The RC5 extra Data word
278

Circuitos de Electronica
POINTER ASCII_O ASCII_T ASCII_H BIT_COUNT BYTE_COUNT TEMP pattern SERIAL_BUF SER
IAL_2 SERIAL_3 SERIAL_4 SERIAL_5 SERIAL_6 FIELD PARSE_FLAGS MZ_FLAG
EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU
RAMstart+8 RAMstart+9 RAMstart+10 RAMstart+11 RAMstart+12 RAMstart+13 RAMstart+1
4 RAMstart+15 RAMstart+16 RAMstart+17 RAMstart+18 RAMstart+19 RAMstart+20 RAMsta
rt+21 RAMstart+22 RAMstart+23
; Used in ; ASCII ; ASCII ; ASCII ; Counter ; Counter ; Used by
TABLE_MSG subroutine One's digit to print Ten's digit to print Hundred's digit t
o print for incoming bits for buffer bytes PARSE to hold the 2-bit
; Buffer for incoming bitstream
; ; ; ;
Temporary storage for field bit DECODE returns its data in this Set if there is
an extra data word in the bitstream
w EQU 0 f EQU 1 ONE EQU B'00000001' ; 2-bit incoming pattern matches ZERO EQU B'
00000010' ;*********************************************************************
******* * ; Program start ;*****************************************************
*********************** * ORG RESET_V ; RESET vector location RESET GOTO START
;**************************************************************************** *
; This is the Periperal Interrupt routine. Should NOT get here ;****************
************************************************************ * ORG ISR_V ; Inter
rupt vector location INTERRUPT BCF STATUS, RP0 ; Select bank 0 GOTO INTERRUPT ;=
=========================================================================== = ;
Table message to display: kept right up front to avoid crossing 0xff boundary ;=
=========================================================================== = TA
BLE_ST MSG_T MOVWF RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW R
ETLW RETLW RETLW RETLW RETLW PCL 'T' 'O' 'G' ' ' '=' ' ' 0x00 'S' 'Y' 'S' 'T' 'E
' 'M' ' ' '='
MSG_S
Enigmaelectronica.tk
279

Circuitos de Electronica
MSG_C
MSG_D
MSG_Y
MSG_Z
TABLE_END
RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RE
TLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETL
W RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW
RETLW RETLW RETLW RETLW
' ' 0x00 'C' 'O' 'M' 'N' 'D' ' ' '=' ' ' 0x00 'D' 'A' 'T' 'A' ' ' '=' 0x00 'D' '
E' 'B' 'U' 'G' ' ' 'M' 'E' 'S' 'S' 'A' 'G' 'E' ' ' '1' 0x00 'M' 'E' 'S' 'S' 'A'
'G' 'E' ' ' '2' 0X00
; Place your debug messages here
IF ( (TABLE_ST & 0x0FF) >= (TABLE_END & 0x0FF) ) MESSG "Warning - Message table
'TABLE_ST' crosses page boundary" ENDIF ;***************************************
************************************* * ; Initialize processor registers ;******
********************************************************************** * START ;
POWER_ON Reset (Beginning of program) CLRF STATUS ; Do initialization, Select b
ank 0 CLRF INTCON ; Clear int-flags, Disable interrupts CLRF PCLATH ; Keep in lo
wer 2KByte CLRF CLRF BSF
Enigmaelectronica.tk
PORTA PORTB STATUS, RP0
; ALL PORT outputs should output Low. ; Select bank 1
280

Circuitos de Electronica
MOVLW MOVWF MOVLW MOVWF MOVLW
0x0F8 TRISA 0x000 TRISB B'11010001'
; RA2-0 outputs, RA5-3 inputs ; RB7-0 outputs ; ; ; ; ; Option register setup: N
o RB Pullups TMR0 fed from internal clock Assign prescaler to TMR0 use 1:4 presc
aling ratio
MOVWF BCF CALL
OPTION_REG STATUS, RP0 LCDINIT ; Select bank 0 ; Initialize LCDisplay
;*************************************************************************** ; L
ook at RA4 to invoke debug routine instead of regular program ;*****************
********************************************************** POLL_RA4 BTFSS GOTO M
OVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL GOTO PORTA,4 POLL_RA3 LCD_LINE0 LCDSD
DA MSG_Y TABLE_MSG LCD_LINE1 LCDSDDA MSG_Z TABLE_MSG DB_LOOP
DB_LOOP
; ; ; ; ; ; ; ; ; ;
Start regular program if RA4 is low Set to first line Point to first message str
ing Display it Set to second line Point to next message string Display it Hang h
ere forever
;*************************************************************************** ; W
hen power is applied, wait for data on RA3 before proceeding ; Remember the Shar
p IR pickup has an active-low output ;******************************************
********************************* POLL_RA3 BTFSC GOTO MOVLW PORTA, DATA_IN ; The
pickup module has inverse logic POLL_RA3 ; High is idle, low is active D'147' ;
Found data, load timer for 444 uS ; minus 11 overhead = 433 cycles ; 255-147=10
8 counts x 4 prescaled TMR0 ; Which creates a 1/4 bit wait INTCON,T0IF ; Clear t
imer overflow flag STATUS,C ; Initialize the carry flag READ ; Read the data str
eam STATUS,C ; Carry flag set means bogus data POLL_RA3 ; Start over if bad data
stream PARSE ; Parse the data STATUS,C ; Carry flag set means no success POLL_RA
3 ; Start over if bad parse
MOVWF BCF BCF CALL BTFSC GOTO CALL BTFSC GOTO
;**************************************************************************** *
; Display the data we gathered ; ;**********************************************
****************************** * MOVLW CALL line MOVLW CALL MOVF MOVWF
Enigmaelectronica.tk
LCD_LINE0 LCDSDDA MSG_T TABLE_MSG TOGGLE,w ASCII_O
; 0x00 ; Position cursor leftmost on first ; ; ; ; Point to Toggle message Displ
ay message Load the toggle bit to display Send data to conversion routine
281

Circuitos de Electronica
CALL MOVF CALL MOVLW CALL MOVLW CALL MOVF MOVWF CALL MOVF CALL MOVF CALL MOVLW C
ALL MOVLW CALL MOVF MOVWF CALL MOVF CALL MOVF CALL MOVF CALL MOVLW CALL MOVLW CA
LL BTFSS GOTO MOVF MOVWF CALL MOVF CALL MOVF CALL GOTO NO_DATA MOVLW CALL MOVLW
CALL GOTO
HEX_TO_ASC ; Convert to ascii ASCII_O,w ; Ones digit is in ascii_o LCDPUTCHAR ;
Display toggle data LCD_LINE0 + 0x009 ; Position 9 LCDSDDA ; Position cursor MSG
_S ; Point to System message TABLE_MSG ; Display message SYSTEM,w ; Load the sys
tem byte to display ASCII_O ; Send data to conversion routine HEX_TO_ASC ; Conve
rt to ascii ASCII_T,w ; Tens digit LCDPUTCHAR ; Display it ASCII_O,w ; Ones digi
t LCDPUTCHAR ; Display it LCD_LINE1 ; 0x40 LCDSDDA ; Set cursor leftmost on line
2 MSG_C ; Point to Command message TABLE_MSG ; Display the message COMND,w ; Lo
ad the command byte to display ASCII_O ; Send data to conversion routine HEX_TO_
ASC ; Convert to ascii ASCII_H,w ; Hundreds digit LCDPUTCHAR ; Display it ASCII_
T,w ; Tens digit LCDPUTCHAR ; Display it ASCII_O,w ; Ones digit LCDPUTCHAR ; Dis
play it LCD_LINE1 + 0x00C ; Position 12 LCDSDDA ; Set cursor MSG_D ; Point to Da
ta message TABLE_MSG ; Display the message MZ_FLAG,0 NO_DATA MZDATA,w ASCII_O HE
X_TO_ASC ASCII_T,w LCDPUTCHAR ASCII_O,w LCDPUTCHAR POLL_RA3 ' ' LCDPUTCHAR ' ' L
CDPUTCHAR POLL_RA3 ; Is there a data word to display? ; No ; Load the data byte
to display ; Send data to conversion routine ; Convert to ascii ; Tens digit ; D
isplay it ; Ones digit ; Display it ; Wait for incoming again ; Print spaces ins
tead of data value
; Wait for incoming again
;**************************************************************************** *
; Main program ends here ; ;****************************************************
************************ *
;**************************************************************************** *
; Send a message using a table to output the message ;
Enigmaelectronica.tk
282

Circuitos de Electronica
;**************************************************************************** *
TABLE_MSG MOVWF POINTER ; Point to the first char. we want LOOP_WR MOVFW POINTER
; Renew the pointer CALL TABLE_ST ; Initiate table lookup XORLW 0x00 ; Is this
the terminating char? BTFSC STATUS,Z GOTO END_WR CALL LCDPUTCHAR ; Actually put
the char on display INCF POINTER,f ; Point to the next char GOTO LOOP_WR ; Do ne
xt character END_WR RETURN ;****************************************************
************************ * ; LCD Module Subroutines ;***************************
************************************************* * ; ;=========================
=================================================== = ; LCDINIT ; Initilize LC-D
isplay Module ; This code sets up the Optrex DMC50218 (2x20) ;==================
========================================================== = LCDINIT CLRF MOVLW
CALL LCD_CTRL 0x01E X_DELAY500 ; Busy-flag is not yet valid ; ALL PORT output sh
ould output Low. ; power-up delay ; 30 * 0.5mS = 15mS ; Busy Flag should be vali
d from here ; 8-bit-interface, 2-lines
MOVLW 0x038 CALL LCDPUTCMD MOVLW 0x000 ; disp.off, curs.off, no-blink CALL LCDDM
ODE CALL LCDCLEAR MOVLW 0x004 ; disp.on, curs.off CALL LCDDMODE MOVLW 0x002 ; au
to-inc (shift-cursor) CALL LCDEMODE RETURN ;====================================
======================================== = ; LCD_ENABLE ; Pulses LCD enable pin
;============================================================================ =
LCD_ENABLE BSF LCD_CTRL, LCD_E ; LCD E-line High BCF LCD_CTRL, LCD_E ; LCD E-lin
e Low RETURN ;==================================================================
========== = ; LCDBUSY ; Returns when LCD busy-flag is inactive ;===============
============================================================= = LCDBUSY
Enigmaelectronica.tk
283

Circuitos de Electronica
BSF STATUS,RP0 ; Select Register page 1 MOVLW 0x0FF ; Set PORTB for input MOVWF
LCD_DATA_TRIS BCF STATUS, RP0 ; Select Register page 0 BCF LCD_CTRL, LCD_RS; Set
LCD for command mode BSF LCD_CTRL, LCD_RW; Setup to read busy flag BSF LCD_CTRL
, LCD_E ; LCD E-line High MOVF LCD_DATA, W ; Read busy flag + DDram address BCF
LCD_CTRL, LCD_E ; LCD E-line Low ANDLW 0x80 ; Check Busy flag, High = Busy BTFSS
STATUS, Z GOTO LCDBUSY LCDNOTBUSY BCF LCD_CTRL, LCD_RW BSF STATUS, RP0 ; Select
Register page 1 MOVLW 0x000 MOVWF LCD_DATA_TRIS ; Set PORTB for output BCF STAT
US, RP0 ; Select Register page 0 RETURN ;=======================================
===================================== = ; LCDCLEAR ; Clears display and returns
cursor to home position (upper-left corner). ;==================================
========================================== = LCDCLEAR MOVLW 0x001 CALL LCDPUTCMD
RETURN ;=======================================================================
===== = ; LCDHOME ; Returns cursor to home position. ; Returns display to origin
al position (when shifted). ;===================================================
========================= = LCDHOME MOVLW 0x002 CALL LCDPUTCMD RETURN ;=========
=================================================================== = ; LCDEMODE
; Sets entry mode of display. ; Required entry mode must be set in W ; b0 : 0 =
no display shift 1 = display shift ; b1 : 0 = auto-decrement 1 = auto-increment
; b2-7 : don't care ;==========================================================
================== = LCDEMODE ANDLW 0x003 ; Strip upper bits IORLW 0x004 ; Funct
ion set CALL LCDPUTCMD RETURN ;=================================================
=========================== = ; LCDDMODE ; Sets display control. ; Required disp
lay mode must be set in W ; b0 : 0 = cursor blink off 1 = cursor blink on ; b1 :
0 = cursor off 1 = cursor on ; b2 : 0 = display off 1 = display on (display dat
a remains in DDRAM) ; b3-7 : don't care
Enigmaelectronica.tk
284

Circuitos de Electronica
;============================================================================ =
LCDDMODE ANDLW 0x007 ; Strip upper bits IORLW 0x008 ; Function set CALL LCDPUTCM
D RETURN ;======================================================================
====== = ; LCDSCGA ; Sets Character-Generator-RAM address. CGRAM is read/written
after ; this setting. ; Required CGRAM address must be set in W ; b0-5 : requir
ed CGRAM address ; b6-7 : don't care ;==========================================
================================== = LCDSCGA ANDLW 0x03F ; Strip upper bits IORL
W 0x040 ; Function set CALL LCDPUTCMD RETURN ;==================================
========================================== = ; LCDSDDA ; Sets the Display-Data-R
AM address. DDRAM data is read/written after ; this setting. ; Required DDRAM ad
dress must be set in W ; b0-6 : required DDRAM address ; b7 : don't care ;======
====================================================================== = LCDSDDA
IORLW 0x080 ; Function set CALL LCDPUTCMD RETURN ;=============================
=============================================== = ; LCDGADDR ; Returns address c
ounter contents, used for both DDRAM and CGRAM. ; RAM address is returned in W ;
============================================================================ = L
CDGADDR BSF STATUS,RP0 ; Select Register page 1 MOVLW 0x0FF ; Set PORTB for inpu
t MOVWF LCD_DATA_TRIS BCF STATUS, RP0 ; Select Register page 0 BCF LCD_CTRL, LCD
_RS; Set LCD for command mode BSF LCD_CTRL, LCD_RW; Setup to read busy flag BSF
LCD_CTRL, LCD_E ; LCD E-line High MOVF LCD_DATA, W ; Read busy flag + RAM addres
s BCF LCD_CTRL, LCD_E ; LCD E-line Low ANDLW 0x07F ; Strip upper bit BCF LCD_CTR
L, LCD_RW BSF STATUS, RP0 ; Select Register page 1 MOVLW 0x000 MOVWF LCD_DATA_TR
IS ; Set PORTB for output BCF STATUS, RP0 ; Select Register page 0 RETURN ;=====
======================================================================= = ; LCDP
UTCHAR ; Sends character to LCD
Enigmaelectronica.tk
285

Circuitos de Electronica
; Required character must be in W ;=============================================
=============================== = LCDPUTCHAR MOVWF LCD_TEMP ; Character to be se
nt is in W CALL LCDBUSY ; Wait for LCD to be ready BCF LCD_CTRL, LCD_RW; Set LCD
in read mode BSF LCD_CTRL, LCD_RS; Set LCD in data mode BSF LCD_CTRL, LCD_E ; L
CD E-line High MOVF LCD_TEMP, W MOVWF LCD_DATA ; Send data to LCD BCF LCD_CTRL,
LCD_E ; LCD E-line Low RETURN ;=================================================
=========================== = ; LCDPUTCMD ; Sends command to LCD ; Required comm
and must be in W ;==============================================================
============== = LCDPUTCMD MOVWF LCD_TEMP ; Command to be sent is in W CALL LCDB
USY ; Wait for LCD to be ready BCF LCD_CTRL, LCD_RW; Set LCD in read mode BCF LC
D_CTRL, LCD_RS; Set LCD in command mode BSF LCD_CTRL, LCD_E ; LCD E-line High MO
VF LCD_TEMP, W MOVWF LCD_DATA ; Send data to LCD BCF LCD_CTRL, LCD_E ; LCD E-lin
e Low RETURN ;******************************************************************
********** * ; Delay_time = ((DELAY_value * 3) + 4) * Cycle_time ; DELAY_value =
(Delay_time - (4 * Cycle_time)) / (3 * Cycle_time) ; ; i.e. (@ 4MHz crystal) ;
Delay_time = ((32 * 3) + 4) * 1uSec ; = 100uSec ; DELAY_value = (500uSec - 4) /
3 ; = 165.33 ; = 165 ;**********************************************************
****************** * DELAY500 MOVLW D'165' ; +1 1 cycle MOVWF DELAY ; +2 1 cycle
DELAY500_LOOP DECFSZ DELAY, F ; step 1 1 cycle GOTO DELAY500_LOOP ; step 2 2 cy
cles DELAY500_END RETURN ; +3 2 cycles ; ; X_DELAY500 MOVWF X_DELAY ; +1 1 cycle
X_DELAY500_LOOP CALL DELAY500 ; step1 wait 500uSec DECFSZ X_DELAY, F ; step2 1
cycle GOTO X_DELAY500_LOOP ; step3 2 cycles X_DELAY500_END RETURN ; +2 2 cycles
;=========================================================================== ; H
EX_TO_ASC .. Converts a hex digit to three ASCII characters ; Enter with the hex
digit in ASCII_O ; Exit with Hundreds ascii digit in ASCII_H, ; Tens ascii digi
t in ASCII_T, ; and Ones ascii digit in ASCII_O. ; The incoming byte is not pres
erved.
Enigmaelectronica.tk
286

Circuitos de Electronica
;=========================================================================== HEX
_TO_ASC MOVLW MOVWF MOVWF MOVLW SUBWF BNC MOVWF INCF GOTO DO_10s MOVLW SUBWF BNC
MOVWF INCF GOTO ADJUST MOVLW ADDWF MOVLW XORWF BTFSS GOTO MOVLW MOVWF MOVLW XOR
WF BTFSS GOTO MOVLW MOVWF HEX_DONE RETURN '0' ASCII_T ASCII_H D'100' ASCII_O,w D
O_10s ASCII_O ASCII_H,f DO_100s D'10' ASCII_O,w ADJUST ASCII_O ASCII_T,f DO_10s
'0' ASCII_O,f '0' ASCII_H,w STATUS,Z HEX_DONE ' ' ASCII_H '0' ASCII_T,w STATUS,Z
HEX_DONE ' ' ASCII_T ; Preload a zero into 10's & 100's
DO_100s
; Subtract 100 to test size ; It's less than 100, so branch ; It was bigger, so
decrement it ; Bump up the 100's digit ; Loop again till < 100
; Subtract 10 to test size ; It's less than 10, so branch ; It was bigger, so de
crement it ; Bump up the 10's digit ; Loop again till < 10 ; The # in ASCII_O is
now < 10 ; Turn it into an ASCII character
BLANK_ZEROS
; Is the 100's char a 0? ; No. ; Yes, ; So replace it with a space.
; Is the 10's char a 0? ; No. ; Yes, ; So replace it with a space
;**************************************************************************** ;R
EAD .. reads the incoming data stream and saves it into a 6-byte buffer ; Rememb
er again that the IR pickup output is active low ;******************************
********************************************** READ MOVLW MOVWF CLRF INCF MOVLW
XORWF BTFSS GOTO CLRF CLRF MOVLW MOVWF RD_LOOP2 BTFSS GOTO CALL SERIAL_BUF FSR I
NDF FSR,f SERIAL_BUF+6 FSR,w STATUS,Z RD_LOOP1 BIT_COUNT BYTE_COUNT SERIAL_BUF F
SR INTCON, T0IF RD_LOOP2 RESTART_TMR0 ; ; ; ; ; ; First, zero all storage Start
of RAM buffer Load indirect register Zero out the buffer Increment to next byte
Test for 6 bytes done
RD_LOOP1
; Loop till done
; Reset the indirect pointer back ; to the start of the buffer space ; Wait till
timer goes 444 Usec ; Reset timer for 888 uSec
Enigmaelectronica.tk
287

Circuitos de Electronica
BTFSC GOTO RD_LOOP3 BTFSS GOTO CALL INCF MOVLW XORWF BTFSC GOTO BSF BTFSC BCF ca
rry
PORTA,3 BAD_DATA INTCON, T0IF RD_LOOP3 RESTART_TMR0 BIT_COUNT,f D'43' BIT_COUNT,
w STATUS,Z RD_FINISH STATUS,C PORTA,3 STATUS,C
; Check RA3 signal (i.e. debounce) ; If it's high (logic 0), bail out ; Wait til
l timer goes 888 uSec
; Restart 888 uSec timer ; See if we've done all 42 bits
; ; ; ;
We've done all 42 bits Preset the carry bit Test RA3 Input bit is high (logic 0)
so change
; Now the input bit is in the carry flag RLF INCF BTFSC CALL GOTO RD_FINISH BCF
RLF RLF RLF RLF RLF RLF BCF INDF,f BYTE_COUNT,f BYTE_COUNT,3 NEXT_BYTE RD_LOOP3
STATUS,C INDF,f INDF,f INDF,f INDF,f INDF,f INDF,f STATUS,C ; ; ; ; ; ; ; ; ; ;
Rotate it into the buffer See if all 8 bits are filled Yes, use next buffer byte
Loop back & do the rest of the bits
The last buffer byte has only 2 bits loaded. So we shift them up to the top the
hard way.
; Clear carry to show a successful
capture RETURN ;****************************************************************
************ ;NEXT_BYTE .. Increment the FSR and clear the counter ; ;**********
****************************************************************** NEXT_BYTE INC
F FSR,f CLRF BYTE_COUNT RETURN
;**************************************************************************** ;R
ESTART_TMR0 .. Restart the timer with an 888 uSec delay ; and refresh the overfl
ow flag. ; MPLAB stopwatch says there is a loop overhead of ; 14 cycles, thus we
need it to run for 888-14=874 uSec ;*******************************************
********************************* RESTART_TMR0 BCF INTCON, T0IF MOVLW D'37' MOVW
F TMR0 RETURN ; Clear the overflow flag ; 255 - 37 = 218 x 4 = 872 uSec
;**************************************************************************** ;P
ARSE .. decodes the saved datastream into the various ; RC5 words and flags. ;**
************************************************************************** PARSE
Enigmaelectronica.tk
288

Circuitos de Electronica
MOVLW MOVWF CLRF CLRF CLRF CLRF CLRF CLRF CLRF CLRF
SERIAL_BUF FSR TEMP BYTE_COUNT MZ_FLAG FIELD TOGGLE SYSTEM COMND MZDATA
; Put buffer start address into ; the FSR ; Initialize variables ; ; ; ; ; ; ; ;
; ; ; ; ; First one is the field bit First bit into carry Put it into TEMP for
decoding Second bit ditto Start keeping track of INDF bit
RLF RLF RLF RLF INCF position CALL BTFSC GOTO RRF RLF CLRF RLF RLF RLF RLF INCF
CALL BTFSC GOTO RRF RLF
INDF,f TEMP,f INDF,f TEMP,f BYTE_COUNT,f DECODE PARSE_FLAGS,2 BAD_DATA PARSE_FLA
GS,f FIELD,f TEMP INDF,f TEMP,f INDF,f TEMP,f BYTE_COUNT,f DECODE PARSE_FLAGS,2
BAD_DATA PARSE_FLAGS,f TOGGLE,f
; Illegal pattern found ; Must have found a good bit ; Put field bit into Carry
; Move it into FIELD ; ; ; ; ; ; Next one is the toggle bit First bit into carry
Put it into TEMP for decoding Second bit ditto keep track of INDF bit position
; Illegal pattern found ; Must have found a good bit ; Put toggle bit into Carry
; Move it into TOGGLE
SYS_1
MOVLW MOVWF CLRF RLF RLF RLF RLF INCF BTFSC CALL CALL BTFSC GOTO RRF RLF DECFSZ
GOTO
0x05 COUNT TEMP INDF,f TEMP,f INDF,f TEMP,f BYTE_COUNT,f BYTE_COUNT,2 NEXT_BYTE
DECODE PARSE_FLAGS,2 BAD_DATA PARSE_FLAGS,f SYSTEM,f COUNT,f SYS_1
; Next one is the system byte, 5 bits
; ; ; ; ; ; ;
First bit into carry Put it into TEMP for decoding Second bit ditto keep track o
f INDF bit position (there are two rotates per count) Go to next buffer byte whe
n count=4
; Illegal pattern found ; ; ; ; ; ; ; ; ; ; Must have found a good bit Put bit i
nto Carry Move it into SYSTEM Have we done all 5 bits? No, not yet Here we test
for the two spaces present in the extended data format. If they appear, we set a
flag and skip over them to the command word.
Enigmaelectronica.tk
289

Circuitos de Electronica
MOVLW ANDWF BTFSS GOTO CALL RLF RLF INCF MOVLW MOVWF
B'11000000' SERIAL_2,w STATUS,Z PHILIPS NEXT_BYTE INDF,f INDF,f BYTE_COUNT,f 0x0
1 MZ_FLAG
; Mask for 2nd buffer byte ; Are the 2 top bits zero? ; ; No space found ; Skip
over first space ; Skip over second space ;
; Set the flag
PHILIPS CMD_1
MOVLW MOVWF CLRF RLF RLF RLF RLF INCF BTFSC CALL CALL BTFSC GOTO RRF RLF DECFSZ
GOTO BTFSS BSF
0x06 COUNT TEMP INDF,f TEMP,f INDF,f TEMP,f BYTE_COUNT,f BYTE_COUNT,2 NEXT_BYTE
DECODE PARSE_FLAGS,2 BAD_DATA PARSE_FLAGS,f COMND,f COUNT,f CMD_1 FIELD,0 COMND,
6
; Next one is the command byte, 6 bits
; ; ; ; ; ; ;
First bit into carry Put it into TEMP for decoding Second bit ditto keep track o
f INDF bit position (there are two rotates per count) Go to next buffer byte whe
n count=4
; Illegal pattern found ; ; ; ; ; Must have found a good bit Put bit into Carry
Move it into COMND Have we done all 6 bits? No, not yet
; If field bit=0 then comnd=comnd+64
BTFSC MZ_FLAG,0 GOTO MDAT_1 RETURN MDAT_1 MDAT_2 MOVLW MOVWF CLRF RLF RLF RLF RL
F INCF BTFSC CALL CALL BTFSC GOTO RRF RLF DECFSZ GOTO PARSE_DONE RETURN 0x06 COU
NT TEMP INDF,f TEMP,f INDF,f TEMP,f BYTE_COUNT,f BYTE_COUNT,2 NEXT_BYTE DECODE P
ARSE_FLAGS,2 BAD_DATA PARSE_FLAGS,f MZDATA,f COUNT,f MDAT_2
; Test for extra data word ; Parse extra data word ; Finish here if Philips form
at ; Next one is the data byte, 6 bits
; ; ; ; ; ; ;
First bit into carry Put it into TEMP for decoding Second bit ditto keep track o
f INDF bit position (there are two rotates per count) Go to next buffer byte whe
n count=4
; Illegal pattern found ; ; ; ; ; Must have found a good bit Put bit into Carry
Move it into MZDATA Have we done all 6 bits? No, not yet
;**************************************************************************** ;
DECODE .. enter with two-bit data in TEMP ; return with result code in PARSE_FLA
GS, thus
Enigmaelectronica.tk
290

Circuitos de Electronica
; PARSE_FLAGS<0> = valid data, one or zero ; PARSE_FLAGS<1> = unused ; PARSE_FLA
GS<2> = set if data is invalid ;************************************************
**************************** DECODE CLRF MOVLW XORWF BZ MOVLW XORWF BZ BAD_EXIT
PARSE_FLAGS ONE TEMP,w ONE_EXIT ZERO TEMP,w ZERO_EXIT
; Compare to bit pattern '01'
; compare to bit pattern '10'
BSF PARSE_FLAGS,2 RETURN BSF PARSE_FLAGS,0 RETURN
; bit pattern neither 01 nor 10
ONE_EXIT ZERO_EXIT
; Return with valid data in LSB ; of the PARSE_FLAGS variable
;**************************************************************************** ;
BAD_DATA .. Exit if Read or Parse doesn't like what it finds. ; The Carry flag i
s set as an error message. ;****************************************************
************************ BAD_DATA BSF STATUS,C RETURN ; Set the carry flag to sh
ow error
;**************************************************************************** EN
D ; End of program
Enigmaelectronica.tk
291

Circuitos de Electronica
Reloj digital para casa o coche
Este circuito est basado en un proyecto de Arizona Microchip Inc, el inventor y d
ueo del PIC, al cual slo se le ha hecho una leve modificacin que mas adentrada la n
ota ser explicada. Originariamente fue diseado como nota de aplicacin para explicar
la forma de multiplexar displays y teclas con las mismas lneas. Adicionalmente s
e pretenda explicar el desarrollo de un RTC reloj de tiempo real. Para quienes lo
deseen (es de recomendar) pueden consultar la nota de aplicacin AN590 en la web
de Microchip.
Como se aprecia en el circuito el micro genera los dgitos sobre los displays dire
ctamente sin el uso de decodificadores como el 9368 y tantos otros. De esta form
a, si bien se emplean mas lneas entre el chip y los segmentos, se reduce la canti
dad de componentes electrnicos necesarios logrando as reducir el espacio requerido
. Dos pulsadores permiten ajustar la hora al momento de conectar el circuito y u
no exhibe el segundero sobre los ltimos dos displays (los que normalmente muestra
n los minutos) mientras permanezca presionado. El uso de cada uno es el siguient
e. El pulsador A (conectado a Rb1) muestra el segundero en tanto permanezca pres
ionado. El pulsador B (conectado a Rb2) avanza rpidamente los minutos. El pulsado
r C (conectado a Rb3) avanza rpidamente las horas. Podra agregarse un cuarto pulsa
dor el cual hara las veces de reset (vuelta a cero) que en la mayora de los reloje
s de automvil se encuentra. Incluso en el diseo original de Microchip ese pulsador
estaba colocado. De querer hacerlo, bastar con conectar un pulsador entre el ter
minal MCLR del micro y masa. Nosotros decidimos no colocarlo para simplificar el
diseo.
Enigmaelectronica.tk
292

Circuitos de Electronica
Para hacerlo fcil de entender daremos una explicacin rpida de este proyecto. Cada t
ransistor trabaja en corte/saturacin, comportndose como una llave electrnica. Cuand
o recibe tensin en su base deja conducir la corriente de colector a emisor. Enton
ces el display gobernado por l se iluminar de acuerdo a los pines Rb0 a Rb7 del mi
cro. Segn cuales de estas lneas presenten tensin y cuales no ser el nmero que se form
e sobre ese indicador. Al hacer conmutar secuencialmente los transistores y a al
ta velocidad parece, al ojo humano, que todos los displays se iluminasen a la ve
z. Este mismo efecto es el que aprovecha la TV para mostrar imgenes en movimiento
, slo que en esos aparatos el barrido no es solo horizontal sino que tambin es ver
tical. Volviendo a nuestro proyecto. Configurando las lneas Rb1, Rb2 y Rb3 como e
ntradas y desactivando los cuatro transistores se logra censar el estado de los
pulsadores de control. Dado que ningn transistor est en conduccin el estado de los
pulsadores no afectar a los displays. De todas formas, si se presiona un pulsador
mientras se estn barriendo los displays el uno lgico generado no alcanza a tener
corriente suficiente como para encender los LEDs ya que se encuentra limitado po
r resistencias de 820 ohms. El rel (cuya bobina es de 12v) controla el encendido
de los displays cortando la masa comn. Esto se hace para poder hacer un sistema d
e respaldo que mantenga alimentado el micro por medio de una batera para cuando l
a alimentacin de la red elctrica falle.
Observando la fuente se comprender mejor el funcionamiento de este sistema. Por u
n lado la corriente alterna de 220v (o la que haya en su red domiciliar) es aisl
ada y reducida en tensin por el transformador, cuyo secundario es de 9V por 300mA
. La alterna resultante es rectificada por el puente de diodos y filtrada inicia
lmente por el capacitor de 2200F. Entre sus bornes hay 12V aproximados de continu
a, los cuales se emplean para manejar la bobina del rel. Los dos diodos 1N4004 ha
cen que, por un lado, la batera no active el rel (evitando que los displays se ilu
minen sin tensin de red) y, por el otro lado, que la batera no se sobrecargue con
la tensin proporcionada por la fuente. El 7805 es un regulador de tensin positivo
que estabiliza la tensin en su salida a 5V y los capacitores eliminan el rizado p
osible. La importancia de apagar los displays cuando la alimentacin principal fal
la radica en el consumo de estos. Si bien se podran dejar encendidos, el requerim
iento de corriente hara que la batera se agote en un par de desconexiones. En camb
io, al permanecer apagados la batera puede mantener funcionando el micro por mas
de seis meses sin tensin de red. Si le interesa de todas formas que los displays
se iluminen sin tensin de red, quite el rel y puentee los contactos de su llave. C
alculamos que el funcionamiento con batera y displays, en forma continua, puede s
er de hasta 24 horas, dependiendo del estado de carga de la batera. A esta altura
habr notado que este circuito es muy fcil de modificar para colocarlo en el auto.
Enigmaelectronica.tk
293

Circuitos de Electronica
La fuente de arriba se muestra con los cambios necesarios para su uso vehicular.
Ntese que ya no se emplea la batera de respaldo dado que no es usual que uno reti
re la del auto. Lo que no quitaremos es el rel, el cual ahora accionar con el sigu
iente circuito.
En el esquema el punto ILP representa el interruptor de las luces de posicin. No
es necesario tomar esta seal del interruptor mismo, puede ser sacada del foquito
que ilumina el cenicero o del que ilumina el fondo de las dems teclas. El punto L
C es la llave de control general del vehculo (la que se emplea para encender el m
otor). De esta forma, el reloj siempre funcionar a nivel lgico, pero solo se ilumi
narn los displays cuando el vehculo est en funcionamiento (uso) o cuando las luces
de posicin estn activadas. Por que hacemos esto? Porque de no hacerlo as si estuvisem
os estacionados, con el motor detenido y quisisemos saber la hora tendramos que da
r corriente al sistema elctrico del motor. De esta forma, tomando tensin para cont
rolar el rel por medio de las luces de posicin, bastar con encenderlas para hacer b
rillar los displays; evitndonos tener que introducir la llave en la ranura. Un pe
queo lujo de auto caro, que solo nos costar los pocos centavos que vale un diodo y
un trozo de cable. Notas de Armado: Para tener xito en el armado de este proyect
o hay pocos requisitos, pero los hay. 1. En los displays todos los segmentos estn
unidos entre si. Esto quiere decir que el segmento A del display izquierdo est c
onectado con el A del que le sigue y as hasta el ltimo. 2. El punto decimal slo est
conectado al display de las horas (el segundo de izquierda a derecha). Esto hace
que horas y minutos disten entre s por un punto. 3. No es mala prctica (aunque no
fue implementado en nuestro esquema) colocar un capacitor cermico de 100nF entre
la alimentacin del micro y masa, lo mas cercano posible a ste. 4. Dado que el mon
taje demanda pocos componentes el uso de dos placas de circuito impreso no es re
comendado. 5. Si es recomendado colocar componentes de montaje superficial (SMD)
sobre circuito impreso de dos caras. Colocando de una cara los displays y pulsa
dores y de la otra el micro y los componentes adicionales. De esta forma el prot
otipo quedar reducido a su tamao mnimo.
Enigmaelectronica.tk
294

Circuitos de Electronica
Otro tema que merece atencin es la esttica de los displays. Colocando cuatro segui
dos (uno pegado al otro) la hora es leda, pero con cierta dificultad.
Observe ahora como se ve separando las horas de los minutos y colocando dos LEDs
cuadrados adicionales.
Es la misma hora, pero se aprecia mejor y estticamente es mas agradable. No requi
ere grandes esfuerzos, mas que separar un poco los displays de hora y diez minut
os y colocar dos diodos LED cuadrados que irn conectados al terminal DP del displ
ay horas y a su transistor. Si desea que dichos LEDs permanezcan fijos deber colo
carlos entre 5v y masa de los transistores por medio de una resistencia de 200 o
hms. Cabe aclarar que los diodos LED deben ir en serie El Software: Para que est
e reloj funcione el micro debe ser cargado con el programa a ejecutar. De otra f
orma el sistema ser completamente intil.Aqui les dejamos el codigo: Codigo Fuente
CLOC54.ASM
; ;******************************************************************** LIST P =
16C54, n = 66 ; ; Clock ;******************************************************
*************** ; ; PROGRAM DESCRIPTION ; ; This program runs on a PIC16C54. ; ;
Hardware Description ; ; DISPLAYS ; Four 7 segment displays are multiplexed. Th
e segments are tied together, with ; the common cathode pins broken out separate
ly. The display appears as a clock ; with a center semicolon ( 88:88 ). The segm
ents are assigned to Port B, with the ; semicolon being RB0, and segments A thro
ugh F assigned as RB1 to RB7 respectively. ; The four common cathodes are attach
ed to the four Port A pins through transistors.
Enigmaelectronica.tk
295

Circuitos de Electronica
; RA0 for LED0, RA1/LED1... through LED3. The center semicolon is made from the
decimals ; of LED 2 and 3. LED display 2 is turned upside down to put its decima
l into position, ; but it is wired with a corrected A-F assignment to compensate
. Both decimals ; are tied together at RB0, but the display cathodes are still s
eparate. ; ; SWITCHES ; Because all twelve I/O pins are already used for the mux
ed displays, the four ; switches must be switched in alternatingly through softw
are. The switches ; lie across Port B pins, which wil be changed to inputs momen
tarily during read ; and changed back to outputs during display. ; ; ; ; Program
: CLOCK54.ASM ; Revision Date: ; 1-16-97 Compatibility with MPASMWIN 1.40 ; ; ;*
************************* Header ************************* ; ; PIC54 equ H'01FF'
PIC56 equ H'03FF' ; POINTER equ H'00' RTCC equ H'01' PC equ H'02' STATUS equ H'
03' ; F3 Reg is STATUS Reg. FSR equ H'04' ; PORT_A equ H'05' ; 7 segment Display
Common Cathodes PORT_B equ H'06' ; Center Colon and Muxed Display Segments (Swi
tches when inputs) ; ; STATUS REG. Bits CARRY equ 0 ; Carry Bit is Bit.0 of F3 C
equ 0 DCARRY equ 1 DC equ 1 Z_bit equ 2 ; Bit 2 of F3 is Zero Bit Z equ 2 P_DOW
N equ 3 PD equ 3 T_OUT equ 4 TO equ 4 PA0 equ 5 ;16C5X Status bits PA1 equ 6 ;16
C5X Status bits PA2 equ 7 ;16C5X Status bits ; ZERO equ H'7E' ONE equ H'0C' TWO
equ H'B6' THREE equ H'9E' FOUR equ H'CC' FIVE equ H'DA' SIX equ H'FA' ; Mapping
of segments for display (PORT_B) SEVEN equ H'0E' EIGHT equ H'FE' NINE equ H'CE'
Enigmaelectronica.tk
296

Circuitos de Electronica
COLON equ H'01' T equ H'F0' BLANK equ H'00' ; MAXNTHS equ D'12' ; constants for
timer variable count up MAXSECS equ D'196' ; variables roll over in HEX at time
roll over, see variable MAXMINS equ D'196' ; explanation MAXHRS equ D'244' MINHR
S equ D'243' ADJMIN equ D'9' ; number of nths that need to be subtracted each mi
nute ADJHR equ D'34' ; nths added each hour for accurate time ADJDAY equ D'3' ;
nths subtracted each 1/2 day rollover ; DISP1 equ B'11111110' DISP2 equ B'111111
01' ; Mapping of Active Display Selection (PORT_A) DISP3 equ B'11111011' DISP4 e
qu B'11110111' DISPOFF equ H'FF' SWITCH equ B'00001110' ; Activate RB1-3 for swi
tch inputs ; ; Flag bit assignments SEC equ H'0' ; update time display values fo
r sec, min, or hours MIN equ H'1' HRS equ H'2' CHG equ H'3' ; a change has occur
red on a switch or to a potentially displayed value SW1 equ H'4' ; Flag bit assi
gnments - switches that are on = 1 SW2 equ H'5' ; SW1 is Seconds-minutes, SW2-ho
urs, SW3-mode SW3 equ H'6' SW_ON equ H'7' ; a switch has been pressed ; ; VARIAB
LES keys equ H'08' ; variable location - which keys are pressed? bit0/sw1... fla
gs equ H'09' ; bit flags; 0-SEC, 1-MIN, 2-HRS, 3-CHG, 4-SW1, 5-SW2, 6-SW3 ; equ
H'0A' ; Not Used display equ H'0B' ; variable location - which display to update
digit1 equ H'0C' ; Rightmost display value digit2 equ H'0D' ; Second display fr
om right digit3 equ H'0E' ; Third " " " digit4 equ H'0F' ; Fourth (and Leftmost)
; ; timer variables start at a number that allows rollover in sync with time ro
llover, ; i.e. seconds starts at decimal 195 so that sixty 1-second increments c
auses 0. sec_nth equ H'10' ; seconds, fractional place seconds equ H'11' ; secon
ds minutes equ H'12' ; minutes hours equ H'13' ; hours var equ H'14' ; variable
for misc math computations count equ H'15' ; loop counter variable count2 equ H'
16' ; 2nd loop counter for nested loops ; ;*************************************
*************************************** **** ; ; Initialize Ports all outputs, b
lank display ; START movlw H'03' ; set option register, transition on clock, opt
ion ; Prescale RTCC, 1:16
Enigmaelectronica.tk
297

Circuitos de Electronica
; movlw tris tris movlw movwf bcf bcf ; ; 0 PORT_A ; Set all port pins as output
s PORT_B BLANK PORT_B ; Blank the display STATUS,PA1 STATUS,PA0
initialize variables movlw H'01' movwf RTCC ; movlw H'FE' movwf display ; movlw
BLANK ; movwf digit1 movwf digit2 movwf digit3 movwf digit4 movlw MAXNTHS ; movw
f sec_nth movlw MAXSECS movwf seconds movlw MAXMINS movwf minutes movlw H'FF' ;
movwf hours movlw H'00' movwf flags
set RTCC above zero so initial wait period occurs initializes display selected t
o first display. put all displays to blank, no visible segments
set timer variables to initial values
hours start at 12 which is max at FF
; ;? call converts for minutes and hours to initialize display vsriables ; MAIN
; ; wait for RTCC to roll-over RTCC_FILL movf RTCC,0 btfss STATUS,Z ; note, RTCC
is left free running to not lose clock cycles on writes goto RTCC_FILL ; incfsz
sec_nth,1 ; add 1 to nths, n X nths = 1 sec, n is based on prescaler goto TIME_
DONE movlw MAXNTHS movwf sec_nth ; restore sec_nths variable for next round ; CH
ECK_SW btfss flags,SW_ON ; if no switches press, bypass this goto SET_TIME btfsc
flags,SW1 goto SET_TIME ; if seconds display is pressed, do not change time mov
lw MAXSECS movwf seconds ; reset seconds to zero when setting clock movlw H'7F'
movwf sec_nth ; advance second timer 1/2 second to speed time setting btfss flag
s,SW2 goto HOURSET ; minutes do not need changing, check hours movlw H'AF' movwf
sec_nth ; advances timer faster when setting minutes incfsz minutes,1 goto HOUR
SET
Enigmaelectronica.tk
298

Circuitos de Electronica
movlw movwf
MAXMINS minutes
; HOURSET btfsc flags,SW2 goto CHECK_TIME ; not changing hours incfsz hours,1 go
to CHECK_TIME movlw MAXHRS movwf hours goto CHECK_TIME ; since no timing is requ
ired, go to display changes ; SET_TIME bsf flags,SEC ; seconds, if displayed, sh
ould be updated bsf flags,CHG ; a flag change was made. incfsz seconds,1 ; add 1
to seconds goto TIME_DONE movlw MAXSECS movwf seconds ; restore seconds variabl
e for next round ; bsf flags,MIN ; minutes, if displayed, should be updated bsf
flags,CHG movlw ADJMIN subwf sec_nth,1 ; subtraction needed adjustment for each
minute incfsz minutes,1 ; add 1 to minutes goto TIME_DONE movlw MAXMINS movwf mi
nutes ; restore minutes variable for next hour countdown ; bsf flags,HRS bsf fla
gs,CHG movlw ADJHR addwf sec_nth,1 ; add needed adjustment for each hour incfsz
hours,1 ; add 1 to hours goto TIME_DONE movlw MAXHRS movwf hours ; restore hours
variable for next round movlw ADJDAY subwf sec_nth,1 ; subtraction adjustment f
or each 1/2 day rollover ; TIME_DONE btfss flags,CHG ; if no switches or potenti
ally dislayed numbers were goto CYCLE ; changed, then skip updating display vari
ables ; ; CHECK_SECONDS ; if seconds is button was pushed and not mode display s
econds btfss flags,SW1 goto CHECK_TIME movlw H'00' movwf digit2 ; 3rd digit vari
able used to store temp hex value for hours display movwf digit3 movwf digit4 mo
vlw MAXSECS subwf seconds,0 movwf digit1 ; 1st digit variable temporarily holds
hex value for seconds display goto SPLIT_HEX ; CHECK_TIME movlw H'00'
Enigmaelectronica.tk
299

Circuitos de Electronica
movwf increment movwf movlw subwf movwf hours movlw subwf movwf ; ; ; SPLIT_HEX
; movlw movwf and hours
digit4 digit2 MINHRS hours,0 digit3
; zero out tens places in case there is no tens
; 3rd digit variable temporarily holds hex value for
MAXMINS minutes,0 digit1 ; 1st digit temporarily holds hex value for minutes
;
split into two hex display variables and write
H'02' count
; loop to convert each number - seconds - or minutes
;1st time through, FSR = digit1, 2nd time FSR = digit3 movlw digit1 ; movwf FSR
; address of digit1 into File Select Register enables POINTER goto LOOP ; this l
oop is used to modify the minutes/seconds place ; LOOP2 movlw digit3 movwf FSR ;
this loop is used to modify the hours place ; LOOP movlw D'10' subwf POINTER,1
; find out how many tens in number, btfsc STATUS,C ; was a borrow needed? goto I
NCREMENT_10S ; if not, add 1 to tens position addwf POINTER,1 ; if so, do not in
crement tens place, add ten back on to get 1s goto NEXT_DIGIT ; INCREMENT_10S in
cf FSR,1 ; bump address pointed to from 1s positoion to 10s incf POINTER,1 ; add
1 to 10s position as determined by previous subtract decf FSR,1 ; put POINTER v
alue back to 1s place for next subtraction goto LOOP ; go back and keep subtract
ing until finished ; NEXT_DIGIT decfsz count,1 goto LOOP2 ; CONVERT_HEX_TO_DISPL
AY ; converts hex number in digit variables to decimal display code movlw digit1
movwf FSR ; put the address of the first digit into the FSR to enable POINTER m
ovlw H'04' movwf count ; prepare count variable to loop for all four displays NE
XT_HEX movf POINTER,0 ; get the hex value of the current digit variable call RET
URN_CODE ; call for the hex to decimal display conversion movwf POINTER ; put th
e returned display code back into the digit variable incf FSR,1 ; increment the
pointer to the next digit variable address decfsz count,1 ; allow only count(4)
times through loop
Enigmaelectronica.tk
300

Circuitos de Electronica
goto ; FIX_DISPLAY movlw subwf btfss goto movlw movwf
NEXT_HEX
ZERO digit4,0 STATUS,Z FIX_SEC BLANK digit4
FIX_SEC btfss flags,SW1 goto CLEAR_FLAGS movwf digit3 ; CLEAR_FLAGS movlw H'F0'
andwf flags,1 status ; CYCLE ; movlw DISPOFF movwf PORT_A ; movlw SWITCH tris PO
RT_B ; movlw H'0F' andwf flags,1 ; nop ; nop ; nop movf PORT_B,0 movwf var btfss
var,1 goto SWITCH2 bsf flags,CHG bsf flags,SW1 bsf flags,SW_ON SWITCH2 btfss va
r,2 goto SWITCH3 bsf flags,CHG bsf flags,SW2 bsf flags,SW_ON SWITCH3 btfss var,3
goto SETPORT bsf flags,CHG bsf flags,SW3 bsf flags,SW_ON ; SETPORT movlw H'00'
tris PORT_B movlw BLANK movwf PORT_B ; ; determine which display btfss display,0
; movf digit4,0 btfss display,1 ; movf digit3,0 btfss display,2 ; movf digit2,0
btfss display,3 ; movf digit1,0 movwf PORT_B ; btfsc sec_nth,7
Enigmaelectronica.tk
; clear the lower 4 flag bits to show update
Turn off LED Displays Set some port B pins as switch inputs reset switch flags t
o zero nop may not be needed, allows old outputs to bleed off through 10k R befo
re reading port pins
needs updating and cycle it on if 1st display, get 1st digit if 2nd display, get
2nd digit if 3rd display, get 3rd digit if 4th display, get 4th digit put the n
umber out to display
301

Circuitos de Electronica
bsf movf movwf movwf display rlf bsf carry is zero btfss bcf ; ; ; goto ; RETURN
_CODE ; addwf retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw ; ; or
g goto ; END
PORT_B,0 ; sets colon decimal on %50 duty using highest bit display,0 ; get disp
lay needing cycle on PORT_A ; enables proper display display ; returns old w if
not done, new w if resetting display,1 display,0 display,4 display,0 ; rotate di
splay "on" bit to next position ; assures a 1 on lowest position since rotated ;
check if last display was already updated ; if it was, set display back to 1st
(bit 0 set)
MAIN
PC,1 ZERO ONE TWO THREE FOUR FIVE SIX SEVEN EIGHT NINE
PIC54 START
Enigmaelectronica.tk
302

Circuitos de Electronica
Secuenciador de 8 canales con PIC
Este proyecto permite animar una fiesta familiar o decorar alguna habitacin juven
il por medio de luces que se desplazan de un lado a otro. Tanto el sentido de de
splazamiento (a la izquierda o la derecha) como la velocidad (rpido o lento) son
programables por el usuario por medio de dos interruptores. Hemos elaborado dos
posibilidades utilizando la misma placa lgica. La primera es colocar barras de LE
D's de hasta veinte diodos por ramal. La segunda es colocar directamente lmparas
de 220v con hasta 1500w por canal. O, incluso, si la finalidad de armar este pro
yecto es netamente didctica, se puede optar por colocar en cada pin de salida del
puerto b del micro un diodo LED con una resistencia limitadora de corriente de
100 ohms.
El circuito se observa muy simple y fcil de entender. El PIC se encarga de todo,
como era de esperarse. El interruptor rotulado como 'V' determina la velocidad.
El otro interruptor, marcado con una 'D' permite hacer que las salidas secuencie
n hacia la derecha (de Rb0 a Rb7) o hacia la izquierda (de Rb7 a Rb0). Los LED's
en la placa lgica son colocados por simple monitoreo. Si bien empleamos un reloj
basndonos en un cristal de 4MHz, dado que este sistema no requiere de precisin se
puede armar con una red RC sin problema alguno. La tensin de alimentacin puede se
r cualquiera comprendida entre 4 y 6 voltios con 1 amperio para cualquiera de la
s opciones a armar. Si bien 1A suena a mucha corriente, es posible que luego se
modifique el soft para hacer que aparezcan los LED's en negativo o para iluminar
varios ramales a la vez, con lo que la corriente comienza a fluir con mas ganas
. Si se desean controlar cargas de 220v como lmparas incandescentes o reflectores
tendr que armar la interface de potencia adecuada
Enigmaelectronica.tk
303

Circuitos de Electronica
Aqu, los triacs actan como interruptores de estado slido, que son comandados por lo
s optoacopladores MOC3040 o MOC3041, los cuales incluyen la circuitera de deteccin
de cruce por 0v lo que hace que la conmutacin se efecte sin potencia eficaz. En e
l lugar de los triacs se puede colocar cualquiera que soporte 400v y 1500w, tal
como el TIC226D. Es importante que para que el triac maneje adecuadamente la pot
encia debe ser dotado de un disipador de calor. Si el disipador va a ser individ
ual para cada triac se lo puede montar sin aislamiento elctrico. Si se va a emple
ar un disipador nico de gran tamao se hace necesario aislar elctricamente a cada tr
iac
Enigmaelectronica.tk
304

Circuitos de Electronica
por medio de los separadores de mica y las arandelas y bujes plsticos apropiados.
El conjunto RC colocado en paralelo con el triac hace las veces de filtro de po
sibles perturbaciones que se puedan producir durante la conmutacin. Si va a monta
r esta interface sobre una placa de circuito impreso es imprescindible que las p
istas de 220v sean reforzadas soldando alambre desnudo para adecuarlas a la corr
iente a manejar. Otra opcin es armar barrales de diodos LED de alto desempeo los c
uales producen casi el triple de brillo que un LED convencional. Colocando 7 dio
dos en serie se logra conectarlos a 12v sin la necesidad de una resistencia limi
tadora de corriente, pero como era de esperarse, el puerto del PICmicro no tiene
la capacidad de drenaje de corriente suficiente para manejarlos directamente.
En solucin a ese planteo se ha implementado un buffer de corriente formado entorn
o a un ULN2803A, que est diseado para este tipo de aplicaciones especficamente. Est
e chip tiene en su interior toda la electrnica necesaria para que, partiendo de u
n bit casi sin corriente, se maneje la masa de una carga. Y todo esto por ocho c
anales. Incluso, este integrado puede manejar rels o pequeas lmparas de auto. Codig
o fuente Sequen.ASM
;Secuenciador de ocho LEDS conectados al puerto B ;Velocidad de desplazamiento R
a0 (pin 17) ;Direccion de desplazamiento Ra1 (pin 18) EST PA PB AUXA AUXB equ eq
u equ equ equ org goto org INICIO bsf clrf movlw movwf bcf movlw movwf call rlf
call 0x03 0x05 0x06 0x0c 0x0d 0 INICIO 5 EST,5 PB 0x1f PA EST,5 1 PB DELAY PB DE
LAY ;Registro de estado ;Puerto A ;Puerto B ;Variable de temporizacion ;Variable
de temporizacion ;Vector de reset
;Selecciona el banco de memoria superior ;Configura el puerto B como salida ;Car
ga la variable Work con '00011111' ;Configura el puerto A como entrada ;Seleccio
na el banco de memoria inferior ;Enciende el LED de RB0 (pin 6) ;Rutina de retar
do para visualizacion ;Desplaza el bit hacia la izquierda ;Otra espera
IZQ
LOOP
Enigmaelectronica.tk
305

Circuitos de Electronica
DER
LOOP2
btfss goto btfsc goto goto movlw movwf call rrf call btfsc goto btfsc goto goto
movlw btfss movlw movwf movlw movwf nop decfsz goto decfsz goto return end
PA,1 LOOP2 PB,7 IZQ LOOP b'10000000' PB DELAY PB DELAY PA,1 LOOP PB,0 DER LOOP2
255 PA,0 127 AUXA 0xff AUXB AUXB CB AUXA CA
;Verifica el interruptor de direccion ;Si esta pulsado salta a giro a la derecha
;Verifica el estado del ultimo LED ;Comienza de nuevo si esta encendido ;Rota n
uevamente si esta apagado ;Carga la variable Work con el ultimo bit on ;Enciende
el ultimo LED ;Espera ;Desplaza el bit hacia la derecha ;Vuelve a esperar ;Veri
fica el interruptor de direccion ;Si esta suelto salta a giro a la izquierda ;Ve
rifica el estado del primer LED ;Si termino salta al comienzo del proceso ;Si no
termino sigue desplazando ;Carga el temporiz. 1 con 255 (lento) ;Verifica el in
terruptor de velocidad ;Si esta presionado carga con 127 (rapido) ;Carga el auxi
liar de temporizacion 2 ;Pierde 1S por vuelta ;Resta uno al auxiliar 2 ;Si no lle
go a cero vuelve al punto CB ;Resta uno al auxiliar 1 ;Si no llego a cero vuelve
al punto CA
DELAY
CA CB
;Fin del programa
Enigmaelectronica.tk
306

Circuitos de Electronica
Temporizador regresivo de hasta 100 minutos con PICmicro
Con solo un circuito integrado, un PICmicro y el adecuado programa para ste se lo
gra un excelente timer regresivo, con indicacin visual (por medio de 4 cifras) y
con memoria no voltil para retener la ltima cuenta.
En el esquema se observa que el manejo de los displays queda en mano de un decod
ificador de BCD a 7 segmentos y el multiplex de stos queda a cargo de cuatro tran
sistores PNP de uso general. No hay demasiado que explicar en este hardware, sal
vando la resistencia de Pull-Up conectada al pulsador 3 (las otras dos vas de ent
rada corresponden al puerto B el cual tiene Pull-Up interno). La alimentacin es d
e 4.5V y puede ser provista por 3 pilas comunes tipo AA. El pulsador 1 (Start) h
ace que comience la cuenta regresiva. Tambin se usa para hacer que el zumbador pi
ezoelctrico deje de sonar (suena una vez que la cuenta llega a cero). De ser este
el caso el zumbador se silenciar y el temporizador se pondr nuevamente en 99:59 E
l pulsador 2 (Set) permite alterar el tiempo desde el cual se comenzar a contar.
Una vez terminado esto el nuevo valor ser almacenado en la memoria EEPROM del PIC
micro por lo cual el valor no se perder an cuando se interrumpa la alimentacin. El
pulsador 3 (End) permite terminar la cuenta prematuramente. Detalle de los termi
nales del CD4511:
Enigmaelectronica.tk
307

Circuitos de Electronica
Codigo fuente Firmware.ASM
;-------------------------------------------------------------------------; ; Da
rkroom Timer ; ; April '99 Stan Ockers (ockers@anl.gov) ; ; circuit diagram in C
NTDN.PCX ; ; further description in CNTDN.TXT ; ; ; ; Counts down from 0-99 min
and 0-59 sec giving an alarm at 0 ; ; initial counts are held in data EEPROM set
able with one button ; ; ; ; RBO-RB3 to bases of transistors connect to common c
athode of displays. ; ; RA0-RA3 to 1,2,4,8 BCD inputs of CD4511 7 segment latch
and driver. ; ; RB7 to start pushbutton used to start countdown and silence alar
m. ; ; RB6 goes to time set pushbutton use to sucessively set the digits. ; ; RA
4 with pull-up resistor goes to PB to select from 15 starting counts ; ; RB4 and
RB5 go to speaker which gives an alarm. ; ;------------------------------------------------------------------------;
LIST P=16F84 #INCLUDE "p16f84.inc" ;------------------------------------------------------------------------; ; Here we define our own personal registers and g
ive them names ; ;------------------------------------------------------------------------; SEC EQU H'0C' SEC10 EQU H'0D' MIN EQU H'0E' MIN10 EQU H'0F' DIGCTR
EQU H'10' used DIGIT EQU H'11' INTCNT EQU H'12' FUDGE EQU H'13' RUNFLG EQU H'14'
W_TEMP EQU H'15' STATUS_TEMP EQU H'16' SECNT EQU H'17' CNTMSEC EQU H'18' ALARM
EQU H'19' OFFSET EQU H'1A' ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; this register holds the
value of seconds holds value of 10's of seconds holds value of minutes holds va
lue of 10's of minutes 8 bit counter, only 2 lowest bits actually hold digit num
ber to access table counts # interrupts to determine when 1 sec up allows slight
adjustment every 7 interrupts bit 0 only, tells if countdown in progress tempor
arily holds value of W temporarily holds value of STATUS used in counting 50, 20
msec delays for 1 sec used in timing of milliseconds bit 0 only, used as flag f
or when to alarm hold offset of address in EEPROM
;-------------------------------------------------------------------------; ; He
re we give names to some numbers to make their use more clear ; ;------------------------------------------------------------------------;
Enigmaelectronica.tk
308

Circuitos de Electronica
#DEFINE #DEFINE #DEFINE #DEFINE #DEFINE
START_PB SET_PB SELECT_PB RB4 RB5
D'7' D'6' D'4' D'4' D'5'
;-------------------------------------------------------------------------; ; We
set the start of code to orginate a location zero ; ;------------------------------------------------------------------------; ORG 0 GOTO MAIN NOP NOP NOP GOT
O INTERRUPT ; jump to the main routine
; interrupt routine
;-------------------------------------------------------------------------; ; Th
is table is used to get a bit pattern that will turn on a digit ; ;------------------------------------------------------------------------; BITPAT ADDWF RETLW
RETLW RETLW RETLW PCL,f H'0E' H'0D' H'0B' H'07' ; get bit pattern for transisto
rs ; a low, (0), turns the transistor on
;-------------------------------------------------------------------------; ; In
itialization routine sets up ports and timer ; ;------------------------------------------------------------------------; INIT MOVLW H'C0' TRIS PORTB MOVLW H'1
0' TRIS PORTA MOVLW H'03' OPTION MOVLW H'A0' MOVWF INTCON MOVLW H'F4' MOVWF INTC
NT MOVLW H'06' MOVWF FUDGE CLRF OFFSET RETURN ; PB6 & PB7 inputs all others outp
uts ; Port RA4 input, others outputs ; prescaler on TMR0 and 1:16 ; GIE & T0IE s
et T0IF cleared ; initialize INTCNT ; initialize FUDGE ; initialize OFFSET
;-------------------------------------------------------------------------; ; Th
is is the interrupt routine that is jumped to when TMR0 overflows ; ;------------------------------------------------------------------------; INTERRUPT MOVWF
W_TEMP SWAPF STATUS,W MOVWF STATUS_TEMP INCF DIGCTR,f MOVF DIGCTR,W ANDLW H'03'
MOVWF DIGIT ADDLW H'0C' MOVWF FSR MOVF INDF,W MOVWF PORTA MOVF DIGIT,W ; ; ; ; ;
; ; ; ; ; ; ; save W save status without changing flags next digit # get it int
o W mask off 2 lowest bits save it for later point at register to display use as
pointer get value of reg pointed to into W output to CD4511 recall digit #
Enigmaelectronica.tk
309

Circuitos de Electronica
RESTORE
CALL BITPAT MOVWF PORTB DECFSZ INTCNT,f GOTO RESTORE CALL EVERYSEC MOVLW H'F4' M
OVWF INTCNT DECFSZ FUDGE,f GOTO RESTORE MOVLW H'06' MOVWF FUDGE INCF INTCNT,f SW
APF STATUS_TEMP,W MOVWF STATUS SWAPF STATUS_TEMP,f SWAPF STATUS_TEMP,W BCF INTCO
N,T0IF RETFIE
; ; ; ; ; ;
get bit pattern select transistor finished 1 sec ? not yet, return and enable in
ter. go to every second routine reset INTCNT to normal value
; time for fudge? ; not yet, continue on ; reset FUDGE to 6 ; ; ; ; ; ; ; INTCNT
to 245 get original status back into status register old no flags trick again t
o restore W clear the TMR0 interrupt flag finished
;-------------------------------------------------------------------------; ; Th
is routine is called by the interrupt routine every second ; ;------------------------------------------------------------------------; EVERYSEC BTFSS RUNFLG,0
RETURN DECF SEC,f INCFSZ SEC,W GOTO CKZERO MOVLW H'09' MOVWF SEC DECF SEC10,f I
NCFSZ SEC10,W GOTO CKZERO MOVLW H'05' MOVWF SEC10 DECF MIN,f INCFSZ MIN,W GOTO C
KZERO MOVLW H'09' MOVWF MIN DECF MIN10,f MOVF SEC,f BTFSS STATUS,Z RETURN MOVF S
EC10,f BTFSS STATUS,Z RETURN MOVF MIN,f BTFSS STATUS,Z RETURN MOVF MIN10,f BTFSS
STATUS,Z RETURN CLRF RUNFLG BSF ALARM, 0 RETURN ; return if runflg not set ; de
crement seconds digit ; test for underflow ; reset sec to 9 ; decrement SEC10 ;
check underflow
CKZERO
; test SEC for zero
; check SEC10 for zero
; check MIN for zero
; check MIN10 for zero
; stop the countdown ; set the alarm flag
;-------------------------------------------------------------------------; ; Th
is is a routine to read a byte from the data EEPROM ; ;------------------------------------------------------------------------; READEE MOVWF EEADR BSF STATUS,
RP0 BSF EECON1,RD ; set up eeprom address from W ; change to page 1 ; set the re
ad bit
Enigmaelectronica.tk
310

Circuitos de Electronica
BCF STATUS,RP0 MOVF EEDATA,W RETURN
; back to page 0 ; return value in W
;-------------------------------------------------------------------------; ; Th
is routine fills the display registers from data EEPROM ; ;------------------------------------------------------------------------; GETEE MOVLW H'01' ADDWF OF
FSET,W CALL READEE MOVWF SEC MOVLW H'02' ADDWF OFFSET,W CALL READEE MOVWF SEC10
MOVLW H'03' ADDWF OFFSET,W CALL READEE MOVWF MIN MOVLW H'04' ADDWF OFFSET,W CALL
READEE MOVWF MIN10 RETURN ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; EEprom location 1 + o
ffset from start into W into SEC register location 2 + offset from start into W
into SEC10 register location 3 + offset from start into W into MIN register loca
tion 4 + offset from start into W into MIN10 register
;-------------------------------------------------------------------------; ; Th
is routine writes a byte to data EEPROM ; ;------------------------------------------------------------------------; WRITEEE BSF STATUS,RP0 CLRF EECON1 BSF EEC
ON1,WREN MOVLW H'55' MOVWF EECON2 MOVLW H'AA' MOVWF EECON2 BSF EECON1,WR BTFSC E
ECON1,WR GOTO EELOOP BSF EECON1,WREN BCF EECON1,EEIF BCF STATUS,RP0 RETURN ; set
up EEADR and EEDATA first ; enable write ; magic sequence
EELOOP
; wait for WR to go low ; not yet ; clear the interrupt flag ; return to page 0
;-------------------------------------------------------------------------; ; Th
is routine puts display registers into data EEPROM ; ;------------------------------------------------------------------------; PUTEE MOVF SEC,W MOVWF EEDATA M
OVLW H'01' ADDWF OFFSET,W MOVWF EEADR CALL WRITEEE MOVF SEC10,W MOVWF EEDATA MOV
LW H'02' ADDWF OFFSET,W MOVWF EEADR CALL WRITEEE MOVF MIN,W MOVWF EEDATA MOVLW H
'03' ; put digit registers into EEprom ; EEPROM location 1 + ; offset from start
; EEPROM location 2 + ; offset from start
; EEPROM location 3 +
Enigmaelectronica.tk
311

Circuitos de Electronica
ADDWF OFFSET,W MOVWF EEADR CALL WRITEEE MOVF MIN10,W MOVWF EEDATA MOVLW H'04' AD
DWF OFFSET,W MOVWF EEADR CALL WRITEEE RETURN
; offset from start
; EEPROM location 4 + ; offset from start
;-------------------------------------------------------------------------; ; Th
is is the main routine, the program starts here ; ;------------------------------------------------------------------------; MAIN CALL INIT ; set up ports etc.
;-------------------------------------------------------------------------; ; We
will return to this point when alarm is shut off. ; ;------------------------------------------------------------------------; EE2D CALL GETEE BCF RUNFLG, 0 B
CF ALARM, 0 CALL WAITSTARTUP CALL WAITSETUP CALL WAITSELECT ; ; ; ; put eeprom i
n display regs. clear run flag so no countdown clear alarm flag wait till no swi
tches pressed
;-------------------------------------------------------------------------; ; Th
is loop checks for either pushbutton and acts accordingly ; ;------------------------------------------------------------------------; KEYCHKLOOP BTFSS PORTB,S
TART_PB GOTO STARTCNT BTFSS PORTB,SET_PB GOTO SETDISP BTFSS PORTA,SELECT_PB GOTO
SETSELECT GOTO KEYCHKLOOP ; ; ; ; ; ; ; check for start pressed yes, start coun
t check for set pressed yes, set display check select pushbutton pressed yes, se
lect starting count loop to catch key press
;-------------------------------------------------------------------------; ; If
start key has been pressed then start countdown process, ; ; I initially releas
ed this code with only the setting of the ; ; run flag included. If you think ab
out it you must also reset ; ; TMR0 to zero. TMR0 is free running and could have
any value ; ; 0-255 when the button in pressed. Also INTCNT has to be ; ; initi
alized because the previous count could have been cancelled. ; ;------------------------------------------------------------------------; STARTCNT CALL WAITSTA
RTUP MOVLW D'244' MOVWF INTCNT CLRF TMR0 BSF RUNFLG, 0 ; wait for release of sta
rt key ; reset INTCNT ; and clear timer 0 ; start the countdown
;-------------------------------------------------------------------------; ; On
ce started just loop looking for cancel or reaching 0000 ; ;------------------------------------------------------------------------; MAINLOOP BTFSS PORTB,STAR
T_PB GOTO EE2D BTFSC ALARM, 0 GOTO SOUNDALARM GOTO MAINLOOP ; ; ; ; ; countdown
in progress, check start start over again if pressed reached 0000 yet? yes, turn
alarm on no start switch, continue looping
Enigmaelectronica.tk
312

Circuitos de Electronica
;-------------------------------------------------------------------------; ; Th
is code sounds the alarm and waits on start to be pressed ; ;------------------------------------------------------------------------; SOUNDALARM FINALWAIT
BCF PORTB,RB4 BSF PORTB,RB5 MOVLW 2 CALL NMSEC BSF PORTB,RB4 BCF PORTB,RB5 MOVLW
2 CALL NMSEC BTFSC PORTB,START_PB GOTO FINALWAIT CALL DLY20 BTFSC PORTB,START_P
B GOTO FINALWAIT BCF PORTB,RB4 BCF PORTB,RB5 CALL WAITSTARTUP GOTO EE2D
; speaker leads set up ; opposite polarity ; delay 2 milliseconds ; flip the spe
aker leads ; another 2 msec delay ; ; ; ; ; ; start button pressed not yet debou
nce just to make sure second look nah, keep waiting speaker leads set to same po
larity
; now wait for the switch up ; start all over again
;-------------------------------------------------------------------------; ; Wa
it for release of start button ; ;------------------------------------------------------------------------; WAITSTARTUP BTFSS PORTB,START_PB GOTO WAITSTARTUP C
ALL DLY20 BTFSS PORTB,START_PB GOTO WAITSTARTUP RETURN ; ; ; ; ; wait for releas
e not released yet debounce release 2nd check, make sure released keep checking
;-------------------------------------------------------------------------; ; Wa
it for release of set button ; ;------------------------------------------------------------------------; WAITSETUP BTFSS PORTB,SET_PB GOTO WAITSETUP CALL DLY2
0 BTFSS PORTB,SET_PB GOTO WAITSETUP RETURN ; ; ; ; ; wait for release not yet de
bounce release 2nd check, make sure released keep checking
;-------------------------------------------------------------------------; ; Wa
it for release of select button ; ;------------------------------------------------------------------------; WAITSELECT BTFSS PORTA,SELECT_PB GOTO WAITSELECT C
ALL DLY20 BTFSS PORTA,SELECT_PB GOTO WAITSELECT RETURN ; ; ; ; ; wait for releas
e not yet debounce release 2nd check, make sure released keep checking
;-------------------------------------------------------------------------; ; Ro
utine to follow sets the countdown time digit by digit ; ;------------------------------------------------------------------------; SETDISP CALL WAITSETUP MOVL
W H'0A' MOVWF MIN10 ; wait for set key to be released ; put A's in digits, (no d
isplay) ; 10's of minutes
Enigmaelectronica.tk
313

Circuitos de Electronica
STARTMIN10 MOREMIN10 WAIT1
MINSET STARTMIN MOREMIN WAIT2
SETSEC10 STARTSEC10 MORESEC10 WAIT3
SETSEC STARTSEC MORESEC WAIT4
FINSET
MOVWF MIN MOVWF SEC10 MOVWF SEC CLRF MIN10 MOVLW H'32' MOVWF SECNT CALL DLY20 BT
FSS PORTB,SET_PB GOTO MINSET DECFSZ SECNT,f GOTO WAIT1 INCF MIN10,f MOVLW H'0A'
SUBWF MIN10,W BTFSC STATUS,Z GOTO STARTMIN10 GOTO MOREMIN10 CALL WAITSETUP CLRF
MIN MOVLW H'32' MOVWF SECNT CALL DLY20 BTFSS PORTB,SET_PB GOTO SETSEC10 DECFSZ S
ECNT,f GOTO WAIT2 INCF MIN,f MOVLW H'0A' SUBWF MIN,W BTFSC STATUS,Z GOTO STARTMI
N GOTO MOREMIN CALL WAITSETUP CLRF SEC10 MOVLW H'32' MOVWF SECNT CALL DLY20 BTFS
S PORTB,SET_PB GOTO SETSEC DECFSZ SECNT,f GOTO WAIT3 INCF SEC10,f MOVLW H'06' SU
BWF SEC10,W BTFSC STATUS,Z GOTO STARTSEC10 GOTO MORESEC10 CALL WAITSETUP CLRF SE
C MOVLW H'32' MOVWF SECNT CALL DLY20 BTFSS PORTB,SET_PB GOTO FINSET DECFSZ SECNT
,f GOTO WAIT4 INCF SEC,f MOVLW H'0A' SUBWF SEC,W BTFSC STATUS,Z GOTO STARTSEC GO
TO MORESEC BCF INTCON, GIE CALL PUTEE
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
minutes 10's of seconds seconds 0 now in MIN10 50 delays of 20 msec into countin
g register set key pressed? yes MIN10 now set finished 1 sec delay? continue wai
t every second increment 10's MIN reached 10? Z set if reached 10 start again wi
th 0 set up another 1 sec delay wait for release of set key 0 into MIN 50 delays
of 20 msec into counting register set pressed? yes, finished with MIN finished
1 sec delay? continue wait every second increment MIN reached 10? Z set if reach
ed 10 put zero in if Z set set up another 1 sec delay wait release 0 into SEC10
50 delays of 20 msec into counting register set pressed? yes quit incrementing f
inished 1 sec delay? continue wait every second increment 10's SEC reached 6? Z
set if reached 6 put zero in if Z set set up another 1 sec delay wait for releas
e 0 into SEC 50 delays of 20 msec into counting register set button pressed? yes
finished setting digits finished 1 sec delay? continue wait every second increm
ent SEC reached 10? Z set if reached 10 put zero in if Z set set up another 1 se
c delay disable interrupts put new digits into EEPROM
Enigmaelectronica.tk
314

Circuitos de Electronica
BSF INTCON, GIE CALL WAITSETUP GOTO KEYCHKLOOP
; re-enable interrupts ; make sure set switch up ; start checking buttons again
;-------------------------------------------------------------------------; ; Se
lects starting count by changing EEPROM location 0 ; ;------------------------------------------------------------------------; SETSELECT MOVLW D'4' ADDWF OFFS
ET,F MOVLW D'60' SUBWF OFFSET,W BTFSC STATUS,Z CLRF OFFSET MOVLW 0 MOVWF EEADR M
OVF OFFSET,W MOVWF EEDATA BCF INTCON,GIE CALL WRITEEE BSF INTCON,GIE CALL GETEE
CALL WAITSELECT GOTO KEYCHKLOOP ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; offset up 4 next
offset position reached 16th yet? will give zero if yes skip if not 64 reset po
sition to zero EEPROM location set up address offset # into W set up data clear
GIE, disable interrupts save # in location 0 re-enable interrupts get new start
count into display make sure select switch is up start checking buttons again
;-------------------------------------------------------------------------; ; Th
e following are various delay routines based on instruction length. ; ; The inst
ruction length is assumed to be 1 microsecond (4Mhz crystal). ; ;------------------------------------------------------------------------; DLY20 NMSEC MSECLOOP
MOVLW 20 ; delay for 20 milliseconds ;*** N millisecond delay routine *** MOVWF
CNTMSEC ; delay for N (in W) milliseconds MOVLW D'248' ; load takes 1 microsec
CALL MICRO4 ; by itself CALL takes ... ; 2 + 247 X 4 + 3 + 2 = 995 NOP ; 1 more
microsec DECFSZ CNTMSEC,f ; 1 when skip not taken, else 2 GOTO MSECLOOP ; 2 here
: total 1000 per msecloop RETURN ; final time through takes 999 to here ; overhe
ad in and out ignored ;*** 1 millisecond delay routine *** MOVLW D'249' ; 1 micr
osec for load W ; loops below take 248 X 4 + 3 = 995 ADDLW H'FF' ; subtract 1 fr
om 'W' BTFSS STATUS,Z ; skip when you reach zero GOTO MICRO4 ; loops takes 4 mic
rosec, 3 for last RETURN ; takes 2 microsec ; call + load W + loops + return = ;
2 + 1 + 995 + 2 = 1000 microsec
ONEMSEC MICRO4
;-------------------------------------------------------------------------; ; He
re we set up the initial values of the digits in data EEPROM ; ;------------------------------------------------------------------------; ORG H'2100' DE 0, 1,
0, 0, 0 DE 2, 0, 0, 0 DE 3, 0, 0, 0 DE 4, 0, 0, 0 DE 5, 0, 0, 0 DE 6, 0, 0, 0 DE
7, 0, 0, 0
Enigmaelectronica.tk
; ; ; ; ; ; ;
1st 2nd 3rd 4th 5th 6th 7th
starting starting starting starting starting starting starting
# # # # # # #
315

Circuitos de Electronica
DE DE DE DE DE DE DE DE


8, 9, 0, 1, 2, 3, 4, 5,
0, 0, 1, 1, 1, 1, 1, 1,
0, 0, 0, 0, 0, 0, 0, 0,
0 0 0 0 0 0 0 0
; ; ; ; ; ; ; ;
8th starting # 9th starting # 10th starting # 11th starting # 12th starting # 13
th starting # 14th starting # 15th starting #
END
[----------------------------------- explicaron ingles--------------------------------------]
DARKROOM TIMER The purpose of this project is to present a device that is useful
and at the same time demonstrate to the beginner many features involved in prog
ramming the PIC. Some of the topics included are: * * * * * * Simple use of MPAS
M assembler Demonstration of use of timer 0 and the prescaler Use of length of i
nstructions to set up timing delays Using interrupt routines Detection of switch
closures including debouncing Saving and recovering data from the onboard EEPRO
M
DESCRIPTION When the unit is turned on the last used starting count, minutes 0-9
9, seconds 0-59, is showing on the display. The start count is held in data EEPR
OM of the PIC16F84. Countdown starts when the start button is pressed. An alarm
is sounded when the count reaches zero. The alarm continues until start is press
ed again. This press also returns the starting count to the display. Pressing st
art before reaching zero also returns to starting conditions. The start count ca
n be changed if the set button is pressed before countdown. Each digit is lit in
turn, incrementing from zero until the set button is pressed again. The new sta
rt count is saved in EEPROM after the final press of the set button. There are 1
5 settable start counts. You cycle through them using the select pushbutton. The
set button changes only the starting count presently displayed.
MPASM The source code for MPASM is in the file 'CNTDN.ASM'. It's about as simple
as you can get as far as assembler directives go. 'LIST' defines the processor,
while additional code brought in by '#INCLUDE' define all special function regi
sters, bits etc. #DEFINEs are used to make the code clearer.'ORG 0' says to star
t the code at location 0 and 'END' marks the end of the program. Labels start in
the first column. Both the equates and destination lines have labels attached t
o them. Everything else starts in column 2 or beyond. #define and #include could
optionally start in column 1 also. Look over "p16F84.inc" to see all the defini
tions included. Individual bits of registers have names which should be used rat
her than numbers, i.e. STATUS,Z rather than STATUS,2.
Enigmaelectronica.tk
316

Circuitos de Electronica
Defines replace the corresponding numbers involved and make things clearer, ( PO
RTA,START_PB rather than PORTA,7). When you assemble 'CNTDN.ASM', you will get a
number of warnings and messages. The warnings are because of the instructions '
TRIS' and 'OPTION'. Ignore them, it's the easiest way to set up these registers.
The messages are because MPASM can't keep track of which page you are in. Just
make sure that RB0 of STATUS has been set before the instructions mentioned are
reached and cleared afterwards. THE CODE There are two routine going on at the s
ame time. The main routine sets initial conditions and then loops, checking swit
ches and for an alarm flag at termination of the count. An interrupt routine doe
s the multiplexing of the display and decrements the count every second if a cou
ntdown is in progress. It also sets an alarm flag when the count reaches zero. T
he interrupt is based on the overflow of timer 0, (TMR0). TIMING Two methods of
timing are used in the program, TMR0 for the interrupt routine and instruction l
ength timing for delays in switch debouncing and alarm generation. SETTING UP TI
MER ZERO TMR0 setup is complicated. Timer zero continually increments. When it r
olls over, a flag, T0IF in the INTCON register, is set. We are responsible for c
learing the flag in software. If we wanted, we could just poll this flag. This r
equires a loop, constantly checking the flag. A better way is to enable timer ze
ro interrupt, (T0IE in INTCON = 1), and enable interrupts in general, (GIE in IN
TCON = 1). With both bits set, an overflow of TMR0 will raise T0IF and cause a C
ALL to location 4 which is a jump to the interrupt routine. GIE is cleard when t
he routine is entered so other interrupts won't interfere. GIE will be reset at
the end of the routine by RETFIE, (return and enable GIE). Don't forget to clear
T0IF or we are right back in the interrupt situation again. Code is also necess
ary at the beginning and end of the routine to save and restore the values of W
and the STATUS register. Remember, there is another routine going on, (MAIN), wh
ich may require these values. Saving these is a little tricky because we can't u
se any instructions that change the value of STATUS to do it. SWAP seems to work
. When we start up the PIC, TMR0 is set to increment on pulses from Port A bit 4
pin, (T0CS in OPTION = 1). Clear T0CS, (Timer 0 Clock Select), to 0 to make TMR
0 increment with the instruction cycle. This is every microsecond for a 4Mhz cry
stal. TMR0 will overflow after 256 microseconds. This is too fast. We use the pr
escaler to slow the rate down. The prescaler comes up assigned to the watchdog t
imer, (PSA of OPTION = 1). PSA = 0 will assign it to TMR0. While we are talking
about OPTION, bits 0-3 control the division ratio for the prescaler. We set bits
0 and 1 to get a 1:16 rate. This gives an overflow every 256 X 16 = 4096 micros
econds. All of this adds up to putting a 3 in the OPTION register. I told you it
was complicated. The good part is that once it is set up it just goes on automa
tically in the background. Every 4 milliseconds the interrupt routine is entered
. The digit to display is changed and the value
Enigmaelectronica.tk
317

Circuitos de Electronica
from the appropriate register, (SEC, SEC10, MIN or MIN10), is sent to the CD4511
,(through Port A), where segments to be lit are decided. A pattern is selected
to turn on the appropriate transistor and sent to Port B. Every second a call is
made to EVERYSEC which decrements the count and checks for 0000. If zero is rea
ched the flag bit in ALARM is set. One more additional complication is the exact
timing for 1 second. A counter INTCNT is decremented each time the interrupt ro
utine is entered. It is normally initially set to 244, (H'F4'). 244 X 4096 = 999
424 microseconds, slightly less than 1 second. Every 7th time it is set to 245 i
nstead, through the use of the counter FUDGE. This is 1003520 microseconds. The
average works out to 1000009 microseconds. Not perfect, but pretty close. To rev
iew the interrupt procedure: * There are 4 conditions in the PIC that cause inte
rrupts. Each condition raises a flag in INTCON. This happens independent of the
state of the enable bits. * Each condition has an enable bit which when set indi
cates that a interrupt should be considerd. If GIE is also set an interrupt will
occur and a call made to location 4. * We are interested only in the interrupt
that can occur when TMR0 rolls over from 255 to 0. By using the prescaler, we ma
ke this happen about every 4 milliseconds. * GIE is used to disable all interrup
ts by going to zero when any of the interrupt conditions occur. This prevents an
y further interruption while the current interrupt is being serviced. GIE is res
et by RETFIE. * You have to remember to clear the flag set by the interrupt cond
ition in the interrupt routine itself. Otherwise the condition applies as soon a
s you exit. TIMING USING INSTRUCTION LENGTH TMR0 is handy when something has to
occur at regular intervals. Sometimes we just want to delay for a set period of
time. This can be done with timing based on the instruction length, one instruct
ion cycle for most instructions, two if the program counter has to be changed. T
iming routines appear at the end of the program. Based on a 4Mhz crystal the rou
tine at ONEMSEC takes one millisecond, if you include the two microseconds neces
sary for the call. In similar fashion NMSEC take the number of milliseconds in W
when the routine is entered. The most elementary loop in the timing routines is
at MICRO4. Each time through this loop requires 4 microseconds, (two single cyc
le instructions and one two cycle instruction). Notice that when W goes from 1 t
o 0, the last time through takes 3 microseconds. Call with 249 in W and the tota
l time looping adds up to 995 microseconds. Add 2 for the call, two for the retu
rn and 1 for the load of W and you end up with exactly 1000 microseconds. For mu
ltiples of 1 millisecond, (NMSEC), we need to load an external counter and keep
track of this counter as we go through a number of loops. Since we have to allow
for any number of loops 1-255, the best we can do is make each loop come out 1
msec and ignore the slight over head getting into the looping situation. This wo
uld be 4 microseconds to load W, do the call and load CNTMSEC. SWITCH DEBOUNCING
A couple of routines are used in switch debouncing.
Enigmaelectronica.tk
The problem here is that
318

Circuitos de Electronica
when you press or release a pushbutton it is not a simple matter of going from o
ne state to another. Normally open push button are attached to Port B pins RB7,
(start), and RB6, (set). The port pins are set high by activating internal pullups. Pull-ups are not activated upon power on reset. To activate them you make s
ure bit 7 of OPTION is low. When you push one of these buttons, connection is ma
de with a contact that is grounded. This will pull the pin low. The problem is t
hat the contact bounces and the connection is made and broken a number of times
before the contacts settle down into the closed position. Each time the contact
bounces off, the pull-ups will try to pull the pin high again. The contact may n
ot go all the way back to the original position but if the level is high enough
for even a microsecond the PIC can interpret it as an 'OPEN'. A similar problem
occurs when the pushbutton is released. The problem is not as bad in this case t
hough because the contact has to bounce all the way back to the orignal closed p
osition in order to be interpreted as a 'LOW'. Some switches are a lot less 'bou
ncy' than others. What can we do about the problem? One solution is to put a cap
acitor across the switch. If it is about the right size, the time it takes to ch
arge prevents rapid changes of the state of the pin and sort of average out the
bounces which usually last only a milliseconds or two. You would have to play wi
th the size to find what works, usually something between 0.01 and 0.1 mfd. Anot
her electronic solution is a RS flip-flop for each switch. The solution can be d
one in software. The idea is to look at the situation every few milliseconds and
find three or four times in succession when the reading is the same. Another so
lution, if you have the time, is to simply check start at the first indication o
f say a closure and then wait long enough for any bouncing to have stopped befor
e checking again. If you get an opposite reading you ignore this as a closure. I
f you can assume that the switches start high and any initial low comes from pre
ssing a switch you can ignore bounces on the press. Go to the routine required b
y the press and wait for a release at the end of the routine. Notice that the wa
it for release routines are just that, they lock you in a loop until the key is
definately released. Even if the switch were still bouncing from the press, that
would be ignored. This is the method used in the program. You see it used throu
ghout the set digits routine as well as in the main loop. Even before the main l
oop is entered, three waits in a row make sure no buttons are pressed. SAVING ST
ARTING COUNT IN EEPROM The routines for saving and recovering data from data EEP
ROM are straight out of the Microchip literature. There are magic sequences invo
lved that I don't understand. I just used the code provided. One thing that caus
ed me some trouble was forgetting to disable interrupts before writing to the EE
PROM. This could have been done in the routine WRITEE but I chose to do it in th
e routine SETDISP at the end, either side of the call to PUTEE and in the routin
e SETSELECT just before and after WRITEE. Initial data is placed in EEPROM when
the PIC is programmed using the DE directive at the end of CNTDN.ASM. Location 0
of EEPROM holds an offset which decides the four locations holding digits to be
placed in the display for the starting count. Location is initially set to zero
and then incremented by four each time the select pushbutton is pressed. The fo
ur selected locations are modified and replaced by using the set pushbutton.
Enigmaelectronica.tk
319

Circuitos de Electronica
SUGGESTED MODIFICATIONS I used three AA alkaline batteries for a power source. T
he unit draws about 50 ma. so these should last a few hundred hours. You could u
se a power line operated 5 volt supply. If you use high efficiency LEDs for the
display you might increase the size of the 150 ohm resistors and reduce the curr
ent/segment to a few milliamperes. If so, you could do away with the transistors
. The unit could be built without the CD4511 decoder. This chip provides at leas
t two advantages: 1. It frees up 3 I/O lines and prevents having to multiplex th
e switches. 2. It simplifies the code by selecting the segments to be lit. It al
so blanks the display when an illegal #, like hex A, is entered. You could do aw
ay with the chip, select the segments in software and multiplex in the switches,
( which will take a few more resistors to isolate them from the displays). I ac
tually didn't like the sound of the piezo speaker in the schematic. added a coup
le of transistors and a speaker I found from an old digital clock, (it was 50 oh
ms either side of center tap). Pushbutton switches vary considerably in quality.
The ones I used were pretty cheap and seem to have trouble on making contact so
metimes. OVERLOOKING SOMETHING IMPORTANT I originally rushed getting this projec
t out. I built the unit, wrote the code and it worked, (not the first time of co
urse). I then read in Piclist of another method of using TMR0 for timing. It inv
olved writing a count to TMR0 so the remaining counts to the 255 to 0 rollover w
ould give the desired time. I never even thought of doing it this way, I always
just used the whole 256 counts. Then it struck me. The timing of the first secon
d could be way off. TMR0 is running continually and could have any value 0-255 w
hen the button is pressed. You of course have to set it to zero to get the full
256 counts. This made me realize that something else could be wrong. You have th
e option of cancelling a count down. This means that INTCNT doesn't necessarily
get to zero and get reset. Better reload INTCNT too just to make sure. The moral
... just because something looks like it is working doesn't mean it actually is
.


I
[------------------------------------------------------------------------------------------------]
Enigmaelectronica.tk
320

Circuitos de Electronica
Termostato electrnico con PIC y LCD
Gracias a la sonda de temperatura LM35 hemos podido realizar este pequeo pero muy
verstil termostato que sirve tanto para calentar como para enfriar.
El circuito centra su funcionamiento en el micro controlador PIC16F870 el cual d
ispone en su interior de convertidor AD de 10 bits de resolucin. Cuatro pulsadore
s permiten establecer el punto de activacin y desactivacin del rel. Estos parmetros
se almacenan automticamente en la EEPROM interna del PIC por lo que no deben ser
recargados al quitar la corriente. El LCD, una pantalla de 2 lneas x 16 caractere
s indica en su parte superior la temperatura actual medida y en su parte inferio
r los parmetros inferior y superior. Un buzzer (del tipo con oscilador) pita por
100ms cada vez que se presiona un pulsador. El principio de funcionamiento es mu
y simple. Si la temperatura cae por debajo del lmite inferior se activa el rel. Si
la temperatura sobrepasa el lmite superior se desactiva el rel. Dado que ambos pu
ntos son seteables podemos lograr el punto de histresis (estado intermedio) que q
ueramos. Si vamos a emplear este equipo para controlar, por ejemplo, una helader
a deberemos conectar el compresor entre los contactos Comn y Normal cerrado del r
el. De esta forma cuando la temperatura alcance el tope superior del seteo se enc
ender el compresor y, cuando de tanto enfriar, alcance el tope inferior lo apagar.
Si, en cambio, vamos a usar esto para calefaccionar, deberemos conectar el elem
ento calefactor entre los contactos Comn y Normal Abierto del rel. De esta forma,
cuando la temperatura caiga bajo el seteo inferior el calefactor arrancar y, cuan
do de tanto calentar, supere el tope el calefactor ser desconectado. A primera vi
sta el cdigo fuente parece algo complicado por lo extenso, pero es muy simple de
entender. Primeramente se definen las posiciones de memoria a utilizar y los bit
s a emplear. Luego se inicializan las posiciones que as lo requieran y se lee de
la EEPROM interna los seteos. Seguidamente se inicializa el LCD y se completan l
os
Enigmaelectronica.tk
321

Circuitos de Electronica
caracteres fijos. Tras la primera conversin se coloca la temperatura en pantalla
as como los seteos. Estos tres parmetros (Temp. actual, seteo inferior y seteo sup
erior) son los nicos datos que se modifican en el LCD. Se compara si la temperatu
ra esta por debajo de la mnima para conectar el rel o por sobre la mxima para desco
nectarlos. Luego se controlan las teclas de mando, si alguna es accionada se acta
en consecuencia y por ltimo cicla al principio donde se toma una nueva muestra d
e la temperatura. [------------------Codigo Fuente temperatura.ASM------------------------------------------]
; Control de temperatura con LM35 y pantalla de LCD ; Una salida se activa ante
una temp. baja y se desactiva ante una alta ambas seteables ; Guarda los parmetro
s en la EEPROM ; Micro: PIC16F870 a 4MHz XT pcl estado ptoa ptob ptoc intcon eed
ata eeaddr adres adcon uni display dec cen tiempo1 tiempo2 letra LCD menor mayor
buffer equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ equ
equ 0x02 0x03 0x05 0x06 0x07 0x0B 0x0C 0x0D 0x1E 0x1F 0x20 0x21 0x22 0x23 0x24 0
x25 0x26 0x27 0x28 ;Contador de programa (Parte baja) ;Registro de estados ;Puer
tos de E/S
;Controlador de interrupciones ;Registro de datos de la EEPROM ;Registro de dire
ccion de la EEPROM ;Resultado de la conversin A/D (HIGH / LOW) ;Configuracin del c
onversor A/D ;Usados para manejar los datos a mostrar en
;Usados para temporizar ;Usado para apuntar la letra a colocar en el ;Temperatur
a de activacin ;Temperatura de desactivacin ;Usado como registro temporal ;Bit de
acarreo ;Flag indicador ;Bit 0 selector ;Bit 1 selector ;Bit que inicia
#define CARRY estado, 0 #define CERO estado, 2 #define RP0 estado, 5 #define RP1
estado, 6 #define ADGO adcon, 2 finalizacin (0) #define EEREAD eedata, 0 #define
EEWRITE eedata, 1 Indica finalizacin #define EEWREN eedata, 2 #define EEAREA eed
ata, 7 utilizar (0=AREA DE DATOS) #define MINS ptoa, 1 #define MINB ptoa, 2 #def
ine MAXS ptoa, 3 #define MAXB ptoa, 4 #define BUZZER ptoc, 3 #define RELE ptoc,
4 enfriador) #define LCDE ptoc, 6 #define LCDRS ptoc, 7 bsf bcf
Enigmaelectronica.tk
de de de la
resultado cero pgina de memoria pgina de memoria conversin (1) / Indica
;Bit que inicia la lectura de la EEPROM ;Bit que inicia la escritura de la EEPRO
M ;Bit que habilita la escritura en la EEPROM ;Bit que selecciona el rea de EEPRO
M a ;Sube el punto mnimo ;Baja el punto mnimo ;Sube el punto mximo ;Baja el punto mx
imo ;Salida al aviso acstico ;Rel que maneja la carga (calefactor / ;Habilitacin de
l LCD ;Seleccin de modo del LCD ;Pasa a pgina 1
RP0 RP1
322

Circuitos de Electronica
movlw movwf clrf clrf movlw movwf bsf bcf bcf bcf movlw Selecciona AN0 movwf clr
f clrf clrf
b'00011111' ptoa ptob ptoc b'10001110' adcon RP1 EEAREA RP1 RP0 b'01000001' como
entrada adcon ptoa ptob ptoc
;Configura puerto A ;Puerto B completo como salidas (bus del LCD) ;Puerto B comp
leto como salidas ;Configura los pines del Puerto A ;AN0 como nica entrada anloga
;Pasa a pgina 3 ;Selecciona el banco de EEPROM de datos ;Pasa a pgina 0 ;Enciende
y configura el convertidor A/D ;Apaga todo
bsf RP1 ;Pasa a la pgina 2 de memoria clrf eeaddr ;Direcciona la primera posicin d
e la EEPROM bsf RP0 ;Pasa a la pgina 3 de memoria bsf EEREAD ;Inicia la lectura d
e la EEPROM bcf RP0 ;Vuelve a la pgina 3 de memoria movf eedata, 0 ;Dato Ledo de l
a EEPROM -> W movwf menor ;Guarda el dato ledo de la EEPROM en MENOR (punto de ac
tivacin del rel) incf eeaddr ;Direcciona a la segunda posicin de la EEPROM bsf RP0
;Pasa a la pgina 3 de memoria bsf EEREAD ;Inicia la lectura de la EEPROM bcf RP0
;Vuelve a la pgina 3 de memoria movf eedata, 0 ;Dato Ledo de la EEPROM -> W movwf
mayor ;Guarda el dato ledo de la EEPROM en MAYOR (punto de desactivacin del rel) bc
f RP1 ;Pasa a la pgina 0 de memoria movlw b'00111000' lneas de texto call CONTROL
movlw d'2' call DEMORA movlw b'00000110' la derecha call CONTROL movlw d'2' call
DEMORA movlw b'00001100' Caracter fijo call CONTROL movlw d'2' call DEMORA movl
w b'00000001' inicial call CONTROL movlw d'2' call DEMORA clrf movf call call in
cf movf ttulo
Enigmaelectronica.tk
;Comunicacin con el LCD a ocho bits - Dos
;Demora 2ms ;Mensaje esttico, se desplaza el cursor hacia
;Demora 2ms ;Enciende el display - Oculta el cursor ;Demora 2ms ;Limpia la pantalla y pone cursor en posicin
;Demora 2ms ;Coloca el ttulo en el LCD ;Letra actual -> W ;Obtiene el caracter a
colocar desde la tabla ;Enva el caracter al LCD
OTRA
letra letra, 0 LINEA1 DATO letra, 1 letra, 0
;Comprueba si ya envi los 16 caracteres del
323

Circuitos de Electronica
sublw btfss goto movlw call movlw call clrf movf call call incf movf ttulo sublw
btfss goto
d'16' CERO OTRA 0xC0 CONTROL d'1' DEMORA letra letra, 0 LINEA2 DATO letra, 1 let
ra, 0 d'16' CERO OTRA2
;Si no llego a la letra 16 sigue enviando ;Posiciona el cursor en la 2da. linea
;Demora 1ms ;Coloca el ttulo en el LCD ;Letra actual -> W ;Obtiene el caracter a
colocar desde la tabla ;Enva el caracter al LCD
OTRA2
;Comprueba si ya envi los 16 caracteres del
;Si no llego a la letra 16 sigue enviando ;Coloca en el LCD la temp. inferior (d
e ;Coloca en el LCD la temp. superior (de
call VERINF activacin) call VERSUP desactivacin) CICLO bsf btfsc goto ADGO ADGO $
-1
;Inicia la conversin A/D ;Espera que termine de convertir
bsf RP0 bajos del resultado) movf adres, 0 bcf RP0
;Pasa a pgina 1 (para acceder a los ocho bits ;Resultado de conversin -> W ;Pasa a
pgina 1
movwf buffer ;Guarda el dato obtenido de ADRESL en el buffer temporal bcf CARRY
;Limpia el CARRY btfsc adres, 0 ;Mira el bit menos significativo de ADRESH (Bit
8) bsf CARRY ;Si est en 1 pone en uno el carry rrf buffer, 1 ;Hace desaparecer el
bit 0 de ADRESL, mete el bit 0 de ADRESH por el 7 de ADRESL movf menor, 0 ;Punt
o de activacin -> W addlw d'1' ;Suma 1 a W subwf buffer, 0 ;W = Temp. Actual - (M
enor + 1) btfss CARRY ;Si dio negativo es porque la temp. medida es igual o meno
r al punto de activacin bsf RELE ;Si dio negativo (si carry = 0) acciona el rel mo
vf mayor, 0 subwf buffer, 0 btfsc CARRY temp. de desactivacin bcf RELE rel movf bu
ffer, 0 call DECIMAL para la tabla ASCII movlw pantalla.
Enigmaelectronica.tk
;Punto de desactivacin -> W ;W = Temp. Actual - (Mayor) ;Si dio negativo es porqu
e an no alcanz la ;Si dio positivo (si carry = 1) desactiva el
;Dato digitalizado -> W ;Obtiene UNI, DEC y CEN con el agregado de 30h
0x8D
;Coloca el cursor en la posicin 0Dh de la
324

Circuitos de Electronica
call movf call movf call movf call btfss activacin call btfss activacin call btfss
desactivacin call btfss desactivacin call goto LINEA1 addwf (para explorar retlw
retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw re
tlw retlw LINEA2 addwf (para explorar retlw retlw retlw retlw retlw retlw retlw
retlw retlw retlw retlw retlw retlw retlw retlw retlw SUBEMIN incf call
Enigmaelectronica.tk
CONTROL cen, 0 DATO dec, 0 DATO uni, 0 DATO MINS SUBEMIN MINB BAJAMIN MAXS SUBEM
AX MAXB BAJAMAX CICLO pcl, 1 la tabla) "T" "E" "M" "P" "E" "R" "A" "T" "U" "R" "
A" ":" " " " " " " " " pcl, 1 la tabla) " " " " " " " " " " " " b'01111111' "-"
"-" b'01111110' " " " " " " " " " " " " menor, 1 VERINF ;Vuelve a medir y mostra
r ;Suma el contenido de W al contador de programa ;Coloca en el LCD las centenas
;Coloca las decenas ;Coloca las unidades
;Mira el pulsador de incremento en temp. de
;Mira el pulsador de decremento en temp. de
;Mira el pulsador de incremento en temp. de
;Mira el pulsador de decremento en temp. de
;Suma el contenido de W al contador de programa
;Flecha izquierda
;Flecha derecha
;Suma 1 a la temp. de activacin ;Actualiza la informacin en el LCD
325

Circuitos de Electronica
btfss goto goto parmetro BAJAMIN decf call btfss goto SAVEMIN bsf clrf movf movwf
call bcf goto SUBEMAX incf call btfss goto goto parmetro BAJAMAX decf call btfss
goto SAVEMAX bsf movlw movwf movf movwf call bcf goto EESAVE bsf bsf movlw movw
f movlw movwf bsf bcf btfsc goto bcf return TIC bsf movlw call bcf return
MINS $ -1 SAVEMIN
;Espera que suelte el pulsador ;Una vez que suelta la tecla va a guardar el
menor, 1 VERINF MINB $ -1 RP1 eeaddr menor, 0 eedata EESAVE RP1 TIC mayor, 1 VER
SUP MAXS $ -1 SAVEMAX
;Resta 1 a la temp. de activacin ;Actualiza la informacin en el LCD ;Espera que su
elte el pulsador
;Pasa a pgina 2 ;Direcciona el primer byte de la EEPROM ;Temp. Activacin -> EEPROM
;Ejecuta la rutina de grabacin ;Pasa a pgina 0 ;Va a hacer el TIC de teclado ;Sum
a 1 a la temp. de desactivacin ;Actualiza la informacin en el LCD ;Espera que suel
te el pulsador ;Una vez que suelta la tecla va a guardar el
mayor, 1 VERSUP MAXB $ -1 RP1 d'1' eeaddr mayor, 0 eedata EESAVE RP1 TIC RP0 EEW
REN 0x55 eeaddr 0xAA eeaddr EEWRITE EEWREN EEWRITE $ -1 RP0
;Resta 1 a la temp. de desactivacin ;Actualiza la informacin en el LCD ;Espera que
suelte el pulsador
;Pasa a pgina 2 ;Direcciona el 2do. byte de la EEPROM ;Temp. Activacin -> EEPROM ;
Ejecuta la rutina de grabacin ;Pasa a pgina 0 ;Va a hacer el TIC de teclado ;Pasa
a pgina 3 ;Habilita la escritura en la EEPROM ;Secuencia de seguridad
;Inicia la grabacin ;Deshabilita la escritura ;Espera que termine de grabar ;Pasa
a pgina 2
BUZZER d'100' DEMORA BUZZER
;Acciona el buzzer ;Deja sonar el buzzer durante 100ms
CONTROL bcf (Control) goto DATO bsf ENVIAR movwf del LCD
Enigmaelectronica.tk
LCDRS ENVIAR LCDRS ptob
;Pone en bajo la lnea de modo del LCD ;Se saltea la sig. lnea ;Pone en alto la lnea
de modo del LCD (Dato) ;Coloca el dato o control a enviar en el bus
326

Circuitos de Electronica
movlw call bsf movlw call bcf movlw call return
d'1' DEMORA LCDE d'1' DEMORA LCDE d'1' DEMORA
;Demora 1ms ;Habilita el LCD ;Demora 1ms ;Deshabilita el LCD ;Demora 1ms
DECIMAL movwf uni CEN clrf dec clrf cen movlw d'100' CENTENA subwf uni, 1 btfss
CARRY goto CIEN incf cen, 1 goto CENTENA CIEN addwf uni, 1 movlw d'10' DECENA su
bwf uni, 1 btfss CARRY goto DIEZ incf dec, 1 goto DECENA DIEZ addwf uni, 1 decen
as ni centenas) movlw 0x30 para que queden en ASCII addwf uni, 1 addwf dec, 1 ad
dwf cen, 1 return DEMORA movwf TOP2 movlw movwf TOP1 nop nop nop nop nop nop dec
fsz goto decfsz goto return VERINF movf call movlw la 2da. lnea call movlw call m
ovf call movf call movf
Enigmaelectronica.tk
;Convierte el dato presente en W en UNI, DEC y
;Determina la cant. de centenas
;Determina la cant. de decenas
;Uni queda con la cant. de unidades (sin
;Le suma 30h a los valores de UNI, DEC y CEN
tiempo2 d'110' tiempo1
;Demora tantos milisegundos como valor en w
tiempo1, 1 TOP1 tiempo2, 1 TOP2
menor, 0 DECIMAL 0xC2 CONTROL d'1' DEMORA cen, 0 DATO dec, 0 DATO uni, 0
;Temperatura de activacin -> W ;Obtiene UNI, DEC y CEN en formato ASCII ;Posicion
a el cursor en el tercer caracter de ;para escribir el punto de activacin ;Demora
1ms ;Coloca en el LCD las centenas ;Coloca las decenas ;Coloca las unidades
327

Circuitos de Electronica
call DATO return VERSUP movf call movlw 2da. lnea call movlw call movf call movf
call movf call return org data data end mayor, 0 DECIMAL 0xCB CONTROL d'1' DEMOR
A cen, 0 DATO dec, 0 DATO uni, 0 DATO ;Temperatura de desactivacin -> W ;Obtiene
UNI, DEC y CEN en formato ASCII ;Posiciona el cursor en el caracter 12 de la ;pa
ra escribir el punto de desactivacin ;Demora 1ms ;Coloca en el LCD las centenas ;
Coloca las decenas ;Coloca las unidades
0x2100 0x28 0x32
;Guarda los parmetros por default en la EEPROM ;Punto de activacin: 40 grados ;Pun
to de desactivacin: 50 grados
[------------------------------------------------------------------------------------------]
Enigmaelectronica.tk
328

Circuitos de Electronica
Amplificador de RF de 35w
Esta etapa de salida proporciona 35 vatios de potencia a partir de 3 vatios en s
u entrada. Con slo un transistor y un puado de componentes pasivos, algunos ajusta
bles, se logra amplificar 10dB la potencia de salida de nuestra planta emisora.
Las bobinas deben ser realizadas segn las siguientes especificaciones: VUELTAS DI
AMETRO 2.5 8 mm 4.2 7 mm 4.5 8 mm 2.5 10 x 5 mm TIPO DE NUCLEO Aire Aire Aire Fe
rrita tipo HF ALAMBRE 1.2 mm 1.2 mm 1.6 mm 1.6 mm
L1 L2 L3 CH
El circuito acepta tensiones de alimentacin entre 12 y 15V, con una corriente de
4.5A Tanto la entrada como la salida debe cablearse con cable coaxil de 50 ohms.
Cargar la salida con una antena inapropiada, adems de desperdiciar potencia, pue
de afectar al transistor. Para ajustar la etapa excitarla con un generador de RF
o con el sistema a emplear y comenzar desde los capacitores ajustables cercanos
a la entrada, terminando por los que estn en la salida. Recuerde que la operacin
de este tipo de equipos est regulada por el estado.
Enigmaelectronica.tk
329

Circuitos de Electronica
Etapa de Salida de 45W para Handy
Esta etapa permite amplificar la potencia de salida de un handy VHF convencional
hasta 45 vatios. En su entrada este sistema requiere 3 vatios para poder lograr
45 en su salida. Gracias a un mdulo de la firma japonesa Mitsubishi este sistema
est conformado con relativamente pocos componentes.
El circuito se alimenta de 13.8v, aunque con 12v tambin funciona. Requiere unos 1
0 amperios de corriente. Los reles permiten conmutar el transmisor, dejando la e
tapa desconectada en modo recepcin. Para que su actuacin sea automtica se ha dispue
sto un detector de portadora, el que por medio del transistor conmuta las bobina
s de los reles. Los reles 1 y 3 deben ser especiales para RF y la unin de sus con
tactos NC debe hacerse con cable coaxil adecuado para 144MHz. De no colocarse la
etapa detectora de portadora y los reles el circuito estara conectado permanente
mente, impidiendo que la recepcin sea posible. El rele 2 controla la alimentacin d
el mdulo de RF y, adicionalmente conmuta el color del LED, el cual es bicolor. En
el led, el nodo correspondiente al diodo verde est conectado al punto NC del rele
de alimentacin, mientras que el nodo rojo est conectado en paralelo con la aliment
acin de lo mdulo de RF. El anodo (el cual es comn a los dos diodos) est conectado a
masa con una resistencia limitadora de corriente. No es obligatorio colocar el l
ed ni su resistencia, pero queda bien y permite monitorizar el estado del sistem
a. Cuando el indicador est verde indica que est en reposo (o recepcin). En cambio,
cuando est rojo indica que el amplificador est trabajando (modo transmisin). Las re
sistencias de 100 ohms, conectadas en paralelo, deben ser de carbn y tener la pot
encia necesaria para manejar los 3 watts del handy. Estan dispuestas en paralelo
para lograr una carga de 50 ohms. Dos aspectos son fundamentales en este sistem
a. La calidad de la fuente de poder y la calidad del circuito impreso.
Enigmaelectronica.tk
330

Circuitos de Electronica
En la foto se observa el mdulo de RF sin su tapa de proteccin. Todo un lujo !.
Enigmaelectronica.tk
331

Circuitos de Electronica
Amplificador de RF para FM de 70w
He aqu otra etapa de potencia para nuestra emisora de FM, esta vez con una potenc
ia de salida del orden de los 70 vatios, a partir de tan solo veinte. El corazn d
e esta etapa es un transistor de RF (el BLY90) el cual, junto con los componente
s pasivos clsicos en este tipo de sistemas, cumple con la funcin de amplificar la
seal de radio presente en su base para entregarla por su colector.
Su alimentacin es de 14V, con una corriente de 7 a 8A. Es casi imposible que en e
sta etapa se produzcan oscilaciones parasitarias. La supresin de segundas harmnica
s es mejor que 45dB. L1 L2 L3 L4 L5 L6 L7 L8 3 Vueltas sobre aire de 7mm Choque
de RF de 0.22H 15 Vueltas de alambre 0.5mm sobre un resistor de 47K W 3 Vueltas so
bre aire de 5mm Arco de 25mm de alto por 15mm de ancho. Alambre de 0.5mm a 5mm C
hoque de RF 3 Vueltas sobre aire de 7mm 4 Vueltas sobre aire de 8mm
El circuito impreso est hecho sobre una placa de epoxy doble faz, reservando la c
ara inferior para el plano de tierra.
Enigmaelectronica.tk
332

Circuitos de Electronica
En el grfico de abajo se muestra el modo en que los componentes estn soldados. Los
capacitores de 100pF conectados entre base y masa deben estar lo mas cerca posi
ble del transistor. Todos los componentes van soldados directamente sobre el imp
reso. El transistor debe ser dotado de un adecuado disipador trmico, ya que este
componente produce cerca de 1 grado centgrado de temperatura por watt de potencia
generado.
Para que este sistema opere de forma estable es conveniente utilizar una fuente
de calidad, lo mejor estabilizada posible. Prestar atencin a los cables de la fue
nte. Estos deben ser adecuados para la corriente a manejar. Cables demasiado del
gados pueden parecer funcionar, pero al cabo de un tiempo de trabajo stos se reca
lentarn y provocarn cadas de tensin en el sistema. Para el ajuste inicial de esta et
apa es recomendable el uso de carga fantasma, a fin de evitar interferencias inv
oluntarias a otros equipos. Una vez calibrado conectar a la antena definitiva pr
evio paso por un medidor de ROE. Calibrar nuevamente la seccin de salida del sist
ema para una adecuada lectura y luego, si es necesario, ajustar el irradiante. R
ecuerde que este equipo requiere de autorizacin estatal para operar en la mayora d
e los pases del mundo. Operarlo sin licencia puede hacerlo incurrir en delitos, c
uyas penas van desde el decomiso de los equipos hasta procesos judiciales.
Enigmaelectronica.tk
333

Circuitos de Electronica
Amplificador de 150w para la banda de 3 metros
Esta etapa de potencia permite elevar la salida de nuestra planta transmisora ha
sta 150 vatios. El nico dato que no poseemos (porque no hemos tenido tiempo de co
nsultarlo al autor) es la potencia de excitacin (entrada) para lograr la potencia
mxima de salida, pero seguramente en la hoja de datos del transistor estar especi
ficado.
Como se ve, el circuito es extremadamente simple, slo abundan los capacitores var
iables los cuales son ya clsicos en este tipo de etapas. El sistema se alimenta d
e 48 volts y consume 6 amperios (todo un peso pesado). Dado que el circuito quem
a casi 140 vatios es indispensable montar el transistor sobre un buen sistema de
disipacin, a fin de evitar daos irreparables a ese componente.Como siempre el aju
ste de estas unidades se lleva a cabo de izquierda (entrada) a derecha (salida).
El cableado de entrada y salida se debe realizar con coaxil apropiado a la frec
uencia y, de ser posible, montar terminales hembras para circuito impreso sobre
la plaqueta y llegar hasta los tomas del exterior con cable armado (no es recome
ndable soldar el cable abierto sobre el impreso y sobre los terminales del panel
).Con respecto a los cables de alimentacin y sus terminales, debern ser apropiados
para la corriente a manejar. Cadas de tensin (y por ende deficiencias en la estab
ilidad general del sistema) son muy frecuentes cuando el sistema de alimentacin e
s inapropiado. Respetar los formatos y valores de los inductores a fin de optimi
zar el rendimiento. Armar el amplificador sobre un circuito impreso de epoxy. Ev
itar el uso de placas de fenlico dado que stas pueden retener humedad y causar cam
bios en la configuracin del sistema. Es indispensable usar plaquetas de doble cap
a, reservando una de ellas para las pistas del circuito y la otra como plano de
masa. Dado que el sistema maneja 300 vatios de potencia las pistas debern ser apr
opiadas para esa potencia. Tener en cuenta que dos pistas muy cercanas pueden ca
usar efecto capacitivo, alterando el funcionamiento del sistema. Una soldadura d
efectuosa o en un lugar incorrecto pueden daar el transistor de salida, sea prude
nte.
Enigmaelectronica.tk
334

Circuitos de Electronica
Etapa de salida RF de 360w
Con tan slo dos transistores trabajando en paralelo se logra esta etapa de salida
que provee una potencia total de 360 vatios con tan slo 40 en su entrada.
El centro de este proyecto son dos transistores de potencia de RF de la firma Ph
ilips Semiconductors BLX15, funcionando en configuracin paralelo. Las nicas tres r
esistencias del sistema deben ser de 10 watts y de carbn, ambos transistores debe
n estar debidamente disipados a fin de no sobrecalentarse. Todas las bobinas mar
cadas como BI sin del tipo impresas, las cuales estn dibujadas en la plaqueta por
medio de pistas de cobre. RFC (uno en cada base) son choques de RF convencional
es. CH es una bobina de 2 vueltas de alambre 1.5mm sobre ferrite para choques. L
as bobinas L (una en cada colector) estn formadas por 3 vueltas de alambre 1.5mm
sobre aire de 9mm. El ajuste de esta etapa se realiza de izquierda a derecha, de
sde la entrada hacia la salida, con carga fantasma de ser posible.
Aqu est en escala real el diseo del circuito impreso el cual debe ser de doble cara
(la otra debe ser completamente cobre) y en material epoxy. Los componentes se
colocan siguiendo la siguiente gua:
Enigmaelectronica.tk
335

Circuitos de Electronica
Una vez armado y calibrado el mdulo puede ser colocado dentro de un gabinete (pre
ferentemente metlico). Es muy recomendable montar la fuente de alimentacin en el i
nterior del mismo gabinete a fin de minimizar la absorcin de ruidos.
Dada la potencia (en nuestro caso) decidimos dotar a la unidad de potencia de ve
ntiladores elctricos. El circuito se alimenta con 50 volts y 7 ampers (casi nada)
.
Enigmaelectronica.tk
336

Circuitos de Electronica
500 WATT PA by SM0VPO
Although I am an avid proponent of QRP (using reasonable power levels), there ar
e times when I wish that I could run 1,000,000 watts and point it in a particula
r direction. If you are reading this then you know exactly what I am writing abo
ut. Unfortunately, here in the real world, it is quite expensive to buy or build
BIG linear amplifiers - until now.
This is the circuit of a 500 watt linear amplifier, based upon a design by Frits
Geerligs, PA0FRI. The circuit uses four PL519 TV line output valves in a very s
imple circuit that will deliver over 450 watts at 3.5 MHz (350 watts at 30 MHz).
PL519 (40KG6A) is a more robust replacement for the earlier PL509 (40KG6) tube.
Both valves will work well in this circuit. The input drive power is about 50 100 watts so it is compatible with most amateur radio HF transmitters. Not show
n in the circuit is the cooling fan that is required to force air around the val
ves to cool them. In operation the 1K0 pot is adjusted to set the total valve an
ode current to around 50mA to 70 mA.

T1 is a 4:1 balun wound on a
e first winding to the start
of 3mm Dia wire, wound on a
oidal former. Use two length
th 7 turns.

5cm ferrite rod. 9 + 9 turns. Connect the end of th


of the second to form the center tap. L1 is 9 turns
25mm Dia, 60mm long former. L2 is 18 turns on a tor
of 2mm Dia wire, one with 11 turns and the other wi

The 50 watt 100 ohm resistor recomended by PA0FRI is formed by two 50 ohm 25 wat
t non-inductive TO-220 resistors in series, bolted beside the fan. I use 100 x 1
0K carbon resistors aranged 10 x 10 between two pieces of 0.1" matrix wiring boa
rd (veroboard). My method is cheaper and avoids the need to mount input circuitr
y above chassis. All inputs are kept below the chassis whilst the valve anode te
rminals and output circuitry is kept below the chassis. The 100pf trimmer capaci
tor is adjusted for best VSWR from the driving transmitter at 29 MHz. All four v
alve heaters (40 volts each) may be wired in series and connected to the 220 vol
t mains via a 6uf 250vAC capacitor for 50 Hz (5uf for 60 Hz). I personally favou
r the use of a 40 volt transformer winding, on a home-made transformer, to run a
ll the valves heaters (in parallel) as well as the 40 volt fan. This places less
strain on the cathode/heater insulation of old tubes that may have been kicked
around in junk boxes for years.
Enigmaelectronica.tk
337

Circuitos de Electronica
PA0FRI sugests a power supply circuit which is switcheable and delivers 325 volt
s, 650 volts or 1300 volts to the amplifier. The circuit is very clever, and sho
wn below for your interest.
I myself prefer a home wound transformer. This was constructed from an old 500 w
att 120/240 volt auto-transformer. Here is the circuit of my PSU (40 volt second
ary not shown).
All the old wire was stripped from the transformer as this was of a poor quality
(I don't even think it was copper!!). All the laminations were varnished and th
e 1300 volt secondary was VERY well insulated from the other windings. The windi
ngs were:

120 volt primary 120 volt primary 40 volt secondary 1100 volt secondary
Winding transformers can be quite involved and I am writing an article for this
on another page. But, here is the basic method I used. Measure the available win
ding area and fill 16% of it with 0.7mm enameled wire, counting the turns. Add a
n identical winding of the same number of turns. Add a third winding using the s
ame guage but only 36% of the number of turns. Add a fourth winding using ten ti
mes the number of turns and using 0.2mm enamelled wire. All windings must be wel
l insulated from each other and the fourth winding must be wound in about five s
ections, each insulated from the other. I use waxed paper for insulation. Do NOT
use adhesive tape, masking tape or sticky backed insulating tape.
Enigmaelectronica.tk
338

Circuitos de Electronica
Connect the two primaries in series for 240 volt operation or in parallel for 12
0 volt operation. Check, with a resistance meter, that the transformer windings
are isolated from each other and the case. When electrically testing the transfo
rmer, connect it to the mains without a load; the mains power in series with a m
ains 100 watt light-bulb. Check that the two secondaries are about 40 volts and
1100 volts. If the lightbulb lights up then you have got one of the primaries th
e wrong way round, or there is a fault in transformer construction.
NOTE THAT THE HIGH VOLTAGES INVOLVED WITH THIS PROJECT ARE POTENTIALLY LETHAL AN
D CAN KILL
Enigmaelectronica.tk
339

Circuitos de Electronica
Fuente de PC para comunicaciones
Cuando pensamos en una buena fuente de alimentacin para nuestros tranceptores o e
quipos nos imaginamos un ttulo de esta naturaleza en alguna revista especializada
de electrnica, obviamente en ingls cargada de punta a punta de complejas frmulas m
atemticas capaces de enloquecer hasta al ms competente de los ingenieros electrnico
s y ni hablar de lo que nos tocara a nosotros los que somos simplemente entusiast
as de conectar cuatro cables, hacer unas pocas soldaduras, tres fierritos locos.
.. y a comunicar se ha dicho. La fuente de la que vamos a hablar en estas lneas n
o es ningn invento de quien escribe esto, dado que este tipo de alimentadores ya
fu ampliamente contemplado y explicado en publicaciones tales como THE RADIO HAND
BOOK y vaya a saber uno cuantas veces ms, pero lo que me invita a escribir, es un
a experiencia realizada de forma simple, muy simple, y que me brind resultados ms
que satisfactorios .Todos los que han destapado alguna vez su computadora (PC) h
abrn visto y reconocido muy facilmente cual es la fuente de alimentacin de la mism
a, esa cajita metlica de donde sale un gran manojo de cables rojos, amarillos y n
egros, es la que vamos a reformar y adaptar para nuestro propsito final: obtener
una exelente fuente de alimentacin para nuestros tranceptores. Las fuentes ms comu
nmente utilizadas son las conocidas como "de regulacin serie", las que usan un po
deroso y pesado transformador de alimentacin el cual nos provee de aproximadament
e 15-16 volts y muchos amperes, un puente rectificador de gran tamao ms su disipad
or, cuando no usamos 2 o 4 diodos por separado y aqu tambin ms sus disipadores, los
voluminosos capacitores electrolticos para el filtrado inicial de 30.000 a 50.00
0 microfaradios, los transistores de regulacin serie con sus disipadores, o sea t
odo es grande y pesado. Adems cabe agregar como desventaja adicional al exesivo p
eso y volumen, los problemas inherentes a las variaciones de la tensin de lnea y l
a imposibilidad de tener un ripple constante con cargas variables .Como cereza d
el postre tenemos el RENDIMIENTO de las mismas el cual podemos decir que es verd
aderamente muy pobre. Entindase por rendimiento a la relacin entre la potencia ele
ctrica absorbida desde la lnea de alimentacin y la potencia entregada a la carga .
Para finalizar podemos decir que la fabricacin de una fuente de este tipo que res
ulte eficiente para consumos elevados es siempre muy costosa y voluminosa. Todo
esto impuls a los diseadores a crear fuentes de menor costo y mayor rendimiento, c
osa que se ha conseguido con las del tipo conmutadas .Enigmaelectronica.tk
340

Circuitos de Electronica
LA FUENTE DE LA PC
No es mi intencin hacer un exaustivo anlisis del funcionamiento de la fuente porqu
e sera demasiado extenso y aburrido, pero s vamos a ver todo lo que resulta de la
magia fabricada por los asiticos y cmo la vamos a reformar para nuestros propsitos.
La fuente de una computadora es del tipo de las "SWITCHING" o conmutada la cual
bsicamente trabaja de la misma manera que lo hace un fly-back de T.V. convencion
al . Una idea bsica la tenemos en la siguiente figura:
La idea de funcionamiento es aplicar una tension (+B) sobre el primario del tans
formador y hacer conducir el transistor, al cual se le limita el tiempo de condu
ccin y la corriente mxima que drenar en su estado de saturacin la cual sera muy impo
rtante, adems como la tensin ser alta (300v. aproximadamente) , la energa del campo
magntico generado ser capaz de inducir en un secundario de pocas vueltas y gran se
ccin con corrientes de 15 o 20 Amperes .Los transformadores de las fuentes conmut
adas son capaces de entregar entre 100 y 150 Watts de potencia hacia la carga, o
sea que podramos decir que a nuestra PC le puede entregar las distintas tensione
s para su funcionamiento distribuda ms o menos as:
Salida (V) 5 12 -5 -12 TOTAL
CORRIENTE (A) 15 3a4 1 1 20 a 21
POTENCIA (W) 75 36 a 48 5 12 130 a 140
Los valores empleados para la cuenta anterior no son rigurosamente exactos en cu
anto a suministro de corriente, pero estn muy cerca de serlos ; (y lo que es mejo
r es que no todas las fuentes son iguales en capacidad por lo que podremos conse
guir ms grandes que nos entreguen hasta 200 Watts) lo que nos sirve para darnos c
uenta del rendimiento de este tipo de fuentes, ya que si alguna vez tuvimos una
en nuestras manos habremos visto que mencionan 200 Watts, por lo que tenemos un
rendimiento del 70 al 80 % o ms ! , pero ac no termina lo mejor sino que recin comi
enza .Enigmaelectronica.tk
341

Circuitos de Electronica
Y ahora es donde viene la idea principal. Ya que tenemos una fuente tan pequea, d
e poco peso, y capaz de entregarnos una potencia de 140 Watts porque no la usamos
para obtener nuestros 13,8 Volts 10 Amperes? Y si conseguimos una ms grande y de
los 200 Watts que puede entregarnos le sacamos 13,8 Volts 15 Amperes? Ya no nece
sitamos ni los 5 Volts, ni los -12 Volts, ni los -5 Volts por lo que toda la ene
rga ser para una sola salida .A todo lo auspicioso que venimos viendo hay que suma
rle que la conmutacin del circuito primario (+300 V) se realiza a una frecuencia
de entre 25 y 50 KHz. con un ripple nfimo del orden de algunas decenas de milivol
ts pudiendo decirle adis definitivamente a los problemas de zumbidos . Y en el pe
or de los casos en que el consumo fuera exesivo sera inaudible ! Ahhh ... me olvi
d decir que tienen proteccin contra sobrecargas y cortocircuitos ya incorporadas .
MARAVILLOSO ! ! ! !
PASO A PASO 1)
Lo primero que tenemos que reformar es el transformador de ncleo de ferrite de ma
yor tamao que posee (hay otro mas pequeo que es el que exita los transistores de c
onmutacin) que en la parte exterior de su bobinado posee lo que denominamos secun
dario. Una atencin muy especial habr que tener al intentar desarmarlo ya que los q
ue conocemos el ferrite sabemos que nada tiene que ver con cualquier material du
ctil a la hora de trabajarlo. Cualquier error o mal esfuerzo y crack!, por lo qu
e ser conveniente tenerle mucha paciencia y especial cuidado si queremos aflojar
el barniz que lo recubre con cualquier solvente ya que si este ltimo penetra dema
siado en el interior del trafo puede afectar la aislacin del bobinado primario al
cual por ahora ni pensamos tocar .Ya que los alambres que trae en el secundario
son de una seccin no muy grande (0,70 aprox.) y adems no se ocupa toda la ventana
con bobinado dejando 1mm de espacio podremos "desenebrar" vuelta por vuelta sin
que sea algo muy fastidioso ya que se trata de pocas vueltas .Primero encontrar
emos cuatro vueltas de alambre doble de 0,70 mm de dimetro las cuales son las ter
minaciones del bobinado de 12 Volts .Luego vienen tres vueltas de triple alambre
en una primer capa ms otras tres en una segunda para formar la seccion de 5+5 Vo
lts saliendo de la unin de ambas el punto medio del secundario . Pero esto es alg
o que no tocaremos ya que es la etapa inicial para el bobinado de 12 Volts o bie
n dicho 12+12 Volts.Nuestro trabajo ser rehacer las primeras cuatro vueltas segn c
reamos conveniente "con el agregado de una vuelta mas" para de esta forma llegar
a 13,7 v aprox. porque si antes tenamos 12 Volts con 7 vueltas ( 3+4 ) la relaci
on espiras -volt es de 1,7; ahora tendremos 8 espiras por 1,7 lo que nos dar 13,6
- 13,7 Volts centavos mas centavos menos, "MAS QUE SUFICIENTES PARA NUESTRO PRO
YECTO"
Enigmaelectronica.tk
342

Circuitos de Electronica
Y estas cinco vueltas las realizaremos de la siguiente forma: a) si tenemos sufi
ciente espacio en la ventana, bobinarlas con alambre triple de 0,70 mm para logr
ar obtener la misma capacidad de corriente para todo el bobinado desde el princi
pio al fin. b) hacerlo con alambre doble de 1 mm o 1,2 mm de dimetro dependiendo
de lo que consigan. Si bien la superficie total final de los tres alambres no se
r la misma que con dos se obtendrn tambin buenos resultados (en mi caso particular
us la opcion b). Las dems tensiones que genera la fuente (-5 y - 12 Volts) se obti
enen colocando los diodos en sentido inverso pero siempre a partir de los bobina
dos de 5 y 12 Volts.
Ahora que ya tenemos el trafo para exprimirle 13,6 Volts pasamos a considerar la
s caractersticas de los diodos rectificadores. Los utilizados por estas fuentes s
on del tipo Schottky Barrier Rectifiers Dual; o sea diodos rpidos capaces de trab
ajar a la frecuencia de conmutacin de nuestra fuente; que pueden ser ECG6087 - EC
G6088 de una capacidad de 15 Amperes por diodo en la salida de +5 Volts. En la s
alida de +12 Volts originalmente traen diodos para 3 o 4 Amperes entoces lo que
haremos sera invertir su posicin y pasar los diodos grandes a la salida de 13,6 V
olts y los de los antiguos 12 Volts a la salida de 5 Volts. Esto nos permitir uti
lizar un Handy, un BC o una base de VHF o lo que se nos ocurra con total comodid
ad; pero sera conveniente darle un margen mayor de seguridad a los diodos utiliza
ndo un ECG6091 - ECG6092 que son para 20 Amperes por diodo. De esta forma trabaj
aran con una base de VHF @ 50 Watts conduciendo 9 o 10 Amperes que sera el 50% de
su capacidad mientras que los otros diodos lo haran al 70% con el consiguiente au
mento de temperatura ante usos prolongados (lase ponchos).
2)
3) Paso siguiente ser sacar el toroide que se ubica despus de los rectificadores y
aqu la tarea es muy simple: desarmar el doble bobinado de +5 Volts que ya no nec
esitamos que sea de gran seccin y reemplazarlo por uno nico de menor dimetro y al d
e +12 Volts (ahora 13,6 Volts) hacerlo doble, de alambre de 1 mm de dimetro ya qu
e por all circular la gran corriente de salida .4) Despus sigue un electroltico de 2200 microfaradios por 16Volts que pueden lleva
rlo a 4700 microfaradios por 25 Volts para que el ripple sea despreciable. Tambin
podemos colocarle capacitores ceramicos de 100 y 10 nanofaradios para minimizar
residuos de RF.
Enigmaelectronica.tk
343

Circuitos de Electronica
5) Para lograr una regulacin inicial en vaco de la fuente (sin carga) vamos a colo
car
en la salida que qued de +5 Volts una resistencia de 47 a 51 ohms 3 Watts la que
consumir tan slo 100 mA y una potencia de 0,5 Watts que ser despreciable. Algunas f
uentes ya la traen incorporada de fbrica por lo que en ese caso nos ahorraremos e
l trabajo de hacerlo.6)
Una vez realizado todo lo expuesto hasta aqu ya podemos conectar nuestra fuente a
220 VCA y comenzar con las pruebas iniciales .Como primera medida en nuestro ta
ller se le quitaron los cables ahora sobrantes de salidas de -5 Volts, -12 Volts
y +5 Volts dejando dos cables para positivo y otros dos para negativo en la sal
ida de 13,6 Volts .Conectamos luego una lmpara de ptica de automvil con solamente un filamento conecta
do, un ampermetro en serie con fondo de escala en 25 Amperes y al encender observ
amos un consumo de 3,2 Amperes; luego conectamos el otro filamento y la corrient
e trep a 6 Amperes; despus ubicamos otra lmpara y conectamos un primer filamento y
la corriente subi a 9,5 Amperes . Luego de 15 minutos a este consumo (flor de pon
cho) controlamos la temperatura de los transistores de conmutacin y notamos que a
penas haban entibiado mientras que los diodos de salida de 13,6 Volts haban calent
ado ms pero era una temperatura totalmente normal de funcionamiento y para nada r
iesgosa; todo esto con los diodos que traa originalmente la fuente en la parte de
+5 Volts (recuerden que le pueden poner diodos de mayor capacidad de corriente)
. Para los que no saben las fuentes traen incorporado un ventilador de refrigera
cin el cual estaba en funcionamiento. Despus retiramos un filamento, la dejamos tr
abajando en 6 Amperes por un lapso continuo de una hora y al controlar la temper
atura vimos con alegra que los disipadores no tenan ni siquiera fiebre o sea estab
an apenas tibios .Con estos consumos; y esto lo quise dejar para el final; la va
riacin de la tensin de salida que fu medida para cada exigencia vari en un primer en
sayo un 6 a 7% y en un segundo ensayo con otro transformador mejor bobinado (ms p
rolijo, mejor acompaadas las vueltas una al lado de la otra, no olviden que "no"
desarm el trafo sino que enhebr vuelta por vuelta) y las variaciones fueron de 4 a
5%. Esto quiere decir que los ms habilidosos podrn lograr variaciones del orden d
el 2% a lo largo de toda una exigencia de 1 a 10 Amperes .7)
8)
Como comentario final podemos decir que por distintos motivos puede resultar que
la tensin de salida no quede a un valor aceptable de 13,5 a 13,8 Volts sino que
nos resulte baja, obteniendo 13 - 13,1 Volts o sino muy alta 14 - 14,5 Volts .En estos casos o en los otros tambin podemos agregarle un preset para lograr un a
juste fino de la tensin de salida .Enigmaelectronica.tk
344

Circuitos de Electronica
Todas estas fuentes utilizan un circuito integrado que es el encargado de comand
ar los transistores de conmutacin que siempre es un TL 494 o DBL 494 o KA 7500 qu
e son todos iguales y tienen a travz de la pata 1 la entrada de referencia de la
tensin de salida para mantenerla constante . De la salida de +5 Volts viene una r
esistencia generalmente de entre 3K9 y 6K8 y de los 12 Volts una de entre 22K y
33K. Lo que debemos hacer es colocar un preset intercalado en la resistencia de
referencia de los 12 Volts de tal forma que con el preset al mnimo la resistencia
sea un 10% menor a la existente y con el preset al mximo sea un 10% mayor . Ubic
ado en su punto central de recorrido el preset debemos tener la misma resistenci
a total que antiguamente exista .De esta forma podremos regular la fuente entre v
alores de 12,5 a 15 Volts aprox.CONCLUSION
Repito lo expuesto al comienzo. Hasta aqu no hemos inventado nada nuevo pero s tuv
imos la posibilidad de adecuear algo tan barato y tan prctico a nuestras necesida
des con un gasto practicamente despreciable y un rendimiento altamente eficiente
. Prometo para una prxima entrega una segunda parte donde veremos como reformar e
sta misma fuente a 13,6 Volts @ 30 Amperes (para el HF) , que con lo poco visto
hasta aqu ya muchos se estarn dando cuenta como hacerlo .Espero sepan disculparme
todos aquellos preparados terica y prcticamente por la liviandad con la que se tom
aron los clculos y las reformas, pero lo cre as conveniente para demostrarle a los
que estn a un paso de agarrar el soldador, que lo hagan y as lograrn dos cosas 1) l
a inmensa alegra de construirse algo uno mismo y 2) seguir alimentando la pasin de
la radioaficin, porque RADIO no es solamente estar detrs de un micrfono y hablar b
onito .Adems, como lo describ antes, yo lo hice y anda brbaro .Enigmaelectronica.tk
345

Circuitos de Electronica
Decodificador de FM Estreo
Este circuito separa los dos canales estreo de una seal de audio MPX proveniente d
e un receptor mono.
Basta un circuito integrado especfico de National Semiconductors para lograr toda
s las funciones que este proyecto requiere. El sistema se alimenta con 12V de co
ntinua con un consumo inferior a 100mA. El diodo LED brilla cuando una seal estreo
ingresa y es decodificada exitosamente. La seal en la entrada es desacoplada en
continua para que solo pase la componente de AF. Dada la poca complejidad del mo
ntaje es viable armarlo sobre una tarjeta universal. Las salidas pueden atacar d
irectamente a una etapa de potencia sin la necesidad de preamplificacin.
Enigmaelectronica.tk
346

Circuitos de Electronica
Decodificador RDS
Desde hace tiempo se ven en el pas equipos de transmisin comercial de frecuencia m
odulada capaces de enviar seales codificadas usando como medio de transmisin la mi
sma portadora que emplean para la seal de audio convencional. Esta tecnologa de tr
ansmisin de informacin es denominada RDS, del ingls Radio Data System y, como era d
e esperarse, hay circuitos integrados especficos que permiten su recepcin y descif
rado. En esta oportunidad emplearemos un SAA6579T, el cual requiere de muy pocos
componentes externos para trabajar, y esos componentes son todos pasivos., a ex
cepcin de un cristal de cuarzo.
En el diagrama se observa la forma de conectar un decodificador a un sistema de
recepcin tradicional. Cabe aclarar que de haber cualquier filtro pasa bajos, alto
s o banda el mdulo receptor debe tomar la seal antes del mismo. Una vez decodifica
da la seal RDS (si es que hay seal en la emisin) el dato aparecer seriado por el pin
data out, mientras que el timming lo fija la seal de reloj presente en clock out
.
Enigmaelectronica.tk
347

Circuitos de Electronica
La figura muestra el diagrama de circuito electrnico. La seal multiplex, MPX, demo
dulada, pero sin filtrar, se aplica al decodificador a travs de su entrada MUX (p
in 4). Esta seal tiene un ancho de banda de 60 KHz y la suministra el receptor de
FM. En lo que respecta al ancho de banda, es esencial que la seal MPX llegue sin
filtrar, esto es, debe contener la componente de 57 KHz que contiene la informa
cin RDS. Sobre esta seal no se permite ningn tipo de filtrado, por lo que deberemos
asegurarnos de tal requisito a la hora de elegir el punto de extraccin de la seal
del receptor FM. Una caracterstica digna de resaltar del SAA6579T es que este ci
rcuito incorpora un filtro paso banda de octavo orden para 57 KHz con un ancho d
e banda de 3 KHz. El circuito integrado automticamente regenera la sub-portadora
de 57 KHz y tras un proceso de de-modulacin sncrona, una regeneracin de los smbolos
bifsicos y una decodificacin diferencial obtenemos las seales de datos (RDDA), disp
onible en la patilla 2, seal de reloj (RDCL), en la patilla 16. Una tercera seal (
QUAL), se utiliza para identificar una buena (QUAL="1") o mala (QUAL="0") calida
d de recepcin de los datos (disponible en la patilla 1). El procesador no utiliza
esta seal, sin embargo, un LED (D1) luce cuando la recepcin es demasiado pobre pa
ra garantizar unos datos RDS vlidos.
Enigmaelectronica.tk
348

Circuitos de Electronica
Medidor de Seal (SMETER)
Algo que es realmente til, pero que muy pocos equipos caseros lo incluyen es el m
edidor de seal SMETER. El mismo permite saber con precisin la magnitud de la seal q
ue est ingresando al receptor.
Como ver en el circuito, es extremadamente simple de armar, as como de entender. L
a seal ingresa por un capacitor de desacople, el cual debe tener un valor compren
dido entre 10pF y 220pF teniendo en cuenta que mientras menor sea su valor menos
ser cargado el circuito del receptor. Luego de ser preamplificada por el transis
tor de RF, la seal para a un segundo transistor el cual hace las veces de amplifi
cador. La seal de salida, obtenida de su colector, es rectificada por medio de lo
s diodos tipo schotty para luego ser aplicada al instrumento. Dicho instrumento
puede ser cualquiera cuya escala se encuentre entre los 50 y los 100 A. En todos
los casos la seal debe tomarse despus del filtro, ya sea de 10.7MHz o 455KHz. En e
l receptor SAT se tomar de la pata 5 del integrado MC3359 (IC4). La alimentacin de
este circuito es de 12v y casi no consume corriente, por lo que puede ser tomad
a del mismo receptor. Si no est seguro de donde pinchar, busque un punto en la fu
ente del receptor donde haya, por lo menos, 15 voltios y coloque un 7812 como re
gulador positivo (recuerde emplear capacitores de filtrado tanto en la entrada c
omo en la salida del 7812).
Enigmaelectronica.tk
349

Circuitos de Electronica
Micrfono Espa por FM alimentado con 220v
Mas y mas transmisores espas por FM (o FM Bugs como se los llama habitualmente),
pero este es diferente a los dems en un tema radical, la alimentacin. Otros micrfon
os requieren ser alimentados por pilas o bateras las cuales se agotan con el tran
scurso del tiempo. En su lugar este dispositivo emplea la lnea elctrica de 220v pa
ra obtener sus 6v pero sin el uso de transformador. Pudiendo ser escondido enton
ces en el gabinete de la TV, en el interior del a vdeo, en el interior de una lmpa
ra o velador o en cualquier otra parte que se alimente de 220v.
Como se ve en el diagrama el circuito es bastante simple de entender. De un lado
est la seccin fuente y de el otro el transmisor en si. El transmisor provee una p
otencia de salida del orden del cuarto de vatio, suficiente para llegar de un ap
artamento a otro o para cubrir 25 metros amoblados y con algunas paredes. La bob
ina esta formada por 4 o 5 espiras de alambre esmaltado, el capacitor variable e
s de 3 a 30pF y el micrfono es de electret. Recuerde que este sistema no est aisla
do de la red elctrica, por lo que es necesario tomar algunas precauciones. 1. No
deje nada expuesto a la posibilidad de contacto. El micrfono, la antena y el trim
mer usualmente son semi accesibles. En el caso de este circuito debern ser debida
mente aislados para evitat shocks elctricos. 2. No lo coloque en lugares hmedos co
mo el interior del refrigerador o el compartimiento trasero de los compresores.
Estos dispersan agua cuando acta el sistema de descongelado automtico peridico disp
ersando agua y vapor de hielo sobre los motores, pudiendo poner en corto el tran
smisor. 3. No coloque el transmisor en el horno de micro ondas. Las seales irradi
adas por el transmisor a muy corta distancia de los circuitos de control del hor
no pueden hacer que este ltimo funcione errticamente o que se accione slo. 4. No in
stale el transmisor dentro de un horno elctrico por resistencias o lmparas halgenas
. Estos electrodomsticos generan excesivo calor, el cual puede afectar a los comp
onentes del mismo. 5. Veladores sensibles al tacto (o con interruptor touch) gen
eralmente producen emisiones de ruido y RF que si bien no son perceptibles al odo
humano los circuitos transmisores y receptores se ven afectados por su presenci
a.
Enigmaelectronica.tk
350

Circuitos de Electronica
Tambin es aconsejable detenerse a pensar que puede pasar con el objeto donde dese
a instalar al transmisor. Por ej: Si instala el micrfono en el interior de una lmp
ara de sala asegrese que al mismo le llegue corriente en todo momento. Colocarlo
luego de la llave de encendido de la luz har que el dispositivo emita slo cuando l
a misma est encendida. Cada quien sabr donde mejor ubicar su transmisor, dado que
esto vara notablemente para cada caso.
Enigmaelectronica.tk
351

Circuitos de Electronica
Micrfono Inalmbrico por FM
Este micrfono tiene una muy buena estabilidad de frecuencia, aproximadamente 1Km
de alcance (en condiciones ideales) y tiene excelente sensibilidad de audio. Tod
o esto se logr agregando un amplificador de RF (con 10dB de ganancia) y un pre de
AF que refuerza la modulacin a su punto ideal. Es muy fcil de construir. L1 est fo
rmada por 3.25 vueltas en espiral, que forman parte del dibujo del circuito impr
eso. Los dos transistores BC547 pueden ser reemplazados por cualquier NPN se pro
psito general, como el 2N2222. La etapa final est formada por un transistor PNP de
propsito general, el BC557. El circuito consume alrededor de 30mA, los cuales va
ras levemente cuando toca la sintona, una buena seal de que el sistema funciona bie
n. Deber quitar el resistor de 4K7 si usa un micrfono dinmico.
El circuito impreso es de 50mm x 25mm. El transmisor puede ser alimentado por un
a batera de 9v. La potencia de salida ronda los +10dBm. Esto, tericamente, proporc
iona 1.6Km de alcance. Pero en la prctica no se le pudo sacar mas de 700 metros (
a campo abierto) o 100 metros en una habitacin de un departamento.
Por ltimo aqu est el grfico de la faz componentes del circuito impreso, donde se obs
erva como montar cada uno de ellos.
Enigmaelectronica.tk
352

Circuitos de Electronica
Micrfono por FM (muy estable)
La mayora de los micrfonos que emiten por la banda de FM comercial tienen la gran
ventaja de ser muy simples de armar porque rara vez llegan a tener mas de diez c
omponentes. Pero por lograr esa simplicidad sacrifican caractersticas sumamente i
mportantes como la estabilidad de frecuencia y la calidad de audio. Varios integ
rantes de la lista Elektrons han desarrollado este circuito y lo han experimenta
do con muy buenos resultados.
FUNCIONAMIENTO Y PUNTOS SOBRESALIENTES Se alimenta con una batera de 9V. Trabaja
en la gama de frecuencias de FM La primer etapa es un amplificador para micrfono
de electret de dos pines. La ganancia de este pre-amplificador est dada por divid
ir la suma de la resistencia de 100K + el potencimetro sobre la resistencia de 4k
7, modificando estos valores se obtiene mas o menos ganancia, segn el uso que se
pretenda. El divisor resistivo en el pin 3 del circuito integrado es para poder
usar el amplificador operacional con una fuente nica y no partida. La segunda eta
pa es la amplificadora, el tanque LC determinan la frecuencia de trabajo, y el c
apacitor de 10 nF influye en la estabilidad del circuito (usar un capacitor de b
uena calidad). Esta etapa est separada en dos, la primera con el primer transisto
r que conforman la etapa osciladora, y la segunda que conforma el amplificador.
Esto hace que el circuito sea mas estable. No debe conectarse la antena directam
ente a la bobina, ya que provoca una fuga de la frecuencia al acercar la antena
a objetos o a la mano. An cuando se toque la antena no se correr de frecuencia, a
lo sumo habr una baja de potencia, pero no corrimiento de frecuencia. Para aument
ar la potencia, se debe disminuir la resistencia (de 47ohm) del emisor del ltimo
transistor hasta un mnimo de 22 ohm, pero elevar el consumo. Incluso cambiar el lti
mo transistor por un 2N2222 y elevar la tensin de alimentacin.
Enigmaelectronica.tk
353

Circuitos de Electronica
Componentes especficos:

Cx = capacitor variable de 3 a 30 pF 4 a 40 pF Lx = bobina = 4 espiras de alambr
e 22 AWG con ncleo de aire de 0,5 cm, con la toma en la primer espira del lado de
l colector del transistor XRF = choque de RF de 100 uH (se puede construir con u
na resistencia de 1M, enrollando 100 vueltas de alambre esmaltado fino 32AWG, su
elde los extremos del alambre a los pines de la resistencia y esta a la placa.
Enigmaelectronica.tk
354

Circuitos de Electronica
TBA120 RECEIVER
Introduction
Here is a nice little receiver for narrow-band FM reception. It can also be used
to receive FSK, RTTY and PACKET signals from the HF bands. Basic receiver sensi
tivity is in the region of 1uV PD and the receiver can be tuned to almost any fr
equency from 100KHz up to probably 120MHz. Ok then, here is the circuit diagram:
The Circuit - General
It is a bit big and cramped, but I think you will have no difficulties reading i
t. The receiver is built on a single- sided PCB, which is quite unusual for this
type of circuit. I do have a PCB available, but more about that later. The RF t
ransformers T1 & T2 and the capacitor Cy are chosen for the frequency you are in
terested in. As an example, using re-wound IF transformers (from Antique Electro
nic Supply, Tempe) the former is about 3.5mm Dia. and 10 turns (thin wire) plus
Cy=33pf tuned 26MHz to 35MHz. This covers CB, 10-meters and the radio control ba
nds.
The Circuit - Description
Although the circuit looks quite complex it is really very simple. The first tra
nsistor is a harmonic oscillator so arranged that it will oscillate at any valid
harmonic of the crystal. Replacing the crystal with a capcitor will result in V
FO operation but the frequency stability is not so good. The oscillator and ante
nna tuned circuit, T2, are fed into a dualgate FET where mixing takes place and
produces the 455KHz IF. This is filtered by the CFK455 ceramic filter, amplified
by the next two transistors and presented to the TBA120 (pins 13 & 14) which do
es all the rest. It delivers AF from the output, pin 8. Without the 10uf output
capacitor you can see a DC shift corresponding to the frequency shift of the inp
ut signal. All NPN transistors can be replaced with almost any NPN transistor, s
uch as the 2N2222 etc. Due to the choice of IF, the wanted and image frequencies
are only 910KHz away from each other. This means that with just one tuned circu
it in the antenna circuit the image rejection will be poor for frequencies above
about 20MHz. I thought that doesn't worry me because there are fewer stations a
bove 20MHz to worry about. Image rejection is quite reasonable on the prototype
at 14.1MHz but there was almost no image rejection
Enigmaelectronica.tk
355

Circuitos de Electronica
at 100.455KHz. If you want a better image rejection at HF then I suggest you add
another tuned circuit in the antenna circuit. Consider a converter circuit if y
ou want to receive VHF or UHF bands above 100MHz.
Applications
There is a section of "blob-board" on the PCB that can be used to build. This bo
ard is intended to be used in a variety of applications so the complete receiver
becomes a building- block that may be used to make:

An AF amplifer + squelch circuit for speech. An R/C decoder for the control of m
odels. RTTY / PACKET FSK to RS232 driver (no modem needed). Tone decoder for sig
nalling applications. (insert another clever use of your own here)
I will post a few practical circuits later for some of the above applications, b
ut my first task is an FSK to RS232 driver (Baycom compatible) so I can have a d
irect link to my brother G0TLA in England. This uses just two x 741 Op-Amps, one
to generate -8v from the battery, the other to give +/- 8-volts signalling for
feeding pin-3 of a serial COM port of the computer.
Coils
I tried to add an RF amplifer but it wasn't needed; the RF sensitivity is about
1uV PD without it. I have added the PCB foil to the DOWNLOAD section together wi
th the component overlay. In the component overlay all tuned windings are marked
"P" and link input/outputs are marked "S". The approximate coil winding ratio's
are given beside T1 and T2 in the circuit diagram. T1 and T2 I wound on IF tran
sformers from AES (part No: IL-100 at US$0.95 for a pack of five). In the protot
ype, T1 and T2 are wound according to the following table: Frequency Coil Primar
y Tapping Secondary Cy 13-19MHz T1 13-19MHz T2 19-27MHz T1 19-27MHz T2 26-35MHz
T1 11-turns 1-turn 11-turns none 11-turns 1-turn 11-turns none 11-turns 1-turn 3
-turns 2 turns 3-turns 1-turn 3-turns 33pf 33pf 15pf 15pf 8.2pf
Enigmaelectronica.tk
356

Circuitos de Electronica
26-35MHz T2 33-43MHz T1 33-43MHz T2 100MHz 100MHz T1 T2
11-turns none 7-turns 1-turn 7-turns none 4-turns 1-turn 4-turns none
1-turn 2-turns 1-turn 2-turns 1-turn
8.2pf 6.8pf 6.8pf 5.6pf 5.6pf
For 100MHz the internal ferrite is removed from the can. T3 and T4 are standard
455KHz IF cans from AES. Cx is contained in the IF transformers. Use the YELLOW
cans for T3 and T4 but the other cans you can strip down and rewind for T1 and T
2. The pads on the PCB will accomodate both the pin-out variations found in thes
e packs. Note that one of the cans in this pack have a 180pf capacitor mounted h
orisontally flat between the coil and base. The former will have to be super-glu
ed back to the base after removal of the capacitor. Note also that T4 secondary
is not used.
Crystal Selection
The crystal oscillator (BC547 + T1) will oscillate at the crystal cundamental fr
equency or the 2nd, 3rd, 5th or 7th harmonic of the crystal. A 30MHz crystal wil
l therefore oscillate at 10MHz, 20MHz, 30MHz, 50MHz or 70MHz. It is just to sele
ct the right Cy and T1 turns. The receive frequency will therefore be 455KHz abo
ve or below the local oscillator frequency (eg. 10MHz xtal will receive 29.545MH
z or 30.455MHz with T1 tuned to 3rd harmonic). Select T2 and Cy to tune the freq
uency you want to receive. Crystal cut for resonance at a fundamental will funct
ion on the 5th and 7th harmonics but crystals designed for fundamental use may n
ot oscillate at these harmonics.
The Prototype
Here is a photograph of one of the first basic prototypes (without any clever ad
d-ons). The prototype looks a bit messy because I have done quite a lot of "hack
ing" to prove it's operation on different frequencies. I have not tried it above
100.455MHz so I do not (yet) know if this receiver will work in the 145MHz band
. If you do have a go then let me know your experiences. If you also find anothe
r use for this receiver then let me have the circuit and "blob-board" layout and
I will post it (with full credits) to this article.
Alignment
Enigmaelectronica.tk
357

Circuitos de Electronica
Easy! Adjust T3 and T4 for maximum received noise then put a 10mA meter across t
he 100R resistor feeding the oscillator.
Adjust T2 for the deepest DIP. The dip gets deeper then suddenly vanishes, wind
back T2 a little until the dip suddenly appears again. Inject an RF signal of su
fficient level to give a slightly noisy signal and tweek T1 and T3 for minimum n
oise, reducing the generator level to keep the signal weak and noisy. Now adjust
T4 for maximum UNDISTORTED receive signal. The continuous FM deviation should N
OT exceed about +/-2KHz with the components shown.
Enigmaelectronica.tk
358

Circuitos de Electronica
RECEPTOR PARA AVIACION
Este circuito permite escuchar las conversaciones que mantienen los pilotos de a
viones con la base de control de los aeropuertos. Se trata de un receptor de VHF
pasivo sintonizado en la banda area seguido de un demodulador de AM y un amplifi
cador de audio. Al ser pasivo este circuito no requiere osciladores ni generador
es de frecuencia, los cuales pueden causar interferencias en los equipos de avia
cin.
Como demodulador de usa un diodo del tipo 1N34 conocido en las radio a cristal.
El capacitor variable no es crtico y cualquier valor de entre 5 y 20pF puede func
ionar bien. El circuito completo se alimenta de una pila de 9v. La antena puede
ser un trozo de alambre de algunas pulgadas. En nuestras pruebas usamos una ante
na mini telescpica de 15cm de largo, la cual ajustamos segn la frecuencia sintoniz
ada. Tambin puede ser colocada fija en el interior del gabinete, siempre que este
ltimo no sea metlico. La resistencia en serie con la salida hace las veces de lim
itador de corriente en el auricular. De ser necesario emplear mas potencia puede
ser quitada. El inductor de la etapa sintonizadora es un pequeo choque de RF con
algunas espiras de alambre delgado esmaltado en su interior. Para evitar despla
zamientos de la frecuencia colocar una perilla en el eje del capacitor variable.
Para antenas muy cortar reemplazar el capacitor de entrada por uno de 1.8pF. FM
COMERCIAL: Dado que la banda comercial de FM est seguidamente debajo de la banda
area es posible con este circuito llegar a captar alguna estacin. Pero el audio r
ecibido ser distorsionado debido al tipo de demodulacin.
Enigmaelectronica.tk
359

Circuitos de Electronica
Transmatch de 1.8 a 30MHz
Este equipo permite adaptar la impedancia de una antena a la impedancia de la ra
dio (50 ohms normalizado).
El capacitor de entrada es de alto voltaje. El mismo puede ser obtenido de un vi
ejo TV valvular o de una radio de esa poca. Las bobinas deben ser construidas de
la siguiente forma: La primera de ellas (de dos derivaciones intermedias) est hac
ha de alambre barnizado con 1.5mm de seccin con una densidad de 8 espiras por pul
gada. La derivacin para 10 metros se toma de la tercer espira. La derivacin para 1
5 metros se toma de la sexta vuelta mientras que para la banda de 20 metros se d
ebe conectar la bobina completa. La otra bobina (la de una nica derivacin) debe ha
cerse con alambre de 1mm de espesor y se deben bobinar 16 espiras por pulgada. L
a nica derivacin, tomada en la espira novena, es para la banda de 40 metros. Para
la de 80 metros se emplear a bobina completa. Los capacitores variables de radios
antiguas pueden ser empleados en este caso siempre que sean de tres cuerpos. Pa
ra el ajuste de la entrada emplear un solo cuerpo. Para el ajuste de salida empl
ear los tres. La llave conmutadora de banda deber ser en lo posible de cermica y d
e buena calidad. Emplear un eje aislado es una buena idea. Otra posibilidad es e
mplear rels de RF comandados por un secuenciados o un micro. Esto queda a idea de
l armador. Una vez armado todo colocarlo dentro de una caja metlica puesta a tier
ra. Para evitar harmnicas indeseadas es recomendable oponer las bobinas 90 grados
una de otra. En el circuito a la izquierda se debe conectar la radio y, a la de
recha, la antena.
Enigmaelectronica.tk
360

Circuitos de Electronica
Transmisor CW de onda corta
Este transmisor tiene su frecuencia de operacin determinada por el resonador cermi
co de 10.7MHz. Produce una seal continua (comnmente llamada CW) la cual es clsica e
n la onda corta de todo el mundo. Puede ser empleado para tracking (seguimiento)
o para sealizacin. El alcance de este transmisor depende de la corriente de alime
ntacin y de la calidad de la antena irradiante.
La primera etapa (en torno al BF494) trabaja como oscilador. La segunda oficia c
omo primer amplificador de RF, mientras que la ltima hace las veces de amplificad
or de salida. Ambos transistores 2218 deben ser montados con disipadores. El aju
ste se realiza por medio de los trimmers, comenzando por el CV1 y terminando el
CV4. Las bobinas L1 y L2 estn hechas de la misma forma. Sobre aire de 5mm se mont
an 15 espiras de alambre AWG26. La bobina L3 consiste en 15 espiras de alambre A
WG26 sobre un ncleo de ferrita de 8mm de dimetro por 1cm de largo. Los trimmers so
n todos iguales. Consisten en capacitores variables cuyo valor puede estar compr
endido entre 3-30pF y 5-50pF. El choque de RF de 10H puede ser reemplazado por un
resistor de 100K / 1w sobre el cual se bobinan 15 espiras de alambre AWG32. La
fuente de alimentacin deber proporcionar 12v con una corriente cercana a los 2A.
Enigmaelectronica.tk
361

Circuitos de Electronica
Transmisor Personal de AM
Con este transmisor ser posible cubrir un radio de algunas manzanas. Basta con do
s lmparas y un puado de componentes para tenerlo funcionando. Es muy fcil de armar
y ajustar.
La seal de audio necesaria para excitar el sistema puede provenir de un amplifica
dor de baja potencia (como un LM386) o de la salida de auriculares de cualquier
grabador. Ingresa al sistema por el devanado de baja impedancia del trafo, el cu
al es del tipo que se empleaba en la salida de radios Spica. Adicionalmente el t
rafo permite aislar completamente la fuente de seal del transmisor. La primer vlvu
la hace las veces de preamplificadora, mientras que la segunda amplifica RF. Por
medio del capacitor CV se establece la frecuencia de salida en la cual el trans
misor emitir. El nico componente que debe ser manufacturado por nosotros es la bob
ina L. Consiste en 100 vueltas de alambre AWG28 con una tomada en la mitad del d
evanado (50 + 50 vueltas) sobre un tubo plstico hueco de 1 pulgada de dimetro. Una
vez terminada la bobina debe ser rociada con fluxe otro barniz que permita fija
r las espiras. Para fijarla al chasis puede montarse con una pequea L metlica. El
capacitor variable es un tandem comn de sintona de un cuerpo.
La fuente de alimentacin, que se observa arriba, est formada en torno a un transfo
rmador medio raro. Consiste en un primario de 200 V (o la tensin de red del lugar
donde emplear el equipo) y dos secundarios separados. Uno de ellos debe tener un
a tensin de salida de 6.3 V, necesarios para alimentar los filamentos de las
Enigmaelectronica.tk
362

Circuitos de Electronica
lmparas. El otro secundario debe ser de 300 V con punto medio (150 + 150 V), el c
ual se emplea para la alta tensin de trabajo de las vlvulas. Recuerde que todos lo
s capacitores deben tener una tensin del doble a la de trabajo. O sea que si el t
rafo entrega 300 V los capacitores de 8F deben ser de 600 V. Si coloca el sistema
dentro de un gabinete recuerde dedicar tiempo al diseo de la ventilacin. La lmpara
de salida puede ser reemplazada por: 6L6, 6AQ5, 6V6, entre otras. Pero siempre
tenga presente que el patillaje es diferente, por lo cual tendr que consultar los
manuales (si es que an existen).
Enigmaelectronica.tk
363

Circuitos de Electronica
TRANSMISOR TELEFNICO POR FM
Este pequeo dispositivo transmite a travs de la banda comercial de frecuencia modu
lada el audio de una lnea telefnica a la cual se conecte. El control de encendido
y apagado lo determina el propio telfono, siendo completamente automtico y libre d
e asistencia. La tensin de alimentacin para funcionar la obtiene de la misma lnea t
elefnica. Estos dos parmetros (alimentacin y encendido) hacen al equipo ideal para
escuchas o intervenciones caseras. El circuito va intercalado como se muestra en
la figura de arriba. Dado su reducido tamao puede ser montado dentro del aparato
telefnico o dentro de una caja seuelo, como las que la empresa telefnica instala a
la entrada de todo domicilio, slo que sta en su interior contendr el circuito tran
smisor.
Como se ve en el circuito de arriba, el transmisor y modulador lo hacen la misma
pieza, el transistor. Esto, si bien reduce el tamao final del prototipo hace que
el ajuste de la frecuencia de transmisin sea muy riguroso. El diodo led se ilumi
na indicando que el circuito est transmitiendo. La bobina est formada por alrededo
r de 7 espiras sobre un ncleo de ferrita de 10mm. Para la antena basta con un cor
te de alambre rgido de 10cm de largo. AJUSTE: El ajuste se logra modificando la s
eparacin de las espiras de la bobina y corrigiendo el capacitor variable de 2.7pF
. Primero hay que localizar una frecuencia libre y sintonizar una radio en ella.
Luego hay que levantar el auricular del telfono y proceder a ajustar el circuito
hasta que se escuche por la radio el tono de marcado o el de ocupado en su defe
cto. Seguidamente llamar a la hora o a un colaborador para poder ajustar el circ
uito mas fino. Cuando la voz sea ntida el circuito habr quedado ajustado. ESTABILI
DAD: Dado que el circuito opera en la banda de frecuencia modulada, cualquier va
riacin en la configuracin de la bobina har cambiar la frecuencia de sintona. Entre l
as posibles causas de corrimiento de sintona estn: circuito expuesto a la humedad,
oxidacin del capacitor ajustable, antena mal conectada o floja, etc.
Enigmaelectronica.tk
364

Circuitos de Electronica
Transmisor de Banda Ciudadana
Este simple transmisor provee una potencia de salida del orden de los 5w, permit
iendo cubrir aproximadamente una distancia de 10Km.
La bobina del complejo LC debe ser armada sobre un ncleo de ferrita de 1cm de dime
tro y 5cm de largo. Sobre l enrollar 5 espiras de alambre AWG28. El trimmer (o ca
pacitor variable) asociado a ella permite ajustar la frecuencia de emisin del cir
cuito. El transformador de entrada puede ser cualquiera de los empleados en los
sistemas valvulares antiguos, con 8 ohms de impedancia en el bobinado de salida
y 2000 ohms en el de entrada. El transistor de potencia debe ser montado sobre u
n adecuado disipador de calor. El choque de RF de 100H puede ser improvisado enro
llando 70 espiras de alambre AWG32 sobre un resistor de 100K / W. La alimentacin d
e este sistema debe ser de entre 12 y 15 voltios, con una corriente para potenci
a mxima de 5 amperios. Como en todo sistema el filtrado de la fuente es clave par
a el correcto funcionamiento. Una buena alternativa es emplear una batera de auto
, las cuales no son costosas. Para entrar al circuito se necesita una seal de aud
io amplificada de por lo menos 5 vatios. Un amplificador como el que se muestra
abajo es ideal para oficiar como amplificador de modulacin en este equipo.
Enigmaelectronica.tk
365

Circuitos de Electronica
En este caso empleamos un TDA2002, el cual proporciona hasta 8w sobre 4 ohms y 5
w sobre 8 ohms, siendo ideal para este circuito. Ya que la tensin de alimentacin d
e este amplificador es igual a la del circuito transmisor ambos sistemas pueden
ser alimentados por la misma fuente. El circuito integrado debe ser montado sobr
e un buen disipador de calor. Si lo desea puede armar el transmisor y el amplif.
de modulacin sobre el mismo circuito impreso. Como antena es recomendable un dip
olo bien ajustado, el cual le dar muy buen resultado.
Enigmaelectronica.tk
366

Circuitos de Electronica
Transmisor de FM de 2w
Este transmisor es ideal para novias celosas. Basta con armarlo dentro de un osi
to de peluche y regalrselo al pobre novio celado. Luego, desde una distancia de a
prox. 300 metros segn la complejidad del lugar, se escuchan las transmisiones con
un receptor de FM convencional. Mientras el novio no se escuche a si mismo en u
n walkman, todo bien. Lo cierto es que, mas all del uso que se le de, este transm
isor emplea slo dos transistores comunes para emitir audio a travs de la banda de
FM comercial. Es bastante estable y la calidad de seal es suficiente como para tr
ansmitir audio musical o hablado. 30-40 MHz L = 8 vueltas sobre ncleo de ferrita
de 0.25" Cx = trimmer de 15-20 pF Cy = trimmer de 10-15 pF Antena = Alambre de 3
8" 40-50 MHz L = 6.75 vueltas sobre ncleo de ferrita de 0.25" Cx = trimmer de 1020 pF Cy = trimmer de 10-15 pF Antena = Alambre de 37" 90-100 MHz L = 6.5 vuelta
s sobre ncleo de ferrita de 0.25" Cx = capacitor de 5.6 pF Cy = capacitor de 3.3
pF Antena = Alambre de 20"
El circuito debe ser armado sobre un circuito impreso de epoxy y alimentado con
9 12 v de corriente continua. Consume 4w, de los cuales 2w los hace potencia irr
adiada y los otros dos los hace calor. Si desea usar el sistema con un microfono
del tipo electret tendr que agregar una resistencia de 1K desde el positivo hast
a el terminal negativo del capacitor de entrada (base del 2N3708), quedando esta
blecida la alimentacin que ese tipo de micrfonos requieren. Dado su potencia reduc
ida este tipo de dispositivos no requieren autorizacin del estado para operar.
Enigmaelectronica.tk
367

Circuitos de Electronica
EMISORA EXPERIMENTAL DE FM
El mdulo emisor de FM cuya descripcin se hace a continuacin, constituye el punto de
partida para la creacin de una pequea emisora personal sin pretensiones, pero cap
az de sostener la comparacin desde el punto de vista de la calidad de emisin con o
tras emisoras de mayor envergadura. Caractersticas y anlisis funcional En efecto,
segn la eleccin de la tensin de alimentacin (9 a 12 V) se puede disponer de una pote
ncia comprendida entre algunos centenares de milivatios a 3 vatios, entre 88 y 1
08 MHz. De medidas efectuadas se comprueba que con potencias de emisin del orden
citado, con una antena convenientemente elegida, se puede cubrir en buenas condi
ciones la totalidad de una poblacin de dimensiones reducidas. Normalmente se prec
isa excitar al emisor a travs de una consola de mezcla que permita crear los efec
tos sonoros deseados, estando tambin previsto que pueda realizarse la conexin dire
cta de un micrfono. El esquema de la figura 1 permite distinguir las dos partes d
el montaje: la seccin de BF utiliza un clsico 741 montado como preamplificador con
preacentuacin; el condensador C3 acta sobre los agudos segn una curva standard a 5
0 seg, de forma que se compense la desacentuacin incorporada en todos los receptor
es FM comerciales. Puede esperarse que la calidad de la B.F. alcance un nivel prx
imo al de Hi-Fi, aunque si se presentaran problemas de nivel de ruido de fondo e
xcesivo, podra sustituirse el 741 por otros amplificadores operacionales de bajo
ruido. La entrada Ext. (extensin) permite aplicar al emisor, a travs de una resist
encia variable de 47 KW en serie con un condensador de 2,5 F, prcticamente cualqui
er tipo de equipo de mezcla. La seal de B. F. amplificada se aplica al diodo de c
apacidad variable Dl, cuya misin es la de modular en frecuencia el oscilador de s
alida, que es un multivibrador compuesto por TR1 y TR2. La seal rectangular gener
ada por el multivibrador se convierte en senoidal al paso por el circuito sinton
izado L1/C10. La antena podr ser una simple varilla vertical de unos 90 cm de lon
gitud situada junto al circuito emisor. Se ha comprobado que incluso cuando la a
ntena est situada en el interior de una habitacin, se obtiene un alcance de emisin
de 2 a 3 km. Las prdidas debidas al empleo de un cable de bajada de antena supera
n a menudo la ganancia obtenida disponiendo la antena sobre un tejado. Es import
ante que la alimentacin del emisor se halle bien filtrada ya que, de lo contrario
, se podran producir realimentaciones indeseables en UHF. En caso de duda el mejo
r sistema de alimentacin es una batera de automvil. El circuito impreso de la figur
a 2, mostrado a tamao natural, y la disposicin de los componentes sobre el mismo d
e la figura 3, reproducen el conjunto del emisor. Realizacin prctica La realizacin
del bobinado Ll se efecta empleando hilo de cobre esmaltado o desnudo de dimetro 1
mm, devanando cinco espiras separadas entre s sobre una forma de l0 mm de dimetro
. La separacin exacta de las espiras se obtendr cuando se inserte el bobinado en l
os agujeros del circuito impreso previstos para ello, en los cuales se introduci
r la bobina a fondo hasta que la base de las espiras se apoye sobre el circuito i
mpreso. La toma intermedia se obtendr soldando un hilo desnudo, como
Enigmaelectronica.tk
368

Circuitos de Electronica
por ejemplo terminales de resistencias en desuso, en la tercera espira, de forma
que queden dos espiras por ambos lados de la bobina. Esta toma se insertar en el
agujero previsto del circuito impreso entre R8, R9 (figura 3). Del cuidado pues
to en estas operaciones depende la bondad del funcionamiento del emisor. Los aju
stes necesarios se inician aplicando la alimentacin al emisor con un valor de 9 V
a 12 V, tambin 14 V si los transistores van provistos de aletas refrigeradoras.
Se ajustar un receptor de FM entre 88 y 108 MHz y a continuacin se regular el trimm
er C10 hasta obtener la desaparicin del soplido existente entre emisoras, lo que
indicar que se est recibiendo la seal del emisor. En este momento, R5 se podr regula
r de forma que se obtenga la mejor sonoridad teniendo en cuenta las condiciones
de utilizacin del micrfono. Hay que tener en cuenta sin embargo, que existen en ge
neral varias posiciones de C10 correspondientes a una recepcin en el mismo punto
del cuadrante del receptor. Esto es debido al fenmeno de la frecuencia imagen y sl
o una de las posiciones de C10 es la correcta. Finalmente Los transistores TR1 y
TR2 habrn alcanzado durante un cierto tiempo de funcionamiento una temperatura e
levada que es por otra parte normal; si se juzga excesiva, la colocacin de refrig
eradores de aletas de pequeo tamao resolver el problema. Despus de unos diez minutos
de estabilizacin trmica, la deriva en frecuencia del emisor alcanza un valor mnimo
, siempre que el montaje se haya realizado siguiendo las instrucciones dadas; es
decir, la bobina apoyada sobre el circuito impreso en forma rgida, la alimentacin
y antena descritas y finalmente la introduccin del junto en una caja metlica que
servir de blindaje elctrico. conexiones de alimentacin y de entrada B.F. se mantend
rn lo cortas posibles.
Figura 1 (Esquema Terico)
Enigmaelectronica.tk
369

Circuitos de Electronica
Figura 2 (Pistas del circuito impreso)
Figura 3 (Disposicin de los componentes) LISTA DE COMPONENTES R1 = 27 KW 1/4 W R2
= 27 KW 1/4 W R3 = 1 MW 1/4 W R4 = 1 MW 1/4 W R5 = 47 KW Potencimetro R6 = 15 KW
1/4 W R7 = 270 KW 1/4 W R8 = 10 KW 1/4 W R9 = 15 KW 1/4 W R10 = 4,7 KW 1/4 W R1
1 = 4,7 KW 1/4 W C1 = 270 nF Poliester C2 = 5 F Electroltico C3 = 100 pF Cermico C4
= 10 nF Cermico C5 = 270 nF Poliester C6 = 10 pF Cermico C7 = 22 pF Cermico C8 = 2
2 pF Cermico
Enigmaelectronica.tk
370

Circuitos de Electronica
C9 = 18 pF Cermico C10 = Trimmer de 4/20 pF IC1 = Circuito integrado 741 (DIL) TR
1 = Transistor NPN 2N4427 o Equivalente.(2N3886) con aleta refrigeradora. TR2 =
Transistor NPN 2N4427 o Equivalente.(2N3886) con aleta refrigeradora. D1 = Diodo
"varicap" BB105G L1 = Bobina de sintona: 5 espiras de hilo de cobre esmaltado de
1 mm , devanadas separadas con dimetro 10 mm Y longitud bobina aprox. 20 mm, con
toma media, ver texto. VARIOS: 1 Micrfono dinmico o de cristal 1 circuito impreso
de 43 x 74 mm, ver figura 2 1 caja metlica; 4 bornes para banana, 2 rojos, 1 verd
e y 1 negro; hilo de conexin. Alimentacin: De 9 a 12 V C.C. DATOS TCNICOS: ALIMENTA
CIN: DE 9 A 12 V ALCANCE: 3 KM (EN OPTIMAS CONDICIONES) CONSUMO: 300-400 mA POTEN
CIA: 3W FRECUENCIA: FM; 88-108 MHz
Enigmaelectronica.tk
371

Circuitos de Electronica
Transmisor de FM de 18w
He aqu un transmisor para la banda de FM comercial que provee hasta 18 vatios de
potencia. Ingresando una seal de audio de 1Vpp normalizada, la cual puede proveni
r de un mezclador o de una etapa codificadora de estreo, este sistema permite cub
rir todo un pueblo mediano de casas bajas o un barrio completo en una ciudad. De
requerirse mas potencia se pueden construir e interconectar etapas de salida a
fin de incrementar el rea de cobertura de la emisora. Antes de continuar aclaramo
s que este transmisor (con o sin etapas de potencia adicionales) requiere autori
zacin estatal para operar legalmente. Dado que el diagrama electrnico es demasiado
ancho para colocarlo en pantalla hemos decidido fragmentarlo en dos, a fin de p
oder ser visto sin la necesidad de desplazarse de un lado a otro de la pantalla.
El punto en donde lo cortamos slo tiene dos conductores (representados por A y B
) los cuales estn sealizados con flechas.
Enigmaelectronica.tk
372

Circuitos de Electronica
Las bobinas y choques deben ser confeccionadas segn la siguiente tabla: L1 L2 L3
L4 L5 L6 L7 L8 L9 L10 L11 L12 L13 3 Vueltas sobre ferrite de 5x10mm 3 Vueltas so
bre aire de 9mm (largo 10mm) 1 Vuelta sobre aire de 12mm 4 Vueltas sobre aire de
9mm (largo 12mm) 2.5 Vueltas sobre ferrite de 5x10mm 1 Vuelta sobre aire de 12m
m 2.5 Vueltas sobre ferrite tipo HF de 10x5mm 3 Vueltas sobre aire de 9mm (largo
8mm) 1 Vuelta sobre aire de 12mm 2.5 Vueltas sobre ferrite de 5x10mm 2.5 Vuelta
s sobre ferrite de 5x10mm 7 Vueltas sobre aire de 9mm (largo 19mm) 3 Vueltas sob
re aire de 13mm (largo 7mm)
El capacitor variable conectado al colector del transistor BF199 permite ajustar
la frecuencia de transmisin del circuito. El potencimetro de 2K2 (el cual es del
tipo lineal) hace las veces de sintona fina. Una vez establecida la frecuencia de
salida se deben ajustar los siguientes capacitores variables para calibrar el r
esto de las etapas del transmisor. Recuerde que estos ajustes se realizan desde
el capacitor de la izquierda hacia el que est a la derecha. Recuerde que los ajus
tes iniciales es conveniente realizarlos con cargas fantasmas y no con la antena
definitiva para evitar interferencias a otras estaciones. Con respecto a la ali
mentacin con 14V y 2.5A el circuito proporciona 15W, mientras que con 18V y 3.5A
provee 18W, en todos los casos la fuente debe estar estabilizada. El circuito de
be ser construido sobre un impreso de epoxy con la cara superior (componentes) r
eservada para las pistas de interconexin y la cara inferior (soldaduras) para el
plano de masa. Nosotros no disponemos el diseo del circuito impreso. Si alguien c
onstruye este transmisor le agradeceremos nos haga llegar por email el diseo de l
a plaqueta. Los transistores 2N3924, 2N4427 y BLY88 deben ser montados con disip
adores de calor adecuados. En este tipo de componentes se usan disipadores circu
lares con forma de estrella. En el caso de los transistores 2Nxxxx el tamao ideal
es 20mm de dimetro por 10mm de altura, mientras que para el BLY88 deber ser 75mm
de dimetro por 100mm de altura. Es obligatorio el uso de grasa siliconada para op
timizar la transferencia de temperatura de los transistores a sus disipadores. R
ecuerde que el calor excesivo (a parte de inestabilidad en la salida) puede caus
ar daos a los componentes.
Enigmaelectronica.tk
373

Circuitos de Electronica
Transmisor de onda corta de 1W
Si bien un vatio puede sonar algo escaso para transmitir seales de radio, con ond
a corta pasa algo especial. Si tomamos en cuenta que una estacin como RPI (Radio
Pirata Internacional), que transmite desde la cordillera de los Andes (se ahorra
ron el mstil los muchachos!) tiene un transmisor de 100 vatios sobre una antena t
ipo J-Pole y con esa potencia llega a Rusia e incluso a China llegamos a la conc
lusin que con nuestro modesto vatio podemos cubrir tranquilamente la ciudad donde
lo montemos. Pero no hay que olvidar que, sin importar la potencia irradiada, s
i nuestra antena es deficiente el sistema no llegar a la otra cuadra. As que a pre
star atencin al tipo y formato de antena a emplear. Una alternativa es armar dipo
los, que si bien son grandes, funcionan bastante bien. Hay una pgina para el clcul
o de dipolos y "V" invertidas en otra seccin de este portal.
Aqu esta el diseo electrnico del transmisor, el cual le agradecemos a una estacin de
Nueva Zelanda. Como se ve, hay un puado de componentes pasivos, dos transformado
res, inductores y un par de transistores de baja potencia. El circuito se alimen
ta de 13.8v y consume alrededor de 3 vatios. En el armado de este proyecto hay q
ue tener en cuenta algunos aspectos:

La temperatura es crucial para la estabilidad del sistema, si los transistores s


e recalientan la frecuencia de salida puede ser inestable. El cristal del oscila
dor debe ser elegido de acuerdo a la frecuencia de transmisin deseada. El circuit
o impreso donde ser armado debe ser de epoxy. Si emplea de fenlico corre el riesgo
que la humedad se condense en su interior y que haga efecto capacitancia, alter
ando el funcionamiento del equipo. La fuente debe estar lo mas estabilizada posi
ble, para evitar corrimientos de frecuencia.
374
Enigmaelectronica.tk

Circuitos de Electronica

Los inductores deben ser lo mas preciso posible ya que estos estn calculados para
resultados ptimos. Si la fuente de poder est alejada fsicamente del transmisor es
aconsejable colocar capacitores de 100nF en los extremos del cableado para evita
r que el ruido se apodere de las transmisiones.
Una vez armado el sistema se lo debe colocar en un gabinete adecuado, que si es
de metal mejor. La salida hacia la antena se realiza con un conector del tipo ba
rrilito convencional. No emplear conectores de audio ni alimentacin. El cable coa
xil hacia el irradiante debe ser el adecuado para este tipo de instalacin. Un cab
leado deficiente puede disminuir la potencia final irradiada. Una antena fuera d
e banda sirve para aumentar el ROE del equipo, causando prdidas en la potencia ir
radiada. Luego de esto le falta ingresar a los terminales de audio con una seal d
e modulacin (un TDA2002 cumple perfectamente con ese rol) y empezar a transmitir
en el fascinante mundo de la Onda Corta. Recuerde que este tipo de actividades e
st (o, al menos, debera estar) regulada por el estado. Cercirese sobre los aspectos
legales antes de comenzar a transmitir. Segn las leyes del sitio donde realice l
as emisiones, es posible que le quiten el equipo y los irradiantes. Tenga cuidad
o.
Enigmaelectronica.tk
375

Circuitos de Electronica
Transmisor de FM estreo miniatura
Este circuito, cuyo nico componente activo es un circuito integrado, permite escu
char en el radio bincha o en el walkman la seal proveniente de una computadora, u
n televisor estreo o una cadena de alta fidelidad. Tiene excelente relacin seal rui
do, muy buena separacin entre canales, es fcil de ajustar y el alcance es mas que
adecuado para uso hogareo. Otro uso posible es en el auto, para poder entrar al e
streo del vehculo la seal de un discman o reproductor MP3 an cuando el equipo no ten
ga entradas de lnea, bastar con sintonizar el emisor en una posicin libre y listo.
Como podrs ver el circuito es muy simple. La seal de audio estreo entrante es acond
icionada y nivelada por un puado de resistencias y capacitores para luego ingresa
r al circuito integrado. Otros componentes se encargan de la generacin de a seal p
iloto, la combinacin de seales para lograr el MPX y el buffer de salida a la anten
a. El circuito opera con 3V. De ser alimentado con cualquier tensin mayor a la in
dicada se destruir el circuito integrado. La antena puede ser una varilla de alam
bre de 60cm de largo o una antena de FM telescpica. La entrada de seal opera en el
rango de los milivoltios y se pueden anexar potencimetros para regular el nivel
de audio. Primero sintoniza en una radio (preferentemente digital y de buena cal
idad) una posicin del dial donde no haya ninguna estacin emitiendo. Luego encend el
transmisor y, girando el trimmer de 47pF, sintoniza el transmisor de manera que
la seal de audio presente en las entradas se oiga en el receptor. Cuando consiga
s la
Enigmaelectronica.tk
376

Circuitos de Electronica
seal mas fuerte posible ajusta el preset de 50K hasta que el indicador de emisora
estreo en tu receptor se ilumine. Si la seal de entrada es demasiado fuerte (eso
se nota cuando el receptor se oye distorsionado) ser conveniente colocar potencime
tros en la entrada del transmisor para poder bajarle la sensibilidad. La bobina
en paralelo con el trimmer de 47pF esta formada por 3 vueltas de alambre de 0.5m
m sobre un nucleo de ferrite de 5mm.
Enigmaelectronica.tk
377

Circuitos de Electronica
Transmisor de onda corta de 1W
Si bien un vatio puede sonar algo escaso para transmitir seales de radio, con ond
a corta pasa algo especial. Si tomamos en cuenta que una estacin como RPI (Radio
Pirata Internacional), que transmite desde la cordillera de los Andes (se ahorra
ron el mstil los muchachos!) tiene un transmisor de 100 vatios sobre una antena t
ipo J-Pole y con esa potencia llega a Rusia e incluso a China llegamos a la conc
lusin que con nuestro modesto vatio podemos cubrir tranquilamente la ciudad donde
lo montemos. Pero no hay que olvidar que, sin importar la potencia irradiada, s
i nuestra antena es deficiente el sistema no llegar a la otra cuadra. As que a pre
star atencin al tipo y formato de antena a emplear. Una alternativa es armar dipo
los, que si bien son grandes, funcionan bastante bien. Hay una pgina para el clcul
o de dipolos y "V" invertidas en otra seccin de este portal.
Aqu esta el diseo electrnico del transmisor, el cual le agradecemos a una estacin de
Nueva Zelanda. Como se ve, hay un puado de componentes pasivos, dos transformado
res, inductores y un par de transistores de baja potencia. El circuito se alimen
ta de 13.8v y consume alrededor de 3 vatios. En el armado de este proyecto hay q
ue tener en cuenta algunos aspectos:

La temperatura es crucial para la estabilidad del sistema, si los transistores s


e recalientan la frecuencia de salida puede ser inestable. El cristal del oscila
dor debe ser elegido de acuerdo a la frecuencia de transmisin deseada. El circuit
o impreso donde ser armado debe ser de epoxy. Si emplea de fenlico corre el riesgo
que la humedad se condense en su interior y que haga efecto capacitancia, alter
ando el funcionamiento del equipo. La fuente debe estar lo mas estabilizada posi
ble, para evitar corrimientos de frecuencia.
378
Enigmaelectronica.tk

Circuitos de Electronica

Los inductores deben ser lo mas preciso posible ya que estos estn calculados para
resultados ptimos. Si la fuente de poder est alejada fsicamente del transmisor es
aconsejable colocar capacitores de 100nF en los extremos del cableado para evita
r que el ruido se apodere de las transmisiones.
Una vez armado el sistema se lo debe colocar en un gabinete adecuado, que si es
de metal mejor. La salida hacia la antena se realiza con un conector del tipo ba
rrilito convencional. No emplear conectores de audio ni alimentacin. El cable coa
xil hacia el irradiante debe ser el adecuado para este tipo de instalacin. Un cab
leado deficiente puede disminuir la potencia final irradiada. Una antena fuera d
e banda sirve para aumentar el ROE del equipo, causando prdidas en la potencia ir
radiada. Luego de esto le falta ingresar a los terminales de audio con una seal d
e modulacin (un TDA2002 cumple perfectamente con ese rol) y empezar a transmitir
en el fascinante mundo de la Onda Corta. Recuerde que este tipo de actividades e
st (o, al menos, debera estar) regulada por el estado. Cercirese sobre los aspectos
legales antes de comenzar a transmitir. Segn las leyes del sitio donde realice l
as emisiones, es posible que le quiten el equipo y los irradiantes. Tenga cuidad
o.
Enigmaelectronica.tk
379

Circuitos de Electronica
Transmisor / Interceptor de AM
Este circuito es ideal para transmitir en AM en un radio comprendido por un cent
enar de metros en campo libre o el mbito de una casa tipo. Tambin se torna ideal p
ara interferir la radio del vecino cuando ste escucha un partido del cuadro adver
so al nuestro.
Como se ve en el esquema no presenta dificultad alguna de armado y puede ser con
struido ntegramente con solo diez dlares de coste. El primer transistor (el que am
plifica la seal proveniente del parlante) acta como modulador sobre la portadora g
enerada por el segundo, el cual oscila a la frecuencia establecida por el conjun
to LC. El grupo RC colocado a su base polariza adecuadamente la misma. La antena
se coloca al colector, previo desacople por medio de un pequeo capacitor. La bob
ina L es una de las empleadas en receptores de onda larga de 50 vueltas con ncleo
deslizable de ferrita. Puede emplearse tanto las de ferrita plana como cilndrica
. Aunque las primeras requieren menor largo que las segundas. Si tiene un antigu
o receptor de AM que no use mas es una buena oportunidad para empezar a desguaza
rlo. Para sintonizar el sistema basta con desplazar la barra de ferrita de un la
do a otro de la bobina y variar sobre la frecuencia de operacin del transmisor. Pa
ra colocar una perilla de sintona puede optar por pegarle a uno de los extremos u
n tornillo sin fin plstico de paso rpido y sacar este hacia afuera del gabinete po
r medio de una tuerca pegada al mismo. De esta forma, al girar el tornillo y est
ar la tuerca fija se variar la posicin de la ferrita con respecto a la bobina.
Enigmaelectronica.tk
380

Circuitos de Electronica
En el dibujo se observa grficamente la idea sobre como implementar una perilla de
sintona. Es indispensable que el tornillo sea plstico para que no afecte metlicame
nte a la bobina y provoque cambios de sintona con el solo hecho de acercar la man
o a la perilla. La tuerca puede ser de plstico o metal indistintamente. El parlan
te puede ser de cualquier tamao, aunque para ser usado como micrfono siempre convi
ene que sea pequeo. La impedancia no es crtica. Nosotros empleamos uno de 8 ohms,
pero uno de 16 puede funcionar bien. La antena es del tipo telescpica de 1 metro
de largo. Puede emplear un trozo rgido de alambre, aunque dada la extensin se hace
incmodo para transportar el equipo. El conjunto opera con 6v que pueden provenir
de cuatro pilas tipo AA o de una batera de celular en desuso. Para usarlo como t
ransmisor vocal basta con sintonizar un receptor de AM en una posicin libre y enc
ender el transmisor. Ajustar la posicin de la barra de ferrita hasta que desapare
zca la lluvia del receptor y quede mudo. Para probarlo ser con hablar por el parl
ante que acta como micrfono y efectuar retoques menores en la posicin de la ferrita
a fin de clarificar la vos. Para usarlo como interceptor apunte la antena hacia
donde se encuentre el receptor a molestar, encienda el transmisor y comience a
variar la posicin de la ferrita hasta que la modulacin comience a interactuar sobr
e la radio sintonizada. Si quiere agregar aventura hable distorsionadamente por
el parlante diciendo cosas como "Esta el la vos de los marcianos" o algo as. Si q
uiere escuchar insultar a su vecino use este equipo cuando su burro favorito est
por cruzar el disco, cuando su escudera este por llegar con la bandera de cuatros
o cuando su goleador preferido est en el arco.
Enigmaelectronica.tk
381

Circuitos de Electronica
Amplificador Telefnico
Si bien a primera vista parece un parlante manos libres para el telfono, la princ
ipal ventaja de este circuito es que no carga la lnea telefnica impidiendo que la
misma sea levantada o tomada. Entonces es posible escuchar en un parlante o auri
cular lo que se conversa por telfono sin que ste sea alterado o interferido.
El resistor de 330K y el capacitor de 10nF aislan al circuito de la lnea impidien
do el paso de tensines escesivas como la de la seal de timbre (RING) o los picos c
ausados por el discado decdico (PULSOS). El amplificador empleado es un clsico de
la electrnica un LM386 sin realimentacin. El potencimetro de 10K permite ajustar el
volumen de audicin. El circuito puede ser alimentado desde 6 hasta 18 voltios si
n inconvenientes.
Enigmaelectronica.tk
382

Circuitos de Electronica
Amplificador de Audio Telefnico
Muchos son los circuitos que permiten extraer el audio de una lnea telefnica para
luego amplificarlo por medios convencionales. Pero este circuito resalta del res
to por no requerir fuente de alimentacin para funcionar.
Como se ve en el grfico el proyecto est basado en un amplificador de audio integra
do de la firma National Semiconductors, el LM386 que provee cerca de un vatio co
n una alimentacin de 6 volts vatio y medio con 12 volts. El circuito determina la
polaridad de la lnea telefnica (la cual es desconocida) por medio del puente rect
ificador formado por los cuatro diodos 1N4007. Seguidamente limita dicha tensin p
or valindose para ello de un diodo zener. Con un capacitor de 1000F filtra la tens
in resultante. El transformador permite: por un lado adaptar la impedancia de la
lnea con respecto al amplificador y, por el otro, obtener la seal de audio telefnic
o. Los dos diodos 4148 bloquean el paso de DC, pero permiten el paso de la seal d
e audio. Es aconsejable montar el capacitor de 1000F lo mas cerca posible del cir
cuito integrado para eliminar ruidos no deseados.
Enigmaelectronica.tk
383

Circuitos de Electronica
Campanilla telefnica
Este pequeo circuito es una simple pero eficiente campanilla telefnica la cual pue
de ser armada como reemplazo de una mecnica en un telfono antiguo o tambin como aux
iliar adicional al telfono actual.
Todo consiste en dos osciladores cuyas frecuencias de trabajo las determinan los
capacitores y resistencias colocadas en los terminales. El capacitor de 1F de en
trada debe ser de al menos 250V y sin polaridad. Este es del tipo de poliester.
El resonador piezoelctrico puede ser de cualquier tipo mientras sea de dos hilos.
Aqu puede verse la foto del circuito montado con el resonador grande y la ficha
telefnica RJ11:
Enigmaelectronica.tk
384

Circuitos de Electronica
Decodificador DTMF
El circuito que presentamos posee excelentes caractersticas en cuando a su relacin
costo/prestaciones. Con slo un circuito integrado (cuyo precio no supera los 2 dl
ares) y un puado de componentes externos discretos se obtiene un dispositivo capa
z de entregar el cdigo binario de la tecla pulsada en un telfono por tonos multifr
ecuentes. Este circuito, adems de decodificar las clsicas teclas del cero al nueve
, asterisco y numeral, puede identificar las teclas A, B, C y D que usualmente n
o estn presentes en la mayora de los telfonos comerciales, pero que la especificacin
DTMF las incluye.
El circuito est preparado para ser alimentado con 5v, presentes en cualquier circ
uito TTL o microcontrolado. La resistencia de 100 ohms limita la corriente y el
diodo zener hace las veces de limitador de tensin, bajndola a 3.6v que es lo que e
l chip requiere para funcionar correctamente. Los capacitores aledaos a esos comp
onentes cumplen con la funcin de filtrar la tensin de alimentacin. La seal provenien
te de la lnea telefnica es aislada por medio de dos resistencias de 100K y un capa
citor de 100nf. Este ltimo impide el paso de corriente, pero deja circular seal de
audio. Para su funcionamiento el circuito integrado requiere una base de tiempo
s, generada en este caso por el cristal de cuarzo de 3.579545MHz. Ntese que este
cristal es muy comn en el mercado dado que es el empleado para los sistemas de co
lor de los equipos de TV. Una vez que un tono es recibido, decodificado y valida
do como correcto su valor binario es colocado en los terminales Q1, Q2 Q3 y Q4.
A su vez, el terminal SID sube indicando la presencia del dato en la salida. Est
e terminal permanece alto durante el tiempo que el tono DTMF siga presente en el
sistema, o sea que refleja el tiempo que el telfono remoto permanece pulsado.
El circuito integrado incluye filtros contra ruido, RF y armnicos. Adems, incluye
controles automticos de ganancia y nivel de seal para adecuar cualquier tipo de co
ndicin de trabajo. Es por ello que la cantidad de componentes externos es nfima.
Enigmaelectronica.tk
385

Circuitos de Electronica
Datos presentes en la salida Tecla
1 2 3 4 5 6 7 8 9 0 * # A B C D
Q1
0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0
Q2
0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0
Q3
0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
Q4
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Enigmaelectronica.tk
386

Circuitos de Electronica
Decodificador DTMF Econmico
Este circuito permite con muy poca inversin decodificar una cadena de tonos DTMF
proveniente del telfono o de una radio. Sirve tanto para saber a que nmero se ha m
arcado el telfono como as tambin para un VHF o para curiosear en los mensajes ocult
os que algunas televisoras insertan en su banda de audio. Lo llamo "econmico" por
que recuerdo que cuando fui a la casa de componentes a comprar las cosas no gast
e ni cinco pesos... As que es bien baratito esto.
El circuito en si no es mas que un integrado receptor de tonos especial para cen
trales telefnicas. El mismo con solo 5V de alimentacin se encarga de "escuchar" pe
rmanentemente a la espera de un tono y, cuando lo recibe, decodifica el mismo, l
o coloca en binario en las salidas Q1 a Q4 (ver tabla) y acciona la salida Std.
Esta ltima permanece activa tanto como dure el tono. El circuito impreso es por d
ems simple y su montaje no presenta inconveniente alguno. No requiere de calibrac
in ni ajustes.
Para que se den una idea, si bajan el grfico en formato GIF de la cara de pistas,
lo abren con el Microsoft Photo Editor y lo imprimen al 46% de su tamao les qued
a en escala real para imprimir. La siguiente tabla de verdad explica en detalle
el dato entregado correspondiente a cada uno de los tonos DTMF:
Enigmaelectronica.tk
387

Circuitos de Electronica
TECLA 1 2 3 4 5 6 7 8 9 0 * #
Q0 0 0 0 0 0 0 0 1 1 1 1 1
DATO Q1 Q2 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 1 0 1 1 0
Q3 1 0 1 0 1 0 1 0 1 0 1 0
Yo usaba este circuito en conjunto con el contestador telefnico. Le saque un cabl
e en paralelo con el parlante, lo conecte a la entrada de este decodificador y d
e esa forma llamo a casa, marco una clave y manejo varias cosas conectadas al ot
ro puerto paralelo de la mquina. Pero cuando mi disco rgido palmo y de puro bol...
no tenia copiado el programa me quede sin poder seguir usndolo. Y hace rato que
no veo a un amigo que es quien me haba hecho tanto el circuito como el programa.
Por eso saque el circuito, lo mande ac y espero alguien que sepa del tema haga un
programita para poder aprovecharlo. Les comento como esta conectado a la PC. La
s patitas Q0, Q1, Q2, Q3 y Std se conectan a los pines de control del puerto par
alelo. Todos los pines de datos de ese puerto (del 2 al 9) van cada uno a un dio
do 1N4001 (al ctodo) y todos los nodos se unen entrando a +V del decodificador. Pa
ra que funcione recuerdo que el programa mandaba todos los bits del puerto a 1,
luego los bajaba a 0 por un segundo y luego los volva a subir a 1. Recuerdo bien
esto porque Luis, quien me hizo el programa y circuito, reneg cualquier cantidad
para hacerlo funcionar y resulto ser que el integrado no arrancaba bien. As se ga
rantizaba que se apagase y se encendiese correctamente (creo que era como un res
et). Para que no se mareen con tanto palabrero les paso este esquema de lo que en
contr adentro de la ficha.
Enigmaelectronica.tk
388

Circuitos de Electronica
Lo que no se para que estn son los dos LED's. Uno verde y el otro colorado. Nunca
los vi encenderse, as que no se para que los habr puesto. Si alguien sabe, que av
ise. Todo esto del esquema esta metido en la ficha que se conecta al LPT2. La pl
aqueta esta afuera, en una cajita plstica. En LPT1 tengo conectada una plaqueta q
ue comanda cosas de 220V con el mismo programa. Uno de estos das me pongo y les p
aso ese circuito tambin as lo tienen completito.
Enigmaelectronica.tk
389

Circuitos de Electronica
Derivador telefnico automtico
Este equipo permite derivar automticamente tres lneas telefnicas de una central a d
eterminados internos ante la ausencia de tensin. Su finalidad es mas que simple:
ante la falta de suministro elctrico la central telefnica privada no puede operar,
por lo que las lneas externas sern automticamente conectadas a tres internos deter
minados al momento de hacer la conexin de este equipo. El circuito es mas que sim
ple y siendo cada uno de los canales idntico al otro se va a explicar solo uno de
ellos. El aparato telefnico se conecta en las entradas de las llaves inversoras
del rel. En las conexiones normalmente cerradas del rel se conecta la lnea telefnica
entrante a la central telefnica. Esta conexin queda en paralelo con la entrada a
la central. Las salidas a los internos de la central telefnica se conectan a las
entradas normalmente abiertas del rel. De esta forma, cuando en la bobina del rel
haya tensin las llaves estarn cerrando el circuito entre el punto medio y las cone
xiones Normalmente abiertas, por lo que los aparatos telefnicos quedarn "enganchad
os" a las salidas de internos de la centralita. Pero, cuando la corriente se int
errumpa y los rels retornen sus llaves a su posicin Normalmente cerrada los telfono
s quedarn conectados directamente a las lneas telefnicas. En el circuito se omiti la
fuente de alimentacin puesto que est pensado para ser tomada directamente del tra
nsformador de alimentacin de la centralita. El voltaje de trabajo de las bobinas
de los rels ser el mismo que la tensin disponible en la central. En las fotos se ob
serva el conexionado de los rels (el cual se efectu con un circuito impreso univer
sal y alambre telefnico) y el lado de componentes.
Enigmaelectronica.tk
390

Circuitos de Electronica
Detector de RING
El circuito que presentamos genera un pulso TTL compatible cada vez que la centr
al de telfonos hace sonar el timbre.
La lnea telefnica, en estado de llamada (ring o campanilla), presenta una corrient
e alterna de 50 ciclos y alrededor de 60 voltios. El capacitor de 470nF y la res
istencia de 3K3 adecuan la seal para poder mover el led del opto, cuyo transistor
satura la base del 2N3904 haciendo que este conduzca. Por lo tanto el pulso de
salida ser un reflejo fiel de la seal de llamada de la lnea telefnica. Es posible mo
nitorear el sistema colocando un led y una resistencia de 470 ohms en serie con
este en la salida TTL Ring del circuito. As, cuando el timbre suene, el led parpa
dear indicando el correcto funcionamiento del detector.
Enigmaelectronica.tk
391

Circuitos de Electronica
Discador DTMF
Con solo un circuito integrado de la firma Holtek, este circuito permite generar
tonos de discado sobre una lnea telefnica convencional. Se lo puede usar tanto su
elto como as tambin agregado dentro de un aparato telefnico que no disponga de disc
ado por tonos.
Como se ve en el circuito el alma de todo es el HT9202H que en su interior conti
ene todo lo necesario para generar los tonos de marcado multifrecuentes. Un tecl
ado matricial de tres columnas por cuatro filas permite al usuario pulsar las te
clas a fin de indicarle al integrado que dgito desea marcar. Basandose en el osci
lador interno, controlado por el cristal de 3.58MHz, el integrado acopla distint
os osciladores a fin de lograr el tono de dos frecuencias acorde a la tecla puls
ada. Esta seal sale por el terminal 13 del integrado que luego de pasar por la re
sistencia limitadora de base entra al transistor el cual hace las veces de drive
r sobre la lnea telefnica. Este, al accionar sobre la lnea la resistencia de 150 oh
ms produce en la misma los tonos DTMF. El puente rectificador permite determinar
la polaridad de la lnea dado que el par telefnico no esta debidamente sealizado. L
a resistencia de 2.2K limita la corriente de alimentacin del integrado, el diodo
zener de 5.1V impide que pase al integrado mas de esa tensin y los capacitores ha
cen el desacople de la alimentacin para evitar oscilaciones indeseadas. Quitando
el transistor y el puente rectificador este circuito puede colocarse sobre cualq
uier aparato de audio para hacer uso del mismo con otros fines que no sean el ma
rcado telefnico por todos, esto puede ser: sealizacin entre estaciones repetidoras,
entre generadoras de seales de radio y tv y las cabeceras de distribucin, etc. En
la foto de abajo se observa el mdulo montado sobre una placa universal:
Enigmaelectronica.tk
392

Circuitos de Electronica
En esta otra imagen se puede ver un modelo de circuito impreso vlido visto desde
el lado de las pistas de cobre:
Enigmaelectronica.tk
393

Circuitos de Electronica
Extractor de audio para lnea telefnica
Ideal para cuando se desea grabar conversaciones telefnicas este circuito de simp
le armado nos dar mas de una satisfaccin. El circuito es bien simple, el capacitor
bloquea el paso de la corriente y solo deja seguir su camino a la seal de audio.
Los diodos se encargan de posibles picos de tensin que atraviesen por error el c
apacitor, en tanto las resistencias se encargan de adaptar niveles e impedancia
de entrada y salida. Este circuito no representa carga alguna para la lnea telefni
ca por lo que puede dejarse conectado sin inconvenientes. Incluso cuando una lla
mada entre (tensin de campanilla) sta ser bloqueada y solo representar un zumbido en
la salida de audio con niveles no perjudiciales. Es tan simple que puede ser ar
mado mismo dentro de una cajita RJ45 telefnica y sin circuito impreso (todos los
componentes al aire).
Enigmaelectronica.tk
394

Circuitos de Electronica
Funcin HOLD para telfono comn
En todo telfono con central hay un interruptor que permite dejar la llamada en es
pera. Pero la mayora de los telfonos convencionales domsticos no disponen de esta f
uncin y es algo muy til cuando se tiene mas de un aparato en la casa.
El circuito lo que bsicamente hace es generar una carga fantasma (simulando levan
tar el telfono hasta en tanto la resistencia de la lnea caiga, producto de descolg
ar otro aparato en el circuito. En ese momento el tiristor se despega quedando l
a retensin cancelada. El circuito puede ser armado sin problemas sobre una plaque
ta universal y esta ser colocada dentro de la caja del conector RJ-45 o, con un
poco de trabajo extra, dentro del aparato mismo. Un led intermitente hace que el
sistema sea mas eficiente ya que al parpadear le prestar mayor atencin evitando q
ue la lnea quede indefinidamente retenida por error. Dado que el circuito va sobr
e los bornes de la lnea no es necesario alterar el telfono.
Enigmaelectronica.tk
395

Circuitos de Electronica
Grabador Telefnico Automtico
Este circuito permite conectar a la lnea telefnica un pequeo grabador del tipo peri
odstico el cual ser accionado por medio del estado de la lnea y en forma automtica.
Esto es, cuando el telfono esta colgado el grabador se mantiene en pausa. Cuando
un aparato es descolgado la cinta comienza a circular, grabando todo lo que por
ella se transmita, incluyendo los tonos de marcado.
El circuito es bien simple y consta de dos secciones. La superior se encarga de
detectar la baja resistencia producida por el descuelgue de un telfono y as accion
a el mecanismo de grabacin. La otra seccin (de abajo) es un simple capacitor que e
limina la continua y deja pasar solo la componente de AF para ser registrada por
medio de la entrada de micrfono. Para que funcione correctamente el grabador deb
e disponer de una entrada de control la cual maneja la pausa elctrica del motor d
e arrastre de la cinta. Y tambin debe contar con una entrada de micrfono exterior.
Puede usarse tanto en velocidad normal como en baja, para alargar la duracin de
la cinta, pero en este ltimo caso ser mas difcil luego decodificar los tonos DTMF d
ado que, a menor velocidad menor calidad de grabacin.
Enigmaelectronica.tk
396

Circuitos de Electronica
Hbrido Telefnico (Speech Network)
El hbrido es el circuito que permite ingresar audio en la lnea telefnica (generalme
nte proveniente de un micrfono) y al tiempo extraerlo (para ponerlo sobre un parl
ante).
Antiguamente se utilizaba un transformador multi bobinado el cual haca las veces
de fin de lnea, adaptador de impedancias, balanceador e hbrido en si. Ahora todo e
s realizado en el mbito electrnico y en estado slido con este simple integrado de M
otorola y un puado de componentes pasivos. La lnea ingresa al puente de diodos el
cual fija la polaridad. El zener limita la tensin a un mximo de 18V. El capacitor
junto a l mejora el desacople. Las resistencias de 33K y 150K determinan parte de
la ganancia de recepcin. La resistencia de 10K conectada a la pata 10 controla l
a cancelacin de ruido local (ECO). La resistencia de 47 ohms determina la resiste
ncia de continua del circuito de audio. La resistencia de 10K conectada a la pat
a 6 y la de 470 ohms polarizan el micrfono para que pueda operar (BIAS). La resis
tencia de 220 ohms controla la amplitud de entrada de tono. El capacitor de 47nF
a la pata 7 acopla el audio al amplificador de recepcin. Los dems componentes cum
plen funciones de adaptacin de impedancias y de estabilizacin. Este integrado esta
especialmente diseado para funcionar a la perfeccin con auriculares telefnicos estn
dar (con micrfono de electret y con parlante de 16 ohms).
Enigmaelectronica.tk
397

Circuitos de Electronica
Aqu se ve la foto del mdulo montado sobre una placa universal:
Enigmaelectronica.tk
398

Circuitos de Electronica
Hbrido telefnico
Sustituto para el transformador de 4 a 2 hilos en telfonos elctricos...
Este circuito electrnico permite reparar telfonos antiguos (elctricos) que posean e
l transformador de adaptacin de lnea (comnmente llamado hbrido) averiado. Dado que e
l transformador es imposible de conseguir nuevo y mandarlo a rebobinar cuesta un
a fortuna este circuito que proponemos es ideal para sacar funcionando un telfono
antiguo y encima con mejores prestaciones de audio que originalmente.
Como se ve, el circuito esta basado en un circuito integrado monoltico, el LS285
de SGS Electronics. El mismo es un hbrido telefnico integrado compuesto por amplif
icadores operacionales, reguladores y componentes pasivos. La lnea ingresa (pasan
do por la horquilla, representada aqu como un simple interruptor) y es rectificad
a por el puente de diodos, posteriormente el zener limita la tensin a un mximo de
18v y el capacitor de 22nF filtra el rizado que pudiese aparecer. Los componente
s conectados a los terminales 13, 4 y 12 regulan parmetros de funcionamiento como
eco local (sidetone), balance de lnea y niveles de sonido. En tanto la resistenc
ia de 6.8K (conectada entre los terminales 2 y 4) regulan la impedancia del circ
uito. Los terminales 1 y 14 pasan por dos resistencias y llevan el audio al parl
ante, que puede ser dinmico de baja impedancia (rondando los 350 ohms).
Enigmaelectronica.tk
399

Circuitos de Electronica
Las resistencias de 250 ohms, en tanto, conectadas a los terminales 9 y 10 conec
tan el micrfono al circuito. Micrfono que debe ser de baja Z (tambin puede ser un p
arlante de 350 ohms). Los capacitores de 1nF conectados al micrfono mejoran la re
spuesta en audio y filtran ruidos que se puedan inducir al circuito.
Enigmaelectronica.tk
400

Circuitos de Electronica
INDICADOR DE LNEA TELEFNICA EN USO
Este prctico y diminuto circuito permite saber el estado en que se encuentra una
lnea telefnica. De encontrarse libre (aparato colgado) se ilumina el indicador ver
de, de lo contrario (aparato en uso) se enciende el colorado.
Como se aprecia a primera vista, el circuito se alimenta completamente de la red
telefnica, dado que su capacidad de suministro sobra para el manejo de un led y
sus componentes pasivos adjuntos. Primeramente se se obtiene una polarizacin de l
a lnea por medio del puente rectificador de entrada. El led verde se enciende al
estar la lnea telefnica desocupada, cuando la tensin de base supera los 40v (fijado
por las resistencias de 56K y 4K7) haciendo conducir masa a travs de su transist
or. Asimismo ste transistor descarga a masa la base del transistor que maneja el
led colorado, haciendo que este permanezca apagado. Al descolgar un telfono se pr
oduce en la lnea una cada de tensin, llegando sta a unos 18v. Esta tensin no es sufic
iente para romper la base del transistor del led verde, pero si es mas que sufic
iente para iluminar el led colorado, el que queda habilitado por el transistor a
bierto del led verde. CONEXION: Este dispositivo se conecta a la lnea telefnica co
mo si de otro aparato telefnico se tratase. No requiere fuente de alimentacin ni m
antenimiento o control alguno. USOS: Dado que este simple circuito es muy verstil
puede ser empleado para: Verificar la pinchadura de la lnea Evitar que al descol
gar un telfono el mdem se interrumpa. Prevenir la prdida de Faxes al descolgar cual
quier aparato durante una recepcin Adosndole un temporizador se puede llevar un co
ntrol horario de uso de la lnea Grabar conversaciones slo cuando stas se producen C
hequear visualmente cuando un auricular queda mal colgado Y muchas otras funcion
es mas
Enigmaelectronica.tk
401

Circuitos de Electronica
Indicador de lnea telefnica en uso
Este simple circuito nos permite saber, por medio de un LED, si la lnea se encuen
tra en uso, utilizando alimentacin de la misma lnea. Utilidad: para acuse de robo
de lnea o, por ejemplo, si hay ms de un aparato telefnico en la casa conectado a la
misma lnea, para saber cundo se est usando el telfono y as tener la precaucin de no d
escolgar, ya se trate de una simple comunicacin telefnica, puesto que se pierde pr
ivacidad, o si se est conectado a internet, ya que la conexin se ver interrumpida.
En la lnea podremos comprobar que existe una tensin de aproximadamente 50V cuando s
ta se encuentra en reposo, es decir cuando los telfonos se encuentran colgados; d
e alrededor de 6V cuando levantamos el auricular y de unos 100V cuando suena. Es
ta ltima tensin es del tipo alterna con una frecuencia de 20 Hz a 40 Hz, mientras
que las anteriores son de corriente continua. Dado que en la lnea telefnica hay un
a circulacin de corriente muy baja, este circuito fue diseado de un modo muy estra
tgico para recargar a la lnea en lo ms mnimo y as de esta forma no pueda existir la p
osibilidad de un mal funcionamiento de los aparatos telefnicos, aun as se recomien
da no superar el lmite de 3 circuitos conectados en paralelo con la lnea. El diodo
Zener es el componente principal y se encarga de comparar esas tensiones para p
oder encender o apagar el LED. Es decir que cuando la tensin de la lnea supera los
10V (colgado o sonando), el circuito mantendr el LED apagado, y cuando la tensin
est por debajo (auricular levantado), el LED se encender. Los transistores quizs no
sean familiares, pero son simplemente del tipo Multipropsito con la caracterstica
especial de manejar altas tensiones como la que tendrn que soportar cuando el te
lfono suene. Estos transistores son tan baratos como los que ya conocemos y se co
nsiguen fcilmente en cualquier comercio de componentes electrnicos.
Enigmaelectronica.tk
402

Circuitos de Electronica
Indicador de lnea telefnica en uso (de alta z)
Este circuito, a diferencia del anterior publicado, detecta el estado de la lnea
telefnica y lo sealiza por medio de un LED, hacindolo brillar si la misma esta en u
so y apagndolo si no lo esta. Pero la diferencia con el anterior radica en que ste
no carga prcticamente al tendido telefnico.
Como se ve, el circuito es un comparador de tensin el cual acciona o no el LED en
funcin a la tensin presente en la lnea telefnica. El circuito integrado esta compue
sto por cuatro de estos comparadores, pudiendo armarse con un chip dos indicador
es.
Enigmaelectronica.tk
403

Circuitos de Electronica
Privacidad Telefnica
Hoy da cualquiera que tenga lnea telefnica tiene varios aparatos distribuidos por l
a casa, haciendo que este donde este el telfono est a mano. Tambin hay quienes tien
en mquinas de FAX, buzones de correo electrnico y computadoras cuyo mdem se encuent
ra conectado a la lnea telefnica. Pero si no se tiene una centralita que organice
los telfonos, cuando alguien est hablando por uno de los aparatos y otra persona d
escuelga otro aparato ste ltimo se mete en la conversacin; lo que le quita privacid
ad al sistema. Ni hablar de estar conectado a internet y que alguien descuelgue
un auricular, la conexin se pierde automticamente. Algo similar sucede con una tra
nsmisin de FAX. Este dispositivo, denominado privacidad telefnica, se encarga de v
erificar la tensin presente en el par telefnico a fin de poder determinar en que e
stado se encuentra. Si hay tensin superior a 30 voltios significa que la lnea esta
en reposo (Idle) en cuyo caso permite al telfono funcionar. Pero si la tensin est
por debajo de los 18 voltios quiere decir que alguien est usando la lnea. En este
caso el dispositivo no permite al telfono usar el servicio.
Como se ve el circuito es extremadamente simple, siendo casi gratuito. En el grfi
co se empleo un puente rectificador, pero no es obligatorio siendo posible reemp
lazarlo por cuatro diodos del tipo 1N4007. Los puntos A y B representan los term
inales que deben ser colocados en serie con el aparato telefnico a controlar. Deb
e colocarse un dispositivo por cada aparato, FAX, contestador o mdem a proteger.
El led indica el estado de la lnea telefnica, brillando cuando est en uso y permane
ciendo apagado cuando est desocupada. Aqu hay un esquema de ejemplo sobre como se
debe conectar el dispositivo teniendo cuatro aparatos telefnicos en una misma lnea
. Es importante aclarar que si se tiene algn modem, FAX, contestador o cualquier
otro dispositivo ste debe ser considerado (y conectado) como si de un telfono conv
encional se tratase. No se especific cual es el punto A y cual el punto B en el d
iagrama porque es indistinto. Es importante tener en cuenta varios aspectos bsico
s al momento de construir estos aparatos.
Enigmaelectronica.tk
404

Circuitos de Electronica
1 Con un poco de paciencia puede llegar a armar todo el circuito en tan solo 2 cm
cuadrados, quedando lo suficientemente pequeo como para colocarlo dentro de la m
isma caja de conexin telefnica. 2 Si desea hacer que algunos aparatos sean "anulabl
es" y as poder escuchar las conversaciones que otros mantienen puede colocar un i
nterruptor (normal o del tipo llave) en paralelo con los terminales A y B de cad
a dispositivo. Es una buena alternativa colocar llaves mecnicas como las empleada
s en las antiguas computadoras para bloquear el teclado.
Estos dispositivos no requieren fuente de alimentacin externa, les basta con la t
ensin y corriente presentes en la lnea telefnica. No debe preocuparse por posibles
ruidos o disturbios elctricos en la lnea ya que este aparato es absolutamente tran
sparente cuando la extensin a la cual est adosado est funcionando.
Enigmaelectronica.tk
405

Circuitos de Electronica
Intercomunicador electrnico
Muchas veces tenemos la necesidad de comunicar dos puntos de un lugar y la insta
lacin de una central telefnica no se llega a justificar plenamente. Para esos caso
s tenemos este simple circuito que nos permitir hablar entre dos o mas puestos de
la misma forma que se hace con un radio de una va pero con un sistema cableado.
El circuito est formado por dos bloques bien marcados. El primero de ellos, un pr
eamplificador de baja impedancia de entrada es el encargado de elevar el nivel d
e la seal captada por el parlante cuando ste acta como micrfono. El segundo bloque,
un amplificador de potencia integrado, eleva a 1W aproximadamente la potencia de
la seal preamplificada por el transistor a fin de que pueda viajar por el cablea
do hasta llegar a las otras estaciones. Un selector mltiple nos permite colocar e
l sistema en modo escucha o habla. Estando en modo habla (el modo graficado en e
l circuito) el parlante es utilizado como micrfono e ingresa al pre para luego se
r amplificado por el LM386 y as ir a los otros intercomunicadores. En posicin habl
a, adems, el sistema es energizado para que pueda funcionar la electrnica al tiemp
o que un LED indica este estado. Cuando colocamos el selector en modo escucha la
alimentacin es cortada del sistema y el parlante queda conectado directamente al
cableado de la lnea para poder escuchar lo que otras estaciones nos digan. El co
ntrol de volumen permite regular la potencia de salida por si del otro lado satu
ra o se escucha dbil. El pulsador de llamada realimenta el amplificador de salida
hacindolo auto-oscilar y produciendo en las otras estaciones un pitido a modo de
llamada o atencin. El circuito se alimenta con 9v que bien pueden provenir de un
a pila o de una fuente y tiene un consumo mximo de 4.3mA.
Enigmaelectronica.tk
406

Circuitos de Electronica
El esquema de arriba muestra el conexionado de dos intercomunicadores.
Este otro esquema muestra como conectar mas de un intercomunicador al mismo bus.
Utilizacin:

Presionar el pulsador de modo en la posicin "Hablar" y no soltarlo Presionar el p
ulsador de "Llamador" durante uno o dos segundos Hablar el mensaje al parlante c
on vos normal Cuando termine de hablar soltar el pulsador "Hablar" Las otras est
aciones podrn hacer el mismo trabajo para comunicarse
Enigmaelectronica.tk
407

Circuitos de Electronica
Simulador de Horquilla Descolgada
Para que un sistema electrnico pueda tomar la lnea telefnica, discar y enviar seales
a travs de ella deber primero simular que el auricular ha sido levantado. Para el
lo hay que colocar en paralelo con la lnea un resistor de 500 ohms aproximadament
e logrando as cargar el sistema y hacer creer a la central que un telfono ha sido
levantado.
El circuito es extremadamente simple. Un transistor mueve la bobina de un rel comn
. El interruptor de ste controla un resistor de 560 ohms logrando as colocarlo o q
uitarlo de la lnea telefnica. Entonces, cuando una seal alta est presente en TTL In
el telfono quedar descolgado, mientras que, cuando se baje la lnea TTL In la lnea te
lefnica quedar en reposo nuevamente. El diodo en paralelo con la bobina del rel pro
teje al transistor de posibles picos inversos de tensin al abrir el paso de la co
rriente. Las resistencias de 2K7 limitan la corriente de base y fijan el estado
0 en reposo. El transistor puede ser cualquiera de uso general tal como un BC548
.
Enigmaelectronica.tk
408

Circuitos de Electronica
Receptor de Caller-ID (codif. Ring-FSK)
El Caller-ID es un mecanismo por el cual el abonado al servicio telefnico puede c
onocer el nmero telefnico de la persona que lo llama. Dependiendo de las zonas geo
grficas y de las compaas el sistema puede ser prestado en varios formatos y con dif
erentes informaciones. Por lo general se suele dar la fecha, hora y nmero del abo
nado que llama, aunque en algunos sitios adems se pueden enviar breves mensajes d
e una o dos palabras que por lo general informan el estado de la central de conm
utacin. Otro aspecto fundamental es la tecnologa usada. En algunos pases (pocos) ha
n implementado el sistema por medio de la sealizacin por tonos multifrecuentes o D
TMF, que es el mismo empleado para la marcacin en todo el mundo. En otros pases (l
a mayora) se ha implementado el Ring-FSK, el cual se explica abajo.
Sistema Ring-FSK:
Como todos sabemos el llamado de un telfono se produce por medio de una onda alte
rna de aprox. 70 voltios la cual tiene una frecuencia de 20 Hz y se produce en u
na intermitencia de 2 segundos (sonando) por 4 segundos (de silencio). El sistem
a inserta entre el primero y el segundo timbrado una cadena de datos que represe
nta la informacin a presentar. Se emplea un sistema binario por desplazamiento de
frecuencia en donde el 1 lgico es denominado "marca" y el 0 lgico se denomina "es
pacio". La marca es sealizada por una frecuencia de 1200 Hz, con una tolerancia d
el 1% (12 Hz). El espacio es representado por una frecuencia de 2200 Hz, tambin c
on una tolerancia del 1% (en este caso 22 Hz). La transmisin de la informacin se r
ealiza a 1200bps, serial y en forma asncrona. Estos datos son estipulados por el
estndar Bell 202. Otro estndar empleado en el sistema de identificacin es el ITU T
V23, el cual implica leves diferencias en cuanto a las frecuencias empleadas. En
este otro sistema la marca se representa por una frecuencia de 1300 Hz y el esp
acio por una de 2100 Hz, tambin a una velocidad de 1200bps. En el caso de nuestro
circuito, los filtros pasa banda empleados para construir el chip estn preparado
s para dejar pasar esas seales, por lo que tambin es apto para este segundo sistem
a. Como mencionamos recin la informacin es transmitida entre el silencio que exist
e durante los dos primeros timbres de la campanilla. El timming es el siguiente:
Primer Timbrado 2 Segundos Silencio entre timbres 3 Segundos Datos de Caller-ID
Segundo Timbrado 0.5 2 Segundos
0.5
Dado que el timbrado es generado por una corriente alterna es preciso aguardar m
edio segundo luego del primer timbrado para que se produzca una va apta para la t
ransmisin del FSK. En telfonos o equipos que no estn dotados con Caller-ID la seal F
SK resulta absolutamente invisible dado que al estar el auricular colgado slo la
seal de CA puede producir efecto alguno sobre el aparato. Con respecto a la infor
macin, el sistema comienza enviando una secuencia de 0's y 1's que son tpicos en e
sta aplicacin los cuales no representan informacin alguna y luego enva la informacin
relativa a la llamada en si. Pese a disponer de 3 segundos
Enigmaelectronica.tk
409

Circuitos de Electronica
completos para enviar datos este sistema slo necesita de 495mS para llevar a cabo
la transmisin, que est conformada de la siguiente forma: 250mS (30 Bytes) de 0's
y 1's repetitivos. 70 mS en estado lgico alto ( Marca). 175mS donde se transmite e
fectivamente la informacin como se muestra a continuacin: Los primeros 16 bits no
son tomados en cuenta Los siguientes 144 bits contienen la informacin propiamente
dicha (ver mas abajo) 8 bits mas que no son utilizados. Luego de esto el sistem
a entra en estado lgico bajo ( espacio). Dentro de los 144 bits el sistema debe in
formar al abonado Mes - Da - Horas - Minutos - Nmero que Llama. Cada guarismo cons
ume un byte, por lo que la capacidad mxima para el nmero de abonado asciende a 14
dgitos. El sistema empleado para la numeracin es el BCD, por lo que es muy simple
de representar en pantallas convencionales. De lo expuesto arriba lo nico normali
zado por el estndar es la cantidad de bits. Las compaas pueden enviar la informacin
que deseen, la cual ser mostrada en la pantalla del receptor. Incluso en algunos
pases se transmiten textos con codificacin ASCII sin que ello represente problema
alguno. Hasta aqu una breve descripcin de un sistema suficientemente potente y a l
a vez flexible. Queda claro que el desarrollador puede emplear este sistema para
recibir informacin desde la central de conmutacin pblica o puede utilizarlo para u
na central privada para lo que solo necesitar generar la seal FSK.
En el circuito observamos que, sacando el integrado, no se requieren componentes
activos adicionales. Todo el trabajo est contemplado en su interior. Para entend
er
Enigmaelectronica.tk
410

Circuitos de Electronica
mejor estos conceptos recomendamos bajar de la web de Holtek el archivo PDF con
la hoja de datos del chip. El circuito en la entrada, si bien a primera vista pa
rece medio complicado, basta con dividirlo en dos funciones simples para entende
rlo mejor. Por un lado la seal de alterna (que se presenta cuando suena la campan
illa) es rectificada por el puente de diodos PR y limitada en corriente por la s
erie de resistencias. Desde esa serie se extrae la seal (que a esta altura es con
tinua pulsante en 20 Hz) que el chip emplear para detectar el timbrado. La inform
acin del FSK (que recordemos esta en va de audio) es extrada por medio de los capac
itores en serie con resistencias, luego de los cuales es inyectado al circuito i
ntegrado. Estos capacitores desacoplan la componente DC de la seal y las resisten
cias adaptan impedancias a la vez que balancean la lnea y limitan la corriente qu
e circula por el sistema de audio. Como notars a esta altura no se podra simplific
ar mas que esto. Para poder interpretar el timming de la seal entrante el circuit
o requiere de un patrn de tiempo, que en este caso es provisto por un cristal de
3.58MHz. Quien entienda de TV o vdeo estar familiarizado con este cristal, aunque
en los ltimos aos se lo ve en muchos otros tipos de aparatos. La resistencia de 10
M y los capacitores a masa acondicionan la seal de reloj generada por el oscilado
r. La salida de datos (Data Out) presenta estado lgico no invertido. Esto signifi
ca que un 1 lgico (que en FSK se denomina Marca) es representado en el pin de sal
ida por un nivel de tensin igual a +V, mientras que un 0 lgico (Espacio en FSK) es
representado por un nivel de masa. La salida Portadora indica la presencia de i
nformacin Caller-ID pero en estado lgico invertido. Esto quiere decir que mientras
el sistema est en reposo o cuando no haya portadora alguna esta seal presentar un
nivel lgico alto y bajar slo cuando se detecte una seal de identificacin de llamada vl
ida. En tanto la salida Ring, que presenta el mismo estado lgico invertido que la
salida Portadora, est siempre en estado lgico alto y slo baja cuando la campanilla
suena, o sea cuando suena el timbre del telfono. Esta seal es muy til para dispara
r una rutina de interpretacin del Caller-ID por medio de interrupciones, haciendo
que el circuito encargado del control slo preste atencin a este mdulo cuando una s
eal de timbre se hace presente. Para emplear este circuito en algo til todo lo que
hay que hacer es disponerlo en un proyecto microprocesado o microcontrolado y m
onitorear las tres seales arriba comentadas. Primeramente hay que esperar a que s
e produzca el llamado de la campanilla, para ello se puede optar por controlar c
ontinuamente la seal Ring o activar interrupciones disparadas por ese pin. Luego
hay que esperar que la lnea Portadora presente un estado lgico bajo, lo que indica
r que una llamada identificable ser recibida. Seguidamente habr que recibir los bit
s en una comunicacin serie a 1200bps, 8 bits de datos, sin bit de paridad y sin b
it de parada. La forma de saber cuando concluye la recepcin de bits es muy simple
, cuando la lnea de Data Out queda en estado bajo permanente es porque no hay mas
informacin. Otra forma es hacer un conteo de los bits recibidos a fin de detecta
r la llegada a cero. El mtodo a elegir depende de cada desarrollo y lo que el pro
gramador vea conveniente. Cabe aclarar que cada ocho bits
Enigmaelectronica.tk
411

Circuitos de Electronica
recibidos hay que almacenarlo en una posicin de la RAM o mandarlo a pantalla, per
o a fin de cuentas hay que agrupar los bits recibidos de a ocho para conformar l
os bytes. En que emplearlo: No solo se puede lograr mquinas de identificacin para
ver a quien se va a tender. Tambin se pueden hacer sistemas inteligentes de deriv
acin de comunicaciones, que cuando se llama de determinados nmeros telefnicos atien
da el mdem, cuando sean otros atienda el FAX o que derive a operadora otras llama
das o que grabe en cinta conversaciones de nmeros especficos. La cantidad de desti
nos de este montaje es casi sin lmites. Otra aplicacin vlida es en sistemas de moni
toreo de alarma por va telefnica, cuando la central llama al sistema del abonado y
ste detecta que lo est llamando el sistema de control, en lugar de dejar atender
al abonado atiende el mdem de la alarma, permitiendo su programacin o mantenimient
o remoto. Tambin se lo puede utilizar en sistemas de control domstico va telefnico,
para que cuando llamemos del celular atienda el sistema de control, mientras que
si llaman de otra lnea que no sea esa la llamada la atienda la grabadora de mens
ajes.
Enigmaelectronica.tk
412

Circuitos de Electronica
Repetidor luminoso de timbre telefnico
Muchas personas con deficiencias auditivas o sordas directamente disponen de equ
ipos especiales para hablar por telfono, por medio de teclados y pantallas se hac
en entender y comprenden a quien les "habla" del otro lado. Pero el problema nac
e cuando suena el timbre. Este equipo comanda una lmpara de 220V comn y corriente
partiendo de la lnea telefnica. Cuando suena el timbre del telfono se ilumina una o
mas lmparas dispuestas para tal fin.
El circuito es mas que simple. Tenemos del lado izquierdo la interface con la lne
a telefnica. Los componentes aqu dispuestos se encargan de hacer que al LED infrar
rojo del optotriac llegue la tensin adecuada para hacerlo funcionar slo cuando el
timbre telefnico este presente. El optotriac se encarga de aislar elctricamente la
parte de 220V con la parte de la lnea telefnica. Por no haber contacto elctrico al
guno este tipo de aislamiento es denominado "galvnico". El triac es el encargado
de controlar la lmpara. Si la potencia de la misma no supera los 300W no es neces
ario dotar al triac de disipador. Con un buen sistema de disipacin este component
e puede controlar hasta 1500W reales sobre 220V.
Enigmaelectronica.tk
413

Circuitos de Electronica
UPS Telefnica
Convengamos que las comodidades que ofrece un telfono inalmbrico es incomparable a
los equipos convencionales con cables. Estos prcticos aparatos permiten llevar e
l auricular a cualquier parte de la casa sin cables que se enreden. Pero estos e
quipos tienen un punto flaco. En una casa tipo hay dos o tres habitaciones con u
n comedor y una cocina. Quien tiene patio, balcn o terraza pero esto no va al cas
o. En vez de tener cinco aparatos telefnicos convencionales (con cable) distribui
dos por toda la vivienda tiene un telfono inalmbrico nico que permite comunicarse e
n cualquier lugar. Hasta ah todo bien. Pero que pasa cuando se corta la luz? Hay
que llamar a EDExxx (lo que sea, segn regin) para que vengan a solucionar el probl
ema. Pero Cmo llamar si al no haber electricidad no funciona la base del telfono in
almbrico?. Ese es el punto. Hacer que la base funcione independientemente si hay
luz o no. Entontes elaboramos este sistema, capaz de mantener cargada una batera
cuando hay electricidad y, cuando esta no est, hacer que la base se alimente de e
lla. Y todo en forma automtica y sin interrupciones. Toda una UPS, pero para el t
elfono.
Vea que el circuito es insignificante, quedando como paso mas difcil del armado e
legir el color del diodo LED. Nosotros empleamos uno verde, indicando TODO BIEN.
Pero nadie le prohbe poner uno rojo, amarillo, azl o blanco. Eso queda a criterio
suyo. Con respecto al conexionado: La fuente original del telfono se conecta en
el terminal ENT y el terminal SAL se conecta a la base del telfono inalmbrico. El
funcionamiento de este sistema es mas que obvio. Basta con observar el sentido d
e polarizacin de los diodos para entenderlo. Cuando la tensin de entrada est presen
te los diodos permiten alimentar el telfono y cargar la batera. Adicionalmente un
diodo LED con su correspondiente resistencia limitadora de corriente indica que
la tensin de alimentacin est disponible. Cuando esta tensin se corta el diodo inicia
l impide el retroceso de la corriente hacia la fuente original, as como el paso d
e tensin al diodo led. Por tal motivo ste no se ilumina. El diodo que le sigue imp
ide que la batera se descargue a travs del circuito integrado. Mientras que el ter
cer diodo impide el paso masivo de tensin y corriente hacia la batera, previnindola
de explotar por sobre tensin/corriente. La carga de la batera es operada por el r
egulador y la resistencia de 100 ohms. Si usa una batera de mayor capacidad de ca
rga disminuya la resistencia,
Enigmaelectronica.tk
414

Circuitos de Electronica
mientras que si emplea una batera mas pequea deber incrementar el valor de dicho co
mponente. Todo el circuito puede ser armado alrededor del circuito integrado, si
n el uso de circuito impreso. En ese caso tenga especial dedicacin en revisar que
las soldaduras sean firmes, para evitar cortocircuitos. Es bueno dotar a la bat
era de conectores o bornes para que el futuro reemplazo no requiera cortar, pegar
o soldar nada. La vida til de una batera puede promediar los dos aos sin problemas
.
Enigmaelectronica.tk
415

Circuitos de Electronica
Adaptador de S-Video a RCA
Este simple adaptador permite conectar cualquier fuente de video Y/C (S-Video) a
una entrada RCA de video compuesto.
Los pines 1 y 2 del conector MiniDIN son las masas tanto de luminancia como de c
rominancia. Los pines 3 y 4 son integrados a un nico conductor por medio de un ca
pacitor cermico que hace las veces de sumador.
Enigmaelectronica.tk
416

Circuitos de Electronica
Amplificador / Inversor de Vdeo
Este circuito permite subir el nivel de una seal de vdeo compuesta y, adems, provee
la opcin de invertirla.
El circuito integrado acta como amplificador e incorpora dentro de su encapsulado
los componentes necesarios para efectuar la inversin de la seal. As, slo resta dar
una ltima amplificacin a la seal, funcin depositada en el transistor BC549, desarrol
lado para usos generales, en baja potencia y con muy poco ruido. Para obtener un
a seal cuya imagen sea estable hay que colocar un capacitor de 4.7F en paralelo co
n la alimentacin del circuito integrado.. Dicho capacitor deber estar situado lo m
as cerca posible del chip. La fuente debe ser de buen filtrado y estabilizada, p
roporcionando 9v de corriente continua t 300mA de corriente. Recuerde que los ca
bles de entrada y salida de seal deben ser mallados para evitar que el sistema "c
hupe" ruidos.
Enigmaelectronica.tk
417

Circuitos de Electronica
Decodificador CLOSED-CAPTION
Esta nueva tcnica de mensajes en pantalla, denominada closed caption, est presente
tanto en emisiones grabadas de TV as como en transmisiones en vivo. Incluso es p
osible grabar con equipos domsticos la seal de vdeo sin que ello implique perder la
informacin closed caption. Los televisores equipados de fbrica con decodificacin c
losed caption incluyen la circuitera necesaria para superponer en pantalla los me
nsajes recibidos. En nuestro caso realizaremos un receptor de closed caption que
toma la sea proveniente de una vdeo grabadora o sintonizador y la muestra en una
PC por medio del puerto serie RS232. Un programa terminal convencional explora e
l puerto serie y muestra la informacin recibida en pantalla. Cuando una seal con tt
ulos closed caption es recibida un LED se ilumina para indicar ese estado.
El circuito completo se alimenta de 5vcc (TTL compatible) y consume alrededor de
100mA. La seal de vdeo inicialmente es filtrada para quitar los posibles ruidos p
resentes en la mayora de las seales grabadas domsticamente. Luego es inyectada al i
ntegrado separador de sincronismos (4581) para descomponer la seal original. El t
erminal CSYNC, que presenta un estado bajo durante el perodo de sincronismo, ingr
esa al terminal PA3 (pin 2) del microcontrolador. Slo la seal compuesta de sincron
ismo es empleada en el sistema. Las dems seales son sintetizadas dentro del C a fin
de reducir la cantidad de terminales a emplear.
Enigmaelectronica.tk
418

Circuitos de Electronica
El circuito integrado EL4581 es una revisin mejorada del LM1881. Obsrvese que el 4
581 trabaja mucho mejor que el LM1881 cuando la seal disponible no es ptima (tal c
omo sucede con seales grabadas con equipos domsticos).. Un oscilador a 20 MHz perm
itira procesar la seal de vdeo de forma mas precisa, pero esto requerira mucha mas c
antidad de memoria de trabajo para almacenar la informacin temporal, cosa que en
la mayora de los PICs de propsito general no hay. Los datos obtenidos son nuevamen
te seriados, esta vez en cadenas de datos RS232 y enviados por medio los pines 6
y 7 del micro. La tensin negativa requerida para cumplir con las normas RS232 so
n generadas por medio de los capacitores y diodos conectador al terminal 6 del m
icro. Los interruptores de configuracin usan los resistores de PullUp del micro,
por lo que no hace falta colocarlos afuera. Dado que no han sido implementados e
n esta revisin del software su conexionado es optativo (o innecesario). El led co
nectado al terminal PB4 del micro brilla ante la presencia de datos closed capti
on en la seal de vdeo. Los otros dos leds an no tienen funcin, por lo que su instala
cin es optativa. El micro funciona a 16 MHz. Lo que es ligeramente inferior a 32
veces los 503 KHz , que es la frecuencia empleada en closed caption. Para el pro
totipo se us un PIC16C84, de la firma Microchip. Si bien este componente es muy cm
odo para programar (por su memoria EEPROM) est especificado para funcionar a 10 M
hz no a 16 MHz como se est haciendo aqu. A temperatura ambiente, con tensiones y v
alores tpicos, etc, etc, etc... el chip funciona. Pero es recomendable emplear el
PIC16C61. Codigo en assembler CC.ASM
;---------------------------------------------------------------------------; cc
.asm ; Copyright 1994, 1995 Eric Smith & Richard Ottosen ; ; Closed Caption Deco
der using PIC 16C61 running at 16 MHz ; requires LM1881 sync separator or equiva
lent ; ; cc.asm is free software; you can redistribute it and/or modify it under
the ; terms of the GNU General Public License version 2 as published by the Fre
e ; Software Foundation. Note that I am not granting permission to redistribute
; or modify dtmf.asm under the terms of any later version of the General Public
; License. ; ; This program is distributed in the hope that it will be useful (o
r at least ; amusing), but WITHOUT ANY WARRANTY; without even the implied warran
ty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
; Public License for more details. ; ; You should have received a copy of the G
NU General Public License along with ; this program (in the file "COPYING"); if
not, write to the Free Software ; Foundation, Inc., 675 Mass Ave, Cambridge, MA
02139, USA. ;
Enigmaelectronica.tk
419

Circuitos de Electronica
; $Header: /usr/home/kolwynia/eric/pic/cc/RCS/cc.asm,v 1.15 1995/08/21 01:05:15
eric Exp eric $ ;--------------------------------------------------------------------------device pic16c61,hs_osc,wdt_off,protect_off f w ind rtcc pc status cf
dcf zf pdf tof rs0 equ equ equ equ equ equ equ equ equ equ equ equ 1 0 0 1 2 3
0 1 2 3 4 5 ; for destination argument ; for destination argument ; used for ind
irects thru fsr ; real time clock/counter ; program counter ; status register: ;
bit 0 = carry bit flag ; bit 1 = digit carry bit flag ; bit 2 = zero bit flag ;
bit 3 = power down bit flag ; bit 4 = time out bit flag ; bit 5 = bank select f
or pic16c84 ; bits 6,7 do not apply to pic16c84 ; file select register (index re
gister)
fsr ; ascii bel bs tab lf ff cr xon xoff eof esc sp porta data Peak
equ values equ equ equ equ equ equ equ equ equ equ equ equ equ equ
4
07h 08h 09h 0ah 0ch 0dh 11h 13h 1ah 1bh 20h 5 0 1 2 3
; ; ; ; ; ; ; ; ; ; ;
bell back space horizontal tab line feed form feed carriage return transmit on t
ransmit off end of file escape space
Restore equ csync equ
; i/o port a: ; bit 0 = data input ; bit 1 = Active low reset for peak detect ;
(Occurs during line 21) ; bit 2 = Back porch DC restore pulse ; bit 3 = composit
e sync input from sync ; stripper (active low) ; Bit 4 = input (tied to ground)
; bit 4 is tied to bit 3 in order to RTCC to count sync pulses
;*** this does not work allow ;*** PIC16C71 having PA4 bug
with ;
portb Pump Volts txd led1 led2 led3 pzt button0 button1 button2
equ equ equ equ equ equ equ equ equ equ
6 0 1 2 3 4 4 5 6 7
; i/o port b: ; bit 0 = Charge pump drive for RS232 -4 ; ; ; ; ; ; ; ; ; bit bit
bit bit bit bit bit bit 2 2 3 4 4 5 6 7 = = = = = = = = rs232 serial data outpu
t led debug: led debug: field signal Active caption LED pzt speaker output next
mode button input next mode button input next mode button input (active low)
Enigmaelectronica.tk
420

Circuitos de Electronica
;---------------------------------------------------------------------------; ra
m ;---------------------------------------------------------------------------ra
mbase equ org count dlycnt mscnt cycles period temp temp2 ds ds ds ds ds ds ds 0
ch rambase 1 1 1 1 1 1 1 1 1 1 1 0 1 2 1 1 1 14 ; 112 samples at 2 MHz. ; Closed
caption is just under 104 samples ; Extra 8 samples allow some slop for delay t
o ; start of run-in. odata ds 2 ; ; ; ; ; general purpose counter counter for de
lays (used in several places) number of milliseconds using delay routine number
of cycles in a beep period of a click ; start of ram
; very temporary storage
serreg ds bitcnt ds speed ds mflags lazycr lastbit field sidx8 sidx1 trcnt ds eq
u equ equ ds ds ds
; serial output character buffer ; serial output bit count ; serial speed ; misc
. flags ; bit 0 = lazy cr pending ; bit 1 = last bit (used in getsbit) ; bit 2 =
odd field
sample ds long.
;---------------------------------------------------------------------------; re
set and interrupt vectors ;--------------------------------------------------------------------------org goto nop nop nop goto 0 reset
reset
; interrupts not used
;---------------------------------------------------------------------------; ut
ilities ;--------------------------------------------------------------------------; delay for w *1ms at 4mhz osc. freq.
Enigmaelectronica.tk
421

Circuitos de Electronica
delay dly10 dly20
movwf movlw movwf decf btfss goto decfsz goto return
mscnt 250 dlycnt dlycnt status,zf dly20 mscnt dly10
; count milliseconds
; ; ; ; last msec?
1 cycle 1 2 =4 cycles
; make a "bell" sound beep movlw 200 movwf cycles movlw 254 movwf period
; a nice tone??? ; (fall into "click")
; make a "click" sound "cycles" number of times. ; frequency = 1 /(1 /(osc frequ
ency /4) *5 cycles *period *2) click bsf portb,pzt ; click high movf period,w ;
time for one half of cycle movwf dlycnt ; into delay counter clk10 goto clk15 ;
(burn 2 cycles) 2 cycles clk15 decfsz dlycnt ; 1 goto clk10 ; 2= 5 cycles bcf po
rtb,pzt ; click low movf period,w ; time for one half of cycle movwf dlycnt ; in
to delay counter clk20 goto clk25 ; (burn 2 cycles) 2 cycles clk25 decfsz dlycnt
; 1 goto clk20 ; 2= 5 cycles decfsz cycles goto click return ; another cycle of
click? ; branch if so
;---------------------------------------------------------------------------; ou
tput a byte in binary ;--------------------------------------------------------------------------outbb: movwf movlw movwf outbb1: movlw btfsc addlw call temp 8
temp2 '0' temp,7 1 xmit
rlf temp decfsz temp2 goto outbb1 return ;--------------------------------------------------------------------------; output a byte in hexadecimal ;--------------------------------------------------------------------------outhb: movwf
Enigmaelectronica.tk
temp
422

Circuitos de Electronica
swapf temp,w call outhd movf temp,w ; fall into outhd ;--------------------------------------------------------------------------; output a hex digit ;--------------------------------------------------------------------------outhd: andlw
addlw btfsc addlw addlw 0fh 0f6h status,cf 07h 3ah
; fall into xmit ;--------------------------------------------------------------------------; serial output ;--------------------------------------------------------------------------;Transmit character in W-Reg as 8 bits, no parity, 1 st
op. ; This routine has the start, stop and data bits non-inverted because an ; i
nverting RS-232 buffer is used. xmit BCF movwf movlw movwf bsf bcf movf movwf BS
F nop decfsz goto BCF ;nop ;nop decf btfsc goto rrf btfsc bsf btfss bcf goto xmt
30 PortB,Pump serreg 10 bitcnt status,cf portb,txd speed,w dlycnt PortB,Pump dly
cnt xd1 PortB,Pump ; ; ; ; ; ; Pump some charge into negative 4 Volt supply save
character put # of data bits + start bit + # stop bits into counter set up the
stop bit send start bit
xmt10
; delay 1 bit time ; Pump some charge into negative 4 Volt supply ; 1 cycle ; 1
; 2 =4 cycles ; ; ; ; ; ; ; ; ; ; ; Pump some charge into negative 4 Volt supply
make sure overhead is an even multiple of xd1 loop time. 16 cycles in this case
. (no adjustment needed with charge pumping). count the data bits and exit when
done get data bit into carry if carry is set then xmit a zero if carry is clear
then transmit a one
xd1
bitcnt status,zf xmt30 serreg status,cf portb,txd status,cf portb,txd xmt10
BSF PortB,Pump return
; Pump some charge into negative 4 Volt supply ; end of "xmit"
;---------------------------------------------------------------------------; in
itialize the hardware
Enigmaelectronica.tk
423

Circuitos de Electronica
;---------------------------------------------------------------------------init
hw: clrwdt movlw 08h option ; ; ; ; ; ; ; ; ; ; reset watchdog timer external ed
ge to timer high to low edge for timer prescaler assigned to watchdog prescaler
divide by 128 for now PortA with the DC Restore clamp on PortA with the Peak det
ect reset on PortA with both Peak reset and Restore clamp off and not clamping.
PortA bits 0 and 3 are inputs
RestOn EQU 0FBh PeakOn EQU 0FDh ClampsOff EQU 0FFh MOVLW tris BCF BCF MOVLW tris
clrf movlw movwf return ClampsOff porta PortA,Restore PortA,Peak 0E0h portb por
tb 208-4 speed
; Use both these pins as open collector outputs
; PortB bits 0 through 4 are outputs
; 0 volts on speaker ; 4800 bps w/ 16.000 MHz crystal
;---------------------------------------------------------------------------; ge
t data samples for the full scan line ;--------------------------------------------------------------------------getsamp: rrf rlf rrf rlf rrf rlf rrf rlf rrf r
lf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf
Enigmaelectronica.tk
porta,w sample+0 porta,w sample+0 porta,w sample+0 porta,w sample+0 porta,w samp
le+0 porta,w sample+0 porta,w sample+0 porta,w sample+0 porta,w sample+1 porta,w
sample+1 porta,w sample+1 porta,w sample+1 porta,w
; get first bit of sample+0 ; get second bit of sample+0 ; get third bit of samp
le+0 ; get fourth bit of sample+0 ; get fifth bit of sample+0 ; get sixth bit of
sample+0 ; get seventh bit of sample+0 ; get eighth bit of sample+0
; get first bit of sample+1 ; get second bit of sample+1 ; get third bit of samp
le+1 ; get fourth bit of sample+1 ; get fifth bit of sample+1
424

Circuitos de Electronica
rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf
rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf
rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf
Enigmaelectronica.tk
sample+1 porta,w sample+1 porta,w sample+1 porta,w sample+1 porta,w sample+2 por
ta,w sample+2 porta,w sample+2 porta,w sample+2 porta,w sample+2 porta,w sample+
2 porta,w sample+2 porta,w sample+2 porta,w sample+3 porta,w sample+3 porta,w sa
mple+3 porta,w sample+3 porta,w sample+3 porta,w sample+3 porta,w sample+3 porta
,w sample+3 porta,w sample+4 porta,w sample+4 porta,w sample+4 porta,w sample+4
porta,w sample+4 porta,w sample+4 porta,w sample+4 porta,w sample+4 porta,w samp
le+5 porta,w sample+5 porta,w
; get sixth bit of sample+1 ; get seventh bit of sample+1 ; get eighth bit of sa
mple+1
; get first bit of sample+2 ; get second bit of sample+2 ; get third bit of samp
le+2 ; get fourth bit of sample+2 ; get fifth bit of sample+2 ; get sixth bit of
sample+2 ; get seventh bit of sample+2 ; get eighth bit of sample+2
; get first bit of sample+3 ; get second bit of sample+3 ; get third bit of samp
le+3 ; get fourth bit of sample+3 ; get fifth bit of sample+3 ; get sixth bit of
sample+3 ; get seventh bit of sample+3 ; get eighth bit of sample+3
; get first bit of sample+4 ; get second bit of sample+4 ; get third bit of samp
le+4 ; get fourth bit of sample+4 ; get fifth bit of sample+4 ; get sixth bit of
sample+4 ; get seventh bit of sample+4 ; get eighth bit of sample+4
; get first bit of sample+5 ; get second bit of sample+5 ; get third bit of samp
le+5
425

Circuitos de Electronica
rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf
rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf
rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf
Enigmaelectronica.tk
sample+5 porta,w sample+5 porta,w sample+5 porta,w sample+5 porta,w sample+5 por
ta,w sample+5 porta,w sample+6 porta,w sample+6 porta,w sample+6 porta,w sample+
6 porta,w sample+6 porta,w sample+6 porta,w sample+6 porta,w sample+6 porta,w sa
mple+7 porta,w sample+7 porta,w sample+7 porta,w sample+7 porta,w sample+7 porta
,w sample+7 porta,w sample+7 porta,w sample+7 porta,w sample+8 porta,w sample+8
porta,w sample+8 porta,w sample+8 porta,w sample+8 porta,w sample+8 porta,w samp
le+8 porta,w sample+8 porta,w
; get fourth bit of sample+5 ; get fifth bit of sample+5 ; get sixth bit of samp
le+5 ; get seventh bit of sample+5 ; get eighth bit of sample+5
; get first bit of sample+6 ; get second bit of sample+6 ; get third bit of samp
le+6 ; get fourth bit of sample+6 ; get fifth bit of sample+6 ; get sixth bit of
sample+6 ; get seventh bit of sample+6 ; get eighth bit of sample+6
; get first bit of sample+7 ; get second bit of sample+7 ; get third bit of samp
le+7 ; get fourth bit of sample+7 ; get fifth bit of sample+7 ; get sixth bit of
sample+7 ; get seventh bit of sample+7 ; get eighth bit of sample+7
; get first bit of sample+8 ; get second bit of sample+8 ; get third bit of samp
le+8 ; get fourth bit of sample+8 ; get fifth bit of sample+8 ; get sixth bit of
sample+8 ; get seventh bit of sample+8 ; get eighth bit of sample+8
; get first bit of sample+9
426

Circuitos de Electronica
rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf
rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf
rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf
rlf
Enigmaelectronica.tk
sample+9 porta,w sample+9 porta,w sample+9 porta,w sample+9 porta,w sample+9 por
ta,w sample+9 porta,w sample+9 porta,w sample+9 porta,w sample+10 porta,w sample
+10 porta,w sample+10 porta,w sample+10 porta,w sample+10 porta,w sample+10 port
a,w sample+10 porta,w sample+10 porta,w sample+11 porta,w sample+11 porta,w samp
le+11 porta,w sample+11 porta,w sample+11 porta,w sample+11 porta,w sample+11 po
rta,w sample+11 porta,w sample+12 porta,w sample+12 porta,w sample+12 porta,w sa
mple+12 porta,w sample+12 porta,w sample+12 porta,w sample+12
; get second bit of sample+9 ; get third bit of sample+9 ; get fourth bit of sam
ple+9 ; get fifth bit of sample+9 ; get sixth bit of sample+9 ; get seventh bit
of sample+9 ; get eighth bit of sample+9
; get first bit of sample+10 ; get second bit of sample+10 ; get third bit of sa
mple+10 ; get fourth bit of sample+10 ; get fifth bit of sample+10 ; get sixth b
it of sample+10 ; get seventh bit of sample+10 ; get eighth bit of sample+10
; get first bit of sample+11 ; get second bit of sample+11 ; get third bit of sa
mple+11 ; get fourth bit of sample+11 ; get fifth bit of sample+11 ; get sixth b
it of sample+11 ; get seventh bit of sample+11 ; get eighth bit of sample+11
; get first bit of sample+12 ; get second bit of sample+12 ; get third bit of sa
mple+12 ; get fourth bit of sample+12 ; get fifth bit of sample+12 ; get sixth b
it of sample+12 ; get seventh bit of sample+12
427

Circuitos de Electronica
rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf rrf rlf return
porta,w sample+12 porta,w sample+13 porta,w sample+13 porta,w sample+13 porta,w
sample+13 porta,w sample+13 porta,w sample+13 porta,w sample+13 porta,w sample+1
3
; get eighth bit of sample+12
; get first bit of sample+13 ; get second bit of sample+13 ; get third bit of sa
mple+13 ; get fourth bit of sample+13 ; get fifth bit of sample+13 ; get sixth b
it of sample+13 ; get seventh bit of sample+13 ; get eighth bit of sample+13
;---------------------------------------------------------------------------; ge
t a single sample bit from the sample buffer ; return it in the C flag ; return
with Z flag set if out of bits ;--------------------------------------------------------------------------getsbit: bcf rrf btfss goto movlw movwf incf movf xor
lw btfss goto
status,cf sidx1 status,cf getsb2 80h sidx1 sidx8 sidx8,w sample+14 status,zf get
sb2
; advance bit position
; test for end of buffer
bsf status,zf return getsb2:
; out of bits
movf sidx8,w movwf fsr movf ind,w andwf sidx1,w ; polarity of raw sample data is
inverted, so zero flag ends up true btfsc goto btfsc incf bcf bcf bcf
Enigmaelectronica.tk
status,zf getsb1 mflags,lastbit ; got a zero bit, increment trcnt if lastbit trc
nt ; was a one mflags,lastbit status,cf status,zf
428

Circuitos de Electronica
return getsb1: btfss incf bsf bsf bcf return mflags,lastbit ; got a one bit, inc
rement trcnt if lastbit trcnt ; was a zero mflags,lastbit status,cf status,zf
;---------------------------------------------------------------------------; ch
eck parity ;--------------------------------------------------------------------------parity: movwf movlw movwf clrw xorwf rrf decfsz goto andlw return temp 8
bitcnt temp,w temp bitcnt par1 01h
par1:
;---------------------------------------------------------------------------; ou
tput one character as ascii, or as in hexadecimal as [xx] if unprintable ;--------------------------------------------------------------------------aout: andlw
movwf 07fh temp ; strip parity (sigh)
movf temp btfsc status,zf return addlw btfss goto movf xorlw btfsc goto movf got
o aouth: movlw call movf call movlw goto
Enigmaelectronica.tk
; don't output nulls
0e0h status,cf aouth temp,w 07fh status,zf aouth temp,w xmit '[' xmit temp,w out
hb ']' xmit
; values from 00 to 1f show hex
; 7f show hex
429

Circuitos de Electronica
;---------------------------------------------------------------------------; pr
ocess the raw samples ;--------------------------------------------------------------------------process: BCF bsf clrf clrf movlw movwf movlw movwf clrf bcf
PortB,Pump portb,led3 odata odata+1 sample-1 sidx8 01h sidx1
; Pump some charge into negative 4 Volt supply ; assume the worst
trcnt ; transition counter mflags,lastbit
; Find start of run-in WalkUp: call getsbit btfsc status,cf return movlw movwf c
all btfsc goto decfsz goto return 6 bitcnt getsbit status,cf pone bitcnt WU10
; First sample must be a 0 if closed caption
; Limit how far we look
WU10
; Found the first one bit of the run-in
; Run-in not found... no closed caption
; look for the gap between the leadin and the start bit pone: movlw movwf pzero:
call btfsc goto btfsc goto decfsz goto BSF 6 bitcnt getsbit status,zf errno0 st
atus,cf pone bitcnt pzero PortB,Pump ; count down zero bits
; ran out of bits ; darn, it's a one, start counting all over
; Pump some charge into negative 4 Volt supply
; now find a one bit fone: call btfsc goto btfss goto BCF getsbit status,zf errn
o1 status,cf fone PortB,Pump
; ran out of bits ; darn, it's a zero, look some more ; Pump some charge into ne
gative 4 Volt supply
; $$$ DEBUG - output transition count ; movf trcnt,w ; call outhb
Enigmaelectronica.tk
430

Circuitos de Electronica
; ;
movlw goto
' ' xmit
; test the transition counter to make sure leadin was present tmin equ ;***tmin
tmax equ movf addlw addlw btfsc return bcf call btfsc goto call btfsc goto movlw
movwf pl: call btfsc goto call btfsc goto call btfsc goto call btfsc goto rrf r
rf 10-1 equ 16-1 ;****debug to allow for slow comparator (LM393) 14
trcnt,w 256-tmin 255+tmin-tmax status,cf
portb,led3 getsbit status,zf toofewbits getsbit status,zf toofewbits 16 bitcnt g
etsbit status,zf toofewbits getsbit status,zf toofewbits getsbit status,zf toofe
wbits getsbit status,zf toofewbits odata+1 odata
; indicate valid leadin and start bit found ; skip the second and third samples
; of the start bit
; skip three samples and get fourth
decfsz bitcnt goto pl movf call btfsc goto movf call btfsc goto movf andlw movwf
movf andlw movwf odata,w parity status,zf perror odata,w parity status,zf perro
r odata,w 7fh odata odata+1,w 7fh odata+1 ; strip parity from first byte ; check
parity of first byte
; strip parity from second byte
Enigmaelectronica.tk
431

Circuitos de Electronica
movf addlw btfsc goto
odata,w 0e0h status,cf p8
; if the first byte is >= 20h, handle ; it normally
movf odata,w xorlw 014h btfss status,zf return movf odata+1,w xorlw 02dh btfss s
tatus,zf return bsf mflags,lazycr return p8: btfss goto bcf movlw call movlw cal
l p9: movf call movf call return toofewbits: movlw goto errno0: movlw goto errno
1: movlw goto perror: movlw error: movwf movlw call movf call movlw call return
temp '[' xmit temp,w xmit ']' xmit 'P' '1' error '0' error odata,w aout odata+1,
w aout mflags,lazycr p9 mflags,lazycr cr xmit lf xmit
; if the first byte isn't 14h, throw it ; away
; if the second byte isn't 2dh, throw it ; away
; remember to do a <cr> later
'B' error
;---------------------------------------------------------------------------; pr
ogram entry point
Enigmaelectronica.tk
432

Circuitos de Electronica
;---------------------------------------------------------------------------rese
t: call call clrf inithw beep mflags ; initialize hardware ; indicate special mo
de ; clear the misc. flags
;---------------------------------------------------------------------------; ma
in loop ;--------------------------------------------------------------------------main: call movlw movwf wait21: ;Sync up to do wn1 btfss goto BSF ws1: btfsc
goto BCF movlw addlw btfss goto BCF MOVLW tris NOP NOP NOP NOP NOP BSF MOVLW tri
s decfsz goto btfss goto BCF MOVLW tris waiteq 22 temp ; wait for a field ; wait
for line 20
DC restore porta,csync wn1 PortB,Pump porta,csync ws1 PortB,Pump 5 0ffh status,z
f hd1 PortA,Restore RestOn porta
; if we're already in a sync pulse ; we have to wait for the next one ; Pump som
e charge into negative 4 Volt supply ; wait for start of sync pulse ; Pump some
charge into negative 4 Volt supply ; delay to end of hsync pulse
hd1:
; Make sure output is still low ; Clamp video for DC restore ; Pulse 2uS in cent
er of blanking
PortB,Pump ClampsOff porta temp wait21 mflags,field main PortA,Peak PeakOn porta
; Pump some charge into negative 4 Volt supply ; Turn the DC restore clamp off
; if it's not an odd field, try again
; Make sure output is still low ; Reset peak detector
; Re-sync for accurate start of line 21 ws2: btfsc porta,csync ; wait for start
of sync pulse goto ws2 BCF PortB,Pump ; Pump some charge into negative 4 Volt su
pply movlw addlw 7 0ffh ; delay 7 uS to get within 7 samples of ; begining of st
art of run-in
hd2
Enigmaelectronica.tk
433

Circuitos de Electronica
btfss goto NOP NOP NOP MOVLW tris BSF call BCF call BSF goto
status,zf hd2
ClampsOff porta portb,led1 getsamp portb,led1 process PortB,Pump main
; Release peak detect clamp
;***debug ;***debug ; Pump some charge into negative 4 Volt supply
;---------------------------------------------------------------------------; sy
nc separator that mimics the lm1881 logic (at 16mhz oscillator frequency). ;--------------------------------------------------------------------------; wait fo
r the equilizing pulses waiteq movlw movwf we00 btfss goto BSF btfsc goto BCF bt
fsc goto decfsz goto goto BSF movlw movwf btfss goto decfsz goto goto btfss goto
10 temp porta,csync we00 PortB,Pump porta,csync we02 PortB,Pump porta,csync we1
0 temp we05 waiteq PortB,Pump 38 temp porta,csync we30 temp we20 we02 porta,csyn
c we30 ; if sync is active for more than 12us or so ; then it is a serrated vert
ical pulse ; wait for sync to be inactive ; Pump some charge into negative 4 Vol
t supply ; wait for sync to be active ; Pump some charge into negative 4 Volt su
pply ; ; ; ; ; is sync inactive yet? yes, it must really be an hsync or equal. h
as it been too long? no, keep watching it must be a serrated vertical pulse, sta
rt over
we02
we05
we10
; Pump some charge into negative 4 Volt supply ; time for more than half of a li
ne ; (about 47us /250ns = 188 cycles) ; ; ; ; ; sync active? 2 yes, found an equ
alizing pulse 0 no, out of time? 1 no, keep watching for it 2 =5 it's more than
half a line, try again
we20
we30
; wait for sync to be inactive
; we've now found either the second equalizing pulse of an odd field, or the ; f
irst equalizing pulse of an even field, but we don't yet know which. ; fall into
code to separate the vertical sync ;--------------------------------------------------------------------------Enigmaelectronica.tk
434

Circuitos de Electronica
; separate the vertical sync and determine which field we're in ;--------------------------------------------------------------------------clrf movlw movwf sv1
0 btfsc goto BCF count 12 temp porta,csync sv10 PortB,Pump
; time for half of a wide equalizing space ; (about 16us / 250ns = 64 cycles) ;
wait for sync to be active ; Pump some charge into negative 4 Volt supply
; now measure the width of the pulse incf sv20 btfsc goto decfsz goto count port
a,csync sv10 temp sv20 ; ; ; ; sync still active? no, it was an equalizing pulse
yes, has it been wide enough? no, keep watching it 2 cycle 0 1 2 =5
; now we've gotten a wide (vertical) sync pulse sv30 btfss goto BSF porta,csync
sv30 PortB,Pump ; wait for sync to go inactive ; Pump some charge into negative
4 Volt supply
; the count of equalizing pulses preceding the first vetical sync pulse ; determ
ines whether it is an even or odd field bcf btfsc bsf ;**** debug btfsc bsf btfs
s bcf return end mflags,field count,0 mflags,field
; copy "temp" lsb as odd/even field
count,0 portb,led2 count,0 portb,led2
;Field signal
; return with sync inactive
Enigmaelectronica.tk
435

Circuitos de Electronica
Decodificador de TV
Este circuito permite ver las seales "codificadas" que se propagan a travs de la b
anda alta de TV por aire (UHF) as como las que se encuentran el los sistemas de d
istribucin por cable.
FUNCIONAMIENTO: Algunos canales codificados impiden la visualizacin de sus imgenes
invirtiendo la seal de video compuesto. De esta forma los pulsos de borrado y la
seal de video propiamente dicha intercambian lugares, confundiendo a los demodul
adores del receptor. El circuito propuesto invierte la seal de video entrante a 1
80 grados, reconstituyendo su forma original y la amplifica 2:1 a fin de mejorar
el nivel de la misma. El primer transistor se encarga de la inversin (cuyo punto
se fija por medio del potencimetro) y el segundo amplifica la seal resultante. Lo
s capacitores en la entrada y la salida del circuito impiden el paso de posibles
tensiones DC, dejando ingresar y salir slo la seal de video. Es muy importante al
imentar el circuito con una fuente bien filtrada y estabilizada para mantener el
sistema estable. ARMADO: Si dispone de tiempo y ganas puede disear una placa de
circuito impreso a medida que incluya todo lo necesario. Sino puede optar por un
a plaqueta universal de islas individuales. Es conveniente dejar el potencimetro
en algn lugar accesible al usuario a fin de poder ajustar el sistema fcilmente. Ut
ilice resistencias del 10% de tolerancia. La tensin de los capacitores es de 16v.
Para la fuente puede utilizar un regulador del tipo 7812 un capacitor de 2200F /
16v en su salida junto con un pequeo tantalio de 100nF. INSTALACIN: Dado que este
circuito no dispone de sintonizador, es necesario montarlo "insertado" en un ci
rcuito existente. La forma mas sencilla es conectarlo entre un sintonizador de T
V con salidas AV y un televisor o videograbadora que dispongan del mismo juego d
e entradas. Esta opcin no requiere de grandes conocimientos. Otra opcin es inserta
rlo en el interior de una videograbadora o un televisor. Pero esta variante requ
iere de conocimientos de electrnica e implican mas riesgos para los inexpertos o
principiantes.
Enigmaelectronica.tk
436

Circuitos de Electronica
Detector de seal de vdeo
Este dispositivo permite accionar un rel al detectarse la presencia de una seal de
vdeo compuesto en su entrada. Esto es til cuando se tiene un televisor sin contro
l remoto o un monitor de vdeo conectado a una video grabadora o sintonizador de c
able. Para no tener que levantarse a apagar el aparato este dispositivo es ideal
. Cuando la entrada no presente una seal de vdeo el rel se desconectar, abriendo los
contactos de su llave.
El principio de funcionamiento es simple. El diodo en paralelo con la seal de ent
rada impide el paso de los componentes negativos de la seal de vdeo compuesto. De
no limitarse la entrada los pulsos de borrado haran apagar la bobina del rel. El p
rimer transistor hace las veces de preamplificador del segundo, el cual se encar
ga de cargar el capacitor de 1F el cual hace que el circuito permanezca encendido
durante los instantes de borrado. El tercer transistor funciona en corte/satura
cin accionando la bobina del rel, cuya llave maneja la alimentacin de 220v del TV o
monitor. El circuito puede alimentarse con 9 o 12 v sin problemas. No se requie
re fuente estabilizada, aunque si lo es, ser bien recibida. Al momento de elegir
el rel controlar que la llave tenga la capacidad necesaria de manejo para el tipo
de carga a emplear.
Enigmaelectronica.tk
437

Circuitos de Electronica
Transmisor de TV
Este censillo circuito permite transmitir la seal de una vdeo casetera o cmara en t
odo el permetro de una vivienda mediana. Es muy prctico, por ejemplo, cuando se ti
ene un sistema de televisin satelital y slo se dispone de un sintonizador/decodifi
cador. Lo mismo sucede con las cajas para canales premium de los operadores de T
V por cable. Aunque tambin es til cuando se desea transmitir la seal de vdeo de cmara
s de seguridad a puntos de difcil cableado.
El esquema es por dems simple. El capacitor variable cumple las veces de sintoniz
ador, permitiendo ajustar la frecuencia (canal) donde se desea emitir. Dada la b
aja potencia de este sistema la antena puede ser un simple cable de unos 30 cm d
e largo o una antena retrctil. El transformador T1 esta formado en su primario po
r 7 vueltas de alambre mientras que su secundario est compuesto por 18 vueltas. E
l capacitor de 220pF conectado en paralelo con el secundario debe ser incorporad
o dentro de la horma del transformador. Este tipo de transformador es denominado
SIF. En cuanto a la bobina L1, esta debe estar formada sobre un ncleo de ferrita
de 3mm y sobre l debe enrollar 4 vueltas de alambre. Esta bobina est configurada
para una ptima transmisin en la banda baja de la TV por aire (canales 2 al 7) si d
esea emplear la banda alta o la de UHF le recomendamos redisearla a fin de aprove
char la mxima potencia de salida. Dado que este sistema opera con una muy baja po
tencia no se requiere licencia para utilizarlo, pero si llegase a colocar etapas
de potencia que aumenten el alcance del conjunto le recomendamos hacerse de un
abogado e interiorizarse sobre los aspectos legales vigentes segn la regin donde l
o vaya a emplear. Tenga presente que una etapa se potencia mal calibrada podra ca
usar interferencia en los equipos de recepcin de casas vecinas. Sea cuidadoso en
el armado y calibracin de este tipo de equipos.
Enigmaelectronica.tk
438

Circuitos de Electronica
Transmisor de TV Domstico
Este equipo permite conectar en su entrada la salida de audio y video de una cas
etera o una filmadora y as transmitirlo por el aire hacia uno o varios televisore
s en el mbito de una casa. Tambin es til para emitir la imagen y el sonido de una c
omputadora para poder hacer presentaciones multimedia en varias pantallas de TV
distribuidas en un recinto. Si dispone de un servicio de TV por satlite o un sist
ema de cable premium y desea ver la programacin en varios televisores con un solo
sintonizador y/o decodificador podr conectar la salida del mismo a este proyecto
y disfrutar de esas imgenes en toda la casa. Tambin es til en sistemas cerrados de
video para seguridad, evitando gran cantidad de tendidos de cables.
Como se observa en el esquema elctrico el circuito consta de varias etapas (un os
cilador local, un modulador de FM para el audio, un modulador de AM para el vide
o, un mezclador y un amplificador de salida) muy simples de armar. Dispone de lo
s controles necesarios para realizar un ptimo ajuste logrando as una correcta tran
smisin de la seal.
Descripcin del Circuito:
La seal de video que ingresa por el conector J1 es terminada, primeramente, por e
l resistor R6 y acoplada a travs del capacitor C1 al diodo de clamping D1. El cla
mping fuerza los pulsos de sincronismo a un nivel fijo de DC para reducir el efe
cto blooming. El potencimetro R3 es usado para establecer la ganancia de la seal d
e video; su efecto es similar al control de contraste del televisor. El control
de polarizacin (R7) se
Enigmaelectronica.tk
439

Circuitos de Electronica
emplea para ajustar el nivel mnimo de la seal, cuando imgenes totalmente oscuras so
n transmitidas. De esta forma, el receptor de TV puede mantener eficientemente e
l sincronismo. Como ver mas adelante, los potencimetros R3 y R7 son ajustados conj
untamente para un ptimo rendimiento en todas las condiciones. El transformador de
RF T1 (y su capacitor interno) forma el circuito tanque de un oscilador Hartley
, que est sintonizado a 4.5 MHz. La seal de audio que ingresa por J2 es acoplada a
la base del transistor Q3 por medio de C2 y R4: la seal de audio modula la prese
nte en la base de Q3 para formar una sub-portadora de audio que es 4.5MHz superi
or a la frecuencia de la portadora de video. La sub-portadora modulada en frecue
ncia es aplicada a la seccin moduladora a travs de C5 y R9. El resistor R9 ajusta
el nivel de la sub-portadora con respecto a la seal de video. Los transistores Q1
y Q2 modulan en amplitud las seales de audio y video sobre la portadora de RF. L
a frecuencia de operacin es establecida por la bobina L4, compuesta por 3.5 espir
as de alambre barnizado 24 sobre una forma comn con una varilla de ferrita. Esta
bobina es parte de un circuito tanque Colpitts que adems contiene C7 y C9. El cir
cuito tanque forma una red de realimentacin sobre Q4, hacindolo oscilar a la frecu
encia establecida. La salida de RF de la seccin osciladora es amplificada por Q5
y Q6, cuya tensin de alimentacin proviene de la seccin moduladora. El adaptador de
antena y el filtro pasa bajos esta formado por C12, C13, y L1. El resistor R12 e
s optativo; ste es utilizado para adaptar la salida con cualquier tipo de antena.
Circuito Impreso:
Puede emplear el circuito impreso diseado por el autor, el cual dispone de todo e
l espacio necesario tanto para los componentes como as tambin para el clip de la b
atera, el espacio para que esta quede sujeta y la isla para atornillar la antena
interna. Es posible, sino, hacer un circuito impreso personalizado con el espaci
o mnimo necesario, siempre que siga los lineamientos del circuito elctrico. En amb
os casos es aconsejable el uso de circuito impreso de pertinax en lugar del fenli
co ya que este ltimo absorbe humedad lo que provocara inestabilidad general del si
stema.
Enigmaelectronica.tk
440

Circuitos de Electronica
Lado de pistas (soldaduras) en tamao real. (escala 1:1)
Distribucin de componentes ampliado.
Notas:
El transformador de RF de 4.5MHz (T1) puede ser cualquiera que se adapte, siempr
e que disponga del capacitor interno conectado al secundario. L4 debe ser hecho
manualmente. Respetar los parmetros dados arriba.
Enigmaelectronica.tk
441

Circuitos de Electronica
Si emplea en resistor R12, debe ser colocado en la cara de soldaduras del circui
to impreso entre la salida de antena y masa. Este componente debe ser instalado
siempre que use una antena distinta a la interna, haciendo una correcta adaptacin
entre la misma y el circuito.
Ajuste:
Para calibrar el transmisor necesitar un receptor de TV y una fuente de seal como
una video grabadora o una filmadora. Necesitar, adems, una herramienta no metlica p
ara ajustar la bobina L4 y el transformador T1. Una batera nueva de 9v puede ser
empleada para los ajustes, pero si encuentra dificultosa la calibracin, intente h
acindolo con una fuente de alimentacin de 12v. Ntese que durante el ajuste y prueba
de la unidad, encontramos que funciona mucho mejor con una alimentacin estable y
filtrada de 12 volts. Si llega a la misma conclusin, agregue un conector de entr
ada de tensin soldndolo a los puntos adecuados en el circuito impreso (en lugar de
l clip de batera). Sintonice el receptor de TV en un canal no utilizado (sin tran
smisin) entre el 2 y el 6. El TV debe tener conectada la antena interna directame
nte; una antena externa o un sistema de cable no funcionar. Asegrese que ambos pot
encimetros estn en su posicin central (a la mitad de su recorrido) y aplique tensin
al circuito. Ajuste L4 con la herramienta no-metlica hasta que la pantalla del TV
quede en blanco (desaparezca la lluvia). Luego, ajuste cuidadosamente L4 hasta
lograr la mejor recepcin posible. Conecte las salidas de audio y video de una gra
badora otra fuente a J1 y J2, de ser necesario accione el reproductor de vdeo. De
ber ver la imagen en la pantalla de la TV: si as fuese, ajuste L4 hasta obtener la
mejor imagen posible; si no, revise el circuito impreso en busca de algn error e
n soldaduras o componentes en las entradas. A continuacin, ajuste R3 para obtener
un brillo ptimo y R7 para un ajuste general de la calidad de video. Es posible q
ue necesite hacer ajustes menores sobre L4 luego de ajustar R3 y R7. Finalmente,
ajuste T1 con la herramienta no metlica para obtener el mejor audio posible. Lue
go de esto el transmisor estar correctamente calibrado.
Enigmaelectronica.tk
442

Circuitos de Electronica
Vista del equipo terminado y montado en su gabinete
IMPORTANTE
El uso de estos sistemas est regulado por la ley en gran parte del mundo. Antes d
e operar le sugerimos que consulte a una autoridad legal competente acerca de lo
s alcances y restricciones de la ley con respecto al uso de este tipo de disposi
tivos. En algunos pases las emisiones ilegales pueden causar desde el decomiso de
los equipos hasta la prisin del propietario de los mismos.
Enigmaelectronica.tk
443

Circuitos de Electronica
Ahuyenta Mosquitos Personal Ultrasnico
He aqu la solucin mgica para mantener alejado de uno a los mosquitos sin venenos, p
ero a su vez sin grandes aparatos, cables ni nada. Este diminuto dispositivo ahu
yenta los mosquitos y moscas por medio de ultrasonidos, los cuales son generados
por un oscilador y un pequeo resonador piezoelctrico.
Este circuito es por dems simple, pudiendo ser armado sobre un circuito impreso u
niversal. Tambin es posible hacer una plaqueta de circuito impreso como la que se
muestra abajo.
Se puede notar en la cara de soldaduras como se conecta el resonador, y tambin do
nde se ingresa la corriente.
En este otro grfico se ve la forma en que los componentes se ubican sobre el circ
uito impreso propuesto arriba.
Enigmaelectronica.tk
444

Circuitos de Electronica
Alarma contra lluvia
Este simple dispositivo es ideal para despistados que dejan las ventanas abierta
s de par en par y, cuando se larga el agua, se olvidan de cerrarlas.
El corazn del proyecto es el tiristor TS08 el cual se encuentra inicialmente abie
rto. Cuando una gota de agua cae sobre las pistas entrelazadas se produce una co
nduccin parcial de corriente que alcanza para disparar la compuerta y hacer sonar
el buzzer.
Enigmaelectronica.tk
445

Circuitos de Electronica
Barrera Infrarroja
Este circuito permite detectar paso de monedas, fichas o incluso contar la canti
dad de patas de un transistor. Es muy sensible y no requiere de ajustes.
Es ideal para ser empleado con conjuntos de foto-diodo foto-transistor abiertos
como los empleados en los codificadores de los mouses.
Enigmaelectronica.tk
446

Circuitos de Electronica
Bloqueador de controles remotos por IR
Mas de una vez nos habr pasado de estar viendo la mejor escena de una tira y que
nos cambien el canal. Para evitar estas sorpresitas que tan poco nos gusta tenem
os este potente equipo que se encargar de "inundar" con seal IR el recinto evitand
o as que el control remoto del TV o el equipo que fuese funcione apropiadamente.
El circuito es mas que simple, el transistor PNP oscila a la frecuencia apropiad
a del equipo a bloquear mientras que el transistor NPN amplifica la tensin para a
plicarla sobre los diodos IR. Estos diodos debern ser de alto desempeo para un mej
or resultado. Ajuste: Colocarse cerca del equipo a bloquear y accionar el equipo
, girar el preset hasta dar con la frecuencia que impida el funcionamiento del c
ontrol remoto original.
Enigmaelectronica.tk
447

Circuitos de Electronica
Control de velocidad PWM para motor de CC
Este circuito permite alterar la velocidad desde detenido hasta el mximo posible
del motor por medio de un potencimetro. Gracias a que funciona por modulacin de an
cho de pulso la fuerza del motor se ve poco afectada incluso a velocidades mnimas
.
El circuito se basa en un integrado NE555 el cual genera el tren de impulsos nec
esario para controlar el transistor, el cual acciona por pulsos el motor de cont
inua. El diodo en paralelo con el motor impide que, cuando se quita la corriente
, el transistor se queme. Los componentes entre los terminales 2, 6 y 7 del inte
grado regulan la frecuencia de oscilacin del circuito y, por ende, la velocidad d
el motor. El transistor, con un buen disipador de calor, puede manejar hasta 75W
de potencia.
Foto del mdulo montado.
Informacin del encapsulado del transistor.
Enigmaelectronica.tk
448

Circuitos de Electronica
Control de velocidad para ventilador
Ya sea una fuente de laboratorio, un amplificador de audio de potencia o cualqui
er equipo que requiera de ventilacin forzada siempre nos encontramos con el imped
imento del control del motor. La mayora de las veces se deja el ventilador conect
ado permanentemente produciendo adems de ruido un desgaste innecesario a sus roda
mientos. La idea de este circuito es permitir que el ventilador permanezca apaga
do cuando la temperatura en el sistema a ventilar no amerite su entrada en servi
cio. Adicionalmente el encendido del ventilador no ser a mxima velocidad sino que
ir variando junto con la temperatura presente. Si analizamos el caso de un amplif
icador de sonido de buena potencia veremos que la ventilacin forzada producir un r
uido imposible de escuchar cuando el equipo este a buena potencia de salida, per
o, cuando la potencia sea baja o incluso en ausencia de seal los ventiladores per
turbarn bastante con su sumbido. Con este equipo el control de la velocidad de ro
tacin del ventilador es realizada mediante modulacin por ancho de impulso (o PWM)
logrando que el ventilador gire a baja velocidad sin prdida de fuerza. El eje de
este sistema es un clsico 555 utilizado como oscilador controlado, cuyo ciclo til
(dutty cycle) es condicionado por el valor presente en el pin 5. Precisamente es
aqu donde conectamos la resistencia termistora (NTC) junto con un capacitor de a
mortiguacin. Ntese que los terminales de alimentacin del integrado estn asociados a
un zener y un capacitor. Esto se implement para evitar que los cambios de velocid
ad en el ventilador (los cuales pueden producir cada de tensin momentnea) no afecte
n al valor de alimentacin del integrado y de esta forma se evita que entre en una
auto oscilacin peligrosa. El transistor de salida puede ser seleccionado en func
in a la corriente que maneje el motor del ventilador, cuidando siempre que el mis
mo sea del tipo NPN para respetar este esquema. Dems est decir que el termistor de
be estar fisica y trmicamente acoplado al elemento a ventilar.
Enigmaelectronica.tk
449

Circuitos de Electronica
Termostato electrnico
Este circuito permite controlar el encendido de un ventilador de refrigeracin con
tan slo un puado de componentes.
Las resistencias de 10K y 22K fijan el punto en el cual el ventilador se encende
r (T). El transistor FET debe ser adecuado a la tensin y corriente manejada por el
ventilador. La alimentacin del LM56 es de 5V mientras que la alimentacin del vent
ilador debe ser la adecuada a su motor. Internamente el LM56 dispone de dos refe
rencias configurables de temperatura y dos salidas NPN de control. Lo que quiere
decir que con un LM56 podemos controlar dos ventiladores en dos etapas diferent
es. Dentro mismo del integrado est el censor de temperatura.
Enigmaelectronica.tk
450

Circuitos de Electronica
Control remoto infrarrojo codificado
Estos dos circuitos (emisor y receptor) permiten accionar a distancia y sin cabl
es una determinada carga o artefacto y con un alto grado de seguridad.
El emisor (o mando a distancia) esta formado por un circuito integrado codificad
or el cual lee 10 lneas de entrada y dependiendo del estado que presenten estas ln
eas ser el cdigo emitido. Luego, un transistor hace las veces de amplificador haci
endo que la seal codificada a emitir accione el LED infrarrojo el cual irradia la
seal hasta el receptor en forma de luz invisible al ojo humano. El circuito emis
or se alimenta con 6V que pueden provenir de cuatro pilas tipo AAA. El LED con s
u respectiva resistencia limitadora de corriente se dispuso para acusar correcto
funcionamiento de las pilas. En tanto el diodo emisor infrarrojo deje sobresali
r del gabinete a fin de permitir las irradiaciones hacia el receptor. Cada entra
da de codificacin admite tres posibles estados: ALTO (a positivo), BAJO (a masa)
o INDETERMINADO (sin conexin). De esta forma y tomando en cuenta que hay un par d
e combinaciones que no estn permitidas obtendremos un sistema de codificacin con 5
9.047 posibilidades, las cuales sern mas que suficientes para la mayora de las apl
icaciones. El capacitor de 10F impide que posibles falsos contactos del pulsador
afecten el desempeo del emisor.
Enigmaelectronica.tk
451

Circuitos de Electronica
El receptor utiliza el mismo circuito integrado, en este caso las salidas en vez
de actuar sobre un emisor IR accionan un rel por medio de un transistor driver.
El circuito integrado CA3140 es un amplificador operacional el cual hace las vec
es de preamplificador de recepcin. Este hace que las seales captadas por el fototr
ansistor infrarrojo sean amplificadas y enviadas al transistor BC548, el cual la
s acondiciona para poder ser descifradas por el integrado TEA5500. El potencimetr
o de medio mega permite regular la sensibilidad del sistema receptor. El integra
do compara el cdigo recibido con el establecido en sus entradas y, de ser el mism
o acta sobre las salidas. Pero de no ser el mismo se dispara un mecanismo de segu
ridad que impide decodificar otro cdigo por un lapso de tiempo prudencial. Este m
ecanismo se acciona solo cuando un cdigo diferente es recibido TRES VECES. Funcio
nando como receptor el integrado acta sobre cada una de sus salidas (pines 3 y 4)
alternativamente. Esto quiere decir que si un cdigo vlido es recibido inicialment
e se accionar por un tiempo la salida 3. Al siguiente cdigo vlido se accionar la sal
ida 4. Y as indeterminadas veces. En nuestro caso, y al unir ambas salidas, el ef
ecto ser que cada vez que se accione sobre el mando el rel accionar. Pero se pueden
colocar dos transistores y dos rels para hacer un sistema de dos canales de sali
da (pero solo uno de mando). El circuito receptor tambin se alimenta con 6V los c
uales pueden provenir de una batera as como de una fuente de continua. Recordar qu
e la bobina del rel debe ser de esta tensin. Un detalle curioso que hay que tener
en cuenta es que el cdigo emitido es recibido en forma invertida. Esto quiere dec
ir que, cuando el receptor vaya comparando el cdigo recibido con el que tiene set
eado en sus entradas lo har cruzado. EMISOR E1 E2 RECEPTOR E10 E9 E3 E8 E4 E7 E5
E6 E6 E5 E7 E4 E8 E3 E9 E10 E2 E1
En esta tabla se aprecia bien el mecanismo empleado. Esto significa que cuando s
e establezca el cdigo en el emisor, en el receptor deber hacerse en direccin opuest
a, partiendo de la entrada contraria. Pero esto no es todo, adems, los estados lgi
cos tampoco se corresponden de emisor a receptor. Basta con observar la tabla de
abajo para comprenderlo: EMISOR RECEPTOR Abierto Bajo (masa) Bajo (masa) Abiert
o Alto (V+) Alto (V+) Aqu se sobre entiende que cuando una entrada en el emisor s
e deja sin conectar la opuesta del lado receptor deber ponerse a masa. O, si del
lado del emisor se la conecta a masa deber dejarse sin conectar su opuesta e el r
eceptor. En tanto el estado alto no presenta cambio alguno. Como si esto no fues
e mucho tenemos adems dos posibles combinaciones de cdigo prohibidas. Estas son:
Enigmaelectronica.tk
452

Circuitos de Electronica

Todas las entradas a nivel alto Las entradas de E1 a E9 en alto y E10 en bajo
Siguiendo estas reglas que son bien confusas podramos llegar a deducir que la sig
uiente codificacin del lado emisor y receptor sera vlida: ENTRADAS E1 E2 EMISOR H X
RECEPTOR X X E3 H L E4 H X E5 X H E6 H L E7 L H E8 X H E9 E10 L L L H
Aqu una H significa estado alto (HIGH), una L estado bajo (LOW) y una X sin conec
tar a ningn lado. Dado que el uso de interruptores DIP de tres posiciones adems de
costoso se tornara incmodo se recomienda hacer puentes de alambre entre los termi
nales, masa y tensin.
Enigmaelectronica.tk
453

Circuitos de Electronica
Control remoto IR de 1 canal
Mucha gente escribi al correo de nuestro sitio pidiendo algn circuito de control r
emoto que sea eficiente pero no muy complicado. La mayora de los sistemas actuale
s de mando a distancia operan bajo la norma RC5 de Philips, pero esto requiere d
e un codificador (un circuito integrado) y un decodificador (otro circuito integ
rado).
Circuito Emisor
Circuito Receptor
Para bajar los costes de un sistema mono canal decidimos elaborar este circuito
que bien cumple su cometido sin llegar a codificar pero genera una seal con un "t
ono" especfico el cual es generado por el oscilador del transmisor y colocado sob
re el LED infra rojo para que este lo proyecte al aire. Captada esta seal por el
fototransistor infra rojo del receptor es amplificada por el operacional LM308 e
l cual adems acta como pasa banda. Luego la seal es insertada a un detector de tono
(el LM567) el cual accionar su salida solo cuando en su entrada tenga un tono cu
ya frecuencia se corresponda con la ajustada en el potencimetro de 50K. La salida
es un pequeo rel de bajo consumo con una bobina de 6 o 9v. Modo de ajuste:

Colocar el transmisor frente al receptor, con el LED IR viendo dirctamente al fot
otransistor IR Mantener presionado el pulsador del control remoto Si el rel no ac
cion ajustar el potencimetro del receptor hasta que se oiga el accionar del mismo
Alejar el mando y presionar nuevamente, el rel tendr que accionarse adecuadamente
De no accionarse al alejarse retocar el ajuste del potencimetro
Hay que tener en cuenta que la luz intensa puede ocasionar que no accione debida
mente, pero nunca hacerlo disparar en falso. El transmisor se alimenta con dos p
ilas comunes tipo AAA o AA. El receptor, en tanto, requiere 9V+9V con 300mA de c
orriente.
Enigmaelectronica.tk
454

Circuitos de Electronica
Cudruple pulsador touch digital
Este circuito es un arreglo de cuatro pulsadores digitales sensibles al tacto (o
Touch). Estos no tienen partes mecnicas exteriores, sino una placa metlica fija l
a cual, al contacto con el cuerpo humano acciona un rel.
El circuito es bien simple: En integrado esta compuesto por cuatro compuertas OR
inversoras (NOR). Las mismas presentan un estado lgico bajo en su salida cuando
alguna de sus entradas (o las dos) estn altas y un estado lgico alto en la salida
cuando ambas entradas estn bajas. Estando sus entradas en paralelo el funcionamie
nto se reduce a: Entrada baja, salida alta; entrada alta, salida baja.
Enigmaelectronica.tk
455

Circuitos de Electronica
Gracias a sus caractersticas internas cada compuerta es extremadamente sensible,
por lo que debidamente configurada se puede lograr detectar la puesta a tierra d
el cuerpo humano y utilizarlo para controlar la salida de la compuerta. Esta sal
ida ataca una configuracin darlington de transistores la cual mueve el rel. El cap
acitor de 1F efecta un pequeo retardo para evitar accionamientos bruscos o extremad
amente rpidos. El preset de 100K en la entrada regula la sensibilidad del sistema
. Si se va a emplear esto para accionar pequeas cargas de baja tensin o circuitos
lgicos se recomienda el uso de reed relays dado su bajo nivel de ruido y su tamao
reducido en comparacin con otros rels. Las bobinas de los rels deben ser de 12V. El
capacitor de 100nF debe estar lo mas prximo posible al integrado.
Enigmaelectronica.tk
456

Circuitos de Electronica
Despertador solar
Este pequeo aparato puede ser conectado a una radio de bolsillo o un pasacassette
s pequeo y hacer que comience a funcionar con el amanecer. Tambin se lo puede util
izar para disparar un temporizador de riego matinal.
El funcionamiento es mas que simple, cuando la resistencia del fototransistor su
pera los 680K las entradas de la compuerta permanecen en estado bajo, estando su
salida en estado alto (por ser inversora). Las otras compuertas vuelven a inver
tir el estado quedando bajo. Al estar baja la base del transistor la radio o car
ga que se conecte permanece apagada. Mientras mas se ilumine el foto transistor
menor ser su resistencia y cuando esta supere los 680K la compuerta quedar con sus
entradas en alto, quedando baja su salida y por ende alta la base del transisto
r, el que acciona el receptor.
Enigmaelectronica.tk
457

Circuitos de Electronica
Detector de nivel de agua
Ideal para controlar el llenado de una piscina, este circuito hace sonar una ala
rma cuando el nivel del agua alcanza sus electrodos censores.
El circuito esta formado por un circuito integrado que en su interior contiene c
uatro compuertas NAND. La primera de ellas se empleo para, por un lado detectar
resistencia entre los electrodos (mas adelante se explica en detalle) y por el o
tro para oscilar produciendo el sonido de la alarma. Las tres restantes se confi
guraron en paralelo para amplificar la salida y colocarlo sobre el parlante (pre
vio bloqueo de la continua con un capacitor). La deteccin del agua se efecta por m
edio de dos electrodos de al menos cinco centmetros de largo y separados uno del
otro por no mas de un centmetro. Estos electrodos, al entrar en contacto con el a
gua producen una cierta resistencia (mucho menor al mega) provocando un estado A
LTO en la terminal 1. Activada esta entrada queda esta compuerta oscilando graci
as a la resistencia de 470 y el capacitor de 1F. Se alimenta con 9V (que bien pue
den ser provistos por una batera) y el consumo en reposo es casi nulo y sonando n
o mas de medio vatio. El parlante puede ser cualquiera de una radio porttil y la
impedancia puede estar entre 4 y 16 ohms sin problemas.
Enigmaelectronica.tk
458

Circuitos de Electronica
Sensor anticorrosivo de nivel
Quien arm alguna vez algun sistema de deteccin de nivel de agua electrnico basado e
n sensar por medio de la base de un transistor discreto la tensin presente en el
lquido habr notado que, con el paso del tiempo, los electrodos se corroen. Esto su
cede por efecto de la electrlisis que se produce debido a la tensin de CC aplicada
.
El circuito que hoy proponemos utiliza una seal oscilante en vez de tensin para la
deteccin del aqua evitando de esta forma que el lquido corroa los electrodos. El
oscilador es formado por la compuerta izquierda y su seal es inyectada por medio
del electrdo al agua previo desacople de tensin por medio del capacitor. La detecc
in se realiza por medio del segundo electrodo que tambin tiene asociada una compue
rta la cual acciona el transistor que, a su vez, acciona el rele. Un poco mas co
mplejo, pero con la seguridad de estar libre de corrosin.
Enigmaelectronica.tk
459

Circuitos de Electronica
Detector Infrarrojo de proximidad
Los usos de este circuito son de lo mas variado. Desde colocarlo en la puerta de
casa para evitar que gente se pare frente a ella sin necesidad hasta colocarlo
en la parte trasera y delantera del carro para prevenir a otros conductores cuan
do se acercan demasiado al aparcar.
El funcionamiento del circuito se basa en emitir una rfaga de seales luminosas inf
rarrojas las cuales al rebotar contra un objeto cercano se reciben por otro comp
onente. Al ser recibidas el sistema detecta proximidad con lo que el led de sali
da se acciona (brilla). El circuito integrado es un generador/decodificador de t
onos que bien cumple con las necesidades de este diseo. Tanto el fotodiodo como e
l fototransistor debern estar situados con unidades de enfoque adecuadas para mej
orar el alcance. Con simples reflectores de LED's se pueden obtener alcances del
orden del metro. Con lentes convexas se pueden cubrir distancias de cinco metro
s. Es conveniente sacrificar algo de rango pero colocar filtros UV y SUNLIGHT lo
s cuales no dejan entrar al fototransistor (elemento receptor) los rayos del sol
. La alimentacin de este circuito puede ser cualquier tensin comprendida entre 5 y
9 volts. Para accionar circuitos externos bastar con reemplazar el LED por un op
toacoplador, el cual accionar por medio de su transistor interno el circuito a co
mandar.
Enigmaelectronica.tk
460

Circuitos de Electronica
Detector de proximidad
(Por cargas electroestticas)
El principio por el cual este sistema detecta la presencia de personas se basa e
n captar las cargas de electricidad esttica de las mismas a travs de una antena de
pequeas dimensiones. Este mtodo, muy fiable y econmico, se emple hasta no hace much
o tiempo atrs. Con la aparicin de los detectores IRP microcontrolados y su excelen
te rendimiento poco a poco estos equipos fueron dejando de verse pero no por ell
o debemos despreciarlos.
En el esquema apreciamos la antena captora (un trozo metlico de 10x15 cm) conecta
do a un circuito amplificador sintonizado formado por las dos compuertas (A y B)
y los capacitores ajustables. Precisamente estos dos capacitores deben ser cali
brados a fin de obtener una buena sensibilidad y ningn falso disparo. La seal sali
ente es aplicada a una tercera compuerta la cual le da amplificacin suficiente pa
ra mover el transistor y ste ltimo acciona el LED y al mismo tiempo pone a masa la
salida. El circuito se alimenta de 9Vcc que bien pueden ser provistos por una b
atera. No es crtica la tensin, si se tiene una alarma instalada con ramal de 12Vcc
puede ser conectado directamente sin adaptacin. El circuito integrado es un CD404
9 el cual posee seis buffers inversores de alta sensibilidad (de los cuales usam
os solo tres).
Enigmaelectronica.tk
461

Circuitos de Electronica
ELECTRIFICADOR
Este equipo genera una tensin de algunos miles de voltios pero de baja corriente.
Capaz de electrificar una cerca de alambre para evitar que el ganado se escape
o para hacer confesar a un marido travieso ;-)
Por dems sencillo, este circuito genera un tren de pulsos que luego el transistor
de potencia transmite a la bobina, la cual con convierte en alta tensin. La mayo
ra de los circuitos de este tipo emplean multivibradores del tipo 555, pero nosot
ros decidimos modernizar los diseos y utilizar microcontroladores. El micro que e
mpleamos dispone de seis pines de usuario y de un reloj interno a 4MHz, lo que n
os evita tener que poner un generador de reloj externo. El interruptor S1 selecc
iona el tipo de tren de pulsos (continuo o pulsante). S2 selecciona el ancho de
los pulsos (ancho/angosto) y S3 el espaciado de los mismos (juntos/separados). E
stos parmetros nos permiten configurar fcilmente la alta tensin resultante. La bobi
na es del tipo automotriz, con salida de alta tensin por chupete. No es necesario
conseguir un modelo especfico, cualquiera sirve, pero mientras mas poderosa, mej
or. ALIMENTACION: El circuito se alimenta de 12v, que pueden ser proporcionados
por una batera para auto. Tambin puede emplear una fuente del tipo auto-stereo o s
imilar. El consumo ronda los 4A a plena carga. FIRMWARE: Dado que estamos depura
ndo el programa a cargar en el microcontrolador, ste an no est disponible. Ahora, y
a que no es gran cosa lo que hace, cualquiera puede sentarse una tarde y bosquej
ar un soft muleto que funcione mientras tanto.
Enigmaelectronica.tk
462

Circuitos de Electronica
Elevador de 9V a 13.5kV
Dado que este sistema se alimenta por medio de una pila de 9V es muy posible que
est pensando en utilizarlo para electrocutar a alguien con fines defensivos o pa
ra lograr cobrar alguna deuda. Pero no solo es til con fines dainos. Tambin puede s
er empleado en el taller para generar ruido, esttica y dems factores que puedan af
ectar circuitos bajo prueba y as determinar optimizar su grado de inmunidad ante
ellos.
Esta fuente de alto voltaje est formado por un inversor, en torno al transistor,
el cual provee pulsos de 150V al conversor formado por el tiristor y el capacito
r en serie con el transformador 2. La salida de ste presenta pulsos de 4.5kV que
son multiplicados por la red triplicadora de tensin logrando as 13.5kV a su salida
. Las lmparas de nen (marcadas como LN) conforman los pulsos de disparo del tirist
or. El transformador T1 tiene una relacin 3000:500 ohms del tipo empleado en sali
da de audio transistorizada. T2 es un transformador disparador de lmparas de flas
h con un secundario de 6kV. PRECAUCION: Aplicar este equipo sobre el cuerpo huma
no puede causar desde muy serias lesiones fsicas hasta la muerte. No utilizar en
seres humanos, por mas bronca que le tenga.
Enigmaelectronica.tk
463

Circuitos de Electronica
Fuente de 6V con batera, cargador e indicador de carga
Este circuito brinda 6V de alimentacin ya sea desde la entrada (de 12V) o desde s
u propia batera, la cual adems puede cargar mientras tenga tensin entrante.
La tensin de 12V entra a un diodo protector de polaridad el cual deja pasar la co
rriente solo cuando la polaridad sea la correcta. Siguen dos capacitores de desa
cople y un LED con su respectiva resistencia limitadora de corriente. Este LED,
de color amarillo indica la presencia de tensin externa. Luego, un regulador posi
tivo estabiliza la tensin a su salida en 6V y pasa por un cermico de 100nF que fil
tra cualquier parsito que el regulador pueda influir. Los 6V resultantes entran a
l terminal Normal Abierto del rel, el cual conmuta entre tensin entrante y tensin d
e batera. El punto comn de la llave del rel va directo a un electroltico de 4700F que
mantiene la corriente estable mientras el rel cambia entre tensin de entrada y ba
tera. El interruptor marcado como "Int." hace las veces de llave de encendido y e
l LED con resistencia limitadora que siguen hacen las veces de testigo o piloto.
Ante la presencia de tensin en la entrada el regulador entrega a su salida 6V. E
l rel se encuentra con las terminales C y NA en corto por lo que los 6V del regul
ador son los que pasan hacia la salida de la fuente. Mientras tanto, parte de lo
s 11V y pico que restan antes del regulador son inyectados a la batera para mante
nerla en carga flotante. Esta carga la efecta la resistencia limitadora de 33 ohm
s cuya potencia es 5 watts. El diodo antes de esta resistencia hace que cuando f
alte la tensin entrante la batera no se descargue a travs del sistema regulador imp
idiendo la circulacin de la corriente en sentido inverso. De cortarse la tensin en
trante el rel se apagar y ahora los contactos C y NC estarn en corto. Esto hace que
la tensin de salida provenga de la batera. Gracias al capacitor electroltico de 47
00F el cambio entre fuente entrante y batera no se nota dado que este mantiene la
tensin constante mientras se efecta el pase.
Enigmaelectronica.tk
464

Circuitos de Electronica
El monitor de carga funciona de la siguiente manera: Cuando la tensin en la batera
es suficiente como para excitar el primer transistor (el que tiene la resistenc
ia de 4K7 a masa y 18K a positivo) ste conduce haciendo brillar el LED verde (mar
cado como LV). Estando este transistor en corto tanto en emisor como en colector
hay masa por lo que la base del segundo transistor no puede dispararse impidien
do que brille el LED rojo (marcado como LR). Ahora, cuando la tensin de batera cae
por debajo de 3.7V la misma no llega a excitar al primer transistor por lo que
en la base del segundo ya no hay masa sino tensin la cual lo dispara haciendo bri
llar al LED rojo que indica batera baja. Para modificar el punto en que el LED ro
jo se ilumina basta con toquetear el valor de la resistencia de 18K (entre la ba
se del primer transistor y +V). Abajo hay algunas fotitos del mdulo correspondien
te al monitor de carga de la batera:
Enigmaelectronica.tk
465

Circuitos de Electronica
Generador de alta tensin
Este dispositivo, que bien podramos llamarlo una bobina de efecto tesla de estado
slido, permite obtener hasta 40000 voltios partiendo de 24Vca. El equipo se alim
enta de la red elctrica aunque de forma aislada ya que el primer transformador (d
e 220 a 24) asla la red al tiempo que reduce la tensin de entrada.
Usamos en esta oportunidad un fly-back viejo obtenido de un televisor en desuso.
Es mejor utilizar uno del tipo primitivo, sin triplicador ni diodo de alto volt
aje. Este tipo de transformadores originalmente permitan obtener tensiones del or
den de los diez mil voltios fcilmente. Primero deberemos deshacer el primario ori
ginal del fly-back y construir sobre el ncleo el nuevo. Si el fly-back tiene todo
un recubrimiento plstico es indicio de triplicador incorporado, en cuyo caso nos
convendra conseguir otro mas antiguo. El bobinado de potencia (formado entre los
puntos C y D) est compuesto por diez espiras de alambre AWG18 con una toma centr
al (o sea, cinco espiras, la toma central y otras cinco espiras mas). El bobinad
o de control (formado entre los puntos A y B) est compuesto por cuatro espiras de
alambre AWG22 con una toma central (lo que sera igual a dos espiras, la toma cen
tral y otras dos espiras mas). Los transistores debern estar debidamente disipado
s trmicamente a fin de evitar problemas por sobre temperatura. Las resistencias s
on de calentar mucho, as que a no asustarse si queman.
Enigmaelectronica.tk
466

Circuitos de Electronica
Podemos convertir este dispositivo en porttil tan solo reemplazando la fuente de
CACC por dos bateras de auto en serie. Es posible colocar un triplicador de TV en
la salida para multiplicar la tensin obtenida. Chispa sin triplicador Chispa con
triplicador
Otra prueba interesante es tomar un tubo fluorescente con la mano y acercarse de
a poco al fly-back. Mucho antes de hacer contacto la electricidad esttica har que
el tubo brille con fuerza.
IMPORTANTE
ESTE EQUIPO GENERA TENSIONES MUY ALTAS LAS CUALES PUEDEN SER NOCIVAS E INCLUSO M
ORTALES NO UTILIZAR ESTE EQUIPO CERCA DE PERSONAS CON MARCAPASOS O PROBLEMAS CAR
DIACOS NO UTILIZAR ESTE EQUIPO CERCA DE EQUIPOS ELECTRONICOS YA QUE LA ESTATICA
PUEDE QUEMARLOS MANTENERLO SIEMPRE DESACTIVADO Y FUERA DEL ALCANCE DE INFANTES T
RATE SIEMPRE DE HACER LAS PRUEBAS CON ALGUIEN CERCA QUE PUEDA ASISTIRLO
Enigmaelectronica.tk
467

Circuitos de Electronica
Indicador de estado para bateras
Este dispositivo nos permitir, por medio de dos LED's de color, saber el estado d
e la carga de una batera cualquiera.
El circuito es mas que simple, cuando la tensin en el cursor del preset supera el
valor del diodo zener (Zx) + la tensin base-emisor del transistor mas la cada de
tensin de la resistencia de 33K el transistor se disparar, haciendo que el LED ver
de brille. Al dispararse este transistor el segundo queda con su base a masa lo
cual hace que el LED rojo no ilumine. Ahora, si la tensin presente en la base del
primer transistor cae por debajo del nivel de disparo el mismo se abrir, quedand
o sin masa el LED verde lo que har que ste se apague. En este momento el LED verde
se comporta como un diodo en directa, haciendo que la base del segundo transist
or quede exitada y obligndolo a conducir. Al conducir este transistor hace que el
LED rojo brille. De esta forma tenemos un LED verde que brilla cuando la tensin
de entrada alcanza o supera la establecida en el preset y, cuando esta tensin no
logra el nivel requerido, el LED rojo es el que enciende. Dado que quisimos hace
r que este sistema sea apropiado para bateras de diversas tensiones a continuacin
proveemos una tabla que nos da los valores de Zx y Rx apropiados segn la tensin de
trabajo. Tensin 6v 9v 12v 24v Zener (Zx) 3.3v o menos 5.1v o menos entre 6v y 8v
aprox. 18v Resistencias (Rx) 390 ohms 470 ohms 1 Kohms 1.5 Kohms
En nuestras pruebas estos valores fueron mas que correctos, pero si se desea log
rar mas brillo en los LED's bastar con reducir un poco los valores de Rx.
Enigmaelectronica.tk
468

Circuitos de Electronica
Plaguicida Ultrasnico Automtico
Todos sabemos que los repelentes ultrasnicos tienen no solo un poder de eficacia
superior a los venenos sino que, adems, son mucho menos riesgosos en un hogar y s
on mas limpios. Y si a esto le sumamos el que no hace falta recargarlo ni limpia
rlo llegamos a la conclusin que es nuestra nica alternativa al momento de elegir.
Pero los repelentes ultrasnicos tienen una desventaja: el acostumbramiento. Ciert
as especies de plagas poseen un mecanismo biolgico que les permite acostumbrarse
a entornos adversos, entre ellos las emisiones ultrasnicas. Es por ello que los r
epelentes electrnicos funcionan de forma sorprendente al principio, pero luego pi
erden poder de accin. Analizando esa problemtica desarrollamos este circuito que p
ermite definir hasta cinco frecuencias diferentes las cuales van secuenciando ha
ciendo imposible el acostumbramiento por parte de las plagas. Incluso con pocos
componentes se puede extender ese rango hasta un mximo de diez frecuencias.
Aunque se lo ve grande, este circuito es bastante simple. Los primeros dos integ
rados forman un secuencial de cinco canales. Cada canal est conectado a un potenc
imetro que establece el valor de la frecuencia a generar. Estos potencimetros es m
ejor hacerlos del tipo impresos (comnmente llamados trimmers). Colocando los curs
ores de esos potencimetros en posiciones diferentes unos de otros logramos establ
ecer cinco frecuencias diferentes que sern seleccionadas en forma secuencial con
el paso del tiempo. La seal ultrasnica es generada por el temporizador 555, el cua
l genera en su terminal de salida una seal cuadrada de aproximadamente 60KHz, dep
endiendo del potencimetro actualmente seleccionado y su valor. El 4013 es un flip
-flop que hace lo siguiente. A un pulso en su terminal 11 se pone en alto la pat
a 13 y baja la 12. Al prximo pulso pasa lo contrario y esto se repite cada vez qu
e se reciba un nuevo pulso. Entonces cada una de las patas de salida del 4013 di
spondr la mitad de la frecuencia de entrada, o sea 30KHz aproximadamente. Por ltim
o la seal del flip-flop excita las bases de los transistores bipolares, los cuale
s ofician como amplificadores de salida.
Enigmaelectronica.tk
469

Circuitos de Electronica
Como parlante nosotros usamos un emisor ultrasnico de los que se emplean en censo
res de seguridad y alarma, pero cualquier tweeter de buena calidad puede servir.
Dado que el ser humano medio slo puede or sonidos por debajo de los 22KHz este si
stema es inmune para las personas. Pero puede que si tiene un perro o gato este
se ponga un poco loco. De ser as ajuste el sistema a fin de no molestar a su masc
ota pero si a las plagas. Quizs de entrada no funcione, esto se debe a que la fre
cuencia en la que est emitiendo es inocua para las plagas. Ajuste el sistema de l
a siguiente manera: Cuando cualquier plaga est por la zona comience a ajustar los
potencimetros hasta que empiece a poner nerviosa al animal. Cuando vea que el ef
ecto es el ptimo de por finalizado el ajuste. ACLARACION: Este dispositivo est dis
eado para plagas tales como ratas, cucarachas, murcilagos y toda clase de pestes.
Pero de ninguna manera est hecho para espantar a la suegra. Tenga en cuenta que l
a gente mayor oye poco, as que por mas que le apunte derecho, le ponga mas parlan
tes o se lo ate a la cabeza el sistema no la espantar. Y no insista por email, no
tenemos un sistema antisuegra!!!.
Enigmaelectronica.tk
470

Circuitos de Electronica
Repelente Ultrasnico de Roedores
Todos sabemos que los roedores, y otras plagas, son sensibles a los sonidos de f
recuencia alta que nosotros no podemos or comnmente denominados ultrasonidos. Pero
estos animales tambin cuentan con una suerte de proteccin que es el acostumbramie
nto. O sea, el sistema inicialmente funciona pero al poco tiempo las ratas retor
nan dado que ese sonido en particular les es inocuo. El proyecto aqu propuesto di
spone de la capacidad de modificar constantemente la frecuencia de salida impidi
endo que los roedores se "acostumbren" al sonido fijo.
El circuito gira en torno a un archifamoso 555 el cual, configurado como un mono
estable, genera una oscilacin cuya frecuencia vara en funcin a la entrada de la ter
minal 5. Esta seal de control se obtiene de la red elctrica de CA la cual sabemos
que oscila en 50Hz. Generada la seal de ultrasonido se elimina la continua con un
capacitor y se aplica a un resonador ultrasnico o un simple tweeter para tonos a
gudos. Tambin se puede emplear un emisor US de los que se aplican a las alarmas d
e movimientos. En la entrada la lnea de 220v pasa por un fusible de proteccin, lue
go por un interruptor con lmpara de nen incorporada (la cual oficia de indicador p
iloto) y por ltimo un transformador se encarga de reducir la tensin de 220v a 6v c
on toma central y con una capacidad de corriente de 100mA. Esta baja tensin de CA
por un lado es rectificada y filtrada para obtener la continua necesaria para h
acer funcionar el circuito integrado y, por el otro, es utilizada para controlar
la frecuencia de oscilacin del mismo. Esta frecuencia alterna entre los 25KHz y
los 40KHz. Por lo simple que resulta este circuito puede ser armado sobre una pl
aca de circuito impreso universal sin inconveniente alguno. Si as lo desea, en lu
gar del indicador nen, puede colocar un resistor de 560 ohms y un led intermitent
e rojo para indicar que el sistema esta operando. Precaucin: Algunas mascotas doms
ticas, como hamsters o gatos pequeos, pueden ser molestados con el sonido que est
e dispositivo produce. Tambin es posible que este genere interferencia en sistema
s de alarma antiguos haciendo que estos trabajen errticamente.
Enigmaelectronica.tk
471

Circuitos de Electronica
Repetidora IR para control remoto
Muchas veces queremos accionar un electrodomstico a control remoto desde un punto
tan distante que, si bien hay lnea visual entre el emisor y el receptor, no alca
nza la seal para comandar el equipo. Este aparato permite re emitir las seales de
control remoto dndole mas alcance a los controles remotos de casa.
El mdulo receptor IR entrega en su salida una seal elctrica cuya trama es copia fie
l de la forma de onda generada por el mando a distancia accionado delante de l. E
sta seal es aplicada al transistor inversor el cual adapta el nivel lgico para pod
er accionar el pin de reset del integrado 7555 el cual es un 555 de precisin. Est
e se encarga de re-generar una portadora de aproximadamente 40KHz sobre la cual
se modula la seal recibida. Esta seal se aplica al transistor de salida el cual ac
ciona el diodo emisor IR. El mdulo receptor IR puede ser cualquiera de los utiliz
ados en TV's o equipos de sonido. El foto diodo debe ser cualquiera de los usado
s en mandos a distancia. El circuito se alimenta de 5Vcc y puede ser alimentado
a pilas o fuente.
Enigmaelectronica.tk
472

Circuitos de Electronica
Robot de Riego Automtico
No hay asunto mas complicado a la hora de irse de vacaciones que el riego de nue
stras plantas. Uno, por un lado, desea irse y olvidarse de todo. Pero por el otr
o lado se la pasa pensando en las plantas y como estarn de secas. Pensando en ell
o y en la cantidad de plantas que de nos murieron el verano pasado decidimos dis
ear un robot que riegue las plantas por nosotros y aqu est. Este proyecto, que bien
funciona y se paga solo, riega las plantas al amanecer durante un tiempo config
urable por el usuario, por medio de un potencimetro de ajuste.
Como se observa se ha realizado ntegramente con electrnica discreta y sin el uso d
e rels. Es completamente de estado slido, exceptuando claro est el bombeador de agu
a que es del tipo empleado en las bombas limpiaparabrisas de autos. El 4060 es u
n contador de 16 bits, con oscilador incorporado en la misma pastilla que se emp
lea como oscilador temporizador. Este integrado es el que se encarga de temporiz
ar el funcionamiento de la bomba, en otras palabras, el tiempo que durar el riego
. Para alterar ese tiempo basta con actuar sobre el potencimetro de 1M el cual co
nviene que sea del tipo lineal para que la respuesta en todo su cursor sea la mi
sma. El reset del contador se lleva a cabo subiendo a positivo la pata 12, que s
ucede en dos posibilidades: Cuando se conecta la alimentacin (arranque) gracias a
l capacitor de 4.7nF o bien al hacerse positiva la salida del operacional B. Est
o ltimo se produce cuando se detecta la falta de luz (ver mas adelante). La salid
a Q14 se pone alta cuando la cuenta llega a 8912, conduciendo tensin el diodo 414
8 y haciendo que el oscilador se detenga. Al detenerse el oscilador la cuenta se
paraliza en el valor alcanzado y
Enigmaelectronica.tk
473

Circuitos de Electronica
habr terminado el tiempo de riego. Esto se vuelve a cero y se habilita nuevamente
el conteo al llegar el prximo amanecer. Las resistencias puestas a masa y a Vcc
se emplean para establecer los niveles adecuados de tensin en cada punto del circ
uito. Como ven el circuito se encarga de simular la inteligencia del humano a la
hora de regar las plantas y sin el uso de tcnicas microprocesadas ni nada compli
cado. El circuito se alimenta con 12v y consume una corriente de 500mA en funcio
namiento. Este consumo corresponde solamente al sistema electrnico. Habr que sumar
le el consumo de la bomba elctrica que generalmente consume unos tres a cuatro am
perios. Si se desea regar una gran superficie se puede optar por colocar un rel e
n lugar del motor y accionar una o varias bombas elctricas de 220V que rieguen ca
da sector del jardn. El transistor TIP debe ser montado con un disipador de calor
. El fotoresistor (LDR) debe ser apuntado hacia el cielo y lejos del alcance del
foco de una lmpara u otro artefacto de iluminacin que haya en la zona, para evita
r que no detecte correctamente la noche. Los potencimetros son ambos lineales, co
mo ya se dijo y pueden ser sustituidos por resistencias variables para evitar qu
e salgan del gabinete el cual debe ser del tipo estanco para exteriores. Es inte
resante colocar en paralelo con el motor un diodo LED rojo intermitente con su r
esistencia limitadora de corriente (1K o similar) para indicar el funcionamiento
del sistema y otro en paralelo con la alimentacin para indicar que est activado.
Esto nos permitir detectar problemas y nos facilitar la instalacin y control peridic
o del sistema en general sin ser necesario abrir la tapa. Una opcin interesante (
que la hemos implementado recientemente y funciona muy bien) es usar una vlvula d
e paso elctrica como las que usan los lavarropas para regular el paso del agua al
sistema de lavado. Estas vlvulas son esencialmente solenoides que en estado de r
eposo no dejan pasar el agua, pero cuando se les da 220V hacen las veces de una
canilla abierta. No le suman presin al sistema, pero en la mayora de los casos sir
ven perfectamente. Si se tiene un tanque sisterna la opcin ideal es colocar un bo
mbeador de 220V del tipo utilizado para elevacin de agua el cual se encargue de l
levar riego hacia los rociadores. Recuerde prestar atencin a la altura de los caos
porque si se colocan los caos por debajo del nivel del tanque por mas que la bom
ba est detenida por propia presin de cada el agua fluir hacia las salidas. Es necesa
rio colocar un flotante elctrico que impida el funcionamiento del motor cuando no
hay agua en el tanque para evitar que se queme el motor en caso de estar vaca la
sisterna. Estos flotantes accionan un interruptor de tres puntos. En nuestro ca
so hay que conectarlo en serie con el motor de manera que, cuando el cable que s
ujeta los flotantes est totalmente extendido (tanque vaco) el circuito se abra y n
o permita el funcionamiento del mismo. De usar un bombn de limpiaparabrisas puede
emplear como depsitos de agua bidones de agua para dispensadores fro/calor (los b
ebederos que instalan en oficinas y colegios) pero recuerde calcular correctamen
te la cantidad de agua a almacenar tomando en cuenta cuanta se vierte por da y cu
antos das el sistema trabajar sin nuestra recarga. Aunque no est puesto en el esque
ma es bueno colocar entre el colector del TIP y el borne negativo del motor un f
usible areo de 5A para evitar que el transistor se dae en caso de ponerse en corto
la bobina del bombn.
Enigmaelectronica.tk
474

Circuitos de Electronica
Sirena con cuatro transistores
Este pequeo circuito requiere tan slo 6V de alimentacin para generar en el parlante
un sonido de dos tonos.
El circuito es mas que simple. Los primeros dos transistores (de la izquierda) s
e encargan de conformar un oscilador biestable. Esto quiere decir que en el resi
stor de 10K tendremos una seal pulsante. El capacitor de 4.7F se carga y descarga
en sn a esta seal pulsante. Aplicado esto al oscilador (formado por los otros dos
transistores) obtenemos en la salida el sonido deseado. El parlante puede ser cu
alquiera de 8 ohms 1 watt del tipo usado en radios porttiles.
Enigmaelectronica.tk
475

Circuitos de Electronica
Sirena electrnica para juguetes
Con slo un circuito integrado y un transistor esta sirena genera tanto el ruido b
itonal de las sirenas policiales como as tambin el aullar ascendente y descendente
de los camiones de bomberos.
La alimentacin proviene de un pack de 6V o un portapilas de cuatro cuerpos. La ll
ave superior sirve para encender o apagar el aparato, la llave selectora permite
elegir el tipo de tono a hacer mientras que el pulsador slo trabaja cuando est en
modo bomberos. Presionando el pulsador el tono va subiendo de frecuencia, solta
ndo el mismo el tono decae. El parlante es de 8 ohms del tipo encontrado en radi
os de mano.
Enigmaelectronica.tk
476

Circuitos de Electronica
Seguidor de cableados
A quien no le tiembla el pulso cuando empua una perforadora sobre un muro o pared
?. Todos somos concientes del riesgo que un cao desconocido puede causar a nuest
ra casa. Ya sea un cao con cables elctricos o bien con agua o gas un potencial pel
igro nos amenaza a la hora de hacer algo tan simple como pretender colgar un cua
dro.
Este equipo nos resuelve , EN PARTE, este problema inyectando una seal audible en
los tendidos elctricos de la casa. Bastar con enchufarlo en cualquier tomacorrien
tes para que, armados con una simple radio de AM, podamos escuchar la oscilacin a
l pasar la antena de la misma por encima de un muro. El circuito est formado por
un oscilador LM567 el cual modula un conjunto de transistores los cuales inyecta
n la seal en el tendido elctrico. Una fuente capacitiva (o fuente fria) provee de
los 9V necesarios para que el sistema funcione. Ntese que este equipo slo har posib
le la deteccin de cableados de tensin principal (220 o 110) pero no funciona con g
as, agua o telefona. Para estos caos deberemos usar un detector por eco.
Enigmaelectronica.tk
477

Circuitos de Electronica
Fin de la coleccin de Circuitos de electrnica
Enigmaelectronica.tk
478

También podría gustarte