Sunteți pe pagina 1din 123

=ncv&c1c r~ c& cnn&n

"0Iseo y construccIn de una


maqueta para eI controI
semafrIco con ArduIno"
TItuIacIn: NCENEFA TCNCA
N0USTFAL, ESP.
ELECTFDNCA N0.
AIumnola: FFANCSCD JA7EF
TDLE0AND |DFEND.
0Irectorlals: |CUEL AL|DNAC0
KFDECEF.
Cartagena, 20 de |arzo de 2012
=ncv&c1c r~ c& cnn&n
"0Iseo y construccIn de una
maqueta para eI controI
semafrIco con ArduIno"
TItuIacIn: NCENEFA TCNCA
N0USTFAL, ESP.
ELECTFDNCA N0.
AIumnola: FFANCSCD JA7EF
TDLE0AND |DFEND.
0Irectorlals: |CUEL AL|DNAC0
KFDECEF.
Cartagena, 20 de |arzo de 2012
=ncv&c1c r~ c& cnn&n
"0Iseo y construccIn de una
maqueta para eI controI
semafrIco con ArduIno"
TItuIacIn: NCENEFA TCNCA
N0USTFAL, ESP.
ELECTFDNCA N0.
AIumnola: FFANCSCD JA7EF
TDLE0AND |DFEND.
0Irectorlals: |CUEL AL|DNAC0
KFDECEF.
Cartagena, 20 de |arzo de 2012










Agradecimientos
___________________________________________________________________________



Me gustara agradecer el apoyo de mi familia y amigos,
quienes han credo siempre en m y en los objetivos que lucho por
cumplir, haciendo posible que me encuentre escribiendo estas
lneas.

Como no, expresar mi ms sincero agradecimiento hacia el
director de este Proyecto Fin de Carrera, el Dr. Miguel Almonacid
Kroeger, el cual me ha prestado su ayuda incondicional y guiado en
la realizacin de dicho proyecto.

Por ltimo, mencionar al Departamento de Ingeniera de
Sistemas y Automtica y la aportacin de su personal.























Proyecto Fin de Carrera Pgina 2



Proyecto Fin de Carrera Pgina 3





ndice
___________________________________________________________________




1 MOTIVACIN Y OBJETIVOS.5
1.1 Motivacin5
1.2 Objetivos y fases del proyecto.6


2 ARDUINO UNO......7
2.1 Introduccin..7
2.2 Caractersticas bsicas..8
2.3 Entorno de programacin....13
2.4 Programacin y funciones especficas..18
2.5 Caractersticas tcnicas de E/S..20
2.6 Diferentes versiones de placas Arduino... 24
2.7 Los shields de Arduino.35

3 DESARROLLO DEL PROGRAMA DE CONTROL...39
3.1 Introduccin...39
3.2 Grafcet y flujogramas...40
3.3 Problemas y soluciones encontrados45


4 EL PANEL DE PRUEBAS..47
4.1 Introduccin...........47
4.2 Diseo del circuito electrnico....48
4.3 Diseo de la PCB..50
4.4 Uso del panel.....52
4.5 Etapa de adaptacin de niveles de tensin...53
4.6 Presupuesto de ejecucin material.54

5 SISTEMAS PARA EL CONTROL SEMAFRICO..57
5.1 Introduccin.57
5.2 Sistemas actuales para el control semafrico...57
5.3 Sistema centralizado con Arduino Serial59
5.4 Comparacin de sistemas 61



Proyecto Fin de Carrera Pgina 4



6 CONCLUSIN Y LNEAS FUTURAS63
6.1 Conclusin...63
6.2 Lneas futuras de trabajo......64


BIBLIOGRAFA Y REFERENCIAS..65


ANEXO A: TUTORIAL DE CONSTRUCCIN DE PLACAS71


ANEXO B: PROGRAMAS DESARROLLADOS.81

B.1 Primer programa.82
B.2 Segundo programa.83
B.3 Tercer programa.83
B.4 Cuarto programa.86
B.5 Programa final.90


ANEXO C: DATASHEETS EMPLEADOS...95

C.1 74LS48
C.2 74HCT04
C.3 IR333 A
C.4 SFH-213 FA

























Proyecto Fin de Carrera Pgina 5








Captulo 1


MOTIVACIN Y OBJETIVOS.
___________________________________________________________________________






1.1 MOTIVACIN

El principal motivo de la realizacin del presente Proyecto Fin de Carrera radica en el
profundo inters en las capacidades de Arduino como herramienta de control electrnico.
El manejo de Arduino implica una gran reduccin de tiempo en diseo electrnico y en la
programacin de su microcontrolador.

Sus caractersticas hacen de l una oportunidad de negocio en cuanto a su
implementacin en los sectores de la automatizacin y las comunicaciones industriales, a
fin de una futura dedicacin laboral en el marco de estos sectores industriales.

Adems, el desarrollo del Proyecto Fin de Carrera concluir con la obtencin del ttulo
en Ingeniera Tcnica Industrial, especialidad en Electrnica Industrial otorgado por la
Universidad Politcnica de Cartagena.




1.2 OBJETIVOS Y FASES DEL PROYECTO


El principal objetivo de este proyecto es la familiarizacin con Arduino, su
implementacin en el control de grupos de semforos y la construccin de una maqueta
que ejemplifique un sistema semafrico real.



Proyecto Fin de Carrera Pgina 6

Motivacin y objetivos Captulo 1




Las fases del proyecto son las siguientes:

Estudio en profundidad de la placa Arduino Uno.

Diseo de un Grafcet para el control de tres semforos de coches, uno peatonal con
pulsador de puesta en marcha y display de cuenta atrs. Adems de un sensor de
barrera infrarrojo para la deteccin de coches por una de las vas con poco trnsito.
Primer programa: control de un semforo.

Segundo programa: control de tres semforos en secuencia.

Tercer programa: control de tres semforos de coches y un peatonal.
Cuarto programa: aadir un display para la cuenta atrs del semforo de peatones.

Quinto programa: incluir el uso de la barrera de infrarrojos en el programa.

Diseo del circuito electrnico a controlar con Arduino.
Diseo de la placa de circuito impreso (PCB).

Construccin y comprobacin de la PCB.




















Proyecto Fin de Carrera Pgina 7








Captulo 2


ARDUINO UNO.
___________________________________________________________________________




2.1 INTRODUCCIN


El proyecto est basado en la utilizacin del hardware y software de Arduino. ste es
una plataforma de prototipos electrnica de cdigo abierto (open-source) basada en
hardware y software flexibles y relativamente fciles de usar. Sus fabricantes publicitan a
Arduino como una herramienta pensada para artistas, diseadores y para cualquier
interesado en crear objetos o entornos interactivos.

Arduino consta de un microcontrolador ATmega de Armel. El hardware de Arduino
no deja de ser una plataforma microcontroladora para computacin fsica como otras
muchas disponibles en el mercado. Las diferencias, en cambio, con otras tarjetas de
programacin radica en lo siguiente: bajo coste, su software se ejecuta en los sistemas
operativos ms extendidos (Windows, Linus y Macintosh), incorpora funciones
especficas de Arduino que simplifican la programacin, hardware modificable y
extensible, y software de cdigo abierto para su reprogramacin por cualquier
programador que lo desee.

Hay mltiples versiones de la placa Arduino. Entre ellas se encuentran algunas muy
interesantes como Arduino BT que contiene un mdulo bluetooth para la comunicacin
y programacin sin cables, Arduino Mini que es la placa ms pequea y Arduino Serial
que usa RS232 como interfaz con el ordenador para programacin y comunicacin.





Proyecto Fin de Carrera Pgina 8

Arduino Uno Captulo 2




Arduino es una herramienta a tener en cuenta por su versatilidad y bajo coste en uso
industrial. Es muy til en aquellas situaciones en las que se necesita controlar un sistema
o producto del que se van a fabricar un pequeo nmero de unidades. En esta situacin el
ingeniero no necesita emplearse en el diseo electrnico de la tarjeta de control del
microcontrolador a utilizar, pues ya viene diseada y lista para cargar tu programa.

Su uso se puede extender al control de procesos en industrias reducidas adaptando el
valor de tensin de las entradas y salidas con el uso de etapas de optoacopladores. A la
hora de usar un sensor nos permite su linealizacin interna dando lugar a la optimizacin
de la recogida de datos y la consecuente reduccin de coste en transductores electrnicos.




2.2 CARACTERSTICAS BSICAS DE ARDUINO

En este proyecto se utiliza la ltima versin de Arduino: Arduino Uno.




Figura 2.2.1 Frontal y reverso de la placa Arduino Uno




Esta placa tiene un tamao de 74x53mm. Usa para la programacin una conexin
USB a travs de la cual puede ser alimentada (5v). En caso de usar alimentacin externa
esta ha de ser de 9 voltios. No es necesaria en esta placa hacer la seleccin del tipo de
alimentacin pues esta se hace automticamente. Arduino Uno consta de 14 entradas
digitales y 6 analgicas que pueden usarse tambin como si fueran digitales. Adems
puedes alimentar tu circuito a 5 o 3.3 voltios a travs de ella.




Proyecto Fin de Carrera Pgina 9

Arduino Uno Captulo 2


Caractersticas bsicas:

Microcontroller ATmega328
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 6
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328) of which 0.5 KB used by bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz



Figura 2.2.2 Identificacin de elementos en Arduino Uno


1.- Microcontrolador ATmega328

Es un microcontrolador de la compaa Atmel que cuenta con 32KB de memoria flash,
2KB de memoria RAM y 1KB de memoria EEPROM. El microcontrolador puede ser
utilizado como reemplazo del microcontrolador de las Freeduino o las Arduino
Duemilanove o Diecimila o tambin puede utilizarse para realizar el montaje de una
Arduino desde protoboard.


Proyecto Fin de Carrera Pgina 10

Arduino Uno Captulo 2



Caractersticas
Voltaje de Operacin: 5V
Memoria Flash: 32 KB de los cuales 512 bytes son utilizados por el bootloader
SRAM 2 KB
EEPROM 1 KB
Velocidad del Reloj 16 MHz
Bootloader preinstalado


2.- Boton Reset

Suministrar un valor LOW(0V) para reiniciar el microcontrolador. Tpicamente usado
para aadir un botn de reset a los shields que no dejan acceso a este botn en la placa.


3.- ICSP

Conector para la programacin ICSP (In Circuit Serial Programming, o Programacin
Serial en circuito). El ICSP es el sistema utilizado en los dispositivos PIC para
programarlos sin necesidad de tener que retirar el chip del circuito del que forma parte.


4.- ~PWM

pines 3, 5, 6, 9, 10 y 11 provee de 8 bits de salida PWM con la funcin analogWrite ().
La modulacin por ancho de pulsos (tambin conocida como PWM, siglas en ingls de
pulse-width modulation) de una seal o fuente de energa es una tcnica en la que se
modifica el ciclo de trabajo de una seal peridica, ya sea para transmitir informacin a
travs de un canal de comunicaciones o para controlar la cantidad de energa que se enva
a una carga.

5.- Serie: 0 (RX) y 1 (TX)

Se utiliza para recibir (RX) y transmisin (TX) datos serie TTL. Estos pines estn
conectados a los pines correspondientes de la ATmega8U2 USB-to-TTL de chips de
serie.


6.- Interrupciones externas

Pines 2 y 3 Estos pines pueden ser configurados para activar una interrupcin en un
valor bajo, un flanco ascendente o descendente, o un cambio en el valor.





Proyecto Fin de Carrera Pgina 11

Arduino Uno Captulo 2



7.- SPI

10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK); Estos pines sirven de apoyo a la
comunicacin SPI con la biblioteca de SPI. El Bus SPI (del ingls Serial Peripheral
Interface) es un estndar de comunicaciones, usado principalmente para la transferencia
de informacin entre circuitos integrados en equipos electrnicos. El bus de interfaz de
perifricos serie o bus SPI es un estndar para controlar casi cualquier dispositivo
electrnico digital que acepte un flujo de bits serie regulado por un reloj.


8.- GND

Pines de tierra. Abreviacin de Ground que traducido al espaol es Tierra y en el
contexto de la electrnica significa el comn del circuito adonde se supone que existe 0
voltios.


9.- AREF

Tensin de referencia para las entradas analgicas. Se utiliza con analogReference ().


10.- USB

El Arduino Uno tiene una serie de facilidades para comunicarse con una computadora,
Usando los canales de comunicacin de esta serie a travs de USB y aparece como un
puerto COM virtual en el ordenador. Utiliza el estndar de los controladores USB COM,
y no necesita ningn controlador externo. Sin embargo, en Windows es necesario un
archivo .inf. El RX y TX LED de la placa parpadean cuando se transmiten datos a travs
del USB al chip serie y viceversa.


11.- Conector de alimentacin

Plug hembra de 2.1mm para la conexin de alimentacin en la placa.


12.- Reset

Suministrar un valor LOW (0V) para reiniciar el microcontrolador. Tpicamente usado
para aadir un botn de reset a los shields que no dejan acceso a este botn en la placa.






Proyecto Fin de Carrera Pgina 12

Arduino Uno Captulo 2



13.- 3.3 V

Una fuente de voltaje a 3.3 voltios generada en el chip FTDI integrado en la placa. La
corriente mxima soportada 50mA.


14.- 5V

La fuente de voltaje estabilizado usado para alimentar el microcontrolador y otros
componentes de la placa. Esta puede provenir de VIN a travs de un regulador integrado
en la placa, o proporcionada directamente por el USB o otra fuente estabilizada de 5V.


15.- GND

Pines de toma de tierra.


16.- VIN

La entrada de voltaje a la placa Arduino cuando se est usando una fuente externa de
alimentacin (en opuesto a los 5 voltios de la conexin USB). Se puede proporcionar
voltaje a travs de este pin, o, si se est alimentado a travs de la conexin de 2.1mm ,
acceder a ella a travs de este pin.


17.- Analog In

El Uno tiene 6 entradas analgicas, y cada una de ellas proporciona una resolucin de
10bits (1024 valores). Por defecto se mide de tierra a 5 voltios, aunque es posible cambiar
la cota superior de este rango usando el pin AREF y la funcin analogReference().


18.- Cristal.













Proyecto Fin de Carrera Pgina 13

Arduino Uno Captulo 2



2.3 ENTORNO DE PROGRAMACIN

Arduino uno slo se puede programar usando la versin 0021 y posteriores de
software. Debes descargarla e instalarla. El compilador es muy sencillo e intuitivo de
utilizar. Lo ms importante es seleccionar la placa a utilizar y el puerto de conexin.

El entorno de Desarrollo Arduino est constituido por un editor de texto para escribir
el cdigo, un rea de mensajes, una consola de texto, una barra de herramientas con
botones para las funciones comunes, y una serie de mens. Permite la conexin con el
hardware de Arduino para cargar los programas y comunicarse con ellos.

En la figura 2.3.1 se puede ver la simplicidad de la interfaz del compilador usado por
Arduino, la cual no cambia sea cual sea de las diferentes versiones de Arduino.


Figura 2.3.1 Interfaz del compilador de Arduino


Proyecto Fin de Carrera Pgina 14

Arduino Uno Captulo 2


Arduino utiliza para escribir el software lo que denomina "sketch" (programa). Estos
programas son escritos en el editor de texto. Existe la posibilidad de cortar/pegar y
buscar/remplazar texto. En el rea de mensajes se muestra informacin mientras se
cargan los programas y tambin muestra errores. La consola muestra el texto de salida
para el entorno de Arduino incluyendo los mensajes de error completos y otras
informaciones. La barra de herramientas permite verificar el proceso de carga, creacin,
apertura y guardado de programas, y la monitorizacin serie:


Verify/Compile
Chequea el cdigo en busca de errores.

Stop
Finaliza la monitorizacin serie y oculta otros botones

New
Crea un nuevo sketch.

Open
Presenta un men de todos los programas sketch de su "sketchbook", (librera de
sketch). Un click sobre uno de ellos lo abrir en la ventana actual.
Nota: Debido a un error bug en Java, la barra de desplazamiento scroll no
funciona en este men; si necesita abrir un programa que no se vea en la lista,
utilice File | Sketchbook en el men.

Save
Salva el programa sketch.

Upload to I/O Board
Compila el cdigo y lo vuelca en la placa E/S de Arduino. Ver volcado ms
detalles abajo.

Serial Monitor
Inicia la monitorizacin serie Monitorizacin Serie.

Encontrar otros comandos en los cinco mens: File, Edit, Sketch, Tools, Help. Los
mens son sensibles al contexto, lo que significa que estarn disponibles slo los
elementos relevantes para la tarea que est realizando en ese momento:

-Edit

Copy for Discourse
Copia el cdigo de su sketch en el portapapeles para con el formato adecuado para
publicarlo en un foro, incluyendo la sintaxis coloreada.

Copy as HTML
Copia el cdigo de un programa (sketch) al portapapeles en formato HTML,
adecundolo para incrustarlo en una pgina web.





Proyecto Fin de Carrera Pgina 15

Arduino Uno Captulo 2


-Sketch

Verify/Compile
Verifica los errores de su programa (sketch).

Import Library
Aade una librera a su programa (sketch) insertando la sentencia #include en el
cdigo.

Show Sketch Folder
Abre la carpeta de programas (sketch) en el escritorio.

Add File...
Aade un fichero fuente al programa (se incluir desde su ubicacin actual). El fichero
aparece en una nueva pestaa en la ventana del programa. Los ficheros pueden ser
quitados del programa (sketch) utilizando el men "tab".

-Tools

Auto Format
Da formato al cdigo proporcionando esttica: por ejemplo realiza tabulaciones entre
la apertura y cierre de llaves, y las sentencias que tengan que ser tabuladas lo estarn.

Board
Selecciona la placa que ests usando. Ver ms abajo en Descripcin de las placas.

Serial Port
Este men contiene todos los dispositivos de serie (reales o virtuales) de su equipo. Se
refrescar automticamente cada vez que abras el men tools.

Burn Bootloader
Este elemento del men le permite grabar un gestor de arranque (bootloader) dentro
del micro-controlador de la placa Arduino. Aunque no es un requisito para el normal
funcionamiento de la placa Arduino, le ser til si compra un nuevoATmega (el cual
viene normalmente sin gestor de arranque). Asegrese que ha seleccionado la placa
correcta en el men Boards antes de grabar el bootloader. Cuando use AVR ISP, tendr
que seleccionar en el men Serial Port el puerto correspondiente.

-Sketchbook (Librera de Sketch)

El entorno de Arduino incluye el concepto de "sketchbook": que es el lugar estndar
para el almacenamiento de sus programas (o "sketch"). Los "sketches" dentro de su
"sketchbook" pueden abrirse desde el men File > Sketchbook o desde el botn de la
barra de herramientas Open. La primera vez que arranque el software Arduino, se crear
un directorio para su "sketchbook". Puede visualizar o cambiar su localizacin dentro de
"sketchbook location" desde el apartado Preferences.


Proyecto Fin de Carrera Pgina 16

Arduino Uno Captulo 2



-Tabs, Multiple Files, and Compilation (Pestaas, Ficheros mltiples y compilacin)

Permite manejar "sketches" con ms de un fichero (cada uno de los cuales aparece en
su pestaa). Pueden ser normalmente ficheros de cdigo Arduino (no extensiones),
ficheros C (extensiones .c), ficheros c++ (.cpp), o ficheros de cabecera (.h).


