Anda di halaman 1dari 51

ELECTRONICA BASICA Y

EXPERIMENTOS CON ARDUINO

www.electronicapty.com
PROYECTOS DE ELECTRONICA PARA PRINCIPIANTES

Este kit de proyectos electrnicos consta de ms de 35 artculos diferentes, con


una cantidad por cada artculo adecuada para poder llevar a cabo el desarrollo de cientos
de experimentos. Con este kit podrs desarrollar una serie de proyectos electrnicos que
van desde lo ms bsico, hasta conocimientos medios. Podrs aprender electrnica
bsica de construccin de circuitos y una introduccin a los micro-controladores,
desarrollando algunas rutinas con Arduino.

Este manual posee definiciones bsicas de conceptos de electrnica y algunos


diagramas de circuitos electrnicos detallados, su explicacin y su construccin Paso a
Paso.

www.electronicapty.com
INVENTARIO DE COMPONENTES ELECTRONICOS DEL KIT

Nombre del Articulo Foto del Articulo Cantidad

UNO Rev. 3 1

Modulo LCD 16x02 1

40 Pines macho 1

Breadboard 1

Jumper Wires 1

Universal Board 1

Caja del KIT 1

Motion Sensor (Tilt Switch)


1

www.electronicapty.com
INVENTARIO DE COMPONENTES ELECTRONICOS DEL KIT

Sensor de Luz (Photocell) 1

Sensor de Temperatura LM35 1

Mini botn momentaneo 10

Rotary Knob (Potenciometro) 1

Servo Motor 1

Piezo Buzzer/Speaker 1

Relay 1

Transistor NPN 2N2222 2

FET IRF540 2

www.electronicapty.com
INVENTARIO DE COMPONENTES ELECTRONICOS DEL KIT

Diodo 1N4001 (Rectificador) 2

Diodo 1N4728 (Zener) 2

LED RGB 2

LED Verde 2

LED Rojo 2

LED Amarillo 2

Resistencias: 100, 220, 1 k, 2.2 k, 4.7


k, 10 k, 22 k, 100 k, 330 k, 1 M 100
(10 de cada valor)

www.electronicapty.com
GLOSARIO DE TERMINOS Y DESCRIPCION DE ALGUNOS
COMPONENTES

Antes de adentrarnos a desarrollar cualquier circuito, debemos tener una idea Bsica de
los conceptos y los componentes que usaremos en el, para esto daremos una breve explicacin
de trminos electrnicos. Este Instructivo de capacitacin bsica no pretende que sea un Genio
en electrnica, pero el lector podr iniciarse y tener conceptos bsicos claros de la electrnica y
aplicaciones sencillas de esta rama.

Conceptos:

Voltaje:

Es una magnitud fsica con la cual podemos cuantificar la diferencia de potencial elctrico
entre dos puntos. Desde otro punto de vista, el potencial o cargas elctricas son un grupo de
electrones que fluyen a travs de un material conductor, este flujo de cargas entre un punto y
otro es el voltaje. El voltaje es representado por la letra ( V ). El voltaje podemos clasificarlo en
dos tipos, el Voltaje de corriente Alterna o AC y el Voltaje de corriente directa o DC.

El Voltaje AC (Alternate Current corriente alterna): es el que regularmente


usamos al conectar nuestros equipos en la casa, o sea el que es suplido por nuestra
compaa elctrica.

El voltaje DC (Direct Current corriente directa o continua): es el que usamos a la


salida de las fuentes de poder que conectamos nuestros aparatos electrnicos como
Celulares y es internamente usado por todos los equipos electrnicos, laptop, tablets,
telfonos etc.

La diferencia entre el voltaje de corriente alterna y el voltaje de corriente directa como viene
indicado en su nombre es la siguiente: si viramos una grafica de la corriente alterna llegan con
sus cargas alternadas en polaridad cuando las mismas son trasladadas entre un punto y otro, en
el caso del voltaje de corriente directo el mismo es polarizado aislando sus cargas.

Corrientes:

Se usa el Voltaje de Corriente Alterna para recorrer grandes distancias ya que es ms


efectivo para este uso, provocando menos perdida elctrica que el voltaje de corriente directa.

www.electronicapty.com
GLOSARIO DE TERMINOS Y DESCRIPCION DE ALGUNOS
COMPONENTES

El voltaje al cual regularmente trabajan los objetos de uso cotidiano como neveras,
lavadoras, licuadoras entre otros es de 110Vac/220Vac dependiendo de en que parte del mundo
vivas.

Corriente Elctrica:

No debemos confundir el voltaje con la corriente, aunque van unidos no es lo mismo.


La corriente es cantidad contable de electrones que fluyen a travs del circuito, siendo as
podramos decir que es la capacidad que tiene el voltaje para desarrollar un trabajo; una
analoga ejemplo de la corriente seria el caudal de un rio, un rio que tiene 5 metros de ancho con
agua fluyendo, si no variamos el ancho del rio seria de 5 metros, pero la velocidad con que fluya
el agua a travs de esos 5 metros podra ser menos o ms intensa, esa intensidad seria la
corriente, la cual su unidad de medida es el Amper y en un Circuito se representa por la letra (I).

NOTA: Siempre hay que tener cuidado cuando trabajamos con Voltajes y Corrientes, ya
que estas pueden causar daos severos y la muerte.

www.electronicapty.com
GLOSARIO DE TERMINOS Y DESCRIPCION DE ALGUNOS
COMPONENTES

BREADBOARD O PROTOBOARD:

Es una herramienta regularmente hecha de plstico, con filamentos conductores en su


Interior y pequeos huecos del grosor de un alambre, esta herramienta la vamos a usar en el
ensamblaje momentneo para prueba de nuestros circuitos.

Los protoboards regularmente estn sealizados con letras en la parte superior


horizontal y nmeros en los extremos verticales, esto es usado para la fcil ubicacin de las
coordenadas de conexin; los protoboard pueden ser de diferentes tamaos y lucen como el
grafico de la izquierda. El grafico de la derecha nos muestra como estn conectados
internamente los conductores en el protoboard. Algo que hay que tomar muy en cuenta al
momento de ensamblar nuestro circuito.

