Sie sind auf Seite 1von 14

NUESTRO PRIMER CIRCUITO

Arduino, primer circuito

OBJETIVOS
Fijar algunas ideas bsicas sobre electrnica.
Montar un circuito con LED y Resistencia comprender el esquema

o
o
elctrico..
o
o

Aprender el manejo de la Protoboard..


Instalar del blinking LED en la Protoboard.

MATERIAL REQUERIDO.

Arduino Uno o similar. Esta sesin acepta cualquier

Un PC con el entorno de Arduino correctamente insta

Una Protoboard.

Un diodo LED

Una resistencia de 330 Ohmios.

Algunos cables de Protoboard.

ALGUNAS IDEAS BSICAS SOBRE ELECTRNICA


.
Cuando dejamos fluir agua de un sitio alto a otro ms bajo, el agua corre libremente
mientras no se lo impidamos, y siempre de arriba abajo. Decimos que las diferentes alturas
suponen una diferencia de potencial entre ambos puntos que puede ser transformada en
trabajo til.
Cuando existe una diferencia de tensin elctrica (o diferencia de potencial) entre dos
puntos con conexin, la electricidad fluye del positivo (o de mas carga) hacia el negativo o
menos, y tambin podemos obtener trabajo til de este principio.
Aunque la fsica detrs de estos dos ejemplos es diferente, conceptualmente son bastante
parecidos y por ello hablamos de:

Corriente de agua / Corriente elctrica.

Caudal de agua / Intensidad de corriente.

Resistencia al flujo / Resistencia elctrica.


Capacidad de una reserva de agua / Capacidad de un condensador.

La idea es que la corriente elctrica fluye del positivo al negativo porque hay una diferencia
de tensin (que medimos en Voltios de smbolo V) pero esto no es una medida absoluta
sino la diferencia que hay entre los puntos en que lo medimos.

De la misma manera, la diferencia de altura entre dos puntos solo representa eso,
una diferencia y no indica a qu altura se encuentran con respecto a una referencia ms
o menos arbitraria.

Hay componentes que se oponen a a la libre circulacin de la corriente. Los


llamamos resistencias , su valor se mide en Ohmios y su smbolo es .
La ley de Ohm, liga todos estos valores de una forma precisa:
V=RxI
Donde V es la tensin en voltios, R la resistencia e I la intensidad elctrica que fluye.

En el mundo de Arduino la tensin es casi siempre 5V, que es la tensin a que


funciona y la que es capaz de poner en sus salidas digitales.

Otra manera de escribir esta ley de Ohm es


I=V/R
Lo que implica que si la resistencia del circuito es nula (o casi, como en el caso de un
cable de cobre) la intensidad de la corriente se dispara y puede llegar a fundir el cable o
componente que encuentre.

Esto se conoce como cortocircuito o corto simplemente y debe ser evitado


decididamente ya que suele acabar con olor a quemado y algn susto, en el mejor caso.

NUESTRO PRIMER CIRCUITO ELECTRNICO


.
En la sesin anterior programamos el LED conectado al pin 13 de nuestro Arduino. Hoy
vamos a duplicar este circuito en el exterior montndolo desde el principio con
componentes discretos. Su esquema elctrico sera:

Vemos a la izquierda el smbolo del diodo LED que es emisor de luz y por eso tiene esas
flechitas salientes para indicarlo (LED viene del ingls Light Emitting Diode, o diodo
emisor de luz).
La resistencia se representa por ese segundo smbolo indicando un nombre R1 y su valor
330.
A su vez vemos a la izquierda las letras GND para indicar que es el negativo. Tiene
muchos nombres: Masa, El smbolo , Tierra( aunque no es lo mismo), Ground,
Negativo, ctodo.
Por ltimo a la derecha el smbolo de +5V indica el extremo de tensin positiva o positivo y
a veces se representa como Vcc. Las lneas rectas y negras indican conexin elctrica
mediante cables conductores.

Un diodo, es un componente electrnico que solo permite pasar la corriente en una


direccin. En la direccin del positivo al negativo (la parte ancha del tringulo) al negativo,
la punta del tringulo (que indica la direccin).
Para indicar cul de las patas de un diodo LED es el positivo, ste suele ser de
mayor longitud.
Si se conecta a la inversa, cortar el flujo de corriente muy eficazmente y no se
iluminar en absoluto.
Las resistencias en cambio no diferencian un extremos del otro, decimos que no
tienen polaridad.