-Uploading (Volcado)

Antes de volcar su "sketch", necesitar seleccionar los elementos correspondientes
desde los mens Tools > Board yTools > Serial Port. Las boards (placas) estn descritas
abajo.

En los Mac, el puerto serie ser probablemente algo como/dev/tty.usbserial-1B1 (para
una placa USB), o /dev/tty.USA19QW1b1P1.1 (para una placa serie conectada con un
adaptador Keyspan USB-to-Serial).

En Windows, probablemente sea COM1 o COM2 (para una placa serie) o COM4,
COM5, COM7, o superior (para una placa USB)- para encontrarlos, debes buscar los
dispositivos serie USB en la seccin de puertos del Administrador de Dispositivos de
Windows.

En Linux, debera ser /dev/ttyUSB0, /dev/ttyUSB1 o similar.

Una vez que ha seleccionado el puerto serie y la placa, presione el botn de volcado en
la barra de herramientas o seleccione Upload to I/O Board desde el men File.

Las actuales placas de Arduino se resetearn automticamente y comenzar el
volcado. Como las placas antiguas carecen de auto-reset, necesitar presionar el botn de
reset en la placa, justo antes de iniciar el volcado. En muchas placas ver el led RX y TX
parpadeando cuando el "sketch" est actualizndose. El entorno de Arduino mostrar un
mensaje cuando el volcado est completado, o mostrar un error.

Cuando se vuelca un "sketch", est utilizando el "bootloader" de Arduino, un pequeo
programa que ha sido cargado en el micro-controlador en su placa. Permite el volcado del
cdigo sin utilizar hardware adicional. El "bootloader" est activo durante unos segundos
cuando la placa es reseteada; despus se inicia el "sketch" que ms recientemente se
hubiera actualizado en el micro-controlador. El "bootloader" produce un parpadeo en el
LED de la placa (pin 13) cuando se inicia (p.e. cuando las placas son reseteadas)








Proyecto Fin de Carrera Pgina 17

Arduino Uno Captulo 2



-Third-Party Hardware (Hardware de terceros)

Se puede agregar soporte para hardware de terceros en el directorio hardware del
directorio "sketchbook". Las plataformas instaladas aqu pueden incluir la definicin de
las placas (que aparecen en el men board), libreras del ncleo, "bootloaders", y
definiciones de programador. Para instalarla, cree un directorio hardware, y en l
descomprima la plataforma de terceros con su directorio. (No utilices "arduino" como
nombre del subdirectorio o sobre-escribirs la plataforma Arduino).

Para desinstalarlo, simplemente borre ese directorio. Y ms detalles sobre la creacin
de paquetes de hardware de terceros visita Pginas de Plataformas en la web de Google
Code developers.

-Serial Monitor (Monitor Serie)

Muestra los datos enviados desde la placa Arduino (placa USB o serie). Para enviar
datos a la placa, teclee el texto y pulsa el botn "send" o enter. Seleccione la velocidad
(baud rate) en el men desplegable que coincida con el configurado enSerial.begin dentro
de su "sketch".

Advertir que en Mac o Linux, la placa Arduino se resetea (su "sketch" es reiniciado
desde el principio) cuando conecta con el monitor serie.

Se puede tambin comunicar con la placa desde Processing, Flash, MaxMSP, etc
(ver Web de interface ('interfacing page') para ms detalles)

-Preferences (Preferencias)

Pueden configurarse otras preferencias en el apartado preference (lo podrs encontrar
bajo el men Arduino para los Mac, o en File para Windows y Linux). El resto de
opciones puede ser localizado en el fichero de preferencias, que se podr encontrar dentro
del mismo apartado preference.

-Boards (Placas)

La seleccin de placa tiene dos efectos: los parmetros utilizados cuando compila (por
ejemplo, CPU usada y velocidad (baud rate)) y vuelcan los "sketches"; y el fichero y
configuracin utilizados por el gestor de arranque (bootloader)) al ser cargado. Algunas
de las definiciones de las placas difieren slo en lo segundo, incluso si ha sido cargado
satisfactoriamente con una particular seleccin, usted podr comprobarlo antes de grabar
el "bootloader".






Proyecto Fin de Carrera Pgina 18

Arduino Uno Captulo 2




2.4 PROGRAMACIN Y FUNCIONES ESPECFICAS

Una de las desventajas que posee Arduino con respecto a un autmata convencional
radica en su programacin. Arduino se programa en el lenguaje C++. Por ello resulta ms
complicado, pero a su vez es mucho ms verstil. Con Arduino se puede programar casi
cualquier funcionamiento que se desee. Un ejemplo de ello es que podemos realizar la
linealizacin de un sensor sin necesidad de circuitera externa, adquirir los datos del
sensor y registrarlos en una memoria previamente asignndole un valor digital dentro de
un rango definido en el convertidor analgico-digital del microcontrolador.

Los diferentes ejemplos de programacin desarrollados para el control de semforos
vienen recogidos por orden de complejidad en el Anexo B.

Arduino admite la mayor parte de libreras usadas comnmente en C++ y todas sus
estructuras bsicas, pero adems la tarjeta de control nos proporciona funciones
especficas para Arduino que son de gran ayuda al programador. A continuacin se
comenta la estructura de programa y las funciones especficas ms relevantes en nuestro
caso.

-setup () (Configuracin)

La funcin setup () se llama cuando se inicia un programa. Se usa para inicializar las
variables, los modos de contactos, comenzar a usar las bibliotecas, etc. La funcin de
configuracin slo se ejecutar una vez, despus de cada momento del encendido o
reinicio de la placa Arduino.


-loop () (Bucle)

Despus de crear una funcin setup (), que inicializa y establece los valores iniciales,
el bucle () hace precisamente lo que sugiere su nombre, y los bucles de forma
consecutiva, permitiendo que su programa para cambiar y responder. Se usa para
controlar activamente la placa Arduino.


-pinMode()

Configura un pin como entrada o salida. Para utilizarla, le pasas el nmero del pin que
vas a configurar y la constante INPUT u OUTPUT. Es decir configura el pin especificado
para comportarse como una entrada o una salida. Se usa dentro de la funcin setup().
Sintaxis ->pinMode(pin, modo)




Proyecto Fin de Carrera Pgina 19


Arduino Uno Captulo 2



-digitalWrite()

Escribe o enva un valor HIGH o LOW hacia un pin digital. Por ejemplo, la lnea:
digitalWrite(ledPin, HIGH);


-digitalRead()

Lee el valor de un pin digital especificado, HIGH o LOW.
Sintaxis-> digitalRead(pin)
Parmetros->pin: el nmero de pin digital que quieres leer (int)
Devuelve HIGH o LOW.

-delay()

Pausa el programa por un tiempo determinado (en milisegundos) especificado por un
parmetro. Hace a Arduino esperar por el nmero especificado de milisegundos antes de
continuar con la siguiente lnea. Hay 1000 milisegundos en un segundo, por lo que la
lnea siguiente crea un retraso de un segundo: delay(1000).


- attachInterrupt(interrupcion, funcion, modo)

Especifica la funcin a la que invocar cuando se produce una interrupcin externa.
Reemplaza cualquier funcin previa que estuviera enlazada a la interrupcin. La mayora
de las placas Arduino tienen dos interrupciones externas: Las nmero 0 (en el pin digital
2) y la 1 (en el pin digital 3).

Parmetros:
interrupcin: el nmero de la interrupcin (int)
funcin: la funcin a la que invocar cuando la interrupcin tiene lugar; esta
funcin no debe tener parmetros ni devolver nada. Esta funcin es a veces referenciada
como rutina de interrupcin de servicio
modo define cuando la interrupcin debe ser disparada. Hay cuatro constantes
predefinidas como valores vlidos:
LOW para disparar la interrupcin en cualquier momento que el pin se encuentre a
valor bajo (LOW).
CHANGE para disparar la interrupcin en cualquier momento que el pin cambie de
valor.
RISING para disparar la interrupcin cuando el pin pase de valor bajo (LOW) a alto
(HIGH).
FALLING para cuando el pin cambie de valor alto (HIGH) a bajo (LOW)


Proyecto Fin de Carrera Pgina 20


Arduino Uno Captulo 2



-detachInterrupt(interrupt)

Apaga la interrupcin dada. Interrupt: el nmero de interrupcin a invalidar (0 o 1).


-noInterrupts()

Desactiva las interrupciones (pueden reactivarse usando interrupts()). Las
interrupciones permiten que las operaciones importantes se realicen de forma
transparente y estn activadas por defecto. Algunas funciones no funcionarn y los datos
que se reciban sern ignorados mientras que las interrupciones estn desactivadas. Las
interrupciones pueden perturbar ligeramente el tiempo de temporizado, sin embargo
puede que sea necesario desactivarlas para alguna parte crtica del cdigo.


- interrupts()