MULTIMETRO, TESTER O POLIMETRO:

Es un instrumento elctrico que nos permite medir magnitudes elctricas, como


corrientes y Voltajes y elementos pasivos de un circuito, como resistencias, diodos, capacitores
entre otros. Visualmente podemos encontrarnos diferentes clases de Multimetros como se
muestran debajo; muy comnmente usamos los multimetros digitales.

www.electronicapty.com
GLOSARIO DE TERMINOS Y DESCRIPCION DE ALGUNOS
COMPONENTES

REESISTENCIAS ELECTRONICAS:

Son componentes electrnicos pasivos los cuales se oponen al libre


flujo de electrones a travs de un circuito conductor, o sea que
reducen el flujo de corriente, reduciendo el voltaje en el mismo. La
unidad de la resistencia es el ohmio, que se representa por la letra
griega omega ().

Hay varios tipos de resistencias, siendo las ms comunes las de carbn.


son pequeos componentes formados por un material cermico (grafito) y
estn recubiertas por una pelcula de pintura. La resistencia en un circuito
regularmente la vemos graficada por estos smbolos;

La corriente que fluye por la resistencia sigue los principios de la ley de ohm, la cual est
dada por la siguiente frmula: I=V/R, donde I es la corriente, V es el voltaje y R es la Resistencia.

La capacidad resistiva de una resistencia viene identificada de acuerdo a un cdigo de


colores o puede venir explcitamente en el caparazn de la misma; en la siguiente tabla mostramos el
cdigo de colores:

www.electronicapty.com
GLOSARIO DE TERMINOS Y DESCRIPCION DE ALGUNOS
COMPONENTES

Debemos tomar en cuenta que podemos usar las resistencias en Series y en Paralelo para
obtener valores diferentes en caso que lo necesitemos. Ejemplo podramos obtener una
resistencia de 770ohm si usamos una resistencia de 670 en serie con otra de 100ohm.

Los valores de las resistencias que podemos comprar en las tiendas electrnicas estn en
el siguiente cuadro:

www.electronicapty.com
GLOSARIO DE TERMINOS Y DESCRIPCION DE ALGUNOS
COMPONENTES

CAPACITORES o CONDENSADORES:

Son dispositivos pasivos, capaces de almacenar y liberar energa, estos basan su


funcionamiento en fenmenos relacionados a los campos elctricos. Los capacitores estn
formados por dos placas conductoras, colocadas una en frente de la otra, separadas por un
medio dielctrico, y su capacidad est directamente relacionada con la proporcin de la
superficie de las placas e inversamente proporcional con la distancia que las separa. La unidad
de la capacitancia es el Faradai. Sus smbolos de representacin en un diagrama electrnico son
los siguientes:

Los capacitores de acuerdo a su composicin pueden ser de diferentes clases, tales


como: Cermico, Pelculas de Polister, polietileno, policarbonato, polipropileno, electroltico
de aluminio, electroltico de tantalio, chip, ajustable o trimmers.

Como las resistencias los capacitores tambin tienen sus cdigos numerales y de colores
de acuerdo a su capacitancia, los cuales mostramos a continuacin.

www.electronicapty.com
GLOSARIO DE TERMINOS Y DESCRIPCION DE ALGUNOS
COMPONENTES

Visualmente podemos distinguir los capacitores en un circuito cuando vemos


componentes como los siguientes:

www.electronicapty.com
GLOSARIO DE TERMINOS Y DESCRIPCION DE ALGUNOS
COMPONENTES

DIODOS:

Los diodos son componentes electrnicos que permiten la circulacin de la corriente


elctrica a travs de ellos en un solo sentido, y regularmente son hechos de silicio o de
germanio, el diodo ms comn es el semiconductor, pero hay muchas clases de diodos y estn
clasificados de acuerdo a la funcin que hacen en un circuito. La simbologa de un diodo
semiconductor en un circuito es la siguiente, pero podemos ver otras simbologas como:

Fsicamente podramos encontrarnos con diferentes diodos encapsulados de diferentes


tipos, como mostramos a continuacin:

www.electronicapty.com
GLOSARIO DE TERMINOS Y DESCRIPCION DE ALGUNOS
COMPONENTES

DIODOS LEDs:

Los leds son semiconductores que emiten luz, de ah su nombre (Light Emitting Diode),
regularmente tienen dos contactos (nodo y ctodo), cuando se produce una diferencia de
potencial entre sus contactos este tipo de diodo emite luz, mientras ms el flujo de corriente mas
es la intensidad de la luz emitida, claro teniendo en cuenta no exceder los parmetros de
tolerancia del mismo, regularmente un diodo led comn de 5mm maneja una corriente pequea
de 25mA a un voltaje que oscila entre los 1.8 a 2.8 Vdc. La simbologa en un esquemtico
electrnico para un diodo led es: y fsicamente podemos encontrarnos los ms
comunes como se muestra debajo:

Los diodos Led de acuerdo a su color trabajan en rangos diferentes de voltaje. Ej: Los
Leds Azules, Verdes Oscuro, Blancos y Violetas sus voltajes de operacin es entre 3-3.8Vdc y
los Leds Rojos, Verdes Claro, Amarillo y Naranjas su voltaje operativo es entre 1.8-2.1Vdc.
Hay que tomar en cuenta que los fabricantes introducen nuevos modelos de leds en el mercado y
lo ms correcto es probar a que voltaje trabajan. En un Led, el contacto o alambre ms largo es
el positivo y el ms corto es el negativo o si lo miramos desde arriba veremos que tiene un lado
plano, el contacto o alambre que esta hacia ese lado plano es la negativa, otra forma de saber la
polaridad del led es viendo dentro del led, el mismo tiene un contacto en forma de bandern, este
es el lado negativo. Para probar un led podemos usar una batera entre 9 o 16Vdc conectado a
una resistencia de 1000 ohm (1K-ohm), una vez conectamos nuestro circuito, con un tester en la
escala de voltaje DC medimos entre las terminales del diodo led y anotamos la tensin obtenida,
esa tensin la usaremos para calcular el valor de la resistencia que necesitamos.