Es importante entender los esquemas electrnicos porque permiten comprender con


rapidez cualquier circuito. Vale la pena dedicarle un poco de esfuerzo porque son el
lenguaje de la electrnica.
Una vez comprendido el esquema elctrico del circuito, veamos la conexin en la
Protoboard:

Este esquema sigue una pauta de marcar los cables que van a positivo en rojo y los que
van a GND en negro. Recomendamos encarecidamente se siga esta norma en la prctica
porque ayuda a identificar posibles problemas y evita errores.

La Protoboard une los puntos de la lnea azul entre si y los de encima de la lnea
roja entre s, (se les llama rales), pero no conecta el ral rojo positivo con el ral negro
negativo.

A su vez existen dos zonas de lneas verticales en la Protoboard. Estas lneas


verticales estn unidas entre s internamente, para facilitar la conexin de los
componentes, pero no se unen las lneas paralelas.

Las claves para montar el circuito con xito, son:

Conectamos el pin 13 de Arduino a la lnea roja de la Protoboard: Positivo.

Conectamos el GND de Arduino a la lnea azul de la Protoboard: Ground.

Usamos el ral positivo (los pines de la lnea roja) para conectar a la resistencia.

El otro extremo de la resistencia se conecta al positivo del LED porque estn en la


misma vertical de la Protoboard (y esta los conecta elctricamente).

Ntese que el positivo del LED est claramente marcado como de mayor longitud
mediante un pequeo ngulo cerca de la base.
Un diodo LED casi no presenta resistencia propia, por lo que siempre debe usarse
una resistencia adicional que limite el paso de corriente, y evite que se queme. (Una
resistencia entre 220 y 3300 suele ser adecuada).
El circuito se cierra con un cable desde el negativo del LED al ral de GND.

Cuando nuestro programa ponga un valor de HIGH (5V) en el pin 1,3 permitir el
flujo de corriente por el circuito iluminando el LED. Con LOW sencillamente el circuito
estar apagado, sin tensin.

Podemos ahora volcar el programa que hicimos en la sesin 2 (o simplemente cargar el


ejemplo Blink), siguiendo el procedimiento que definimos all, y veremos cmo sta vez,
adems del LED propio de Arduino, nuestro LED exterior parpadea siguiendo el mismo
ciclo de encendido y apagado.

RESUMEN DE LA SESIN
.
En esta sesin hemos aprendido varias cosas importantes:

o
o

Hemos visto algunos conceptos bsicos de electrnica: la ley de Ohm, que


relaciona la tensin la resistencia.
Hemos identificado dos componentes bsicos en electrnica, resistencias y
los diodos.

o
o

Aprendimos a descifrar los primeros esquemas electrnicos.


Hemos montado nuestro primer circuito con estos componentes.

CIRCUITO CON MLTIPLES


LEDS
Arduino com 8 LEDs

OBJETIVOS
.
o
o
o
o

Conocer las Iteraciones en C++, Instruccin for.


Primeras variables en C++.
Circuito con mltiples LEDs.
Aprendiendo a programarprogramando.

MATERIAL REQUERIDO.

Arduino Uno o similar. Esta sesin acepta cualquier

entorno de Arduino correctamente instalado y configu

Una Protoboard.

8 x diodos LED.

Una resistencia de 330 Ohmios.

Algunos cables de Protoboard.

UN CIRCUITO CON VARIOS LED: ITERACIONES FOR


.
En las sesiones anteriores vimos como gobernar que un diodo LED externo. Si
quisiramos montar un circuito que tuviera 8 LEDs y en el que la luz se desplazara de uno
a otro, una posibilidad sera repetir varias veces las mismas secuencias de instrucciones
que ya conocemos.
Por ejemplo si conectamos distintos LEDs a distintos pines digitales de Arduino,
deberamos declararlo en nuestra Funcin de setup() que podra ser:
void setup()
{
// initialize the digital pins as an output
pinMode( 13, OUTPUT) ;
pinMode( 12, OUTPUT) ;
pinMode( 11, OUTPUT) ;

pinMode( 6, OUTPUT) ;
}

Y a su vez nuestro loop() debera repetir tantas veces como LEDs tengamos el juego de
encender y apagar cada uno de los LEDs en secuencia desde el pin 13 hasta el 6.
Esta solucin es la que podramos describir como de fuerza bruta, pero no es muy
elegante, es trabajosa y probablemente cometeramos ms de un error al escribirla,
porque las personas tendemos a equivocarnos haciendo tareas repetitivas aburridas (y
esta lo es mortalmente, imaginad un circuito de de 16 LEDs).