Activa las interrupciones (despus de haberlas desactivado con noInterrupts(). Las
interrupciones permiten que se ejecuten ciertas tareas en segundo plano que estn
activadas por defecto. Algunas funciones no funcionarn correctamente mientras las
interrupciones estn desactivadas y la comunicacin entrante puede ser ignorada. Las
interrupciones pueden perturbar ligeramente la temporizacin en el cdigo y deben ser
desactivadas slo para partes particularmente crticas del cdigo.




2.5 CARACTERSTICAS TCNICAS DE E/S

Propiedades de los Pines Configurados como Entrada
Los pines de Arduino (Atmega) por defecto son de entrada, por lo que es necesario
configuraros explcitamente como entradas con pinMode(). Se dice que los pines
configurados como entradas estn en estado de alta impedancia. Una forma de explicar
esto es que los terminales de entrada hacen demandas extremadamente pequeas en el
circuito que estn muestreando, se dice que equivale a una resistencia en serie de 100
megaohmio frente al pin. Esto significa que se necesita muy poca corriente para pasar el
pin de entrada de un estado a otro, y puede hacer posible el uso de los pines para tareas
como la utilizacin de un sensor capacitivo al tacto, la lectura de un LED como
un fotodiodo, o la lectura de un sensor analgico con un esquema como el RCTime.




Proyecto Fin de Carrera Pgina 21


Arduino Uno Captulo 2



Esto tambin significa sin embargo, que los terminales de entrada sin conectar nada a
ellos, o con los cables conectados a ellos sin estar conectados a otros circuitos, reflejarn
cambios aparentemente aleatorios en el estado de pin, recogiendo el ruido elctrico del
entorno, o el acoplamiento capacitivo del estado de un pin prximo.

-Resistencias Pullup

A menudo es til para colocar un pin de entrada en un estado conocido si no hay un
estado de entrada. Puede hacerse aadiendo una resistencia pull-up (a +5 V), o una
resistencia pull-down (resistencia a tierra) en la entrada, 10K suele ser un valor muy
comn.
Tambin hay resistencias pullup de 20K conveniente integradas en el chip Atmega a
las que se puede acceder desde el software. Estos resistencias pull-up incorporadas son
accedidas de la siguiente manera.
pinMode(pin, INPUT); // pone el pin como entrada
digitalWrite(pin, HIGH); // activa la resistencia pullup

Ten en cuenta que las resistencias pull-up proporcionan suficiente corriente para dar
una luz tenue con un LED conectado a un pin que se ha configurado como entrada. Si el
LED de un proyecto parece estar funcionando pero muy tenuemente, es posible que sea
esto lo que est pasando, y el programador ha olvidado usar pinMode() para ajustar los
pines como salidas.

Tambin debes tener en cuenta que las resistencias pull-up son controladas por los
mismos registros (posiciones de memoria interna del chip) que controlan si un pin est
alto (HIGH) o bajo (LOW). Por consiguiente, un pin que se configura para tener las
resistencias pullup activadas cuando est configurado como entrada, debe tener el pin a
alto (HIGH) si el pin es cambiado como salida (OUTPUT) con pinMode(). Esto funciona
en la otra direccin tambin, y un pin de salida que queda en un estado alto tendr las
resistencias pull-up activas, si cambia a entrada (INPUT) con pinMode().

NOTA: El pin Digital 13 es ms difcil de usar que otros pines digitales porque tiene
un LED y una resistencia asociada soldados a la placa en la mayora de las placas. Si
activa la resistencia pull-up 20k del interior, se pondra en alrededor de 1,7 V en lugar de
los 5V que se esperan debido a que el LED integrado y la resistencia en serie bajan el
nivel del voltaje, lo que se traduce en que siempre retornar bajo (LOW). Si ests
obligado a usar el pin 13 como entrada digital, utiliza una resistencia pulldown externa.







Proyecto Fin de Carrera Pgina 22


Arduino Uno Captulo 2



Propiedades de los Pines Configurados como salida
Los pines configurados como salida (OUTPUT) con pinMode() se dice que estn en
un estado de baja impedancia. Esto significa que puede proporcionar una cantidad
sustancial de corriente a otros circuitos. Los pines del Atmega pueden proporcionar
corriente positiva o proporcionar corriente negativa de hasta 40 mA (miliamperios) a
otros dispositivos o circuitos. Esta es suficiente corriente para la brillante luz de un LED
(no te olvides de la resistencia en serie), o para utilizar muchos sensores por ejemplo,
pero no es corriente suficiente para utilizar la mayora de rels, solenoides o motores.
Los cortocircuitos en los pines de Arduino, o intentos de extraer mucha corriente de
ellos, pueden daar o destruir los transistores de salida en el pin, o daar completamente
el chip Atmega. A menudo, esto se traducir en un pin del micro-controlador "muerto",
pero el resto del chip seguir funcionando adecuadamente. Por esta razn es buena idea
conectar los pines de salida a otros dispositivos con resistencias de 470 o 1k, limitando
la corriente mxima que desde los pines es requerida para una aplicacin particular.

-RCtime

En las situaciones en las que se usan todos los pines A/D (analgicos/digitales) de
las Duinos, RCtime es una solucin para leer cualquier tipo de sensores resistivos en
cualquier pin digital.
Esta funcin RCtime duplica la funcin de Basic Stamp del mismo nombre. Se puede
utilizar para leer los sensores resistivos de cualquier tipo. Cambia el tamao del
condensador para lograr la resolucin deseada.
La funcin tambin puede utilizarse para leer el voltaje de salida de los sensores, tales
como el sensor de distancia por infrarrojos Sharp con algunas advertencias.
Una virtud de RCtime es que puede tener un rango muy amplio, y manejar valores que
para ser leidos requieren una entrada A/D de 16-18 bits. Una desventaja es que no es
perfectamente lineal, porque la carga de un condensador a travs de una resistencia no
produce una curva lineal.

/* RCtime
* Duplicates the functionality of the Basic Stamp's RCtime
* Allows digital pins to be used to read resistive analog sensors
* One advantage of this technique is that is can be used to read
very wide ranging inputs.
* (The equivalent of 16 or 18 bit A/D)
*






Proyecto Fin de Carrera Pgina 23


Arduino Uno Captulo 2


Schematic
+5V
|
|
___
___ Sensing Cap
| .001 ufd (change to suit for required
resolution)
| (102) pfd
|
sPin ---\/\/\/-----.
220 - 1K |
|
\
/ Variable Resistive Sensor
\ Photocell, phototransistor, FSR etc.
/
|
|
|
_____
___
_

*/
int sensorPin = 4; // 220 or 1k resistor connected to
this pin
long result = 0;
void setup() // run once, when the sketch starts
{
Serial.begin(9600);
Serial.println("start"); // a personal quirk
}
void loop() // run over and over again
{

Serial.println( RCtime(sensorPin) );
delay(10);
}


Proyecto Fin de Carrera Pgina 24


Arduino Uno Captulo 2



long RCtime(int sensPin){
long result = 0;
pinMode(sensPin, OUTPUT); // make pin OUTPUT
digitalWrite(sensPin, HIGH); // make pin HIGH to discharge
capacitor - study the schematic
delay(1); // wait a ms to make sure cap is
discharged

pinMode(sensPin, INPUT); // turn pin into an input and time
till pin goes low
digitalWrite(sensPin, LOW); // turn pullups off - or it won't
work
while(digitalRead(sensPin)){ // wait for pin to go low
result++;
}

return result; // report results
}





2.6 DIFERENTES VERSIONES DE PLACAS ARDUINO

Hay multitud de diferentes versiones de placas Arduino. La actual placa bsica, el
Duemilanove, usa Atmel ATmega328. La anterior Diecimila, y las primeras unidades de
Duemilanove usaban el Atmel ATmega168, mientras que las placas ms antiguas usan
el ATmega8. El Arduino Mega est basado en el ATmega1280.

A continuacin veremos las diferentes versiones de placas Arduino junto con sus
caractersticas bsicas.










Proyecto Fin de Carrera Pgina 25


Arduino Uno Captulo 2
Arduino Duemilanove


Figura 2.6.1 Arduino Duemilanove
Visin general

El Arduino Duemilanove ("2009") es una placa con microcontrolador basada en
el ATmega168 o elATmega328. Tiene 14 pines con entradas/salidas digitales (6 de las
cuales pueden ser usadas como salidas PWM), 6 entradas analgicas, un cristal oscilador
a 16Mhz, conexin USB, entrada de alimentacin, una cabecera ISCP, y un botn de
reset. Contiene todo lo necesario para utilizar el microcontrolador; simplemente conctalo
a tu ordenador a travs del cable USB o alimntalo con un transformador o una batera
para empezar a trabajar con l.

Caracter sti cas
Microcontrolador ATmega368 (ATmega168 en versiones anteriores)
Voltaje de funcionamiento 5V
Voltaje de entrada
(recomendado)
7-12V
Voltaje de entrada (limite) 6-20V
Pines E/S digitales 14 (6 proporcionan salida PWM)
Pines de entrada analgica 6
Intensidad por pin 40 mA
Intensidad en pin 3.3V 50 mA
Memoria Flash
16 KB (ATmega168) o 32 KB (ATmega328) de las cuales 2 KB las usa
el gestor de arranque(bootloader)
SRAM 1 KB (ATmega168) o 2 KB (ATmega328)
EEPROM 512 bytes (ATmega168) o 1 KB (ATmega328)
Velocidad de reloj 16 MHz

Proyecto Fin de Carrera Pgina 26


Arduino Uno Captulo 2
Arduino Diecimila



Figura 2.6.2 Arduino Diecimila

Visin general.

La Arduino Diecimila es una placa microcontroladora basada en el chip ATmega168.
Tiene 14 E/S digitales (6 de las cuales se puedes utilizar como salidas PWM), 6 entradas
analgicas, un cristal de 16MHz, conexin USB y botn de reseteo. Contiene todo lo
necesario para el soporte del microcontrolador; simplemente conectala a un ordenador
con un cable USB o alimentala con un adaptador AC/DC o una batera y comenzar a
funcionar.

Caracter sti cas.
Microcontrolador ATmega168
Voltaje de funcionamiento 5V
Voltaje de entrada (recomendado) 7-12 V
Voltaje de entrada (limites) 6-20 V
Pines E/S Digitales 14 (de ellos 6 son salidas PWM)
Pines de entrada Analgica 6
Intensidad por pin de E/S 40 mA
Intensidad por pin de 3.3V 50 mA
Memoria Flash 16 KB (2 KB reservados para el gestor de arranque)
SRAM 1 KB
EEPROM 512 bytes
Velocidad del reloj 16 MHz


Proyecto Fin de Carrera Pgina 27


Arduino Uno Captulo 2

Arduino Nano


Figura 2.6.3 Arduino Nano

Descripcin General

El Arduino Nano es una pequea y completa placa basada en el ATmega328 (Arduino
Nano 3.0) o ATmega168 (Arduino Nano 2.x) que se usa conectndola a una protoboard.
Tiene ms o menos la misma funcionalidad que el Arduino Duemilanove, pero con una
presentacin diferente. No posee conector para alimentacin externa, y funciona con un
cable USB Mini-B en vez del cable estndar. El nano fue diseado y est siendo
producido por Gravitech.

Caracter sti cas
Microcontrolador Atmel ATmega168 o ATmega328
Tensin de Operacin (nivel
lgico)
5 V
Tensin de Entrada
(recomendado)
7-12 V
Tensin de Entrada (lmites) 6-20 V
Pines E/S Digitales 14 (de los cuales 6 proveen de salida PWM
Entradas Analgicas 8
Corriente mx por cada PIN
de E/S
40 mA
Memoria Flash
16 KB (ATmega168) o 32 KB (ATmega328) de los cuales 2KB son
usados por el bootloader
SRAM 1 KB (ATmega168) o 2 KB (ATmega328)
EEPROM 512 bytes (ATmega168) o 1 KB (ATmega328)
Frecuencia de reloj 16 MHz
Dimensiones 18,5mm x 43.2mm



Proyecto Fin de Carrera Pgina 28


Arduino Uno Captulo 2

Arduino Mega

Figura 2.6.4 Arduino Mega

Vision General

El Arduino Mega es una placa microcontrolador basada ATmeg1280. Tiene 54
entradas/salidas digitales (de las cuales 14 proporcionan salida PWM), 16 entradas
digitales, 4 UARTS (puertos serie por hardware), un cristal oscilador de 16MHz,
conexin USB, entrada de corriente, conector ICSP y botn de reset. Contiene todo lo
necesario para hacer funcionar el microcontrolador; simplemente conctalo al ordenador
con el cable USB o alimntalo con un trasformador o batera para empezar. El Mega es
compatible con la mayora de shields diseados para el Arduino Duemilanove o
Diecimila.
Caracter sti cas
Microcontrolador ATmega1280
Voltaje de funcionamiento 5V
Voltaje de entrada
(recomendado)
7-12V
Voltaje de entrada (limite) 6-20V
Pines E/S digitales 54 (14 proporcionan salida PWM)
Pines de entrada analgica 16
Intensidad por pin 40 mA
Intensidad en pin 3.3V 50 mA
Memoria Flash
128 KB de las cuales 4 KB las usa el gestor de
arranque(bootloader)
SRAM 8 KB
EEPROM 4 KB
Velocidad de reloj 16 MHz

Proyecto Fin de Carrera Pgina 29


Arduino Uno Captulo 2

Arduino BT


Figura 2.6.5 Arduino bluetooth

Visin general

El Arduino BT es una placa Arduino con el mdulo Blueetooh incorporado, que
permite la comunicacin inalmbrica. El mdulo Bluetooth utilizado es el
Bluegiga WT11, la versin iWrap.

El mdulo Bluetooth se puede configurar con comandos enviados a travs del puerto
serie del ATmega168 (consulta la gua del usuario iWrap para ms detalles). Un
programa para configurar el nombre y cdigo del mdulo bluetooth se ejecuta una vez en
cada BT Arduino. El nombre se establece en ARDUINOBT y el cdigo de acceso en
12345. El ATmega168 viene precargado con un gestor de arranque que te permite
subir sketches al consejo de administracin a travs de bluetooth. El cdigo fuente del
gestor de arranque est disponible en el repositorio SVN de Arduino.
















Proyecto Fin de Carrera Pgina 30


Arduino Uno Captulo 2

LilyPad Arduino



Figura 2.6.6 Arduino LilyPad
Visin general

El LilyPad Arduino es una placa con microcontrolador diseado para prendas de ropa.
Puede utilizar con complementos similares como fuentes de alimentacin, sensores
actuadores unidos por hilo conductor. La placa est basada en el ARmega168V (la
versin de baja consumo del ATmega168), o el ATmega328V. ElLilyPad Arduino ha
sido diseado y desarrollado por Leah Buechley y SparkFun Electronics.

Caracter sti cas
Atencin: No alimentes el LilyPad Arduino con ms de 5,5 voltios, ni inviertas la polaridad al
conectarlo: Lo matars.

Microcontrolador ATmega168V o ATmega328V
Voltaje de funcionamiento 2.7-5.5 V
Voltaje de entrada 2.7-5.5 V
Pines E/S Digitales 14 (de las cuales 6 proporcionan salida PWM)
Pines Entradas Analgicas Input
Pins
6
Intensidad por pin 40 mA
Memora Flash
16 KB (de las cuales 2 KB las usa el gestor de
arranque(bootloader))
SRAM 1 KB
EEPROM 512 bytes
Velocidad de reloj 8 MHz

Proyecto Fin de Carrera Pgina 31


Arduino Uno Captulo 2

Arduino Fio



Figura 2.6.7 Arduino Fio

Informacin General

El Arduino Fio es una placa para microcontrolador basada en el ATmega328P.
Funciona a 3.3V y 8MHz. Tiene 14 pines de E/S digitales (de los cuales 6 pueden usarse
como salidas PWM), 8 entradas analgicas, un resonador en placa, un botn de reinicio
(reset), y agujeros para montar conectores de pines. Tiene conexiones para una batera de
polmero de Litio e incluye un circuito de carga a travs de USB. En el reverso de la
placa tiene disponible un zcalo para mdulos XBee.

El Arduino FIO est diseado para aplicaciones inalmbricas. El usuario puede subir
sus sketches con un cable FTDI o una placa adicional adaptadora Sparkfun. Adems, si
utiliza un adaptador de USB a XBee modificado, como el USB Explorador de XBee, el
usuario puede subir sketches de forma inalmbrica. La tarjeta viene sin conectores pre-
montados, permitiendo el uso de diversos tipos de conectores o la soldadura directa de los
cables.
Caracter sti cas
Microcontrolador ATmega328P
Voltaje de trabajo 3.3V
Voltaje de Entrada 3.35 -12 V
Voltaje de Entrada en Carga 3.7 - 7 V
Pines E/S Digital 14 (of which 6 provide PWM output)
Pines de Entrada Analgica 8
Corriente DC por pin E/S 40 mA
Memoria Flash 32 KB (of which 2 KB used by bootloader)
SRAM 2 KB
EEPROM 1 KB
Frecuencia de Reloj 8 MHz

Proyecto Fin de Carrera Pgina 32


Arduino Uno Captulo 2

Arduino Mini


Figura 2.6.8 Arduino Mini

Informacin General

Arduino Mini es una placa con un pequeo microcontrolador basada en
el ATmega168, pensada para ser usada en placas de prototipado y donde el espacio es un
bien escaso. Puede ser programada con el adaptador Mini USB u otros adaptadores USB
o RS232 a TTL serial.

Advertencia: No Alimente el Arduino mini con ms de 9 voltios, o conecte la
alimentacin al revs.

Caracter sti cas
Microcontrolador ATmega168
Voltaje de funcionamiento 5V
Voltaje de entrada 7-9 V
Pines E/S digital 14 (de las cuales 6 pueden ser usadas como salidas PWM)
Pines entrada analgica 8 (de las cuales 4 se extienden en pines)
DC Corriente continua por pin E/S 40 mA
Memoria Flash 16 KB (de las cuales 2 KB son usadas por el bootloader)
SRAM 1 KB
EEPROM 512 bytes
Velocidad de reloj 16 MHz




Proyecto Fin de Carrera Pgina 33


Arduino Uno Captulo 2

Arduino Pro

Figura 2.6.9 Arduino Pro
Informacin principal.

La Arduino pro es una placa con un microcontrolador ATmega168 o el ATmega328.
La Pro viene en versiones de 3.3v / 8 MHz y 5v / 16 MHz. Tiene 14 E/S digitales (6 de
las cuales se puedes utilizar como salidas PWM), 6 entradas analgicas, un resonador
interno, botn de reseteo y agujeros para el montaje de tiras de pines. Vienen equipada
con 6 pines para la conexin a un cable FTDI o a una placa adaptadora de la casa
Sparkfun para dotarla de comunicacin USB y alimentacin.

La Arduino Mini Pro est destinada a instalaciones semi-permanentes en objetos o
demostraciones. La placa viene sin conectores montados, permitiendo el uso de varios
tipos de conectores o soldado directo de cables segn las necesidades de cada proyecto en
particular. La distribucin de los pines es compatible con los shields de Arduino. Las
versiones de 3.3v de la pro pueden ser alimentadas por bateras.

Caracter sti cas.
Microcontrolador ATmega168 o ATmega328
Voltaje de entrada 3.35 -12v (en el modelo de 3.3v) o 5 - 12v (en el modelo de 5v)
Pines digitales de E/S 14 (6 de los cuales tienen salida PWM)
Intensidad mxima
por E/S
40 mA
Memoria Flash
16KB en el ATmega168 y 32KB con el ATmega328 (de los cuales 2KB
estn reservados por el gestor de arranque)
SRAM 1KB
EEPROM 512 bytes
Velocidad de Reloj 8 MHz (modelo de 3.3v) o 16 MHz (modelo de 5v)

Proyecto Fin de Carrera Pgina 34


Arduino Uno Captulo 2

Arduino Serial


Figura 2.6.10 Arduino conexin serie

Descripcin general

Es una placa bsica que utiliza una interfaz RS232 para comunicarse con el ordenador
o para la carga de sketches. Esta placa es fcil de montar, incluso como ejercicio de
aprendizaje. Se ha diseado para utilizar los componentes ms simples posibles, de
manera que sea fcil de construir, incluso si buscas las componentes en la tienda de la
esquina.


Caracter sti cas.
Microcontrolador ATmega8
Voltaje de funcionamiento 5V
Voltaje de entrada (recomendado) 7-12 V
Voltaje de entrada (limites) 6-20 V
Pines E/S Digitales 14 (de ellos 6 son salidas PWM)
Pines de entrada Analgica 6
Intensidad por pin de E/S 40 mA
Intensidad por pin de 3.3V 50 mA
Velocidad del reloj 16 MHz








Proyecto Fin de Carrera Pgina 35


Arduino Uno Captulo 2




2.7 LOS SHIELDS DE ARDUINO

Los Shields son placas que se colocan encima de la placa Arduino y que amplan una
nueva funcin para que sea controlada desde Arduino, para controlar diferentes aparatos,
adquirir datos, etc.

Xbee Shield

La Xbee shield permite a una placa Arduino comunicarse de forma inalmbrica
usando Zigbee. Est basada en el mdulo Xbee de MaxStream. El mdulo puede
comunicarse hasta 100ft (30 metros) en interior o 300ft (90 metros) al aire libre (en visin
directa). Puede ser usado como reemplazo del puerto serie/usb o puedes ponerlo en modo
de comandos y configurarlo para una variedad de opciones de redes broadcast o malladas.
La shield tiene pistas desde cada pin del Xbee hasta un orificio de soldar. Tambin
provee conectores hembra para usar los pines digitales desde 2 hasta 7 y las entradas
analgicas, las cuales estn cubiertas por la shield (los pines digitales de 8 a 13 no estn
cubiertos por la placa, as que puedes usar los conectores de la placa directamente).
Podemos ver su aspecto en la figura 2.7.1.


Figura 2.7.1 Arduino Xbee Shield





Proyecto Fin de Carrera Pgina 36


Arduino Uno Captulo 2

Motor Control v1.1

Este shield permite a Arduino controlar motores elctricos de corriente continua,
servos y motores paso a paso y leer encoders. Esta shield est todava bajo testeo, pero
puedes echarle un ojo al esquema, y usarlo en tus diseos. Podemos ver su aspecto en la
figura 2.7.2.


Figura 2.7.2 Arduino Motor Shield

Arduino Ethernet Shield

La Arduino Ethernet Shield permite a una placa Arduino conectarse a internet. Est
basada en el chip ethernet Wiznet W5100. El Wiznet W5100 provee de una pila de red IP
capaz de TCP y UDP. Soporta hasta cuatro conexiones de sockets simultneas. Usa
la librera Ethernet para escribir programas que se conecten a internet usando la shield.

Por favor notar que el actual diseo de la ethernet shield no es compatible con el
Arduino Mega.

La ethernet shield dispone de unos conectores que permiten conectar a su vez otras
placas encima y apilarlas sobre la placa Arduino.

Arduino usa los pines digitales 10, 11, 12, y 13 (SPI) para comunicarse con el W5100
en la ethernet shield. Estos pines no pueden ser usados para e/s genricas.

La shield provee un conector ethernet estndar RJ45

El botn de reset en la shield resetea ambos, el W5100 y la placa Arduino.




Proyecto Fin de Carrera Pgina 37



Arduino Uno Captulo 2



La shield contiene un nmero de LEDs para informacin:
PWR: indica que la placa y la shield estn alimentadas
LINK: indica la presencia de un enlace de red y parpadea cuando la shield
enva o recibe datos
FULLD: indica que la conexin de red es full duplex
100M: indica la presencia de una conexin de red de 100 Mb/s (de forma
opuesta a una de 10Mb/s)
RX: parpadea cuando la shield recibe datos
TX: parpadea cuando la shield enva datos
COLL: parpadea cuando se detectan colisiones en la red

El jumper soldado marcado como "INT" puede ser conectado para permitir a la placa
Arduino recibir notificaciones de eventos por interrupcin desde el W5100, pero esto no
est soportado por la librera Ethernet. El jumper conecta el pin INT del W5100 al pin
digital 2 de Arduino.

El slot SD en la shield no est soportado por el software Arduino. En la figura 2.7.3
podemos ver el aspecto de esta placa.




Figura 2.7.3 Arduino Ethernet Shield.












Proyecto Fin de Carrera Pgina 38



Arduino Uno Captulo 2


Proyecto Fin de Carrera Pgina 39








Captulo 3


DESARROLLO DEL PROGRAMA DE
CONTROL.
___________________________________________________________________________



3.1 INTRODUCCIN

La finalidad de este proyecto, en cuanto a programacin se refiere, consiste en disear
un programa en Lenguaje C que ejemplifique la situacin mostrada en la figura 3.1. Se
trata de un cruce de tres semforos de vehculos y uno de peatones. Adems tenemos un
pulsador para el semforo peatonal y una barrera de infrarrojos para la deteccin de
vehculos.



Figura 3.1 Cruce de controlado por semforos


Proyecto Fin de Carrera Pgina 40

Desarrollo del programa de control Captulo 3



3.2 GRAFCET Y FLUJOGRAMAS
A continuacin se muestra el Grafcet utilizado como punto de partida para el
desarrollo del programa de control a cargar en Arduino. En primer lugar se enumeran las
variables internas (tabla 3.2.2), las variables externas (tabla 3.2.1) y las acciones a llevar a
cabo (tabla 3.2.3).

VARIAB. EXTERNAS DESCRIPCIN
x Pulsador peatonal
y Deteccin barrera de infrarrojos

Tabla 3.2.1 Variables externas

VARIAB. INTERNAS DESCRIPCIN
T1 Tiempo de espera para el verde del semforo A
T2 Tiempo de espera para el amarillo del semforo A
T3 Tiempo de espera para el rojo del semforo A
T4 Tiempo de espera para el verde del semforo B
T5 Tiempo de espera para el amarillo del semforo B
T6 Tiempo de espera para el rojo del semforo B
T7 Tiempo de espera para el verde del semforo C
T8 Tiempo de espera para el amarillo del semforo C
T9 Tiempo de espera para el rojo del semforo C
Td Tiempo de descuento del display
Tp Tiempo de espera tras acabar el semforo peatonal

Tabla 3.2.2 Variables internas

ACCIONES DESCRIPCIN
VA Semforo A en verde
AA Semforo A en amarillo
RA Semforo A en Rojo
VB Semforo B en verde
AB Semforo B en amarillo
RB Semforo B en Rojo
VC Semforo C en verde
AC Semforo C en amarillo
RC Semforo C en Rojo
VP Semforo de peatones en verde
RP Semforo de peatones en rojo
Display On Display encendido
Display Off Display apagado
Reset x Pone x a cero
Reset y Pone y a cero

Tabla 3.2.2 Acciones


Proyecto Fin de Carrera Pgina 41

Desarrollo del programa de control Captulo 3














































Figura 3.2.1 Grafcet



Proyecto Fin de Carrera Pgina 42

Desarrollo del programa de control Captulo 3



Tanto en el Grafcet de la figura 3.2.1 como en el cdigo de programacin las variables
x e y se definen como:

x es la variable declarada como voltil inicializada a 0 la cual es modificada al
valor de 1 por la funcin pulse llamada por la interrupcin 0 (pin2).

y es la variable declarada como voltil inicializada a 0 la cual es modificada al
valor de 1 por la funcin sensor llamada por la interrupcin 1 (pin3).


Explicacin del Grafcet:

Al iniciarse el programa (tras conectar Arduino a alimentacin) se activa el
semforo A (etapas 0, 1 y 2). Al acabar este semforo (rojo activado), se ejecuta la
condicin de que si x=1 (se ha pulsado el botn del semforo de peatones) y no hay
deteccin por el sensor de infrarrojos (y=0) se ejecutan a la vez las etapas 3 y 4 que
corresponden al semforo peatonal y al display de cuenta atrs respectivamente. En caso
de ser x=0 entonces se activa el semforo B (etapas 6,7 y 8).

Una vez este semforo termine (rojo activado), se ejecuta una condicin mltiple. Si
x e y no estn activos se vuelve a ejecutar el semforo A, si x=1 y y=0 se activa el
semforo de peatones y el display, y si y=1 (hay vehculos por la calle de poco trnsito)
se pondr en verde el semforo C (etapas 9, 10 y 11). Despus en caso de estar activo x
se ejecutaran las etapas 12 y 13, y despus la 14 que al acabar vuelve a activar el
semforo A. Si despus de acabar el semforo C no est activa x directamente se
vuelve a la etapa inicial.





Flujogramas

Tambin se han empleado, por otro lado, flujogramas para el diseo del programa. Ha
de constar que los tiempos de los temporizadores no son reales para economizar tiempo
en la demostracin del programa en el panel de pruebas o maqueta.











Proyecto Fin de Carrera Pgina 43

Desarrollo del programa de control Captulo 3





Figura 3.2.2 Establecimiento de condiciones iniciales




Figura 3.2.3 Semforos de vehculos




Figura 3.2.4 Semforo peatonal



Declaracin de las
variables. x=0 e y=0
Asignacin de la velocidad
de transferencia
Asignacin pines de E/S
Activacin de las
interrupciones
Todos los
semforos a
rojo
Activamos
verde
Temporizamos
15 segundos
Desactivamos
verde
Activamos
mbar
Temporizamos
3 segundos
Desactivamos
mbar
Activamos rojo
Temporizamos
2 segundos
Aseguramos que
todos los
semforos estn a
rojo
Temporizamos 1
segundo
Desactivamos rojo
peatones
Activamos verde de
peatones
Cuenta atrs del
display (10
segundos)
Desactivamos
verde de peatones
Activamos rojo de
peatones
Asignamos x=0

Proyecto Fin de Carrera Pgina 44

Desarrollo del programa de control Captulo 3




Figura 3.2.5 Display de cuenta atrs






Figura 3.2.6 Semforo de vehculos de la calle con poco trnsito (semforo C)












Encendemos el display
poniendo a nivel bajo la
entrada BI/RBO del
decodificador
Ponemos el display a 9 Temporizamos 1 segundo
Desactivamos las salidas
anteriores
Ponemos el display a 8 Temporizamos 1 segundo
... Ponemos el display a 0
Apagamos el display
poniendo a nivel alto la
entrada BI/RBO del
decodificador
Todos los
semforos a
rojo
Activamos
verde
Temporizamos
15 segundos
Desactivamos
verde
Activamos
mbar
Temporizamos
3 segundos
Desactivamos
mbar
Activamos rojo
Temporizamos
2 segundos
Asignamos el
valor 0 a la
variable "y"

Proyecto Fin de Carrera Pgina 45

Desarrollo del programa de control Captulo 3



3.3 PROBLEMAS Y SOLUCIONES ENCONTRADOS

En el momento de la programacin surgieron dos problemas muy a tener en cuenta
para este ejemplo como para cualquier otro programa a desarrollar.

Como ya es conocido la programacin estructural se ejecuta en secuencia. Las
sentencias que deseamos que se ejecuten han de estar dentro del cuerpo de la funcin
loop(), pero en muchas ocasiones es conveniente e incluso obligatorio por las
caractersticas del cdigo diseado, poner funciones fuera del bucle loop.

Pues bien, cuando llamas a una de estas funciones de fuera del bucle loop suele ocurrir
que aparte de ejecutarse esa funcin a la que hemos llamado se siga ejecutando el cdigo
que haya a continuacin. Este indeseado comportamiento ha de resolverse con un
correcto orden del cdigo de programacin e incluso usando estructuras que nos
interrumpan la ejecucin secuencial del programa.

Un ejemplo de estas estructuras es la de salto incondicional GO TO, la cual se
recomienda intentar no usar a menos que no tengamos otra opcin.

Por otro lado, ocurre que mientras se est ejecutando una temporizacin, hasta que
esta no termine no podemos leer una entrada usando digitalRead() o analogRead(). Como
tanto el pulsador de peatones como la barrera de infrarrojos no se mantienen enclavados
sino que ofrecen un pulso de frecuencia indefinida (normalmente breve), dando igual que
parte de nuestro programa se est leyendo en ese instante, se hace necesario el uso de
interrupciones.

Debido a que no podemos usar la funcin delay() dentro del argumento de la funcin
que definimos en la sintaxis de la interrupcin, se intent evitar su uso.

Las dos ideas ms relevantes para enclavar nuestras entradas hasta que se ejecutase
una estructura condicional y as poder leer los pines de entrada son:

- Uso de un biestable tipo D para enclavar un valor de tensin. El mayor problema, su
dependencia del estado anterior de la salida. Solucin fallida.

- Enclavar el nivel de tensin usando la carga y descarga de un condensador.
Necesitaramos un condensador o grupo de condensadores de capacidades del orden
de 50mF y ajustar los valores de tensin. Adems si se quisiera cambiar el tiempo de
funcionamiento de los semforos habra que redisear dicha red. Solucin fallida. Se
muestra a continuacin el circuito (figura 3.3.1) y su simulacin (figura 3.3.2).






Proyecto Fin de Carrera Pgina 46

Desarrollo del programa de control Captulo 3




Figura 3.3.1 Circuito de enclavamiento por condensador




Figura 3.3.2 Simulacin circuito de la figura 3.3.1


La lnea verde corresponde a la salida del circuito y la roja al pulso de entrada. Como
se puede apreciar se ha conseguido enclavar para nivel bajo de tecnologa TTL la
respuesta de salida a el doble de la duracin del pulso con un condensador de 4700uF. Lo
cual es insuficiente en una situacin real.

Por todo ello y para evitar coste adicional la solucin perfecta es programar
interrupciones. Arduino slo consta de dos interrupciones posibles. Esta es una
desventaja pues en otros sistemas necesitaramos un microcontrolador con ms
interrupciones o utilizar varios de ellos.






2.698V
U3A
74AC04
1 2
0V
0
2.698V
2.499mV
R1
10k
F1
DSTM1
SIGNAME = entrada_1
FILENAME = digital_tipo1.txt
V
0
C2
4700u
2.698V
V
0V
R2
22
0V
0
2.499mV

Proyecto Fin de Carrera Pgina 47








Captulo 4


EL PANEL DE PRUEBAS.
___________________________________________________________________________



4.1 INTRODUCCIN


Uno de los principales objetivos de este proyecto es la construccin de una maqueta
que mostrase la capacidad de Arduino para controlar un cruce semafrico.

Debido a la complejidad de la situacin propuesta al ir incluyendo elementos, se
consider realizar la maqueta tipo panel con todos sus elementos soldados sobre una
placa de circuito impreso virgen. Pues de otro modo la maqueta no tendra la gran
robustez que se ha logrado con el denominado panel de pruebas. As todos los
componentes quedan soldados directamente a la placa y no hay elementos que se puedan
daar accidentalmente por su uso normal.

A su vez, se consider el hecho de hacerla verstil. Por este motivo el panel puede
utilizarse para probar gran cantidad de situaciones, tengan o no que ver con cruces de
semforos. Algunos ejemplos prcticos de ello se enuncian a continuacin:

Activar y desactivar por pulsacin una secuencia de luces concreta.
Contador de paso por barrera infrarroja, mostrando el resultado en el display.
Iniciar una cuenta atrs con una pulsacin que provoque la intermitencia de un led o
conjunto de estos.










Proyecto Fin de Carrera Pgina 48

El panel de pruebas Captulo 4



4.2 DISEO DEL ESQUEMTICO

En este apartado se comentan los criterios de diseo para el correcto funcionamiento
del panel de pruebas.

Se aconseja utilizar resistencias asociadas en serie con los LEDs para reducir el voltaje
proporcionado por los pines de Arduino. As evitaremos la destruccin de los mismos.

La utilizacin de interrupciones con Arduino puede hacerse a veces complicado
porque la placa es muy sensible a cualquier cambio de valor en los pines asignados a
interrupciones (2 y 3). De hecho una interrupcin puesta en modo LOW, es decir, que se
active cuando el pin est a masa es activada con slo un pequeo trozo de cable suelto.
Por ello el pulsador para los peatones es normalmente cerrado poniendo as el pin2 a
una tensin constante de 3.3 voltios para fijar el estado HIGH.

Tambin en la interrupcin para el semforo C se utiliza una entrada, cuando
permanece inactiva, a nivel alto sacada del inversor.

La funcin del inversor en el panel es la de ajustar a nivel alto o bajo la referencia de
voltaje sacada de la rama del fotodiodo SFH 213 FA. El inversor utilizado es de
tecnologa TTL (5 voltios) pero tambin podra usarse de tecnologa MOS ya que su
salida cuando est a nivel alto es de 3.3 voltios.



Figura 4.2.1 Circuito detector de infrarrojos


Como sensor de barrera se utiliza un fotodiodo (SFH 213 FA) que recibe una seal
continua desde un diodo LED de infrarrojos. Tambin forma parte del diseo un diodo
amarillo de comprobacin. ste debe estar encendido mientras nada obstaculice el haz de
infrarrojos. El diseo est basado en el circuito de la figura 4.2.1.




Proyecto Fin de Carrera Pgina 49

El panel de pruebas Captulo 4



La circuitera para la barrera lser adaptada quedara como se muestra en la figura
4.2.2.



Figura 4.2.3 Barrera de infrarrojos



El circuito completo para el panel de pruebas realizado en Orcad se muestra en la
figura 4.2.4. Como se puede observar consta de una regleta de 23 pines hembra para la
conexin al panel de Arduino o cualquier otra tarjeta controladora de 3 a 6 voltios.

Los parts (dibujos que representan a un componente) correspondientes a la regleta, el
pulsador y el 74HCT04 han sido creados para su uso en este circuito.

Las resistencias de proteccin de los siete segmentos del display han sido sustituidas
en el diseo de las pistas de la placa de circuito impreso por una sola de 1K en el ctodo
comn del display. Esto se ha hecho por economizar en el trazado de pistas.

Las hojas de datos de los componentes menos estndar vienen recogidas en el Anexo
C.








IC1
74HTC04
1
2
3
4
5
6
8
9
10
11
12
13
a
a
b
b
c
c
d
d
e
e
f
f
D2
FOTOLED
0
0
DL14
LED
VCC
0
DL12
LED
R2
220
VCC
R3
1k
DL13
LED
R4
470

Proyecto Fin de Carrera Pgina 50

El panel de pruebas Captulo 4





Figura 4.2.4 Circuito completo del panel de pruebas



4.3 DISEO DE LA PCB


Tras crear el esquemtico de la figura 4.2.4 y asignar los footprints correspondientes al
tamao y forma real de cada componente, se pasa el diseo a Layout para crear la
distribucin de las pistas (Nets). Al borde de placa se le ha asignado el tamao
correspondiente de la placa virgen a fabricar.

Como se puede apreciar tras el trazado de las pistas en la placa ayudado de la
herramienta Autoroute utilizamos dos capas (Layers) pues en una slo no podemos trazar
toda la PCB. Esto es debido a que algunas pistas se entrecruzan.

La placa virgen a fabricar posee una sola cara. Siendo as, la capa que aparece de color
rojo (BOTTON) que evidentemente tiene menor nmero de pistas trazadas, se
implementar a travs de cableado por la misma cara que la capa azul (TOP).





R4
470
D2
FOTOLED
0
R1
pinesHembra
1 2 3 4 5 6 7 8 9 1
0
1
1
1
2
1
3
1
4
1
5
1
6
1
7
1
8
1
9
2
0
2
1
2
2
2
3
DL9
LED
DL7
LED
0
R6
220
DL8
LED
DL14
LED
R11
470
0
R20
1k
DL6
LED
R17 1k
DL11
LED
DL12
LED
VCC
R12
470
R3
1k
DL13
LED
R15
470
DL5
LED
DL3
LED
VCC
R21
1k
0
R5
220
DL2
LED
R10
1k
0
0
R18
1k
R16
1k
0
DL10
LED
0
1
DSP1
DIGITO
1 2 3 4 5
6 7 8 9 10
0
0
P3
Pulsador
1 2
a b
R14
220
R19
1k
VCC
0
0
DL4
LED
R2
220
R7
220
DL1
LED
0
0
R8
1k
IC1
74HTC04
1
2
3
4
5
6
8
9
10
11
12
13
a
a
b
b
c
c
d
d
e
e
f
f
R22
1k
0
U1
74LS48
7
1
2
6
4
5
3
13
12
11
10
9
15
14
A
B
C
D
BI
RBI
LT
OA
OB
OC
OD
OE
OF
OG
R13
470
0
R9
1k

Proyecto Fin de Carrera Pgina 51

El panel de pruebas Captulo 4



El resultado final se puede observar en la figura 4.3.1. Luego seleccionamos la capa
TOP (la de color azul) y obtenemos la imagen a imprimir (figura 4.3.2) para
posteriormente pasar el tner de la fotocopia a la superficie de cobre de la placa virgen,
aplicando calor con una plancha. Despus se repasa el dibujo sobre el cobre con un
rotulador permanente y se sumerge en una disolucin de cido clorhdrico y agua
oxigenada (acelerante) para la eliminacin del cobre expuesto.




Figura 4.3.1 Pistas trazadas con Orcad Layout

Figura 4.3.2 Capa TOP

Proyecto Fin de Carrera Pgina 52

El panel de pruebas Captulo 4



4.4 USO DEL PANEL

El uso de este panel es sencillo. En la figura 4.4.1 la fila azul muestra que elemento
electrnico est asociado a tal pin de la regleta hembra soldada a la placa de circuito
impreso. El panel est diseado para funcionar a valores de tensin de Arduino (5
voltios), pero hay una tolerancia de 0.6 voltios.

Arduino se debe conectar a la regleta con cable unifilar en el caso de no utilizar los
conectores empleados para este proyecto.

Regleta de conexiones:


Numeracin de pines en el panel de derecha a izquierda.
Elemento del panel correspondiente a la conexin.
Pin asignado en Arduino para el programa.
Nombre de las variables declaradas en el programa.


Figura 4.4.1 Regleta de conexiones







Proyecto Fin de Carrera Pgina 53

El panel de pruebas Captulo 4



4.5 ETAPA DE ADAPTACIN DE NIVELES DE TENSIN

El panel de pruebas est diseado para funcionar a valores de 5v. Por tanto si se desea
hacer uso de ste con un autmata convencional, simplemente debemos aadir una etapa
muy simple de optoacopladores para adaptar los 24 voltios del autmata a los 5 voltios
del panel de pruebas y viceversa.

Para una sola seal el circuito bsico quedara como el de la figura 4.5.1.


Figura 4.5.1 Adaptador de tensin todo/nada

Para controlar con Arduino varios actuadores o elementos elctricos (rels) cuyo
funcionamiento es superior a 5 voltios, podemos utilizar una configuracin de
optoacopladores muy simple como la mostrada en la figura 4.5.2.



Figura 4.5.2 Configuracin de optoacopladores

Proyecto Fin de Carrera Pgina 54

El panel de pruebas Captulo 4



4.6 PRESUPUESTO DE EJECUCIN MATERIAL.

En la tabla 4.6.1 viene recogido el coste material de construccin del panel de pruebas
y en la figura 4.6.1 el aspecto final del mismo.


CONCEPTO CANTIDAD PRECIO UNIDAD
(IVA INCLUIDO)
TOTAL EN EUROS
Arduino Uno 1 25.84 25.84
Cable unifilar (1m) 1 0.42 0.42
Tablero A3 1 3.31 3.31
Placa Virgen A5 (1 cara) 1 3.63 3.63
Diodo LED 5mm 13 0.15 1.95
CI. 74LS48 1 2.50 2.50
CI. 74HCT 1 0.27 0.27
Display BCD/7segmentos 1 1.47 1.47
Pulsador NC 1 0.80 0.80
Resistencia 1/4W 5% 15 0.02 0.30
IR333_A 1 1.28 1.28
SFH-213 FA 1 0.98 0.98
Conmutador 1 1.00 1.00
Pila 9V 1 0.80 0.80
Tira pines hembra 1 0.46 0.46
Tira pines macho 2 1.59 3.18

Pegamento rpido 1 3.01 3.01
Tuercas y tornillos 10 0.18 1.80
cido clorhdrico 1 1.00 1.00
Rotulador permanente 1 1.70 1.70
Estao 1 0.90 0.90
Agua oxigenada 2 0.60 1.20
Papel pegatina 1 0.20 0.20
Pasta para soldar 1 3.40 3.40
61.40

Tabla 4.6.1 Presupuesto material del panel de pruebas












Proyecto Fin de Carrera Pgina 55

El panel de pruebas Captulo 4






Figura 4.6.1 Aspecto final del panel de pruebas



















Proyecto Fin de Carrera Pgina 56

El panel de pruebas Captulo 4


















































Proyecto Fin de Carrera Pgina 57








Captulo 5


SISTEMAS PARA EL CONTROL
SEMAFRICO.
___________________________________________________________________________



5.1 INTRODUCCIN

Para el control de cruces de semforos en la actualidad se utilizan los llamados
reguladores semafricos. En este captulo comparamos estos sistemas con uno en el que
se utiliza Arduino como elemento controlador.

Formaremos un sistema centralizado usando la interfaz fsica RS-232 como va de
comunicacin. Por ello deberemos usar Arduino Serial cuyas caractersticas se comentan
en la pgina 34 de esta memoria.

Por ltimo, acabaremos este captulo con un presupuesto para ambos sistemas y as
mostrar la rentabilidad de usar Arduino en lugar de un regulador semafrico.


5.2 SISTEMAS ACTUALES PARA EL CONTROL SEMAFRICO

En actualidad, el control de cruces de semforos se realiza a travs de reguladores
semafricos, que en la mayora de los casos constan de un procesador y conexin a un
ordenador central a travs del protocolo TCP/IP como elementos ms reseables.

Estos reguladores especficos para esta funcin tienen una gran desventaja respecto a
la utilizacin de tarjetas de control discretas, como Arduino, que radica en su elevado
precio para realizar la misma funcin. En la mayora de los casos no se utilizan muchas
de las funciones de dichos productos. En la figura 5.2.1 se muestra el esquema de un
regulador semafrico.


Proyecto Fin de Carrera Pgina 58

Justificacin econmica del proyecto Captulo 5





Figura 5.2.1 Esquema de un regulador semafrico


Tanto a nuestro sistema de control como al del regulador semafrico se aconseja
aadir una fuente de alimentacin ininterrumpida (SAI) para asegurar el abastecimiento
de energa a los semforos. Aunque en muchos proyectos se considera opcional. En la
figura 5.2.2 vemos como se instalara la SAI.


Figura 5.2.2 Sistema de alimentacin interrumpida


Proyecto Fin de Carrera Pgina 59

Justificacin econmica del proyecto Captulo 5



Podemos ver a continuacin un par de ejemplos de reguladores semafricos obtenidos
de proyectos reales, sobre cuyos presupuestos suelen oscilar estos sistemas:

Ud. Regulador semafrico Electrnico sincronizable, coordinable y centralizable,
capacidad de 8 programas con variacin de ciclos,reparto y desfase realizado por
microprocesador para 10 grupos semafricos, limpieza de elementos, verificacin de
equipo y programacin, incluso montaje-desmontaje, P.P. de pequeo material y
medios auxiliares.
5.978,17
Ud. regulador local electrnico dotado de microprocesador, autnomo y
sincronizable y centralizable, con multiprogramas seleccionables, actuado por
espiras con extensiones de tiempos, con mdulo de deteccin y control de lmpara
fundida, con salidas estticas, incluso armario exterior y ocho grupos semafricos de
capacidad (mod. RD), programado y colocado.
3.850,57




5.3 SISTEMA CENTRALIZADO CON ARDUINO SERIAL


Vamos a coger el caso de dos grupos semafricos y montar el sistema completo de
control centralizado de los mismos usando Arduino Serial (Arduino Serial se programa
exactamente igual que Arduino Uno). De forma que podamos reprogramar en tiempo real
el funcionamiento de los semforos a travs de una interfaz creada en LabVIEW. La
figura 5.3.1 muestra un esquema simplificado de los principales elementos necesitados
para controlar dos cruces de semforos desde un ordenador central.















Proyecto Fin de Carrera Pgina 60

Justificacin econmica del proyecto Captulo 5





Figura 5.3.1 Sistema centralizado con Arduino Serial

El sistema completo consta de los siguientes elementos:

Arduinos Serial. Un inconveniente de este hardware es que lo suelen vender
con la placa y los componentes sin soldar. Se recomienda como ejercicio didctico por
los fabricantes.

Transmisores RS-232 de 1000m de alcance mximo. Son muy comunes y nos
lo ofrecen gran cantidad de distribuidores. Algunos de ellos son:
- www.planetronic.es
- www.pixmania.com
- www.mercamania.es
- www.mayoristacable.es
- www.conectalo.com

Etapas de adaptacin de niveles. Ya se ha hablado en la pgina 53 sobre ellas.
La fabricacin es fcil y muy econmica.

Cable conexin serie (db9).



Proyecto Fin de Carrera Pgina 61

Justificacin econmica del proyecto Captulo 5



Fuente de alimentacin para aplicaciones industriales, mejorando as su
fiabilidad y de coste ms reducido. Una opcin sera http://www.electan.com/fuente-
alimentacion-24v-cebek-p-2107.html


Convertidor cc-cc 24/9v. Para la alimentacin de Arduino. Un ejemplo sera:
http://es.farnell.com/tracopower/tsr-1-2490/converter-dc-dc-24v-9v-1a-sip/dp/1696322




SAI para garantizar alimentacin a los semforos en caso de problemas en el
suministro elctrico. Se recomienda pero se considera opcional en la mayora de
proyectos de instalacin de semforos. Los reguladores semafricos no la integran.



5.4 COMPARACIN DE SISTEMAS

Podemos apreciar que el sistema basado en Arduino contiene ms elementos para
conexionar. Ello conlleva un aumento de la probabilidad de error por el mayor nmero de
elementos, pero que en ningn caso es un problema para el correcto funcionamiento del
sistema.




Proyecto Fin de Carrera Pgina 62

Justificacin econmica del proyecto Captulo 5



El regulador semafrico viene con unas rutinas ya programadas y listas para ser
cargadas. En nuestro sistema tambin podemos desarrollar diferentes programas a la hora
de comercializarlo, para que cualquier persona pueda reprogramar un grupo semafrico
sin dificultad alguna.

En las tablas 5.4.1 y 5.4.2 vemos el coste de ambos sistemas incluyendo una SAI. En
ningn caso se ha tenido en cuenta el sobrecoste consecuencia del posterior
mantenimiento.

El coste del regulador semafrico se ha cogido de la base de datos proporcionada por
el Instituto Valenciano de la Edificacin.

Como se puede apreciar hay una diferencia de 2542.29. El resultado sera un sistema
ms complejo y menos integrado, pero sustancialmente ms econmico.



Concepto Precio (IVA incluido) Cantidad Total
Arduino Serial 20.00 2 40.00
Transmisores RS-232 hasta
1000m
159.51 3 478.53
Etapa adaptacin de niveles 10 2 20
Cable conexin serie (db9) 4.13 3 12.39
Fuente de alimentacin 80.06 2 160.12
Convertidor cc-cc 24/9v 7.70 2 15.40
SAI 230vac (opcional) 39.83 2 79.65
806.09

Tabla 5.4.1 Presupuesto para dos grupos semafricos usando Arduino Serial


Concepto Precio (IVA incluido) Cantidad Total
Regulador semafrico 3308.55 1 3308.55
SAI 230vac (opcional) 39.83 1 39.83
3348.38

Tabla 5.4.2 Presupuesto para dos grupos semafricos usando un Regulador Semafrico











Proyecto Fin de Carrera Pgina 63







Captulo 6


CONCLUSIN Y LNEAS FUTURAS.
___________________________________________________________________________



6.1 CONCLUSIN


Gran parte del control electrnico en la actualidad se realiza a travs de
microcontroladores. Arduino es una plataforma microcontroladora que destaca en el
mercado por las siguientes caractersticas:

Su reducido coste. Cuando adquirimos una placa de Arduino, estamos
pagando el coste material, el coste de produccin, las ganancias del proveedor, el
transporte y el IVA. An as, tenemos que en el mercado no hay ninguna plataforma
microcontroladora que pueda rivalizar con Arduino en este aspecto.

Gran variedad de versiones de Arduino. Como hemos visto en el apartado
2.5 y 2.6 de esta memoria de proyecto, podemos seleccionar el tipo de placa ms acorde a
nuestras exigencias.

Hardware libre. En caso de necesitar alguna caracterstica que no se encuentre
en ninguna placa, el fabricante nos proporciona el esquema electrnico de la mayora de
placas en su web oficial pudiendo de este modo modificar lo que necesitemos.

Software libre. El compilador que nos proporciona el fabricante es de cdigo
abierto. De este modo los usuarios de Arduino pueden modificar lo que deseen,
adaptando as el programa a sus necesidades.

Fcil de programar. Arduino nos proporciona un listado de funciones que
vienen incluidas en el bootloader que nos facilitan la programacin de su
microcontrolador.


Proyecto Fin de Carrera Pgina 64

Conclusin y lneas futuras Captulo 6


Fcil de adquirir. Est muy extendido en el mercado.
La aplicacin de Arduino en sistemas semafricos de pequeas poblaciones, as como
en otros proyectos relacionados con el control de procesos industriales y en el rea de las
comunicaciones, resulta idneo en las ocasiones en las que no se quiere comprar equipos
muy caros de los que no se aprovecha todas sus funciones o cuando no se dispone del
tiempo necesario de desarrollar un hardware especfico para tal aplicacin.

Con Arduino podemos implementar un sistema para ejecutar el control de semforos
tal y como los usuarios conocemos. En cambio, esto no es posible en Espaa ni por lo
general en pases desarrollados, pues dicha actividad est regulada por una gran cantidad
de normas UNE y alguna norma CEI (Comit Espaol de Iluminacin) de grandes
exigencias tcnicas. En dichas normas, recogidas en la bibliografa de esta memoria,
podemos ver que bastantes de los requerimientos son imposibles de cumplir con
cualquier placa Arduino.

Concluimos, poniendo de manifiesto la no viabilidad del control de grupos
semafricos con Arduino.


6.2 FUTURAS LNEAS DE TRABAJO


Se proponen como posibles futuras lneas de trabajo las siguientes:

1. El control de ascensores resulta especialmente idneo para ejecutarlo con Arduino.

2. La automatizacin de procesos, en donde no solo podemos realizar el control de
actuadores y recibir seales todo/nada como entrada, sino que se puede utilizar para
linealizar sensores, comunicarnos con un ordenador central o con otras unidades de
control, variar la potencia de actuadores segn se necesite,

3. Mediante el uso de la shield Ethernet se consigue el control va internet de lo que se
desee. Una aplicacin de ello sera su uso en domtica. Resulta relativamente
sencillo controlar nuestro sistema de climatizacin conectando Arduino a los
pulsadores del panel del climatizador. De este modo enfriamos o calentamos nuestra
vivienda para que est preparada antes de llegar.

4. ltimamente se ha puesto muy de moda integrar luces LED en las vestimentas de
grupos de baile para enriquecer el espectculo. Normalmente estn siempre
encendidas o se tiene sobre ellas el limitado control que proporciona un interruptor.
Pues bien, usando Arduino BT o la shield Xbee se conseguira un control de las tiras
de LED que significaran una clara oportunidad de negocio.


Proyecto Fin de Carrera Pgina 65








BIBLIOGRAFA Y REFERENCIAS.
___________________________________________________________________________



[1] Gua de usuario de Arduino.
Rafael Enrquez Herrador
Universidad de Crdoba
Noviembre de 2009

[2] Web oficial de Arduino.
http://www.arduino.cc/es

[3] Autmatas programables.
Josep Balcells y Jos Luis Romeral

[4] Fundamentos de informtica. Programacin en C.
Pedro Mara Alcover Garau
Universidad politcnica de Cartagena
Septiembre de 2006

[5] Regulador semafrico. Especificaciones tcnicas y funcionales.
Ayuntamiento de Barcelona
Mayo de 2008

[6] Wikipedia.
http://es.wikipedia.org

[7] Memoria Plan E2. Cruce semafrico.
Damin Monreal Palencia
Ayuntamiento de Jumilla
Enero de 2010

[8] Semforo de peatones.
Jos A. Rodrguez Mondjar.
UPCO ICAI Departamento de Electrnica y Automtica 1





Proyecto Fin de Carrera Pgina 66

Bibliografa y referencias



[9] Proveedores de equipos electrnicos.
www.planetronic.es
www.pixmania.com
www.mercamania.es
www.mayoristacable.es
www.conectalo.com
www.electan.com
www.farnell.com
[10] UNE-HD 638 S1:2001
Sistemas de sealizacin del trfico viario

[11] UNE 135401-1 EX
Equipamiento para la sealizacin vial Reguladores de trfico
Parte 1: Caractersticas funcionales

[12] UNE 135401-2 EX
Equipamiento para la sealizacin vial Reguladores de trfico
Parte 2: Mtodos de prueba

[13] UNE 135401-3
Equipamiento para la sealizacin vial Reguladores de trfico
Parte 3: Caractersticas elctricas

[14] UNE 135401-5 IN
Equipamiento para la sealizacin vial Reguladores de trfico
Parte 4: Protocolo de comunicaciones, tipo V

[15] UNE 135401-6
Equipamiento para la sealizacin vial Reguladores de trfico
Compatibilidad electromagntica

[16] UNE-EN 12675:2001
Semforos. Requisitos funcionales de seguridad

[17] UNE-EN 50293:2001
Compatibilidad electromagntica
Sistemas de sealizacin del trfico por carretera
Norma de producto

[18] UNE-EN 60068-2-64
Ensayos ambientales
Parte 2: Mtodos de ensayo
Ensayo Fh: Vibracin aleatoria de banda ancha (control digital) y gua



Proyecto Fin de Carrera Pgina 67

Bibliografa y referencias



[19] EN 50102:1995
Grados de proteccin proporcionados por las envolventes de materiales elctricos
contra los impactos mecnicos externos (cdigo IK)

[20] EN 60068-2-75
Ensayos ambientales.
Parte 2: Ensayos. Ensayo Eh: Ensayos de martillos

[21] EN 60259:1991
Grados de proteccin proporcionados por las envolventes (cdigo IP)

[22] UNE 20324 Erratum
Grados de proteccin proporcionados por las envolventes (cdigo IP)

[23] EN 60068-2-2:1993
Ensayos ambientales Parte 2: Ensayos Ensayo B: Calor seco

[24] EN 60068-2-1:1993
Ensayos ambientales Parte 2: Ensayos Ensayo B: Fro

[25] EN 60068-2-30:1999
Ensayos ambientales
Parte 2: Ensayos
Ensayo Db y gua: Ensayo cclico de calor hmedo (ciclo de 12+12 horas)

[26] EN 60068-2-5:1999
Ensayos ambientales
Parte 2: Ensayos
Ensayo Sa: Radiacin solar artificial al nivel de la superficie terrestre

[27] UNE 20460-5-54:1990
Instalaciones elctricas en edificios. Eleccin e instalacin de los materiales
elctricos. Puesta a tierra y conductores de proteccin

[28] CEI 60536
Clasificacin de los equipos elctricos y electrnicos respecto a la proteccin
contra choques elctricos

[29] CEI 60-1
Tcnicas de ensayo de alta tensin
Parte 1: Definiciones y prescripciones generales relativas a los ensayos

[30] UNE-EN 61008-1:1996
Interruptores automticos para actuar por corriente diferencial residual, sin dispositivo
de proteccin contra sobreintensidades, para usos domsticos y anlogos (ID)


Proyecto Fin de Carrera Pgina 68

Bibliografa y referencias



[31] UNE-EN 55022
Equipos de tecnologa de la informacin
Caractersticas de las perturbaciones radioelctricas
Lmites y mtodos de medida

[32] UNE-EN 55014
Compatibilidad electromagntica
Requisitos para aparatos electrodomsticos, herramientas elctricas y aparatos
anlogos
Parte 1: Emisin

[33] UNE-EN 61000-4-2
Compatibilidad electromagntica
Parte 4: Tcnicas de ensayo y medida
Seccin 2: Ensayos de inmunidad a las descargas electrostticas
Norma bsica de CEM

[34] UNE-EN 61000-4-3
Compatibilidad electromagntica
Parte 4-3: Tcnicas de ensayo y medida
Ensayos de inmunidad a los campos electromagnticos, radiados y de radiofrecuencia

[35] UNE-EN 61000-4-4
Compatibilidad electromagntica
Parte 4: Tcnicas de ensayo y medida
Seccin 4: Ensayos de inmunidad a los transitorios elctricos rpidos en rfagas

[36] UNE-EN 61000-4-5
Compatibilidad electromagntica
Parte 4: Tcnicas de ensayo y medida
Seccin 5: Ensayos de inmunidad a las ondas de choque

[37] UNE-EN 61000-4-6
Compatibilidad electromagntica
Parte 4: Tcnicas de ensayo y medida
Seccin 6: Inmunidad a las perturbaciones conducidas, inducidas por campos de
radiofrecuencia

[38] UNE-EN 61000-4-8
Compatibilidad electromagntica
Parte 4: Tcnicas de ensayo y medida
Seccin 8: Ensayo de inmunidad a los campos magnticos a la frecuencia industrial
Norma bsica de CEM




Proyecto Fin de Carrera Pgina 69

Bibliografa y referencias



[39] UNE 21308-1:1994
Ensayos en alta tensin.
Parte 1: definiciones y prescripciones generales relativas a los ensayos

[40] HD 588.1 S1:1991
High-voltage test techniques
Part 1: General definitions and test requirements

[41] UNE-EN 60950-1:2003
Equipos de tecnologa de la informacin. Seguridad. Parte 1: Requisitos generales

[42] UNE-EN 61000-3-2:2001
Compatibilidad electromagntica (CEM). Parte 3-2: Lmites.
Lmites para las emisiones de corriente armnica (equipos con corriente de entrada <=
16 A por fase).

[43] UNE-EN 61000-3-3:1997
Compatibilidad electromagntica (CEM). Parte 3: Lmites.
Seccin 3: Limitacin de las variaciones de tensin, fluctuaciones de
tensin y flicker en las redes pblicas de suministro de baja tensin para equipos con
corriente de entrada <= 16 A por fase y no sujetos a una conexin condicional.

[44] Ordenanza general del medio ambiente urbano.
Ttulo III. Contaminacin acstica























Proyecto Fin de Carrera Pgina 70

Bibliografa y referencias




1010Rll t Pl0t.

INTRODUCCION
Hacer una placa de circuito impreso no tiene porque ser una tarea complicada.
Quizas muchos de vosotros habeis renunciado a hacerlas tras haberos desanimado por
multiples razones, pero basicamente porque a priori parece muy diIicil, sobre todo si
habeis pensado en hacerlo de una Iorma proIesional, usando insoladora y placa
Iotosensible. Eso esta bien si hemos de hacer muchas placas, pero muchos de nosotros
queremos hacer alguna de Iorma ocasional. Os garantizo que si seguis con detalle las
indicaciones de este tutorial, con un poco de paciencia y practica obtendreis unos
excelentes resultados.
Mis primeras placas las hice con un rotulador permanente. Con este metodo prepare
algunas placas sencillas. Pero en cuanto el circuito se complicaba algo o las pistas eran
algo Iinas era inutil. Aun asi, para hacer algunas placas con pocas pistas y cierta
separacion entre ellas, se consiguen buenos resultados. El resultado tampoco era muy
proIesional, pero Iuncionaba bien.
Cuando la red de pistas se complico y quise preparar otras placas, lo del rotulador
era inviable. Asi que estuve una temporada con la idea de construirme una insoladora. La
tarea no era sencilla, y el coste tampoco era pequeo. Tambien necesitaba placa
Iotosensible y trabajar en penumbra un rato para el lavado adicional. Casualmente,
navegando por internet, encontre el procedimiento de 'transIerencia de toner. Me
parecio Ienomenal cambiar la insoladora por la plancha y la solucion de sosa caustica por
agua.
He de deciros que Iui esceptico al principio. En cualquier caso probar era barato. Y
experimentar tambien. Dicho y hecho. Hice muchas pruebas hasta que consegui los
resultados que queria; placas perIectas. Incluso con pistas superIinas.
Echadle un vistazo a estas placas:
Podria poner muchas mas, pero
para muestra son suIicientes.
Todas estan hechas con el
metodo que os describo mas adelante.
Parte de lo que necesitais ya lo teneis en casa, y el resto
es Iacil de conseguir. Lo mas importante es el papel
IotograIico. De este ultimo hay muchos tipos y precios.
El que yo os indico es con el que he obtenido los
mejores resultados de los que he probado; tiene la
particularidad que una vez planchado se desprende Iacilmente del cobre al remojarlo. Los
demas os quedaran pegados y al retirarlos os llevareis tambien las pistas. Yo lo compre en
CarreIour y me costo el sobre con 20 hojas 12t. Veinte hojas dan para muchas placas. Los
hay mucho mas baratos, pero usad este. Os lo digo por experiencia.
LOS MATERIALES
- Papel IotograIico glossy marca EPSON, reI. SO41126
- Placa de circuito impreso (sierra y lija de grano medio)
- Un plancha
- Un par de tupers
- Lija de metal Iina
- Papel de cocina o un pao limpio
- Agua oxigenada
- AguaIuerte
- Tijera, alcohol, pinzas y un punzon de punta Iinito
- Un cepillo de dientes viejo
- Un rotulador permanente(indeleble)
Y alguna otra cosa mas que ya os indicare en el reportaje.
PREPARACION DE LA PLACA
Lo primero que tenemos que hacer es recortar el circuito que
previamente habremos impreso en una impresora laser.
Recordad la importancia que tiene usar el papel indicado.
Procurad tambien no tocar la zona impresa con los
dedos; cogedla por los bordes. Cualquier grasilla que tengais
en los dedos pasara al papel y las pistas de esa zona no
agarraran bien en la placa. Tened en cuenta que el resulado
Iinal va a depender mucho de la de la calidad de la impresion. Cuanto mejor sea la
impresion, mejor seran los resultados que obtendremos.
A continuacion marcamos sobre la placa de circuito impreso
la zona que posteriormente recortaremos con la sierra. Yo
suelo usar placa de Iibra de vidrio; es mas cara que la placa
de baquelita, y aunque es mas dura y por lo tanto mas diIicil
de cortar y taladrar, es mas duradera, resistente y aguanta
mucho mejor el calentamiento. Es para toda la vida.
Dejad algo de margen al marcar, ya que esto Iacilitara las
tareas de planchado. Medio centimetro de mas en cada lado esta bien. Yo me quede algo
corto en esta placa.
Cortamos la placa guiandonos de
las marcas. Para ello yo me ayudo
con una sargenta para sujetarla a
la mesa, es mucho mas comodo
que sujetarla con la mano y
ademas hareis un corte recto y
seguro.
Ahora retiramos todas las rebabas que han quedado del corte;
para ello Irotamos la placa por las dos caras por cada uno de
los bordes. La siguiente tarea es pulir ligeramente la
superIicie de la placa para que el toner agarre mejor. Para
ello, humedeceis un trozo de lija Iina para metal en agua,
mojais la placa y la lijais suavemente por toda la superIicie.
Vereis que el cobre pierde su aspecto brillante y queda ligeramente rallado. Procurad pulir
bien toda la superIicie, especialmente por los laterales. Tendemos siempre a pulir el centro
y descuidamos las esquinas.
Al acabar, la mojais bien de nuevo y la secais con un pao
limpio o un papel de cocina. Para eliminar bien todas
impurezas que pudieran quedar sobre la placa, apoyamos
esta sobre la mesa le echamos unas gotas de alcohol
isopropilico y lo limpiamos bien. Si no lo teneis usad
alcohol normal, es menos eIectivo pero sirve.
Yo suelo repetir esta operacion
un par de veces hasta que al
pasar el trapo, este sale
completamente limpio.
A partir de ahora, no toqueis el cobre de la placa con los dedos, si necesitais cogerla,
hacerlo cuidado por los bordes.
GRABADO DE LA PLACA
Terminada la Iase de pulido y limpieza del cobre, pasamos ahora a la etapa de planchado,
que Iijara el toner sobre la superIicie de la placa. Primero colocamos la hoja recortada al
principio boca abajo sobre el cobre, centradita.
Colocad una tabla vieja debajo de la placa si haceis la operacion sobre una mesa de casa,
ya que al calentarse la placa podria decolorarse o levantarse el barniz de la mesa.
A continuacion y con la plancha bien caliente (posicion de algodon y sin vapor) empezais
el planchado. Al principio hacedlo con cuidado, como en la Ioto del medio, sujetando el
papel por un extremo y pasando la plancha por el otro. Enseguida el tonner empezara a
desprenderse y pegara la hoja al cobre.
Es el momento de calentar bien la plaquita. Dejad la plancha un ratito encima, y despues
planchad con Iuerza por toda la superIicie. Hacedlo sin miedo.
Yo uso una vieja plancha de viaje, que es mas manejable, pero la de casa sirve
perIectamente. Si quereis evitar que la plancha se manche, poned un papel cocina entre la
base de la plancha y la placa.
Terminado el planchado, con
unas pinzas colocad la placa
en agua, al contacto con esta
crepitara. Eso es buena seal.
Dejadla descansar durante un
rato.
El papel se desprendera sin problemas en pocos minutos.
Podeis ayudarle moviendo el recipiente haciendo olas, igual
que durante el lavado. Debe despegarse sin ayuda. No lo
Iorceis. Si no es asi dejadla un poco mas a remojo. En
cuanto seque observareis que tiene pegado trocitos de papel,
no os preocupeis, ahora los retiraremos. Si veis que el
resultado es muy malo, no tireis la placa. La lijais bien para
retirar todo el toner y repetis el proceso; limpiais bien con
isopropilico la placa y la volveis a grabar planchando otra hoja impresa con el circuito.
El papel que esta encima de las pistas
no nos molesta, pero el que se
encuentra uniendo pistas distintas hay
que eliminarlo. Para ello mojamos de
nuevo la placa y con un cepillo de
dientes humedo Irotamos la
superIicie. Si el toner esta bien Iijado no se desprendera.
Moved el cepillo en la direccion de las pistas. Secadla y
observad el resultado. A lo mejor teneis que insistir. No tengais
prisa, hacedlo con cuidado, sobre todo cuanto mas delgadas
sean las pistas. Cercioraros bien de que no quede nada de papel
entre las pistas, porque echaria a perder nuestra placa. Si queda
algun trozo rebelde eliminadlo con un punzon muy Iino. Haced
esta operacion con sumo cuidado para no daar pistas colindantes.
No siempre el proceso sale a la
perIeccion, como en la placa que
estamos preparando. En ocasiones
quedan algunos cortes entre pistas
como en la placa de la izquierda. No
os preocupeis. Con un rotulador
indeleble las repasais y listo.
LAVADO DE LA PLACA
Pasamos a la Iase de lavado. En ella sacaremos el cobre de la placa excepto de las zonas
grabadas. Para ello emplearemos productos quimicos: a c i do clorhidrico y agua
oxigenada. El primero de ellos es toxico por inhalacion o contacto y se emplea a nivel
domestico para limpieza. Se compra diluido y tambien se le llama aguaIuerte,
comercialmente SalIumant. Lo encontrareis en cualquier super y es muy barato. El agua
oxigenada del super es la misma que la de la Iarmacia y mas barata.
Tomad precauciones; realizad las operaciones siguientes en un
lugar ventilado, poneros mascarilla de Iieltro, guantes, una bata o
ropa vieja y unas gaIas plasticas. Cualquier descuido puede daros
un disgusto. El aci do clorhidrico se come el metal, asi
que sacad conclusiones. Tampoco quiero asustaros. No vamos a
Iabricar una bomba atomica, pero mejor se precavidos.
Esto es todo lo que necesitamos; aguaIuerte, agua oxigenada y un
recipiente plastico en el que quepa la placa. Tened preparado otro
con agua corriente. Tambien usaremos un vaso plastico para
medir las cantidades de los liquidos. Le haceis unas marcas con un rotulador, ya que
ambos se emplean a partes iguales.
Medimos cantidades iguales de
ambos liquidos y los echamos con
cuidado en el recipiente plastico.
Seguidamente colocamos la placa y
vereis como el conjunto toma una
tonalidad verde, por eIecto de la
reaccion quimica. No hace Ialta llenar el recipiente, basta que la placa nade en un par de
dedos de liquido. Para acelerar el proceso, y acabar antes moved con cuidado el recipiente,
haciendo olas. Hacedlo despacio para que no desborde y no mojar la mesa.
Esta operacion dura sobre unos cinco minutos, aunque dependera de la temperatura de los
liquidos, la cantidad que echeis, la calidad de los productos, lo que movais el tuper.
Observad en la secuencia anterior como se va yendo el cobre en la Ioto central, y en la
ultima ya ha desaparecido por completo.
Retirais la placa y la colocais en el recipiente que teniais
preparado con agua limpia. Los productos quimicos usados no
los tireis de golpe por el Iregadero, echadlos diluidos con agua
abundante poco a poco.
Con la misma lija que empleasteis para pulir el cobre, lijais
la placa. Vereis como se van descubriendo las pistas. Lijad y
lavad la placa varias veces hasta que no quede resto de
toner. No os quiteis los guantes hasta acabar. El toner es
muy sucio. Para mi, este es el momento mas agradecido del
trabajo, porque van apareciendo las pistas poco a poco. Es
un momento magico que me llena de satisIaccion.
Mirad la placa a contraluz y comprobad que todas las pistas estan bien. Si teneis alguna
duda sobre la continuidad de alguna usad un polimetro para aseguraros. Podeis hacerlo
tambien puenteando con una bombillita y una pila.
La placa esta practicamente lista;
Ialta taladrarla, para lo que,
previamente haremos unas guias con
un punzon donde van los agujeros,
para que al taladrar la broca no
resbale. Para mi es la tarea mas
tediosa, pero no os la salteis, si no
los agujeros no iran donde deben.
Yo hago todos los agujeros con una
broca de 0.7mm (la mayoria de los
componentes usan este diametro) y
luego agrando a 1mm(conectores, puentes.) o 1,5mm(bornas) los que lo necesitan.
ESTAADO DE LA PLACA
La siguiente operacion es el
estaado. Aunque no es
imprescindible, Iacilitara
enormemente la soldadura y
ademas protegera el cobre de la
oxidacion. Previamente barnizais
bien el cobre con Flux(una resina
que se vende en tiendas de electronica, barata), yo lo hacia antes con pincel, hasta que
descubri que con el dedo se acaba antes. Luego vais pasando el soldador con la punta
ligeramente estaada por todas las pistas y quedaran marcadas con una preciosa capa
plateada. Al acabar limpiais el liquido que desprende la operacion con un pao.
MONTA1E DE COMPONENTES
Hemos preparado tres placas iguales (que son tres
decodiIicadores de sonido caseros para una
locomotora) pero como podeis ver, solo he trabajado
para la soldadura la ultima. Le rebajamos un poco el
grosor, recortamos con la sierra, lijamos los bordes,
preparamos los componentes, soldamos con cuidado,
y probamos el montaje. Ahora a disIrutar de nuestro
trabajo. Nos lo merecemos.
PLACAS DE DOBLE CARA
Este procedimiento tambien lo podeis emplear para hacer placas a doble cara. Es algo mas
laborioso y requiere mas cuidado, pero tambien esta a vuestro alcance.
En primer lugar, sobre la
hoja impresa con el circuito
marcais cuatro agujeros que
os serviran de guia, los
mismos en la cara de arriba
y abajo. Coged los cuatro
mas esquinados, hacedlo
con un punzon muy Iino y
centrad los agujeros muy bien. Recordad lo importante que es no tocar el papel con las
manos.
Colocad boca abajo sobre la placa(ya pulida y limpia por las
dos caras como se indico para placas sencillas) una de las
caras impresas, sujetadla con unos trocitos de celo para que no
se mueva y marcad con un punzon sobre la placa los
agujeritos que practicasteis antes. Ahora, retirad con cuidado
los celos y la hojita impresa.
Taladrad sin inclinar la broca con
cuidado la placa por los puntos
marcados. Utilizadlas como guia
para colocar la hoja impresa
ayudandoos con unos alIileres,
sujetadla con celo, le dais la
vuelta a la placa y repetis el
proceso por la otra cara(alinear con los alIileres y sujetar con celo). Si habeis hecho el
proceso con cuidado, las dos hojas impresas iran perIectamente enIrentadas. Ahora
planchad bien por los dos lados como ya se indico, poniendo entre la plancha y la placa un
papel de cocina o un pao limpio, ya que el pegamento celo al calentarse manchara la
plancha. Remojais la placa un rato y retirais el papel con cuidado.
He preparado dos
placas, iguales y por
uno de los lados he
tenido que retocar
alguna pista con el
con el rotulador.
Recortamos una de
ellas. Para el lavado
le colocais a la placa
en los laterales unos
trocitos de macarron
plastico(lo podeis encontrar en las tiendas de animales; se emplean para la ventilacion de
las peceras) que cortareis con el cuter en sentido longitudinal. Esto evitara que el toner de
la placa por la zona inIerior se deteriore y permitira que se lave correctamente. Nos Ialta
eliminar el cobre de las zonas sin tonner, lavando la placa como ya se indico. Echad algo
mas de liquido, ya que hay mas cobre que retirar. Tambien tardara algo mas en salir.
En la Ioto de la izquierda teneis la placa
lista, ya perIorada y estaada por la parte
de abajo. A la derecha, la placa montada,
los componentes colocados en la parte de
arriba. Este montaje es una sencilla central
digital (MiniDcc) para manejar cuatro
locomotoras en una maqueta de trenes.

PR06RNt ttRR0ll0t.

8.1 rlmer programa. un semforo.


lnL pln1 =S, //oeclara pln1 aslgnaoo al pln numero S oe Aroulno .
lnL pln2 =6,
lnL pln3 =7,
volo seLup()
[
plnMooe(pln1, Cu1u1), //acLlva el pln numero S como salloa.
plnMooe(pln2, Cu1u1),
plnMooe(pln3, Cu1u1),
Serlal.begln(9600),
}
volo loop()
[
vero(),
amar(),
ro[o(),
}
volo vero()
[
olglLalWrlLe(pln3, PlCP), //funcln especlflca oe Aroulno que esLablece el pln oeslgnaoo a
//valor alLo o ba[o.
oelay(10000), //funcln oe Lemporlzacln. Ll argumenLo se escrlbe en mlllsegunoos.
olglLalWrlLe(pln3, LCW),
}
volo amar()
[
olglLalWrlLe(pln2, PlCP),
oelay(2000),
olglLalWrlLe(pln2, LCW),
}
volo ro[o()
[
olglLalWrlLe(pln1, PlCP),
oelay(10000),
olglLalWrlLe(pln1, LCW),
}
8.2. Segunoo programa. lnLerrupcln exLerna.
lnL pln=8,
volaLlle lnL x=0,
volo seLup()
[
plnMooe(pln,Cu1u1),
aLLachlnLerrupL(0,pulso,LCW), //funcln para acLlvar y oeclarar una lnLerrupcln.
}
volo loop()
[
lf (x==1)[
olglLalWrlLe(pln,LCW),
x=0,}
else olglLalWrlLe(pln,PlCP),
}
volo pulso()
[
x=1, // esLa funcln es llamaoa cuanoo se oeLecLa una lnLerrupcln, cuyo resulLaoo en esLe
//caso es la aslgnacln oel valor 1 a la varlable x.
}
8.3. 1ercer programa. uso oe la lnLerrupcln 0.
lnL pln1 =11,
lnL pln2 =9,
lnL pln3 =8,
lnL pln4 =7,
lnL plnS =6,
lnL pln6 =S,
lnL pln7 =4,
lnL pln8 =3,
lnL pln9 =1,
lnL pln12=12,
lnL pln13=13,
volaLlle lnL x=0,
volo seLup()
[
aLLachlnLerrupL(0,pulso,CPAnCL),
plnMooe(pln1, Cu1u1),
plnMooe(pln2, Cu1u1),
plnMooe(pln3, Cu1u1),
plnMooe(pln4, Cu1u1),
plnMooe(plnS, Cu1u1),
plnMooe(pln6, Cu1u1),
plnMooe(pln7, Cu1u1),
plnMooe(pln8, Cu1u1),
plnMooe(pln9, Cu1u1),
plnMooe(pln12,Cu1u1),
plnMooe(pln13,Cu1u1),
plnMooe(2,lnu1),
Serlal.begln(9600),
}
volo loop()
[
lf(x==2)
peaLonal(),
else vero(),
lf(x==1)
peaLonal(),
else amar(),
lf(x==1)
peaLonal(),
else ro[o(),
lf(x==1)
peaLonal(),
else vero1(),
lf(x==1)
peaLonal(),
else amar1(),
lf(x==1)
peaLonal(),
else ro[o1(),
lf(x==1)
peaLonal(),
else vero2(),
lf(x==1)
peaLonal(),
else amar2(),
lf(x==1)
peaLonal(),
else ro[o2(),
}
volo pulso()
[
x=1,
}
volo peaLonal()
[
olglLalWrlLe(pln7,PlCP),
olglLalWrlLe(pln1,PlCP),
olglLalWrlLe(pln4,PlCP),
olglLalWrlLe(pln12,LCW),
oelay(1000),
olglLalWrlLe(pln13,PlCP),
oelay(10000),
olglLalWrlLe(pln13,LCW),
olglLalWrlLe(pln12,PlCP),
oelay(1000),
x=0,
}
volo vero()
[
olglLalWrlLe(pln12,PlCP),
olglLalWrlLe(pln3, PlCP),
olglLalWrlLe(pln7, PlCP),
olglLalWrlLe(pln4, PlCP),
olglLalWrlLe(pln1, LCW),
oelay(10000),
olglLalWrlLe(pln3, LCW),
}
volo amar()
[
olglLalWrlLe(pln2, PlCP),
oelay(2000),
olglLalWrlLe(pln2, LCW),
}
volo ro[o()
[
olglLalWrlLe(pln1, PlCP),
oelay(1000),
}
volo vero1()
[
olglLalWrlLe(pln4, LCW),
olglLalWrlLe(pln6, PlCP),
oelay(10000),
olglLalWrlLe(pln6, LCW),
}
volo amar1()
[
olglLalWrlLe(plnS, PlCP),
oelay(2000),
olglLalWrlLe(plnS, LCW),
}
volo ro[o1()
[
olglLalWrlLe(pln4, PlCP),
oelay(1000),
}
volo vero2()
[
olglLalWrlLe(pln7, LCW),
olglLalWrlLe(pln9, PlCP),
oelay(10000),
olglLalWrlLe(pln9, LCW),
}
volo amar2()
[
olglLalWrlLe(pln8, PlCP),
oelay(2000),
olglLalWrlLe(pln8, LCW),
}
volo ro[o2()
[
olglLalWrlLe(pln7, PlCP),
oelay(1000),
olglLalWrlLe(pln7, LCW),
}
8.4. CuarLo programa. rogramacln cuenLa aLrs para el oecoolflcaoor
8Cu a 7 segmenLos.
lnL pln1 =11,
lnL pln2 =9,
lnL pln3 =8,
lnL pln4 =7,
lnL plnS =6,
lnL pln6 =S,
lnL pln7 =4,
lnL pln8 =3,
lnL pln9 =10,
lnL pln12=12,
lnL pln13=13,
volaLlle lnL x=0,
lnL plnA0=14, // ln oe enLraoa al oecoolflcaoor para el blL oe menor peso.
lnL plnA1=1S,
lnL plnA2=16,
lnL plnA3=17,
lnL plnA4=18,
volo seLup()
[
Serlal.begln(9600),
aLLachlnLerrupL(0,pulso,CPAnCL),
plnMooe(pln1, Cu1u1),
plnMooe(pln2, Cu1u1),
plnMooe(pln3, Cu1u1),
plnMooe(pln4, Cu1u1),
plnMooe(plnS, Cu1u1),
plnMooe(pln6, Cu1u1),
plnMooe(pln7, Cu1u1),
plnMooe(pln8, Cu1u1),
plnMooe(pln9, Cu1u1),
plnMooe(pln12,Cu1u1),
plnMooe(pln13,Cu1u1),
plnMooe(plnA0,Cu1u1),
plnMooe(plnA1,Cu1u1),
plnMooe(plnA2,Cu1u1),
plnMooe(plnA3,Cu1u1),
plnMooe(plnA4,Cu1u1),
}
volo loop()
[
lf(x==1)
peaLonal(),
else [
lnLerrupLs(),
vero(),
amar(),
}
lf(x==1)
peaLonal(),
else
ro[o(),
lf(x==1)
peaLonal(),
else [
vero1(),
amar1(),
}
lf(x==1)
peaLonal(),
else
ro[o1(),
lf(x==1)
peaLonal(),
else [
vero2(),
amar2(),
}
lf(x==1)
peaLonal(),
else [
ro[o2(),
nolnLerrupLs(),
}
}
volo pulso()
[
x=1,
}
volo peaLonal()
[
olglLalWrlLe(pln7,PlCP),
olglLalWrlLe(pln1,PlCP),
olglLalWrlLe(pln4,PlCP),
oelay(1000),
olglLalWrlLe(pln12,LCW),
olglLalWrlLe(pln13,PlCP),
olglLalWrlLe(plnA4,PlCP), // acLlva la enLraoa 8l/88C que enclenoe el olsplay a Lraves oel
//oecoolflcaoor.
olglLalWrlLe(plnA0,PlCP),
olglLalWrlLe(plnA3,PlCP),
oelay(1000),
olglLalWrlLe(plnA0,LCW),
oelay(1000),
olglLalWrlLe(plnA0,PlCP),
olglLalWrlLe(plnA1,PlCP),
olglLalWrlLe(plnA2,PlCP),
olglLalWrlLe(plnA3,LCW),
oelay(1000),
olglLalWrlLe(plnA0,LCW),
oelay(1000),
olglLalWrlLe(plnA0,PlCP),
olglLalWrlLe(plnA1,LCW),
oelay(1000),
olglLalWrlLe(plnA0,LCW),
oelay(1000),
olglLalWrlLe(plnA0,PlCP),
olglLalWrlLe(plnA1,PlCP),
olglLalWrlLe(plnA2,LCW),
oelay(1000),
olglLalWrlLe(plnA0,LCW),
oelay(1000),
olglLalWrlLe(plnA0,PlCP),
olglLalWrlLe(plnA1,LCW),
oelay(1000),
olglLalWrlLe(plnA0,LCW),
oelay(1000),
olglLalWrlLe(plnA4,LCW),
olglLalWrlLe(pln13,LCW),
olglLalWrlLe(pln12,PlCP),
oelay(1000),
x=0,
}
volo vero()
[
olglLalWrlLe(pln12,PlCP),
olglLalWrlLe(pln3, PlCP),
olglLalWrlLe(pln7, PlCP),
olglLalWrlLe(pln4, PlCP),
olglLalWrlLe(pln1, LCW),
oelay(1S000),
olglLalWrlLe(pln3, LCW),
}
volo amar()
[
olglLalWrlLe(pln2, PlCP),
oelay(3000),
olglLalWrlLe(pln2, LCW),
}
volo ro[o()
[
olglLalWrlLe(pln1, PlCP),
oelay(2000),
}
volo vero1()
[
olglLalWrlLe(pln4, LCW),
olglLalWrlLe(pln6, PlCP),
oelay(1S000),
olglLalWrlLe(pln6, LCW),
}
volo amar1()
[
olglLalWrlLe(plnS, PlCP),
oelay(3000),
olglLalWrlLe(plnS, LCW),
}
volo ro[o1()
[
olglLalWrlLe(pln4, PlCP),
oelay(2000),
}
volo vero2()
[
olglLalWrlLe(pln7, LCW),
olglLalWrlLe(pln9, PlCP),
oelay(1S000),
olglLalWrlLe(pln9, LCW),
}
volo amar2()
[
olglLalWrlLe(pln8, PlCP),
oelay(3000),
olglLalWrlLe(pln8, LCW),
}
volo ro[o2()
[
olglLalWrlLe(pln7, PlCP),
oelay(2000),
olglLalWrlLe(pln7, LCW),
}
8.S. rograma flnal. Anaolmos la lnLerrupcln 1.
lnL pln1 =11,
lnL pln2 =10,
lnL pln3 =9,
lnL pln4 =8,
lnL plnS =7,
lnL pln6 =6,
lnL pln7 =S,
lnL pln8 =4,
lnL pln9 =19,
lnL pln10=13,
lnL pln11=12,
volaLlle lnL x=0,
volaLlle lnL y=0,
lnL plnA0=14,
lnL plnA1=1S,
lnL plnA2=16,
lnL plnA3=17,
lnL plnA4=18,
volo seLup()
[
Serlal.begln(9600),
aLLachlnLerrupL(0,pulso,LCW),
aLLachlnLerrupL(1,sensor,LCW),
plnMooe(pln1, Cu1u1),
plnMooe(pln2, Cu1u1),
plnMooe(pln3, Cu1u1),
plnMooe(pln4, Cu1u1),
plnMooe(plnS, Cu1u1),
plnMooe(pln6, Cu1u1),
plnMooe(pln7, Cu1u1),
plnMooe(pln8, Cu1u1),
plnMooe(pln9, Cu1u1),
plnMooe(pln10,Cu1u1),
plnMooe(pln11,Cu1u1),
plnMooe(plnA0,Cu1u1),
plnMooe(plnA1,Cu1u1),
plnMooe(plnA2,Cu1u1),
plnMooe(plnA3,Cu1u1),
plnMooe(plnA4,Cu1u1),
}
volo loop()
[
lnLerrupLs(), // acLlva las lnLerrupclones.
vero(),
amar(),
lf(x==1&&y==0)
peaLonal(),
else
ro[o(),
lf(x==1&&y==0)
peaLonal(),
else [
vero1(),
amar1(),
}
lf(x==1&&y==0)
peaLonal(),
else
ro[o1(),
lf(x==1&&y==0)
peaLonal(),
else lf (y==1) [
vero2(),
amar2(),
}
lf(x==1&&y==0)
peaLonal(),
else [
ro[o2(),
nolnLerrupLs(), // oesacLlva las lnLerrupclones.
}
}
volo pulso()
[
x=1,
}
volo sensor()
[
y=1,
}
volo peaLonal()
[
olglLalWrlLe(pln7,PlCP),
olglLalWrlLe(pln1,PlCP),
olglLalWrlLe(pln4,PlCP),
oelay(1000),
olglLalWrlLe(pln10,LCW),
olglLalWrlLe(pln11,PlCP),
olglLalWrlLe(plnA4,PlCP),
olglLalWrlLe(plnA0,PlCP),
olglLalWrlLe(plnA3,PlCP),
oelay(1000),
olglLalWrlLe(plnA0,LCW),
oelay(1000),
olglLalWrlLe(plnA0,PlCP),
olglLalWrlLe(plnA1,PlCP),
olglLalWrlLe(plnA2,PlCP),
olglLalWrlLe(plnA3,LCW),
oelay(1000),
olglLalWrlLe(plnA0,LCW),
oelay(1000),
olglLalWrlLe(plnA0,PlCP),
olglLalWrlLe(plnA1,LCW),
oelay(1000),
olglLalWrlLe(plnA0,LCW),
oelay(1000),
olglLalWrlLe(plnA0,PlCP),
olglLalWrlLe(plnA1,PlCP),
olglLalWrlLe(plnA2,LCW),
oelay(1000),
olglLalWrlLe(plnA0,LCW),
oelay(1000),
olglLalWrlLe(plnA0,PlCP),
olglLalWrlLe(plnA1,LCW),
oelay(1000),
olglLalWrlLe(plnA0,LCW),
oelay(1000),
olglLalWrlLe(plnA4,LCW),
olglLalWrlLe(pln11,LCW),
olglLalWrlLe(pln10,PlCP),
oelay(1000),
x=0,
}
volo vero()
[
olglLalWrlLe(pln10,PlCP),
olglLalWrlLe(pln3, PlCP),
olglLalWrlLe(pln7, PlCP),
olglLalWrlLe(pln4, PlCP),
olglLalWrlLe(pln1, LCW),
oelay(1S000),
olglLalWrlLe(pln3, LCW),
}
volo amar()
[
olglLalWrlLe(pln2, PlCP),
oelay(3000),
olglLalWrlLe(pln2, LCW),
}
volo ro[o()
[
olglLalWrlLe(pln1, PlCP),
oelay(2000),
}
volo vero1()
[
olglLalWrlLe(pln4, LCW),
olglLalWrlLe(pln6, PlCP),
oelay(1S000),
olglLalWrlLe(pln6, LCW),
}
volo amar1()
[
olglLalWrlLe(plnS, PlCP),
oelay(3000),
olglLalWrlLe(plnS, LCW),
}
volo ro[o1()
[
olglLalWrlLe(pln4, PlCP),
oelay(2000),
}
volo vero2()
[
olglLalWrlLe(pln7, LCW),
olglLalWrlLe(pln9, PlCP),
oelay(1S000),
olglLalWrlLe(pln9, LCW),
}
volo amar2()
[
olglLalWrlLe(pln8, PlCP),
oelay(3000),
olglLalWrlLe(pln8, LCW),
y=0,
}
volo ro[o2()
[
olglLalWrlLe(pln7, PlCP),
oelay(2000),
olglLalWrlLe(pln7, LCW),
}

1tBtt1t tNPlt0t.

TLF10172
D
M
7
4
L
S
4
8
B
C
D
t
o
7
-
S
e
g
m
e
n
t
D
e
c
o
d
e
r
January 1992
DM74LS48
BCD to 7-Segment Decoder
General Description
The LS48 translates four lines of BCD (8421) input data
into the 7-segment numeral code and provides seven corre-
sponding outputs having pull-up resistors as opposed to
totem pole pull-ups These outputs can serve as logic sig-
nals with a HIGH output corresponding to a lighted lamp
segment or can provide a 13 mA base current to npn lamp
driver transistors Auxiliary inputs provide lamp test blank-
ing and cascadable zero-suppression functions
The LS48 decodes the input data in the pattern indicated in
the Truth Table and the segment identification illustration
Connection Diagram
Dual-In-Line Package
TLF101721
Order Number DM74LS48M or DM74LS48N
See NS Package Number M16A or N16E
C1995 National Semiconductor Corporation RRD-B30M105Printed in U S A
Absolute Maximum Ratings (Note)
Supply Voltage 7V
Input Voltage 7V
Operating Free Air Temperature Range
DM74LS 0C to a70C
Storage Temperature Range b65C to a150C
Note The Absolute Maximum Ratings are those values
beyond which the safety of the device cannot be guaran-
teed The device should not be operated at these limits The
parametric values defined in the Electrical Characteristics
table are not guaranteed at the absolute maximum ratings
The Recommended Operating Conditions table will define
the conditions for actual device operation
Recommended Operating Conditions
Symbol Parameter
DM74LS48
Units
Min Nom Max
V
CC
Supply Voltage 475 5 525 V
V
IH
High Level Input Voltage 2 V
V
IL
Low Level Input Voltage 08 V
I
OH
High Level Output Current b50 mA
I
OL
Low Level Output Current 60 mA
T
A
Free Air Operating Temperature 0 70 C
Electrical Characteristics over recommended operating free air temperature range (unless otherwise noted)
Symbol Parameter Conditions Min
Typ
Max Units
(Note 1)
V
I
Input Clamp Voltage V
CC
e Min I
I
e b18 mA b15 V
V
OH
High Level Output V
CC
Min I
OH
e Max
24 V
Voltage V
IL
e Max
I
OFF
Output High Current V
CC
e Min V
O
e 085V
b13 mA
Segment Outputs
V
OL
Low Level Output V
CC
e Min I
OL
e Max
05
Voltage V
IH
e Min V
I
OL
e 20 mA V
CC
e Min 04
I
I
Input Current

Max V
CC
e Max V
I
e 7V
01 mA
Input Voltage
I
IH
High Level Input Current V
CC
e Max V
I
e 27V 20 mA
I
IL
Low Level Input Current V
CC
e Max V
I
e 04V b04 mA
I
OS
Short Circuit V
CC
e Max V
O
e 0V
b03 b2 mA
Output Current at BIRBO (Note 2)
I
CCH
Supply Current V
CC
e Max V
IN
e 45V 38 mA
Note 1 All typicals are at V
CC
e 5V T
A
e 25C
Note 2 Not more than one output should be shorted at a time and the duration should not exceed one second
Switching Characteristics at V
CC
e 5V and T
A
e 25C
Symbol Parameter
C
L
e 15 pF
Units
Min Max
t
PLH
Propagation Delay Time 100
ns
t
PHL
A
n
to ag 100
t
PLH
Propagation Delay Time 100
ns
t
PHL
RBI to af 100
Note LT e HIGH A
0
A
3
e HIGH
2
Numerical DesignationsResultant Displays
TLF101724
Truth Table
Decimal Inputs Outputs
Or
Function
LT RBI A
3
A
2
A
1
A
0
BIRBO a b c d e f g
0 (Note 1) H H L L L L H H H H H H H L
1 (Note 1) H X L L L H H L H H L L L L
2 H X L L H L H H H L H H L H
3 H X L L H H H H H H H L L H
4 H X L H L L H L H H L L H H
5 H X L H L H H H L H H L H H
6 H X L H H L H L L H H H H H
7 H X L H H H H H H H L L L L
8 H X H L L L H H H H H H H H
9 H X H L L H H H H H L L H H
10 H X H L H L H L L L H H L H
11 H X H L H H H L L H H L L H
12 H X H H L L H L H L L L H H
13 H X H H L H H H L L H L H H
14 H X H H H L H L L L H H H H
15 H X H H H H H L L L L L L L
BI (Note 2) X X X X X X L L L L L L L L
RBI (Note 3) H L L L L L L L L L L L L L
LT (Note 4) L X X X X X H H H H H H H H
Note 1 BIRBO is wired-AND logic serving as blanking input (BI) andor ripple-blanking output (RBO) The blanking out (BI) must be open or held at a HIGH level
when output functions 0 through 15 are desired and ripple-blanking input (RBI) must be open or at a HIGH level if blanking of a decimal 0 is not desired X e input
may be HIGH or LOW
Note 2 When a LOW level is applied to the blanking input (forced condition) all segment outputs go to a LOW level regardless of the state of any other input
condition
Note 3 When ripple-blanking input (RBI) and inputs A
0
A
1
A
2
and A
3
are at LOW level with the lamp test input at HIGH level all segment outputs go to a LOW
level and the ripple-blanking output (RBO) goes to a LOW level (response condition)
Note 4 When the blanking inputripple-blanking output (BIRBO) is open or held at a HIGH level and a LOW level is applied to lamp test input all segment outputs
go to a HIGH level
Logic Symbol
TLF101722
V
CC
e Pin 16
GND e Pin 8
3
Logic Diagram
TLF101723
4
Physical Dimensions inches (millimeters)
16-Lead Small Outline Molded Package (M)
Order Number DM74LS48M
NS Package Number M16A
5
D
M
7
4
L
S
4
8
B
C
D
t
o
7
-
S
e
g
m
e
n
t
D
e
c
o
d
e
r
Physical Dimensions inches (millimeters) (Continued)
16-Lead Molded Dual-In-Line Package (N)
Order Number DM74LS48N
NS Package Number N16E
LIFE SUPPORT POLICY
NATIONALS PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT
DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT OF NATIONAL
SEMICONDUCTOR CORPORATION As used herein
1 Life support devices or systems are devices or 2 A critical component is any component of a life
systems which (a) are intended for surgical implant support device or system whose failure to perform can
into the body or (b) support or sustain life and whose be reasonably expected to cause the failure of the life
failure to perform when properly used in accordance support device or system or to affect its safety or
with instructions for use provided in the labeling can effectiveness
be reasonably expected to result in a significant injury
to the user
National Semiconductor National Semiconductor National Semiconductor National Semiconductor
Corporation Europe Hong Kong Ltd Japan Ltd
1111 West Bardin Road Fax (a49) 0-180-530 85 86 13th Floor Straight Block Tel 81-043-299-2309
Arlington TX 76017 Email cnjwgetevm2nsccom Ocean Centre 5 Canton Rd Fax 81-043-299-2408
Tel 1(800) 272-9959 Deutsch Tel (a49) 0-180-530 85 85 Tsimshatsui Kowloon
Fax 1(800) 737-7018 English Tel (a49) 0-180-532 78 32 Hong Kong
Franais Tel (a49) 0-180-532 93 58 Tel (852) 2737-1600
Italiano Tel (a49) 0-180-534 16 80 Fax (852) 2736-9960
National does not assume any responsibility for use of any circuitry described no circuit patent licenses are implied and National reserves the right at any time without notice to change said circuitry and specifications
2005 Fairchild Semiconductor Corporation DS005357 www.fairchildsemi.com
February 1984
Revised January 2005
M
M
7
4
H
C
T
0
4

H
e
x

I
n
v
e
r
t
e
r
MM74HCT04
Hex Inverter
General Description
The MM74HCT04 is a logic function fabricated by using
advanced silicon-gate CMOS technology which provides
the inherent benefits of CMOS - low quiescent power and
wide power supply range. This device is input and output
characteristic as well as pin-out compatible with standard
74LS logic families. The MM74HCT04, triple buffered, hex
inverters, features low power dissipation and fast switching
times. All inputs are protected from static discharge by
internal diodes to V
CC
and ground.
MM74HCT devices are intended to interface between TTL
and NMOS components and standard CMOS devices.
These parts are also plug-in replacements for LS-TTL
devices and can be used to reduce power consumption in
existing designs.
Features
I TTL, LS pin-out and threshold compatible
I Fast switching: t
PLH
, t
PHL
=12 ns (typ)
I Low power: 10 W at DC, 3.7 mW at 5 MHz
I High fanout: 10 LS loads
I Inverting, triple buffered

Ordering Code:
Devices also available in Tape and Reel. Specify by appending the suffix letter X to the ordering code.
Pb-Free package per JEDEC J-STD-020B.
Connection Diagram
Pin Assignments for DIP, SOIC, SOP and TSSOP
Top View
Order Number
Package
Package Description
Number
MM74HCT04M M14A 14-Lead Small Outline Integrated Circuit (SOIC), JEDEC MS-012, 0.150" Narrow
MM74HCT04SJ M14D Pb-Free 14-Lead Small Outline Package (SOP), EIAJ TYPE II, 5.3mm Wide
MM74HCT04MTC MTC14 14-Lead Thin Shrink Small Outline Package (TSSOP), JEDEC MO-153, 4.4mm Wide
MM74HCT04N N14A 14-Lead Plastic Dual-In-Line Package (PDIP), JEDEC MS-001, 0.300" Wide
MM74HCT04N_NL N14A Pb-Free 14-Lead Plastic Dual-In-Line Package (PDIP), JEDEC MS-001, 0.300" Wide
www.fairchildsemi.com 2
M
M
7
4
H
C
T
0
4
Absolute Maximum Ratings(Note 1)
(Note 2)
Recommended Operating
Conditions
Note 1: Absolute Maximum Ratings are those values beyond which dam-
age to the device may occur.
Note 2: Unless otherwise specified all voltages are referenced to ground.
Note 3: Power Dissipation temperature derating plastic N package:
12 mW/C from 65C to 85C.
DC Electrical Characteristics
V
CC
= 5V 10% (unless otherwise specified)
Note 4: This is measured per input with all other inputs held at V
CC
or ground.
Supply Voltage (V
CC
) 0.5 to +7.0V
DC Input Voltage (V
IN
) 1.5 to V
CC
+1.5V
DC Output Voltage (V
OUT
) 0.5 to V
CC
+0.5V
Clamp Diode Current (I
IK
, I
OK
) 20 mA
DC Output Current, per pin (I
OUT
) 25 mA
DC V
CC
or GND Current, per pin (I
CC
) 50 mA
Storage Temperature Range (T
STG
) 65C to +150C
Power Dissipation (P
D
)
(Note 3) 600 mW
S.O. Package only 500 mW
Lead Temperature (T
L
)
(Soldering 10 seconds) 260C
Min Max Units
Supply Voltage (V
CC
) 4.5 5.5 V
DC Input or Output Voltage
(V
IN
, V
OUT
) 0 V
CC
V
Operating Temperature Range (T
A
) 40 +85 C
Input Rise or Fall Times
(t
r
, t
f
) 500 ns
Symbol Parameter Conditions
T
A
= 25C T
A
= 40 to 85C T
A
= 55 to 125C
Units
Typ Guaranteed Limits
V
IH
Minimum HIGH Level 2.0 2.0 2.0 V
Input Voltage
V
IL
Maximum LOW Level 0.8 0.8 0.8 V
Input Voltage
V
OH
Minimum HIGH Level V
IN
= V
IL
Output Voltage |I
OUT
| = 20 A V
CC
V
CC
0.1 V
CC
0.1 V
CC
0.1 V
|I
OUT
| = 4.0 mA, V
CC
= 4.5V 4.2 3.98 3.84 3.7 V
|I
OUT
| = 4.8 mA, V
CC
= 5.5V 5.2 4.98 4.84 4.7 V
V
OL
Maximum LOW Level V
IN
= V
IH
Voltage |I
OUT
| = 20 A 0 0.1 0.1 0.1 V
|I
OUT
| = 4.0 mA, V
CC
= 4.5V 0.2 0.26 0.33 0.4 V
|I
OUT
| = 4.8 mA, V
CC
= 5.5V 0.2 0.26 0.33 0.4 V
I
IN
Maximum Input V
IN
= V
CC
or GND, 0.1 1.0 1.0 A
Current V
IH
or V
IL
I
CC
Maximum Quiescent V
IN
= V
CC
or GND 2.0 20 40 A
Supply Current I
OUT
= 0 A
V
IN
= 2.4V or 0.5V (Note 4) 0.3 0.4 0.5 mA
3 www.fairchildsemi.com
M
M
7
4
H
C
T
0
4
AC Electrical Characteristics
V
CC
= 5.0V, t
r
= t
f
= 6 ns C
L
= 15 pF, T
A
= 25C (unless otherwise noted)
AC Electrical Characteristics
V
CC
= 5.0V 10%, t
r
= t
f
= 6 ns, C
L
= 50 pF (unless otherwise noted)
Note 5: C
PD
determines the no load dynamic power consumption, P
D
= C
PD
V
CC
2
f + I
CC
V
CC
, and the no load dynamic current consumption,
I
S
= C
PD
V
CC
f + I
CC
.
Symbol Parameter Conditions Typ
Guaranteed
Units
Limit
t
PLH
, t
PHL
Maximum Propagation Delay 10 18 ns
Symbol Parameter Conditions
T
A
= 25C T
A
= 40 to 85C T
A
= 55 to 125C
Units
Typ Guaranteed Limits
t
PLH
, t
PHL
Maximum Propagation Delay 14 20 25 30 ns
t
THL
, t
TLH
Maximum Output Rise & Fall Time 8 15 19 22 ns
C
PD
Power Dissipation Capacitance (Note 5) 20 pF
C
IN
Input Capacitance 5 10 10 10 pF
www.fairchildsemi.com 4
M
M
7
4
H
C
T
0
4
Physical Dimensions inches (millimeters) unless otherwise noted
14-Lead Small Outline Integrated Circuit (SOIC), JEDEC MS-012, 0.150" Narrow
Package Number M14A
5 www.fairchildsemi.com
M
M
7
4
H
C
T
0
4
Physical Dimensions inches (millimeters) unless otherwise noted (Continued)
Pb-Free 14-Lead Small Outline Package (SOP), EIAJ TYPE II, 5.3mm Wide
Package Number M14D
www.fairchildsemi.com 6
M
M
7
4
H
C
T
0
4
Physical Dimensions inches (millimeters) unless otherwise noted (Continued)
14-Lead Thin Shrink Small Outline Package (TSSOP), JEDEC MO-153, 4.4mm Wide
Package Number MTC14
7 www.fairchildsemi.com
M
M
7
4
H
C
T
0
4

H
e
x

I
n
v
e
r
t
e
r
Physical Dimensions inches (millimeters) unless otherwise noted (Continued)
14-Lead Plastic Dual-In-Line Package (PDIP), JEDEC MS-001, 0.300" Wide
Package Number N14A
Fairchild does not assume any responsibility for use of any circuitry described, no circuit patent licenses are implied and
Fairchild reserves the right at any time without notice to change said circuitry and specifications.
LIFE SUPPORT POLICY
FAIRCHILDS PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT
DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT OF FAIRCHILD
SEMICONDUCTOR CORPORATION. As used herein:
1. Life support devices or systems are devices or systems
which, (a) are intended for surgical implant into the
body, or (b) support or sustain life, and (c) whose failure
to perform when properly used in accordance with
instructions for use provided in the labeling, can be rea-
sonably expected to result in a significant injury to the
user.
2. A critical component in any component of a life support
device or system whose failure to perform can be rea-
sonably expected to cause the failure of the life support
device or system, or to affect its safety or effectiveness.
www.fairchildsemi.com

Everlight Electronics Co., Ltd. http:\\www.everlight.com Rev 3 Page: 1 of 7
Device NoDIR-033-004 Prepared date07-20-2005 Prepared byJ aine Tsai

Technical Data Sheet
5mm Infrared LED , T-1 3/4

IR333-A
Features
High reliability
High radiant intensity
Peak wavelength p=940nm
2.54mm Lead spacing
Low forward voltage
Pb free
The product itself will remain within RoHS compliant version.


Descriptions
EVERLIGHTS Infrared Emitting Diode(IR333-A) is a
high intensity diode , molded in a blue transparent plastic package.
The device is spectrally matched with phototransistor , photodiode
and infrared receiver module.


Applications
Free air transmission system
Infrared remote control units with high power requirement
Smoke detector
Infrared applied system




Device Selection Guide
Chip
LED Part No.
Material
Lens Color
IR GaAlAs Blue






Everlight Electronics Co., Ltd. http:\\www.everlight.com Rev 3 Page: 2 of 7
Device NoDIR-033-004 Prepared date07-20-2005 Prepared byJ aine Tsai


IR333-A
Package Dimensions
















Notes: 1.All dimensions are in millimeters
2.Tolerances unless dimensions 0.25mm

Absolute Maximum Ratings (Ta=25)
Parameter Symbol Rating Units
Continuous Forward Current I
F
100
mA
Peak Forward Current I
FP
1.0
A
Reverse Voltage V
R
5
V
Operating Temperature T
opr
-40 ~+85

Storage Temperature T
stg
-40 ~+85

Soldering Temperature T
sol
260

Power Dissipation at(or below)
25Free Air Temperature
P
d
150
mW
Notes: *1:I
FP
Conditions--Pulse Width100s and Duty1%.
*2:Soldering time5 seconds.



Everlight Electronics Co., Ltd. http:\\www.everlight.com Rev 3 Page: 3 of 7
Device NoDIR-033-004 Prepared date07-20-2005 Prepared byJ aine Tsai


IR333-A

Electro-Optical Characteristics (Ta=25)
Parameter Symbol Condition Min. Typ. Max. Units
I
F
=20mA
7.8 20 --
I
F
=100mA
Pulse Width100s ,Duty1%
-- 85 --
Radiant Intensity Ee
I
F
=1A
Pulse Width100s ,Duty1%.
-- 750 --
mW/sr
Peak Wavelength
p I
F
=20mA
-- 940
-- nm
Spectral
Bandwidth
I
F
=20mA
--
45
--
nm
I
F
=20mA

1.2 1.5
I
F
=100mA
Pulse Width100s ,Duty1%
--
1.4 1.8
Forward Voltage V
F

I
F
=1A
Pulse Width100s ,Duty1%.
--
2.6 4.0
V
Reverse Current I
R

V
R
=5V -- -- 10
A
View Angle
21/2 I
F
=20mA -- 20 -- deg



Rank
ConditionI
F
=20mA
UnitmW/sr
Bin Number M N P Q
Min 7.80 11.0 15.0 21.0
Max 12.5 17.6 24.0 34.0









Everlight Electronics Co., Ltd. http:\\www.everlight.com Rev 3 Page: 4 of 7
Device NoDIR-033-004 Prepared date07-20-2005 Prepared byJ aine Tsai
0
-40 -20 40 20 0 60 100 80
20
40
60
100
80
120
140
0
20
40
60
80
100
IF=20mA
Ta=25 C
75 -25
900
0
920
940
25
50
960
980
100
0
10
10
1
10
2
3
10
4
1 2 3 4


IR333-A
Typical Electro-Optical Characteristics Curves
Fig.1 Forward Current vs. Fig.2 Spectral Distribution
Ambient Temperature

Fig.3 Peak Emission Wavelength Fig.4 Forward Current
Ambient Temperature vs. Forward Voltage




Everlight Electronics Co., Ltd. http:\\www.everlight.com Rev 3 Page: 5 of 7
Device NoDIR-033-004 Prepared date07-20-2005 Prepared byJ aine Tsai
25
1
1.1
1.2
1.3
50 75 100
120
IF=20mA
0
IF-Forward Current (mA)
10 10
0
10
1
10
2 3
10
4
I
e
-
R
a
d
i
a
n
t

I
n
t
e
n
s
i
t
y
(
m
W
/
s
r
)
10
100
1000
-20
0.6
0.9
0.7
0.8
1.0
0.2 0.4 0 0.2 0.4 0.6
50
70
80
60
40
30
-10 0 20 10
25
0
10
50 75 100
120
IF=20mA
20
30


IR333-A
Typical Electro-Optical Characteristics Curves
Fig.5 Relative Intensity vs. Fig.6 Relative Radiant Intensity vs.
Forward Current Angular Displacement











Fig.7 Relative Intensity vs. Fig.8 Forward Voltage vs.
Ambient Temperature(C) Ambient Temperature(C)




Everlight Electronics Co., Ltd. http:\\www.everlight.com Rev 3 Page: 6 of 7
Device NoDIR-033-004 Prepared date07-20-2005 Prepared byJ aine Tsai


IR333-A
Reliability Test Item And Condition
The reliability of products shall be satisfied with items listed below.
Confidence level90%
LTPD10%
NO. Item Test Conditions Test Hours/
Cycles
Sample
Sizes
Failure
J udgement
Criteria
Ac/Re
1 Solder Heat
TEMP.2605
10secs 22pcs 0/1
2 Temperature Cycle
H : +100 15mins
5mins
L : -40 15mins
300Cycles 22pcs 0/1
3 Thermal Shock
H :+100 5mins
10secs
L :-10 5mins
300Cycles 22pcs 0/1
4 High Temperature
Storage
TEMP.+100
1000hrs 22pcs 0/1
5 Low Temperature
Storage
TEMP.-40
1000hrs 22pcs 0/1
6 DC Operating Life I
F
=20mA 1000hrs 22pcs 0/1
7 High Temperature/
High Humidity
85 / 85% R.H
1000hrs 22pcs

I
R
U2
EeL0.8
V
F
U1.2

UUpper
Specification
Limit
LLower
Specification
Limit

0/1















Everlight Electronics Co., Ltd. http:\\www.everlight.com Rev 3 Page: 7 of 7
Device NoDIR-033-004 Prepared date07-20-2005 Prepared byJ aine Tsai
RoHS


IR333-A

Packing Quantity Specification
1.500PCS/1Bag5Bags/1Box
2.10Boxes/1Carton


Label Form Specification

CPN: Customers Production Number
P/N : Production Number
QTY: Packing Quantity
CAT: Ranks
HUE: Peak Wavelength
REF: Reference
LOT No: Lot Number
MADE IN TAIWAN: Production Place


Notes
1. Above specification may be changed without notice. EVERLIGHT will reserve authority on
material change for above specification.
2. When using this product, please observe the absolute maximum ratings and the instructions
for using outlined in these specification sheets. EVERLIGHT assumes no responsibility for
any damage resulting from use of the product which does not comply with the absolute
maximum ratings and the instructions included in these specification sheets.
3. These specification sheets include materials protected under copyright of EVERLIGHT
corporation. Please dont reproduce or cause anyone to reproduce them without
EVERLIGHTs
consent.




EVERLIGHT ELECTRONICS CO., LTD. Tel: 886-2-2267-2000, 2267-9936
Office: No 25, Lane 76, Sec 3, Chung Yang Rd, Fax: 886-2267-6244, 2267-6189, 2267-6306
Tucheng, Taipei 236, Taiwan, R.O.C http:\\www.everlight.com
IR333-A
SFH 213
SFH 213 FA
Silizium-PIN-Fotodiode
Silicon PIN Photodiode
Lead (Pb) Free Product - RoHS Compliant
SFH 213 SFH 213 FA

2011-10-20 1
Wesentliche Merkmale
Wellenlngenbereich (S
10%
) 400nm bis 1100nm
(SFH 213) und 750nm bis 1100nm
(SFH 213 FA)
Kurze Schaltzeit (typ. 5 ns)
5 mm-Plastikbauform im LED-Gehuse
Anwendungen
Industrieelektronik
Messen/Steuern/Regeln
Schnelle Lichtschranken

Typ
Type
Bestellnummer
Ordering Code
Fotostrom, E
v
=1000 lx, standard light A, V
R
= 5 V (SFH 213)
Photocurrent, E
e
=1 mW/cm
2
, = 870nm, V
R
= 5 V(SFH 213 FA)
Ip (A)
SFH 213 Q62702P0930 135 (100)
SFH 213 FA Q62702P1671 90 (65)
Features
Wavelength range (S
10%
) 400 nm to 1100 nm
(SFH 213) and 750nm to 1100nm
(SFH 213 FA)
Short switching time (typ. 5 ns)
5 mm LED plastic package
Applications
Industrial electronics
For control and drive circuits
High speed photointerrupters

2011-10-20 2
SFH 213, SFH 213 FA

Grenzwerte
Maximum Ratings
Bezeichnung
Parameter
Symbol
Symbol
Wert
Value
Einheit
Unit
Betriebs- und Lagertemperatur
Operating and storage temperature range
T
op
; T
stg
40 + 100 C
Sperrspannung
Reverse voltage
V
R
V
R
(t < 2 min)
20
50
V
V
Verlustleistung
Total power dissipation
P
tot
150 mW
Kennwerte (T
A
= 25 C)
Characteristics
Bezeichnung
Parameter
Symbol
Symbol
Wert
Value
Einheit
Unit
SFH 213 SFH 213 FA
Fotostrom
Photocurrent
V
R
= 5 V, Normlicht/standard light A,
T = 2856 K, E
V
= 1000 lx
V
R
= 5 V, = 870 nm, E
e
= 1 mW/cm
2
I
P
I
P
135 (100)

90 (65)
A
A
Wellenlnge der max. Fotoempfindlichkeit
Wavelength of max. sensitivity

S max
850 900 nm
Spektraler Bereich der Fotoempfindlichkeit
S = 10% von S
max
Spectral range of sensitivity
S = 10% of S
max
400 1100 750 1100 nm
Bestrahlungsempfindliche Flche
Radiant sensitive area
A

1 1 mm
2
Abmessung der bestrahlungsempfindlichen Flche
Dimensions of radiant sensitive area
L B
L W
1 1 1 1 mm mm
Halbwinkel
Half angle
10 10 Grad
deg.
Dunkelstrom, V
R
= 20 V
Dark current
I
R
1 ( 5) 1 ( 5) nA
Spektrale Fotoempfindlichkeit, = 870 nm
Spectral sensitivity
S

0.62 0.59 A/W


Quantenausbeute, = 870 nm
Quantum yield
0.89 0.86 Electrons
Photon
SFH 213, SFH 213 FA
2011-10-20 3
Leerlaufspannung
Open-circuit voltage
E
v
= 1000 Ix, Normlicht/standard light A,
T = 2856 K
E
e
= 0.5 mW/cm
2
, = 870 nm
V
O
V
O
430 ( 350)

380 ( 300)
mV
mV
Kurzschlustrom
Short-circuit current
E
v
= 1000 Ix, Normlicht/standard light A,
T = 2856 K
E
e
= 0.5 mW/cm
2
, = 870 nm
I
SC
I
SC
125

42
A
A
Anstiegs- und Abfallzeit des Fotostromes
Rise and fall time of the photocurrent
R
L
= 50 ; V
R
= 20 V; = 850 nm
t
r
, t
f
5 5 ns
Durchlaspannung, I
F
= 80 mA, E = 0
Forward voltage
V
F
1.3 1.3 V
Kapazitt, V
R
= 0 V, f = 1 MHz, E = 0
Capacitance
C
0
11 11 pF
Temperaturkoeffizient von V
O
Temperature coefficient of V
O
TC
V
2.6 2.6 mV/K
Temperaturkoeffizient von I
SC
Temperature coefficient of I
SC
Normlicht/standard light A
= 870 nm
TC
I
0.18

0.1
%/K
Rauschquivalente Strahlungsleistung
Noise equivalent power
V
R
= 10 V, = 870 nm
NEP 2.9 10
14
2.9 10
14
Nachweisgrenze, V
R
= 20 V, = 870 nm
Detection limit
D* 3.5 10
12
3.5 10
12
Kennwerte (T
A
= 25 C)
Characteristics (contd)
Bezeichnung
Parameter
Symbol
Symbol
Wert
Value
Einheit
Unit
SFH 213 SFH 213 FA
W
Hz
----------- -
cm Hz
W
--------------------------
SFH 213, SFH 213 FA
2011-10-20 4
Relative Spectral Sensitivity
SFH 213, S
rel
= f ()

Photocurrent I
P
= f (E
e
), V
R
= 5 V
Open-Circuit Voltage V
O
= f (E
e
)
SFH 213 FA
Directional Characteristics
S
rel
= f ()

OHF01034
0
rel
S
400 600 800 1000 1200
20
40
60
80
%
100
nm
Relative Spectral Sensitivity
SFH 213 FA, S
rel
= f ()

Total Power Dissipation
P
tot
= f (T
A
)

OHF01773
0
rel
S
400 600 800 1000 1200
20
40
60
80
%
100
nm
T
OHF00394




A
0
tot
P
0
20 40 60 80 C 100
mW
20
40
60
80
100
120
140
160
Photocurrent I
P
= f (E
v
), V
R
= 5 V
Open-Circuit Voltage V
O
= f (E
v
)
SFH 213
Dark Current
I
R
= f (V
R
), E = 0

V
OHF01026
R
R

0
4
10
3
10
2
10
10
1
pA
20 V 30 10
SFH 213, SFH 213 FA
2011-10-20 5
Mazeichnung
Package Outlines
Mae in mm (inch) / Dimensions in mm (inch).
Ltbedingungen
Soldering Conditions
Wellenlten (TTW) (nach CECC 00802)
TTW Soldering (acc. to CECC 00802)
Cathode (Diode)
GEXY6260 Collector (Transistor)
5.7 (0.224)
5.1 (0.201)
1.8 (0.071)
1.2 (0.047)
Chip position
5.9 (0.232)
5.5 (0.217)
0.6 (0.024)
0.4 (0.016)
0.6 (0.024)
0.4 (0.016)
s
p
a
c
i
n
g
2
.
5
4

(
0
.
1
0
0
)
0
.
8

(
0
.
0
3
1
)
0
.
5

(
0
.
0
2
0
)
29 (1.142)
27 (1.063)
9.0 (0.354)
8.2 (0.323)
7.5 (0.295)
7.8 (0.307)
Area not flat

4
.
8

(
0
.
1
8
9
)

5
.
1

(
0
.
2
0
1
)
OHLY0598
0
0
50 100 150 200 250
50
100
150
200
250
300
T
t
C
s
235 C
10 s
C ... 260
1. Welle
1. wave
2. Welle
2. wave
5 K/s
2 K/s ca 200 K/s
C C ... 130 100
2 K/s
Zwangskhlung
forced cooling
Normalkurve
standard curve
Grenzkurven
limit curves
2011-10-20 6
SFH 213, SFH 213 FA
Published by
OSRAM Opto Semiconductors GmbH
Leibnizstrae 4, D-93055 Regensburg
www.osram-os.com
All Rights Reserved.
The information describes the type of component and shall not be considered as assured characteristics.
Terms of delivery and rights to change design reserved. Due to technical requirements components may contain
dangerous substances. For information on the types in question please contact our Sales Organization.
Packing
Please use the recycling operators known to you. We can also help you get in touch with your nearest sales office.
By agreement we will take packing material back, if it is sorted. You must bear the costs of transport. For packing
material that is returned to us unsorted or which we are not obliged to accept, we shall have to invoice you for any costs
incurred.
Components used in life-support devices or systems must be expressly authorized for such purpose! Critical
components
1
, may only be used in life-support devices or systems
2
with the express written approval of OSRAM OS.
1
A critical component is a component usedin a life-support device or system whose failure can reasonably be expected
to cause the failure of that life-support device or system, or to affect its safety or effectiveness of that device or system.
2
Life support devices or systems are intended (a) to be implanted in the human body, or (b) to support and/or maintain
and sustain human life. If they fail, it is reasonable to assume that the health of the user may be endangered.

S-ar putea să vă placă și