La corriente que debe atravesar el LED depende del tipo de componente, pero se puede
generalizar un valor entre 10mA y 30mA, correspondiendo el primer valor a la corriente
mnima para que encienda, con vida til muy larga, el segundo valor a la corriente mxima que
soporta, con vida til bastante ms corta, con una corriente mayor a sta el componente se
inutiliza.

www.electronicapty.com
GLOSARIO DE TERMINOS Y DESCRIPCION DE ALGUNOS
COMPONENTES

Por lo general se toma un valor medio de 20mA (0,02A) con el cual se logra un buen
brillo con una vida til larga.

Despus de obtener la tensin caracterstica del led que queremos usar, podemos
calcular el valor de resistencia con la siguiente frmula:
R = (V-Vled) / I

Una resistencia en serie con el LED limita la corriente que lo atraviesa.

El clculo del valor de esta resistencia es muy sencillo, y solo implica el uso de la ley de
ohm. Debemos restar la tensin del LED a la tensin de la fuente, y dividir el resultado por la
corriente que deseamos atraviese el componente. Si usamos las unidades correctas (tensiones en
Volts y corrientes en Amperes), el resultado estar expresado en Ohms

www.electronicapty.com
COMO MEDIMOS O PROBAMOS EL FUNCIONAMIENTO
DE LOS COMPONENTES MENCIONADOS

Una parte muy importante antes de ensamblar nuestro circuito es saber si los
componentes que usaremos estn en buen estado o en el caso que se presente algn fallo saber
cmo los probamos, para esto podramos usar el multimetro. A continuacin mostramos algunos
datos de cmo medir nuestros componentes.

MEDICION DE VOLTAJE:

La primera medicin que debemos saber es la del voltaje, si no estamos seguros de un


voltaje que estemos aplicando a algn componente podramos quemarlo. Lo primero que
debemos saber qu tipo de voltaje es el que vamos a Medir, para poder poner nuestro
multimetro en la escala correcta, si no usamos la escala correcta podramos daar el multimetro.

1ero.- Cual es el tipo de corriente a medir DC o AC?

Si fuera Voltaje AC, debemos colocar nuestro multimetro en voltaje AC y en una escala
siempre mayor del Voltaje que vamos a medir. Ej: si furamos a medir 110Vac debemos
ponerlo en la Escala hasta 400 Vac. Siempre debemos tomar precauciones, esta clase de voltaje
nos puede hacer dao o causar la muerte. Nunca tocar los alambres de la salida de voltaje que
vamos a medir.

Si es voltaje DC colocar el multimetro en DC. Regularmente el voltaje DC con que


vamos a trabajar en los pequeos circuitos de nuestros experimentos no nos causan dao, pero
tener en cuenta en Circuitos DC tambin se manejan altos voltajes en reas que suelen
amplificar los voltajes, como en los televisores y tambin son muy peligrosos.

www.electronicapty.com
COMO MEDIMOS O PROBAMOS EL FUNCIONAMIENTO
DE LOS COMPONENTES MENCIONADOS

MEDICION DE CORRIENTE:

Para poder medir la corriente, lo primero es colocar nuestro multimetro en amperes, que
es la unidad de medida para la corriente, luego para poder medirla debemos colocar las puntas
del multimetro en paralelo con el rea de consumo que deseamos medir en nuestro circuito, de
forma paralela a nuestro dispositivo o usar un ampermetro, si vamos a medir grandes
cantidades de corriente.

Ej: para medir el consumo de un aparato determinado haramos un puente entre uno de
los cables de alimentacin de nuestro aparato. Debajo vemos dos formas, en la primera el
multimetro esta como puente en la lnea de consumo del circuito y el segundo podemos ver
como se usa un ampermetro de argolla para medir la corriente. Esta clase de ampermetro
censan el campo magntico generado por la corriente y con eso evalan la intensidad de la
misma dndonos la medida.

www.electronicapty.com
COMO MEDIMOS O PROBAMOS EL FUNCIONAMIENTO
DE LOS COMPONENTES MENCIONADOS

LAS RESISTENCIAS:

Para medir una resistencia colocamos nuestro multimetro en la escala de Ohm, si


sabemos el valor de la misma, asumiendo que usaremos una resistencia de 330 ohm cuyos
colores serian (naranja, naranja, marrn), podramos hacer lo siguiente:

1ero.- tomar en cuenta que la resistencia no tiene polaridad y podramos colocar indistintamente
El multimetro en cualquiera de sus contactos y esto no afectara su medicin.

2do.- debemos colocar el multimetro en la escala de resistencia, tmese en cuenta que nuestro
multimetro puede ser automtico o puede ser manual en cuanto a las escalas. Si el multimetro es
automtico, se auto ajustara a la escala de la resistencia y debe dar el valor de la misma o muy
cercano a ella. Si el multimetro es Manual entonces el mismo se deber colocar en la escala que
este dentro del rango de la resistencia que vamos a medir. Ej: si vamos a medir una resistencia
de 330 ohm el multimetro debera estar en la escala que llegue y supere esta medida lo ms
cerca posible, una resistencia de esa capacidad colocaramos el multimetro en la escala de 1
kohm.

Si la resistencia marca 0 la misma esta en corto y si la resistencia marca un nmero muy


grande est abierta, lo que significa que no sirve. La resistencia siempre debe marcar un
nmero muy cercano a su valor.

El termino de abierto y cerrado o en corto se usan en electrnica para especificar lo


siguiente: Corto circuito, es cuando no se presenta ninguna resistencia al flujo de las cargas, es
como si pegaras dos alambres conductores, en el caso de una resistencia diramos que est en
corto cuando la misma debera marcar algn valor pero su resistencia es cero. Circuito abierto es
todo lo contrario, la resistencia debera presentar oposicin en el rango de su tolerancia, pero
est en un estado de no conduccin o internamente rota.