En cambio los ordenadores no se aburren y adems C++ nos ofrece un medio cmodo de
indicarle que debe repetir algo un nmero definido de veces. Este medio es la instruccin
For que podemos usar en combinacin con una variable.

Una variable es un contenedor que puede tomar varios valores, en nuestro caso
aceptar todos los valores entre 6 y 13.

C++ nos exige declarar el tipo de las variables antes de usarlas. En nuestro caso
usaremos el tipo entero que se escribe int para indicar que esta variables es numrica y
entera, sin decimales.

Iremos viendo que existen otros tipos de variables. Volveremos sobre este tema en
prximas sesiones.
As por ejemplo, para inicializar en nuestro setup() los pines desde el 13 hasta el 6 como
salidas (requerido por nuestro Arduino) podramos usar la instruccin for de la siguiente
manera:
void setup()
{
int i = 0 ; // Inicializamos la variable i como un entero
for ( i = 6 ; i < 14 ; i++)
pinMode( i , OUTPUT) ;
}

Aunque la sintaxis parece complicada al principio, uno se acostumbra con rapidez. Aqu lo
importante es que for necesita 3 parmetros separados por un carcter de punto y coma.
Estos parmetros son y en ste orden:

Una variable que ira tomando valores segn una cierta regla, y a la que
asignamos un valor inicial. En este caso: i = 6 .

El ciclo contina mientras se cumpla esta condicin. En nuestro caso mientras la i


sea menor que 14, o sea hasta el 13: i <14

Como cambia la variable en cada iteracin. En nuestro caso i++ que es pedirle a
C++ que incremente en uno la variable i, al final de cada iteracin.
Con el mismo criterio podramos escribir la funcin loop() as Descargar:

void loop()
{
int i = 0 ; // Inicializamos la variable i como un entero
for ( i = 6 ; i < 14 ; i++)
{
digitalWrite( i , HIGH) ;
delay (500) ;
digitalWrite( i , LOW);
delay (500) ;
}
}

En la sesin 3 el cdigo era muy similar excepto en que escribamos el valor 13 para el
nico pin que tena un LED conectado. Aqu asignamos el pin con una variable i , que va
tomando los valores de 6 hasta el 13 para el pin.

Ntese que la instruccin for no lleva un punto y coma al final. Esto es porque se
aplica al bloque de instrucciones que le siguen entre llaves, como es el caso del loop() La
iteracin realiza las cuatro instrucciones que siguen a la lnea del for, porque estn dentro
de un bloque de instrucciones.
Las instrucciones que se aplican a bloques de cdigo, no llevan punto y coma al
final.
En el caso de particular de que el bloque lleve una nica lnea de cdigo, las llaves
pueden ser omitidas, como en el caso de la instruccin for en la funcin setup() de arriba.

ESQUEMA ELECTRNICO DEL CIRCUITO


.
El esquema del circuito es muy similar al de la sesin 3, salvo por el hecho de que
colocamos en la Protoboard 8 LEDs.
La nica novedad es que dado que la funcin de la resistencia es limitar la intensidad de la
corriente que circula por el circuito, y puesto que todos los diodos tienen masa comn,
basta una nica resistencia entre este punto y Ground.

Cuando nuestro programa levante el pin correspondiente a valor a HIGH, se cerrar el


circuito iluminndose el LED asociado.

Con este circuito, y con el programa 4.1 descrito en las pginas anteriores, tendremos un
efecto de luces similar al del coche fantstico (O de los Zylon para los aficionados a la
ciencia ficcin).
A continuacin incluimos un esquema de conexin del circuito en una protoboard.

En general, se considera buena costumbre (la recomendamos), montar los


circuitos que veamos a partir del esquema electrnico del mismo, ms que a partir del
diagrama de conexiones de la Protoboard.
La razn es que con el esquema, la comprensin del circuito es completa y se
evita la tentacin de copiar la prctica sin necesidad de entenderla.
Adems, el diagrama electrnico del circuito es su completa descripcin y suele
resultar ms sencillo comprender la funcin del mismo. En cambio a medida que los
circuitos se hacen ms complejos, comprender su funcin desde un esquema de
Protoboard puede complicarse mucho, y peor an llevar a una interpretacin errnea.

Das könnte Ihnen auch gefallen