3ero.- las resistencias se deben medir al aire y no con el uso directo de nuestras manos en sus
contactos, ya que nuestro cuerpo acta como una resistencia provocando as que podamos tener
una mala medida de la misma.

www.electronicapty.com
COMO MEDIMOS O PROBAMOS EL FUNCIONAMIENTO
DE LOS COMPONENTES MENCIONADOS

4to. En un circuito que tenga muchos componentes conectados, para medir una resistencia al
menos deberamos desconectar unos de sus contactos, para que los otros componentes no
incidan en el resultado de la medicin de la misma.

MEDICION DE CAPACITORES o CONDENSADORES:

Como ya habamos mencionado, estos componentes sirven para almacenar energa, una
de las formas que tenemos para probar los capacitores electrolticos que son los ms usados
sera la siguiente:

1.- Colocar el multimetro en escala de capacitores, asegurarnos que el capacitor esta descargado,
poniendo en corto sus terminales con un instrumento que nos asle de la energa del capacitor y
con cuidado, ya que el mismo puede generar un chispa elctrica, una vez descargado, conectar
los contactos del capacitor al multimetro positivo con positivo y negativo con negativo, debe
marcar su valor.

No todos los multimetros tienen la opcin de medir la inductancia en capacitores, sino


la tiene, hay un aparato el cual es especial para medir la inductancia en un capacitor, este
aparato se llama LCR, si contamos con el, solo seria conectar el capacitor a este equipo y nos
marca el valor del capacitor, para medir el capacitor con este aparato debemos estar seguros que
el capacitor este descargado, sino debemos descargarlo; para medir los capacitores si debemos
tomar en cuenta la polaridad del mismo.

www.electronicapty.com
COMO MEDIMOS O PROBAMOS EL FUNCIONAMIENTO
DE LOS COMPONENTES MENCIONADOS

Un punto importante que debemos tomar en cuenta es que para medir los capacitores
debemos quitarlos del circuito, para poder medir los capacitores en el circuito sin desmontarlos
existe otro instrumento que se llama (ESR meter) que mide la propiedad del capacitor o lo que
se llama (Resistencia Serie Equivalente (Equivalent Series Resistance).

Otra forma de medir un capacitor es probando su proceso de carga y descarga, si el


mismo estaba cargado de energa, debera marcar voltaje e irse descargando lentamente, si no
estaba cargado podramos conectarle alguna batera de acuerdo a su capacidad para que haga el
proceso de carga y luego medir con el multimetro el proceso de descarga. Si el capacitor hace
esta operacin de forma correcta podramos decir que est en buen estado, por lo contrario si el
mismo no almacena carga o si su descarga es muy rpida habra que reemplazarlo, tomar en
cuenta que esta medida no es tan precisa, pero en muchos casos podra ser muy funcional.

www.electronicapty.com
COMO MEDIMOS O PROBAMOS EL FUNCIONAMIENTO
DE LOS COMPONENTES MENCIONADOS

MEDICION DE DIODOS:

Para medir los diodos ponemos el multimetro en la escala correspondiente y al conectar


positivo con positivo debera medir y cuando invertimos la polaridad debera no medir o macar
una medida infinita. Si hacia ambas polaridades mide entonces el diodo esta en corto o si en
ambas direcciones no mide est abierto.

Hasta ahora pudimos ver algunos de los conceptos Bsicos que necesitamos, hemos
conocido componentes, ya es hora de empezar a familiarizarnos con los componentes
mencionados, plasmndolos en papel para luego ensamblar el primer circuito.

Los esquemas a continuacin nos muestran la conexin de una batera a una resistencia
conectada a un diodo Led.

www.electronicapty.com
LOS MICRO-CONTROLADORES

QUE ES UN MICROCONTROLADOR?

Un microcontrolador es un circuito integrado que en su interior contiene una unidad


central de procesamiento (CPU), unidades de memoria (RAM y ROM), puertos de entrada y
salida y perifricos. Estas partes estn interconectadas dentro del microcontrolador, y en
conjunto forman lo que se le conoce como microcomputadora.

El propsito fundamental de los microcontroladores es el de leer y ejecutar los


programas que el usuario le escribe, es por esto que la programacin es una actividad bsica e
indispensable cuando se disean circuitos y sistemas que los incluyan.

Dos de los microcontroladores ms Famosos en el mercado son: Los PICs y los Atmel.

Si hablamos de Microcontroladores debemos entender que usan un dispositivo que sirve


para copiar el programa que desarrollamos en nuestro computador y ponerlos dentro del chip.
Estos programadores pueden lucir como se muestra debajo.

Ya vista la idea de lo que son los microcontroladores podemos entrar ms en detalles de


lo que es Arduino.

www.electronicapty.com
LOS MICRO-CONTROLADORES

Arduino fue inventado en el ao 2005 por el entonces estudiante del Interaction Design
Institute Ivrea Massimo Banzi en Italia, quien, en un principio, pensaba en hacer Arduino por
una necesidad de aprendizaje para los estudiantes de computacin y electrnica del mismo
instituto, ya que en ese entonces, adquirir una placa de micro controladores eran bastante caro y
no ofrecan el soporte adecuado. Inicialmente estaba basado en una simple placa de circuitos
elctricos, donde estaban conectados un micro controlador simple junto con resistencias de
voltaje, adems de que nicamente podan conectarse sensores simples como leds u otras
resistencias, y es ms, an no contaba con el soporte de algn lenguaje de programacin para
manipularla.

El Arduino es una placa electrnica basada en un micro controlador, es decir, es un


circuito integrado programable. Cuenta con pines digitales de entrada y salida los cuales
pueden utilizarse para salidas PWM, entradas analgicas, un resonador cermico, una conexin
USB, un conector de alimentacin, un header ICSP [Circuito serial programable], y un botn de
reinicio. Contiene todo lo necesario para apoyar el microcontrolador; basta con conectarlo a un
ordenador con un cable USB, o a la entrada de poder con un adaptador de AC a DC de entre 5V
a 12V, o a una batera.

Arduino es una herramienta para hacer que los ordenadores puedan sentir y controlar el
mundo fsico a travs de tu ordenador personal. Es una plataforma de desarrollo de computacin
fsica (physical computing) de cdigo abierto. Y con entorno de desarrollo para crear software
(programas) para la placa.

Los arduinos vienen con diferentes capacidades segn sus caractersticas de memoria y
sus perifricos de entrada y salida. Debajo mostramos diferentes modelos de arduino.

NOTA: ANTES DE COMENZAR MENCIONAREMOS ALGUNAS DE LAS CONEXIONES QUE NO


DEBEMOS DE HACER CUANDO USAMOS UN ARDUINO, YA QUE PODRIAMOS DAARLO.

www.electronicapty.com
LOS MICRO-CONTROLADORES

Esquema #: NO DEBE Cortocircuitar Pines de E/S a Tierra

Al Configurar un pin E/S para que sea una salida, luego establecer que ese pin enve
voltaje. Conectar esta salida a tierra. Esto creara una condicin de cortocircuito o sobrecorriente
en el pin de E/S y ser destruido. La hoja de datos del microcontrolador especifica que el voltaje
mximo absoluto por pin es de 40mA, con una sencilla resistencia de 25ohm por pin, un
cortocircuito de un pin a tierra permite un flujo de corriente de unos 200mA y esto sera
suficiente para destruir el pin del microcontrolador.

Esquema #2: NO DEBE Cortocircuitar Pines E/S Entre s.


Configurar dos Pines de E/S para que sean salidas, luego ponerle salida de voltaje a uno
de ellos y el otro que no salga voltaje. Luego conectar los pines juntos, en ese caso se crea una
condicin de sobretensin en ambos y ambos se daaran. Esta es una situacin muy parecida a
la anterior del esquema#1, con la excepcin del que el camino de la corriente retornara al
microcontrolador.

www.electronicapty.com
LOS MICRO-CONTROLADORES

Esquema #3: NO DEBE Aplicar sobre-voltaje a los Pines de E/S (Entrada y Salida)
Nunca debemos aplicar un voltaje a los pines que exceda el de la fuente o 5V. ya que
esto daara el pin. Esta sera una forma de destruir la proteccin ESD que tiene el diodo interno
del microcontrolador. Si suplimos 0.5 Voltios ms que el de la fuente de 5V, el diodo interno de
la fuente comenzara a conducir, esto estara bien para desviar un evento de sobretensin, pero si
se deja de forma continua simplemente daara la salida dejando de protegerla y adems
afectara otra rama o componentes del circuito como podra ser la interface USB.

Esquema #4: NO DEBE Aplicar 5V Externos y Vin al pin


Si aplicamos los 5V en la entrada del regulador y tambin aplicamos 5V por el pin de
entrada daaramos el circuito regulador del arduino ya que no tiene proteccin de reversa en la
parte del regulador y la corriente fluira desde el pin de entrada.

www.electronicapty.com
LOS MICRO-CONTROLADORES

Esquema #5: NO DEBE Excederse de la cantidad de corriente Total que puede Manejar el
Microcontrolador.
Imagine que le conecta 10 Leds a los pines de I/O, cada led tiene un consumo de
aproximadamente 20mA si los enciende todos a la vez, estara excediendo la capacidad total que
puede suplir el microcontrolador y esto lo daara.

www.electronicapty.com
QUE DEBEMOS SABER PARA COMENZAR A PROGRAMAR CON
ARDUINO

Comenzaremos asumiendo que el sistema operativo usado es Windows7 u 8 y el


Arduino fue detectado correctamente, de ser as debi agregar un puerto (com?) virtual, el cual
puede ser confirmado con el administrador de dispositivos de Windows como se muestra en la
figura debajo.

Una vez tenemos el puerto de comunicacin y nuestro modelo de Arduino seleccionado


en el programa Arduino IDE, ya podemos comenzar a digitar y actualizar nuestro Arduino con
el programa realizado.

www.electronicapty.com
QUE DEBEMOS SABER PARA COMENZAR A PROGRAMAR CON
ARDUINO

Para empezar Podemos proceder de la siguiente forma:


a.- Ensamblamos nuestro circuito con el protoboard y las conexiones necesarias al Arduino.
b.- Conectamos el Arduino va el Cable USB a nuestro computador.
c.- Ya conectado, verificamos que esta seleccionado el Puerto y el Modelo correcto.
d.- Digitamos nuestro programa y lo actualizamos al Arduino.

Si queremos entrar de una vez en materia podramos usar uno de los ejemplos que
vienen en el software Arduino IDE, como por ejemplo el parpadear un Led (Blink) en el pin 13,
ya que nuestro Arduino viene con ese led integrado, pero sera ms conveniente que entendamos
las partes bsicas del cdigo, para en el futuro poder hacer nuestras propias rutinas.
Todo Cdigo comienza de la siguiente forma:
void setup()
{
// Debajo de esta lnea estara nuestro cdigo de inicializacin
}

void loop()
{
// Debajo de esta lnea estara el cdigo matriz de nuestra aplicacin
}

www.electronicapty.com
QUE DEBEMOS SABER PARA COMENZAR A PROGRAMAR CON
ARDUINO

El lenguaje de programacin usado es basado en lenguaje C, antes de la parte de void


setup(), Podramos declarar variables, dentro de void setup() podemos definir los pines y
funciones que solo se usaran en la corrida del arranque y en la parte del void loop() definimos
las rutinas de nuestro programa que sern ejecutadas en forma de loop o circular.

Simbologa ms usadas y variables:

SIMBOLOGIA DESCRIPCION
// una lnea de texto Se usa para Comentar Lnea
/*Varias lneas texto comentado */ Se usa para comentar varias lneas que estn entre medio
{} Para definir un bloque de cdigo dentro de un loop
; Cada lnea de cdigo debe terminar con punto y coma
Variable de tipo int Variables de este tipo puede almacenar nmeros en 2Bytes
(16 bits), no tienen lugares decimales, y los valores
almacenados pueden ser entre -32,768 a 32,767
Variable de tipo long Este tipo de variable se usa cuando int no es lo
suficientemente grande, toma 4Bytes (32bits) de la Ram, y
tiene un rango entre -2,147,483,648 y 2,147,483,647
Variable de tipo boolean Esta variable es un simple falso o verdadero y es muy
conveniente su uso, ya que solo toma 1 bit de RAM.
Variable de tipo float Esta variable es para el uso del punto flotante matemtico, o
sea decimales. Usa 4Bytes de RAM, y su rango puede ir entre
-3.4028235E+38 y 3.4028235E+38
Variable de tipo char Este tipo de variable guarda un carcter usando el cdigo
ASCII, ej: B=66, usa un byte de RAM (8bits), en arduino
se guarda una cadena de caracteres como un arreglo de
caracteres.
Operadores Matemticos Operadores usados para manipular nmeros, igual que como
lo hacemos en matemticas.
( + ) Suma,( - ) Resta, ( * )Mult. ,
( / ) Div., ( % ) Porciento, (=) Igual
Operadores de Comparacin Operadores usados para comparaciones lgicas tales como:

www.electronicapty.com
QUE DEBEMOS SABER PARA COMENZAR A PROGRAMAR CON
ARDUINO

( == ) igual a 15 > 8 es Falso, 15 < 25 Verdadero


( != ) Diferente a
( > ) Mayor que
( < ) Menor que
Controladores de Estructura Este tipo de sentencia ejecuta el cdigo entre las llaves si se
cumple con la condicin establecida, sino ejecutara la parte
If (condicin) {}
entre las llaves del else.
Else {}
DIGITAL Usado para configurar los pines de acuerdo a su nmero y a
su estado, ya sea de entrada o de salida. Ej: (13, Output)
pinMode(pin, mode);
digitalWrite (pin, value) Una vez que el pin ha sido configurado como una salida, ya
podramos energizarlo aplicando voltaje.Ej: (13, HIGH) o
quitarle el voltaje (13, LOW).

Despus de haber visto, algunas de las simbologas que mas usaremos, damos paso a algn
ejemplo:
A continuacin tomamos el ejemplo blink (parpadear) como referencia, para este ejemplo no
necesitas conectar nada a nuestro Arduino, ya que tiene un led conectado al PIN 13 con el cual
podemos hacer una prueba bsica, encendiendo y apagando dicho led:
int led = 13; //le asignamos el nombre de led al pin 13

void setup() {
// Inicializamos el pin13 (led) como salida.
pinMode(led, OUTPUT);
} // Comenzamos la rutina circular que ser ejecutada de forma infinita mientras este encendido

void loop() {
digitalWrite(led, HIGH); // Encendemos el pin 13 (led) aplicando voltaje
delay(1000); // Provocamos un retardo de 1000 milisegundos (1 Seg.)
digitalWrite(led, LOW); // Apagamos el pin 13 (led) quitandole el voltaje
delay(1000); // Provocamos un retardo de 1000 milisegundos (1 Seg.)
}

www.electronicapty.com
QUE DEBEMOS SABER PARA COMENZAR A PROGRAMAR CON
ARDUINO

La lnea int led =13; asigna al pin 13 el nombre de led, para ser usado posteriormente.
Cuando iniciamos delante de un texto con doble barra ( // ) esto significa que es un
comentario.
La lnea pinMode(led, OUTPUT); , declaramos como salida al pin led.

La lnea void loop() se encuentra el cdigo que se repite de forma infinita hasta que
apagramos el arduino.

La lnea digitalWrite(led,HIGH); , es la que hace que el led encienda

delay(1000); //hace una pausa de 1000 milisegundos(1 seg)

digitalWrite(led,LOW); apaga el led y hace otra pausa.

En el Link debajo tenemos el listado de todos los comandos usados en el lenguaje de Arduino
IDE.

http://arduino.cc/en/Reference/HomePage

Conjunto con los comandos tambin podemos usar libreras pre-hechas-- pre-programadas que
en muchos casos nos facilitaran el trabajo de programacin. Teniendo todo esto en cuenta ya
podemos comenzar a programar algunas rutinas que estn esquematizadas en los siguientes
experimentos: (PROXIMA PAG.)

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

I.- ENCENDIENDO LEDS:


Materiales necesarios:
3 Leds (1 Rojo, 1 Amarillo, 1 Verde)
3 resistencias con valores entre 200 a 400 ohm
Con ellos haremos una secuencia de tiempo de encendido y apagado.
a. Conectamos un alambre a uno de los pines de tierra (GND) del Arduino y este a 3 lneas
comunes en el protoboard, que sern las conexiones negativas de los diodos leds.
b. Conectamos tres alambres desde tres de los pines de salidas del Arduino a tres contactos
diferentes en el protoboard, estos estarn conectados a tres resistencias y a cada una de
estas resistencias estarn conectados los contactos positivos de los diodos leds.
En nuestros casos usaremos los pines del Arduino 7,8 y 9.

Grafico de Conexin:

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

Cdigo:
// Los pins que tienen los Leds conectados le asignamos un
// Nombre y lo hacemos de tipo int
int yellowled = 7;
int redled = 8;
int greenled = 9;

// La rutina Setup corre una vez cuando se presiona reset


void setup() {
// Inicializamos los pins como salidas.
pinMode(redled , OUTPUT);
pinMode(yellowled , OUTPUT);
pinMode(greenled , OUTPUT);
}

// El loop corre la rutina circular que sera ejecutada una y otra


// Vez mientras es encendido el arduino
void loop() {
digitalWrite(greenled, HIGH); // Enciende el LED dejando pasar voltaje
delay(8000); // Espera por 8 segundos
digitalWrite(greenled, LOW); // Apaga el LED quitando el voltaje del pin
delay(500);

//Luz Amarrilla
for (int i = 0; i < 3; i++){ // El for hace un contador desde que i=0 hasta que i=3 para repetir
// la rutina
digitalWrite(yellowled, HIGH);
delay(500); // Espera medio Segundo o sea 500 milisegundos
digitalWrite(yellowled, LOW);
delay(500);
}

//Luz Roja
digitalWrite(redled, HIGH); // Enciende el LED (En presencia de voltaje)
delay(8000); // Espera 8 segundos
digitalWrite(redled, LOW); // Apaga el LED (En ausencia de voltaje)
delay(500);
}

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

II. CONTROLANDO LEDS CON BOTON:

El objetivo de este experimento es el control de un led (salida) mediante un pulsador (entrada).

Materiales necesarios:

1 placa Arduino
1 resistencia de 220 ohm
1 diodo LED
1 Protoboard
1 botn
1 resistencia de 10 k-ohm

La resistencia es necesaria para no quemar el led, dado que el Arduino entrega 5v y nuestro led
ser de 1.8v y 15mA.

Calculando la resistencia y la potencia, para que se entienda de donde salen los valores de la
resistencia y conocer la potencia disipada.

R=V/I R= (5-1,8)/0,015 = 213,13 ohm


P= V*I P = (5-1,8) * 0,015 = 0,048W

Una vez tenemos el montaje podemos conectar el Arduino al ordenador mediante el cable usb y
Realizaremos el programa y lo cargaremos en la placa.

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

Grafica de conexin:

Cdigo:

// Variables estticas
int Boton = 2; // Declaramos la variable del Botn
int Led = 12; // Declaramos la variable del Led
// Variables dinmicas
int estadoBoton = 0; // Variable para estado del botn
void setup() {
pinMode(Led, OUTPUT); // Asigna el pin del LED como salida
pinMode(Boton, INPUT); // Asigna el pin del botn como entrada
}
void loop(){
estadoBoton = digitalRead(Boton); // Lee el estado pin del botn

// Comprueba si el botn est pulsado:


if (estadoBoton == HIGH) { digitalWrite(Led, HIGH); // Si es esta on encender el led
}
else {
digitalWrite(Led, LOW); // Si no, lo mantiene apagado
}
}

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

III. EXPERIMENTO LUZ DE CONTROL DE TRAFICO CON PASE PEATONAL:

Materiales necesarios:

1 Arduino Uno R3
6 Resistencias 220 ohm
2 Leds Rojos
2 Leds Verdes
1 Led Amarillo
1 Botn
Varios Jumpers

Grafica de conexin:

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

Codigo:

// Variables
int carRed = 8;
int carYellow = 11;
int carGreen = 9;
int pedRed = 12;
int pedGreen = 10;
int pedBtn = 2;
int val = 0;
void setup() {
pinMode(pedRed, OUTPUT);
pinMode(pedGreen, OUTPUT);
pinMode(carRed, OUTPUT);
pinMode(carYellow, OUTPUT);
pinMode(carGreen, OUTPUT);
pinMode(pedBtn, INPUT);
}
void loop(){
digitalWrite (pedRed, HIGH);
digitalWrite (carGreen, HIGH);
val = digitalRead(pedBtn);

if (val == HIGH) {
delay(2000);
digitalWrite(carGreen, LOW);
digitalWrite(carYellow, HIGH);
delay(3000);
digitalWrite(carYellow, LOW);
digitalWrite(carRed, HIGH);
delay(3000);
EXPERIMENTOS CON ARDUINO
digitalWrite(pedGreen, HIGH);
digitalWrite(pedRed, LOW);
delay(10000);
digitalWrite(pedGreen, LOW);
digitalWrite(pedRed, HIGH);
delay(3000);
digitalWrite(carYellow, HIGH);
delay(3000);
digitalWrite(carYellow, LOW);
digitalWrite(carRed, LOW);
}
}

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

IV. EXPERIMENTO DE FOTO-CELDA PARA ENCENDIDO DE LED:

Materiales necesarios:

1 Arduino Uno R3
1 Resistencia 10 K-ohm
1 Led Rojo
1 Foto-Celda o Sensor de Luz
Varios Jumpers

Grafica de conexin:

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

Codigo:

//Variables
int potpin=2; // // Seleccionar el pin de sensor
int ledpin=13; // Seleccionar el pin para el LED
int val=0; // Variable para almacenar el valor que viene del sensor

void setup()
{
pinMode(ledpin,OUTPUT); // Declarar la ledpin como una salida
Serial.begin(9600); // Para establecer la velocidad de transmisin de 9600
}

void loop()
{
val=analogRead(potpin); // Leer el valor del sensor
Serial.println(val);
analogWrite(ledpin,val);
delay(10);
}

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

V. EXPERIMENTO DE CONTROL DE LED CON POTENCIOMETRO:

Materiales necesarios:

1 Arduino Uno R3
1 Resistencia 220 ohm
1 Led Rojo
1 Potencimetro 100 K-ohm
Varios Jumpers

Grafica de conexin:

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

Codigo:

// El control de la modulacin de un LED utilizando un potencimetro (resistencia variable)

int ledpin = 3; // Led conectado al pin 9


int potpin = 3; // Pin analogo, usado para conectar el potenciometro
int val; // Lectura variable desde el pin analogo

void setup()
{
// Nada para el setup
}

void loop()
{
val = analogRead(potpin); // Lee el valor del potencimetro (valor entre
// 0 y 1023)
val = map(val, 0, 1023, 0, 254); // Escala para usarlo con el LED (valor entre
// 0 y 255)
analogWrite(ledpin, val);
delay(10);
}

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

VI. EXPERIMENTO CON SENSOR DE INCLINACION (TILTSENSOR):

Materiales necesarios:

1 Arduino Uno R3
1 Tiltsensor
1 Resistencia 10 K-ohm
1 Led Rojo
Varios Jumpers

Grafica de conexin:

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

Codigo:

/*
* http://www.arduino.cc/en/Tutorial/Button
*/

int ledPin = 13; // Seleccionando el pin para el LED


int inputPin = 2; // Seleccionando el pin de entrada (para el tiltsensor)
int val = 0; // Variable para leer el estatus del pin

void setup() {
pinMode(ledPin, OUTPUT); // Declarando el LED como salida
pinMode(inputPin, INPUT); // Declarando el tiltsensor como entrada
}

void loop(){
val = digitalRead(inputPin); // Lee valores de entrada
if (val == HIGH) { // revisa si la entrada esta con presencia
// de voltaje
digitalWrite(ledPin, LOW); // apaga el LED
} else {
digitalWrite(ledPin, HIGH); // enciende el LED
}
}

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

VII. EXPERIMENTO DE CONTROL DE SERVO MOTOR A TRAVES DE UN


POTENCIOMETRO:

Materiales necesarios:

1 Arduino Uno R3
1 Mini Servo Motor
1 Potencimetro 100 K-ohm
Varios Jumpers

Grafica de conexin:

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

Codigo:

// Control de una posicin del servo mediante un potencimetro (resistencia variable)

#include <Servo.h>

Servo myservo; // Crear un objeto Servo para controlar el servo motor

int potpin = 2; // Pin analgo utilizado para conectar el potencimetro


int val; // Variable para leer el valor del pin analgo

void setup()
{
myservo.attach(9); // atacha el servo en el pin9 para el servo
}

void loop()
{
val = analogRead(potpin); // Lee el valor del potencimetro (valor entre 0 y 1023)
val = map(val, 0, 1023, 0, 179); // Escala a usar con el servo (valor entre 0 y 180)
myservo.write(val); // Establece la posicin del servo de acuerdo con el valor escalado
delay(15); // Espera a que el servo llegar
}

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

VIII. EXPERIMENTO CON SENSOR DE TEMPERATURA DS18B20:

Materiales necesarios:

1 Arduino Uno
1 Sensor de Temperatura DS18B20
1 Resistencia de 4.7 K-ohm
3 Jumpers Macho-Macho

Deben estar Instaladas las Libreras para Arduino Onewire y Dallas Temperature Control, se
pueden conseguir en los siguientes enlaces:

http://download.milesburton.com/Arduino/MaximTemperature/DallasTemperature_372Beta.zip

http://www.pjrc.com/teensy/arduino_libraries/OneWire.zip

Grafica de conexin:

EXPERIMENTOS CON ARDUINO

www.electronicapty.com
NOTA: PARA PODER VER EL VALOR DE LA TEMPERATURA OBTENIDO POR EL SENSOR , UNA VEZ
SUBIDO EL PROGRAMA AL ARDUINO, DEBE ABRIR EL MONITOR SERIAL DEL PROGRAMA DE
ARDUINO.

www.electronicapty.com
Cdigo:

//Definimos las libreras a Usar


//debe tener las libreras instaladas, sino dar error de compilacin
#include <OneWire.h>
#include <DallasTemperature.h>

// Definimos donde conectaremos el cable de data (pin 2) del Arduino


#define ONE_WIRE_BUS 2

// Configuramos la Instancia oneWire para que se comunique con el dispositivo sensor


// conectado
OneWire oneWire(ONE_WIRE_BUS); EXPERIMENTOS CON ARDUINO
// Pasamos la referencia al sensor
DallasTemperature sensors(&oneWire);

void setup(void)
{
Serial.begin(9600); // Iniciamos el puerto Serial
Serial.println("Libreria que controla el Circuito Dallas Temperature");
//desplegando mensaje en puerto serie

// Cargamos la Libreria
sensors.begin();
}

void loop(void)
{
Serial.print(" Leyendo Temperatura..."); //Desplegando mensaje en puerto serie
sensors.requestTemperatures(); // Envio del comando para obtener la lectura
// de la temperatura
Serial.println("LECTURA REALIZADA");
Serial.print("La Temperatura para el Dispositivo es: ");
Serial.print(sensors.getTempCByIndex(0)); // Se puede tener ms de un sensor,
asi que usamos la referencia 0 como primer sensor conectado.
}

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

IV. EXPERIMENTO CON PANTALLA LCD 1602:

Materiales necesarios:

1 Arduino Uno R3
1 Pantalla Lcd 1602
Varios Jumpers

Esquema Electrnico:

Grafico de conexin directa al Arduino

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

Grafica de conexin:

La libreria LiquidCrystal permite controlar la pantalla LCD compatible con el driver

Hitachi HD44780.

El siguiente ejemplo imprime un "Hola Mundo!" y le indica al LCD que muestre el tiempo en

mili segundos desde el ultimo reinicio del Arduino.


El LCD tiene una interface paralela, esto significa que el microcontrolador tiene que controlar
varios pines para poder desplegar las letras en la pantalla.

www.electronicapty.com
EXPERIMENTOS CON ARDUINO

Codigo:
/*
Libreria LiquidCrystal Hola Mundo muestra el uso de la pantalla LCD 16x2.

Descripcion de la conexin del circuito:

* LCD RS pin to digital pin 12


* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)

Library originally added 18 Apr 2008 by David A. Mellis


library modified 5 Jul 2009 by Limor Fried (http://www.ladyada.net)
example added 9 Jul 2009 by Tom Igoe
modified 22 Nov 2010 by Tom Igoe

Este codigo de ejemplo es de Dominio Publico.


http://www.arduino.cc/en/Tutorial/LiquidCrystal

*/

// Incluyendo el codigo de la libreria


#include <LiquidCrystal.h>

// Initializando la libreria con los numeros de los pines


LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
// Configurando el numero de filas y columnas: EXPERIMENTOS CON ARDUINO
lcd.begin(16, 2);
// Imprimiendo el mensaje en la pantalla.
lcd.print("Hola Mundo!");
}

void loop() {
// Poniendo el cursor en la columna 0, linea 1
// (Nota: linea1 es la segunda fila, desde el inicio contado desde 0):
lcd.setCursor(0, 1);
// Imprimiendo el numero de mili segundos desde el ultimo reinicio:
lcd.print(millis()/1000);
}

www.electronicapty.com

Anda mungkin juga menyukai