Professional Documents
Culture Documents
Tabla de contenido
Electrnica en la vida cotidiana ...................................................................................................... 6
Breve historia de la electrnica. .................................................................................................................... 7
Introduccin a la electricidad y sus variables fsicas. .................................................................................... 8
Circuitos elctricos. ..................................................................................................................................... 10
Corriente Continua y Corriente Alterna. ..................................................................................................... 13
Dispositivos elctricos pasivos .................................................................................................................... 14
Prefijos para medicin. ............................................................................................................................ 18
Elementos comerciales ............................................................................................................................ 19
Medicin de variables elctricas ................................................................................................................. 21
App Inventor........................................................................................................................................109
Primer programa. ...................................................................................................................................... 111
Control Remoto. ........................................................................................................................................ 126
Objetivo General.
Crear competencias para el desarrollo de aplicaciones de la electrnica dirigidas
hacia el prototipado, robtica y domtica.
Introduccin.
Se dice que la electrnica es algo indispensable para nuestra vida diaria, ya que
a medida que ha transcurrido el tiempo se incrusta ms y ms a nuestra cotidianeidad,
esto es debido a los avances tecnolgicos que hemos tenido actualmente. Asimismo
tambin cabe decir que es difcil encontrar a alguien ms o menos conectado con la
vida diaria, que no haya odo mencionar la electrnica, debido a que pocos saben en
qu consiste. Por otro lado, los jvenes de hoy que han nacido en los aos 80 y 90 ven
como necesidad bsica los servicios de la electrnica y telecomunicaciones; ya que los
mismos no pueden vivir sin los dispositivos electrnicos (celular, computadora, e
internet), un ejemplo claro de lo importante que es la tecnologa electrnica en nuestras
vidas es: cuando en una empresa falta el agua, la misma sigue ejerciendo su labor,
pero cuando en una empresa falta el internet o la informtica, hay un dficit tecnolgico,
ya que se obstaculiza la empresa completa, por lo que la misma trabajan con el sistema
informtico, osea realizan transacciones bancarias, envos de correo electrnico, etc.
Con relacin a lo anterior la electrnica ha originado una nueva era, y esta nueva
Era es la Era Digital, y cuando decimos que existe una nueva Era, cuando se empieza a
cambiar las formas de pensar de la ciudadana, cuando las personas tienen otra forma
de interactuar, tiene otras costumbres y todo esto es originado debido al desarrollo de la
tecnologa electrnica.
Con este desarrollo han surgido herramientas cada vez ms amigables que han
permitido que personas sin grandes conocimientos tcnicos, pueden hacer recurso de
dichas herramientas y realizar por si mismos aplicaciones practicas o ldicas; esto es,
resolver un problema o simplemente por diversin.
5
MODULO I
PANORAMA GENERAL DE LA ELECTRNICA EN LA VIDA COTIDIANA
Introduccin.
Previo al manejo y la interaccin con elementos electrnicos es indispensable
hacer una reflexin sobre lo cotidiano de estos dispositivos, as como de los conceptos
bsicos de corriente y voltaje. Para ello este modulo hace un breve recorrido por la
historia de la electrnica, el concepto de semiconductor, as tambin de una analoga
de la corriente y el voltaje con sus anlogos hidrulicos.
7
Ver: (DigitalFilms)
8
-Electrones: Tienen carga negativa y son los que giran alrededor del ncleo.
Las cargas ejercen fuerza entre s. A esta se le conoce como fuerza elctrica la
cual puede ser de atraccin o repulsin segn la naturaleza de las cargas. La relacin
que existe entre Fuerza Elctrica y el Valor de las Cargas es que estos son
directamente proporcionales y se puede determinar de acuerdo a la ley de Coulomb
que establece: la magnitud de las fuerzas elctricas que interactan con dos cargas en
reposo es directamente proporcional al producto de la magnitud de las dos cargas y es
inversamente proporcional al cuadrado de la distancia entre ellas. Es decir:
qq'
F=k
d
Dnde F es la fuerza, q son las cargas y d es la distancia entre ellas.
Las cargas elctricas no precisan de ningn medio material para influir entre ellas
y por ello las fuerzas elctricas son consideradas fuerzas de accin a distancia. En
virtud de ello se recurre al concepto de campo electrosttico para facilitar la
descripcin, en trminos fsicos, de la influencia que una o ms cargas ejercen sobre el
espacio que las rodea.
W
V=
q
La tensin elctrica o diferencia de potencial (tambin denominada voltaje)
es una magnitud fsica que cuantifica la diferencia de potencial elctrico entre dos
puntos. Tambin se puede definir como el trabajo por unidad de carga ejercido por el
campo elctrico sobre una partcula cargada para moverla entre dos posiciones
determinadas. Se puede medir con un voltmetro. Su unidad de medida es el voltio.
La tensin es independiente del camino recorrido por la carga y depende
exclusivamente del potencial elctrico de los puntos A y B en el campo elctrico, que es
un campo conservativo.
Si dos puntos que tienen una diferencia de potencial se unen mediante un
10
Circuitos elctricos.
Existe una analoga para entre los circuitos elctricos y los circuitos hidrulicos, en los
cuales se designan las siguientes comparaciones:
11
Carga: el agua.
l
R= r
S
V
R=
I
Ver:(Academica.com, 2015)
n
RAB = R1 + R2 +RN = Rk
k=1
1
RAB = n
R
1
k=1 k
A veces una asociacin mixta es necesaria ponerla en modo texto. Para ello se utilizan
los smbolos "+" y "//" para designar las asociaciones serie y paralelo respectivamente.
As con (R1 + R2) se indica que R1 y R2 estn en serie mientras que con (R1//R2) que
estn en paralelo
17
Por ejemplo
a) (R1//R2)+(R3//R4)
b) (R1+R3)//(R2+R4)
c) ((R1+R2)//R3)+R4
El caso de inductores equivalentes aplican las mismas reglas que los resistores, sin
embargo el caso de los capacitores (tambin llamados condensadores) es diferente
18
C1+C2++Cn
C1||C2||||Cn
Elementos comerciales
Estas adems del valor nominal de resistencia, se solicitan para operar a una potencia
determinada y las versiones comerciales comunes van desde 1/4W, 1/2W, 1W y 2W.
Sus valores nominales van desde 1k, 10k 100k 1M etc. Y los hay de varios tipos segn
la ley de variacin de su resistencia:
21
Los electrolticos por su tamao tienen una leyenda que indica estos datos, para los
dems existe un sistema de codificacin el valore se encuentra indicado con un nmero
de tres dgitos seguido por una letra. Las dos primeros dgitos indican el nmero inicial
mientras que el tercer dgito representa la cantidad de ceros que es necesario agregar
al nmero inicial para obtener el valor final. El resultado obtenido es necesario
considerarlo en picofarad.
En los electrolticos los valores estn en microfaradios y los valores son de 1, 1.2, 2.2,
3.3, 4.7, 5.6 6.8 y 9.2 y estos se escalan desde 10^-1 hasta 10^4.
Figura 14:Multimetro.
3.- Llave selectora del tipo y rango de medicin: Esta llave nos sirve para seleccionar
el tipo de magnitud a medir y el rango de la medicin.
4.- Rangos y tipos de medicin: Los nmeros y smbolos que rodean la llave selectora
indican el tipo y rango que se puede escoger. En la imagen anterior podemos apreciar
los diferentes tipos de posibles mediciones de magnitudes como el voltaje directo y
alterno, la corriente directa y alterna, la resistencia, la capacitancia, la frecuencia,
23
5.- Cables rojo y negro con punta: El cable negro siempre se conecta al borne o jack
negro, mientras que el cable rojo se conecta al jack adecuado segn la magnitud que
se quiera medir. A continuacin vemos la forma en que se conectan estos cables al
multmetro.
Midiendo voltaje (voltaje continuo o directo): Ahora mediremos una pila AA de 1.5 V,
esta algo gastada as que veamos que sucede. Lo primero que haremos es colocar la
punta del cable rojo en el electrodo positivo de la pila y el negro en el negativo, el
resultado aparece en la pantalla del multmetro.
Advertencia. Si se colocan las puntas para medir voltaje en una fuente y los
conectores de estas se encuentran en las conexiones de corriente (A o mA) es posible
provocar un corto circuito.
25
Actividades Modulo I.
Uso del multmetro.
Si el multmetro se encuentra en modo manual, se debe tener la precaucin de utilizar
una escala de gran rango o alcance al efectuar mediciones, porque si la magnitud a
medir es muy grande y el alcance de la escala utilizada en ese momento es muy
pequeo se puede daar el instrumento. Si luego de medir se observa que la magnitud
de la medida es muy pequea comparada con el alcance de la escala utilizada,
desplazar la llave selectora a una escala menor (pero siempre de mayor alcance que la
medida) para realizar una medicin de mayor precisin(electronicos.org, 2015).
Armar el circuito de la figura con al menos 5v y una resistencia menor o igual a 1k ohm
Comprobacin de continuidad
Medicin de Resistencia
Medicin de voltaje
energizar el circuito.
seleccionar la funcin voltmetro (-- o ~) y autorango.
colocar el multmetro en paralelo con el voltaje a medir.
circuitos DC: colocar el terminal positivo (rojo) sobre el terminal con mayor
tensin para obtener lecturas positivas (si se emplea un voltmetro
analgico con el cero de la escala en un extremo, invertir la polaridad
puede daar el instrumento)
circuitos AC: la medicin obtenida corresponde al valor eficaz o RMS.
Medicin de corriente
ingrese por el terminal positivo (rojo) para obtener lecturas positivas (si se
emplea un ampermetro analgico con el cero de la escala en un extremo,
invertir la polaridad puede daar el instrumento)
circuitos AC: la medicin obtenida corresponde al valor eficaz o RMS.
encender la alimentacin.
Cdigos de resistencia.
Devastado de resistencia.
28
Las resistencias tienen un valor nominal y factor de precisin que vas desde 10 % 5% y
1% por lo que su valor real puede encontrarse en ese rango de precisin. Para una
resistencia de carbn de un valor nominal de 1k ohm encuentre una resistencia con una
valor ligeramente mayor y ajstela devastndola con una lija de aguja. Devasta un
poco, toma una nueva medicin hasta, obtener el valor deseado.
Puente de Wheastone
Resistencias equivalentes.
Construye con arreglos de resistencias serie y paralelo, arreglos con los siguientes
valores: 500 ohm, 700 ohm, y 50 ohm.
Capacitancias equivalentes.
Enciende la fuente.
Describe la luminosidad del led, como cambia cuando se enciende y se apaga la fuente.
Invierte el led y repita el experimento.
Obten una arreglo equivalente para el capacitor de modo que se incremente el tiempo
de descarga al doble.
30
Figura 22:Circuito RC
Conexin de leds.
El Led o Light Emisor Diode es un dispositivo electrnico que permite el flujo de
corriente en un sentido esto es de nodo a ctodo. Para que el flujo de corriente ocurra
atreves de un diodo, este debe estar polarizado directamente, es decir debe haber un
potencial positivo en el nodo respecto al ctodo.
Recomendaciones bibliogrficas.
Codigofacilito. (27 de 12 de 2010). youtube canal. Obtenido de Codigofacilito:
https://www.youtube.com/playlist?list=PLpOqH6AE0tNgrhG4Lca75PMoE-yHrwcDq
MODULO II
UTILIZACIN DE LOS DISPOSITIVOS ELECTRNICOS
Objetivo.
Introduccin.
El sketch
Introduccin El diodo
a la El transistor de unin
electrnica
El diodo Zener
Light Emitting Diode
SCR
Triac
Photo-Aislador
El Relevador
Los fotoaisladores
El relevador
Esta plataforma al ser open source cuenta con una comunidad que continuamente
hace aportaciones o simplemente comparte su trabajo o simplemente sus experiencias;
cuenta tambin con soporte de la marca la cual es posible encontrar en la pgina oficial
http://arduino.cc/ en la cual es posible encontrar entrenamiento, soporte y la gua de
referencia para las libreras de desarrollo.
Existen diferentes tipos de tarjetas soportadas por la misma IDE de programacin cada
una con recursos diferentes, adems de shields que son tarjetas que extienden las
capacidades de las tarjetas ordinarias. Estos Shields estn diseado de acuerdo a la
disposicin fsica de algunos tarjetas (comnmente el modelo UNO).
http://arduino.cc/en/Guide/HomePage
En esta pgina puede encontrar los pasos para la puesta en marcha e iniciar con su
primer programa en Arduino. A continuacin un extracto para realizar la instalacin
offline. Traducido de: (arduino)
36
Preparando el arduino
Tambin se necesita un cable USB estndar (A para clavija B): el tipo que iba a
conectarse a una impresora USB, por ejemplo. (Para el Arduino Nano, necesitars un
cable de A a mini-B en su lugar.)
3 | Conecta la tarjeta
7 | Selecciona tu tarjeta
Selecciona el dispositivo de serie de la placa Arduino desde el men Tools | Serial Port.
Esto es probable que sea COM3 o mayor (COM1 y COM2 son generalmente
reservados para los puertos serie de hardware). Para averiguarlo, puedes desconectar
la placa Arduino y vuelve a abrir el men; la entrada que desaparece debe ser la placa
Arduino. Vuelve a conectar el tablero y seleccionar ese puerto serie.
9 | Sube el programa
Ahora, simplemente haz clic en el botn "Upload" en el medio ambiente. Espere unos
segundos - debera ver los leds RX y TX en el parpadeo bordo. Si la carga se realiza
correctamente, el mensaje "Doneuploading." aparecer en la barra de estado.
Unos segundos despus de que finalice la carga, deberas ver el pin 13 (L) LED en el
tablero comenzar a parpadear (en naranja). Si es as, felicitaciones! Has subido y
corrido tu programa enArduino.
40
El Sketch
Los sketches son los programas que se escriben para arduino y tienen una forma
particular de escribirse en general estn compuestos por la definicin de variables, la
funcin setup y por la funcin voidloop,
voidsetup() {
sentencias;
} voidloop() {
sentencias;
La funcin setup() se invoca una sola vez cuando el programa empieza. Se utiliza para
inicializar los modos de trabajo de los pins, o el puerto serie. Debe ser incluido en un
programa aunque no haya declaracin que ejecutar. As mismo se puede utilizar para
establecer el estado inicial de las salidas de la placa.
voidsetup()
{
MODULO II
UTILIZACIN DE LOS DISPOSITIVOS ELECTRNICOS
Objetivo.
Conocer y manejar los dispositivos electrnicos elementales.
Introduccin.
La interfaz entre los micro-controladores y el mundo fsico, son los dispositivos
electrnicos, ya sea para sensar variables fsicas como temperatura, luz, tacto entre
otras, as como para generar, ya sea sonido, luz, movimiento etc. En este modulo
abordaremos alguno dispositivos bsicos.
45
Impurezas trivalentes. Son elementos cuyos tomos tienen tres electrones de valencia
en su orbital exterior. Entre ellos se encuentran el boro, el galio y el indio.
Cuando un elemento con cinco electrones de valencia entra en la red cristalina del
silicio, se completan los cuatro electrones de valencia que se precisan para llegar al
equilibrio y queda libre un quinto electrn que le hace mucho mejor conductor. De un
semiconductor dopado con impurezas pentavalentes se dice que es de tipo N.
El diodo
El transistor de unin
Diodo Zener.
El diodo zener utiliza una unin pn con polarizacin inversa para hacer uso del efecto
zenerel cual es un fenmeno de rotura, que mantiene un voltaje cercano a un valor
constante, llamado voltaje zener. Es til en los reguladores zener proporcionando un
voltaje mas constante que mejora las fuentes de alimentacin reguladas, y en las
aplicaciones de limitacin
Light EmittingDiodes
Cuando el voltaje aplicado con polarizacin directa sobre el diodo del LED impulsa los
48
SCR
Un rectificador controlado de silicio (SCR, rectificador controlado de silicio) es un
dispositivo de tres terminales usado para controlar corrientes mas bien altas para una
carga. El smbolo esquemtico del SCR se presenta en la figura
Triac
Photo Aislador
Un optoacoplador, tambin conocido como un opto-aislador o Photo-acoplador, es
un componentes electrnicos que interconecta dos circuitos elctricos separados por
medio de una interfaz ptica sensible a la luz.
Cuando la corriente que fluye a travs del LED se interrumpe, la luz infrarroja emitida se
corta, haciendo que el fototransistor a cesar la saturacin o circulacin de corriente a
travs de l.
50
Existen otros tipos de foto acopladores, cuya variante es el elemento secundario que
puede ser desde un foto-darlington, foto-diodo, foto SCR, foto- triac como se muestra
en la figura siguiente.
El relevador
MODULO II
UTILIZACIN DE LOS DISPOSITIVOS ELECTRNICOS
Corriente Alterna
Objetivo.
Introduccin.
Distribucin de la electricidad.
La energa es la capacidad de llevar a cabo un trabajo, por tanto la unidad con la que se
mide el trabajo y la energa es el mismo, el julio (J).
Cada tipo de energa tiene, generalmente, su propia unidad de medicin, pero todas
ellas tienen su equivalencia en Julios.
La energa elctrica emplea como unidad el kilovatio-hora, y se define como el trabajo
realizado durante una hora por una mquina que tiene una potencia de 1 kilovatio
Su equivalencia en julios es: 1 kWh=3.6 x 106 J
La generacin de la electricidad es la conversin de una energa primaria (aquella que
proviene de la naturaleza) en electricidad.
La distribucin de la elctricidad, implica diferentes estapas desde su generacin hasta
su consumo, para ello es necesario diferente infraestuctura, como se jestra en la figura
de abajo
En un circuito elctrico la corriente entra por un conductor de color negro, marrn o gris
llamado fase, pasa por el receptor (bombilla, cocina, lavadora, etc.), y sale por un
conductor azul llamado Neutro. El verde-amarillo es el cable de toma de tierra y es para
proteccin contra fugas de corriente.
Cuando se trata de un circuito elctrico normal, la corriente se desplaza por el
conductor de la fase hasta un aparato o lmpara, y regresa al generador por el neutro.
Se entiende por circuito las partes especficas de la instalacin elctrica. Los circuitos
mnimos son:
elctrico.
Todos los circuitos llevarn fase, neutro y t.t. excepto el de alumbrado que solo llevar
fase y neutro.
Cuadro de distribucin.
Las PIAS o Magnetotrmicos son dispositivos que protegen a los aparatos y a los
conductores de cortocircuitos y sobrecargas. Se instala un PIA por circuito tal que la
intensidad capaz de soportar depende de la seccin de los conductores del circuito.
Existen PIAs de 10A, 15A, 20A, 25A o 40A (depende de la potencia mxima del circuito
a proteger: P=VxI). Al sobrepasar la intensidad de la PIA por el circuito (esto sucede por
ejemplo en un cortocircuito en el circuito), la PIA corta el suministro de corriente en el
circuito protegiendolo.
Pero adems las PIAs como ves en el esquema separan los 5 circuitos. Si bajamos
una PIA solo desconectaremos los elementos de la casa conectados al circuito de esa
PIA. Si haces la prueba y bajas el de cocina vers como las luces siguen funcionando.
Luego las PIAs tienen 2 misiones proteger la instalacin y separar los circuitos.
La seguridad es lo primero
La electricidad requiere respeto, recirdar que la electricidad puede afectarnos. Si estas
seco y usas zapatos de goma, el contacto con un cable vivo (que tiene electricidad),
puede producirte una sensasin de mal estar y hasta un dao minmo, pero poco
problable que te produzca un dao serio. Sin embargo si estas mojado y no calzas
zapatos protectores yestas parado en el suelo o una escalera metlica, los 120v causan
que los msculos de la mano se contraigan, de forma que se aferran aun, ms al cable
o al cuerpo electrificado de manera involuntaria. La electricidad har latir al corazn
desenfrenado muy cercano al punto de fallo.
A continuacin algunas medidas bsicas para trabajar de forma sufura con electricidad,
usalas aunque solo estes haciendo un trabajito.
57
Para terminar este tema ver video de la siguiente referencia. (angelito, 2013).
Interfaces de potencia
Las interfaces de potencia son dispositivos intermedios entre nuestro microcontrolador
(Arduino) y aquellos aparatos que requieran cantidades de corriente mayores a las que
el microcontrolador puede manejar (por lo general 40mA por pin como mximo).
Arma el circuito con las modificaciones que se muestran y prueba el mismo programa
que ha realizado antes.
Describe el comportamiento, en caso necesario, modifica tu programa para obtener el
mismo comportamiento.
Donde lo nico que tienes que hacer es calcular la R de base en funcin de la corriente
decarga y la tensin en base aplicada:
.
Figura 48: Arreglo Transistor Relevador
Los fotoaisladores
Los TRIAC, al igual que la mayora de los transistores, cuentan con tres patas llamadas
nodo 1, nodo 2 y Gate.
El relevador.
Bobina sin voltaje, el interruptor magntico permanece abierto, Al activar la bobina con
5 volts crea un campo magntico que hace cerrar el interruptor magntico. Abajo la
configuracin de algunos relevadores.
Recomendaciones bibliogrficas.
DigitalFilms. (s.f.). Historia de la electricidad. Obtenido de Canal Youtube:
https://www.youtube.com/watch?v=t97XK6Ph0Yk
Evans, B. W. (18 de 08 de 2011). Arduino Programing Notebook. 45. San Francisco, California, USA:
Ardumania.
65
MODULO III
PRINCIPIOS Y APLICACIONES DE SENSORES
Objetivo.
Introduccin.
Los micro controladores tienen la posibilidad de adquirir informacin del ambiente por
medio de sus perifricos de entrada, los cuales, estn diseados para adquirir seales
de voltaje. Estas seales pueden ser de dos tipos: seales digitales y seales
analgicas.
66
Seales Analgicas.
Las magnitudes fsicas, pueden representarse o medirse en un rango continuo e incluso
pueden representarse o medirse con un signo. Independientemente del signo estos
valores pueden variar de manera continua e infinitesimal es decir que; los cambios de
ests pueden ser tan pequeos que sera difcil medir dichos cambios.
Aunque cualquier otra magnitud fsica que pueda representarse en el tiempo, aunque
no se transmita puede tambin considerarse como una seal al menos desde el punto
de vista matemtico o informtico, no necesariamente fsico por que en ese contexto
debera contar con un medio de transmisin.
Seales Digitales.
El trmino de seal digital, hace referencia a una seal discreta, es decir que tiene una
representacin de su magnitud restringida a un conjunto de posibles valores de esa
magnitud. Otra caracterstica es que su representacin en el tiempo requiere de un
periodo, tambin discreto, representar el tiempo en que dichos valores de magnitud han
de ser representados. Por ejemplo.
68
Suele asociarse a las seales digitales con las seales binarias. Pero aunque las
seales binarias son discretas no todas las seales digitales son binarias al menos en
su representacin temporal, aunque su codificacin si lo sea.
69
Sensores digitales.
Los sensores digitales desde el punto de vista electrnico son aquellos que entregan
como seal una seal binaria asociada a 1 o 0, los valores de magnitud alto o bajo
respectivamente. En donde estos valores de magnitud pueden ser 5 o 0 vollts, 12 o 0
volts, 12 o -12 volts y en los sensores industriales 24 o 0 volts.
Los sensores ms utilizados con esta funcionalidad son los sensores de posicin o
presencia. Es decir aquello detectan la presencia de un objeto, y los hay con diversos
principios, desde los mecnicos (swirchs), capacitivos inductivos, magnticos y
lumnicos. Entre ello se encuentran los arreglos de switch como los siguientes:
Otro sensor es el foto transitor, cuya base es excitada por medio de luz incidente la cual
ha de tener una particular longitud de onda
Otro sensor es el sensor de efecto Hall Si fluye corriente por un sensor Hall y se
aproxima a un campo magntico que fluye en direccin vertical al sensor, entonces el
sensor crea un voltaje saliente proporcional al producto de la fuerza del campo
magntico y de la corriente.
Sensores Analgicos
ADC.
La conversin analgica-digital (ADC) o digitalizacin consiste en la transcripcin de
seales analgicas en seales digitales, con el propsito de facilitar su procesamiento
(codificacin, compresin, etc.) y hacer la seal resultante (la digital) ms inmune al
ruido y otras interferencias a las que son ms sensibles las seales analgicas.
Esta faena se realiza mediante un Conversor A/D, que realiza los proceso de muestreo,
cuantificacin y codificacin. Esta tilma es opcional ya que la cuantificacin se realiza
de manera binaria.
73
Estos conversores suelen formar parte de los micro-controladores, por lo que para su
uso hay que configurar dichos perifricos.
Entrada analgica.
Para probar la entrada analgica, conecta el circuito de la figura.
pruebe el sketch de ejemplo para probar una entrada analgica que se encuentra en
Archivo>Ejemplos>Analog>AnalogInput
Realiza pruebas variando la carrera del potencimetro y observa lo que sucede con el
led.
Ahora prueba el valor en el exterior e interior. Propon una estrategia para detectar y
encender un led cuando se pase del exterior al interior y comparela con tus
compaeros.
De esta manera compara la entrada analgica con el valor limite entonces si la entrada
es mayor enciende el led, si es menor apaga el led.
76
Recomendaciones bibliogrficas.
Evans, B. W. (18 de 08 de 2011). Arduino Programing Notebook. 45. San Francisco, California, USA:
Ardumania.
80
MODULO IV
PROGRAMACIN ESTRUCTURADA
Programacin estructurada.
Objetivo.
Introduccin.
Programacin
Estructurada Sintaxis
Actividaes
Modulo IV Procedimientos
Corrimiento de leds
Corrimiento controlado
Es por esto que surgi un paradigma de programacin llamado Programacin
estructurada, que consiste en mejorar la claridad, calidad y acelerar el tiempo de
desarrollo, utilizando nicamente subrutinas y 3 estructuras de control: Secuencial,
de Seleccin (IF y SWITCH) y de Iteracin (ciclos FOR y WHILE), sustituyendo estas
3 estructuras a la instruccin de transferencia incondicional (GOTO), que usndose de
manera indiscriminada puede llevar a un cdigo muy difcil de leer y modificar (El
llamado cdigo espagueti).
voidsetup() {
sentencias;
}
82
voidloop() {
sentencias;
variables;
funcin_x(){
Sentencias;
voidsetup() {
sentencias;
voidloop() {
sentencias;
Cada una de las funciones, tipos de datos, y libreras puede ser consultado en Adems
de las funciones definidas por el usuario existen diferentes libreras. El propsito de
este manual es presentar los elementos esenciales de la programacin para esta
plataforma para mas informacin, es posible referirse a la documentacin en lnea que
se encuentra en:
http://arduino.cc/en/pmwiki.php?n=Reference/HomePage
Sintaxis
En esta pgina es posible consultar los recursos disponibles para la programacin y
particularmente la sintaxis, que es la descripcin de la forma adecuada de escribir las
sentencias, funciones, datos adems presentar una referencia de la utilizacin de cada
uno de ellos por medio de una descripcin, ejemplo y tips o sugerencias para la
utilizacin de las mismas. Por ejemplo al dar clic sobre la sentencia For es posible
encontrar lo que se muestra en la figura de abajo
84
If
// do something here
Las pruebas de programa para ver si someVariable es mayor que 50. Si es as, el
programa realiza una accin particular. Dicho de otra manera, si la instruccin entre
parntesis es verdadera, se ejecutan las sentencias dentro de los corchetes. Si no, el
programa salta sobre el cdigo.
Los corchetes pueden ser omitidos despus de una sentencia if. Si esto se hace, la
siguiente lnea (definida por el punto y coma) se convierte en la nica sentencia
condicional.
si (x> 120)
digitalWrite (ledPin, HIGH);
85
x == y (x es igual a y)
x! = y (x no es igual a y)
if/else
if (pinFiveInput< 500)
{
// action A
}
else
{
// action B
}
{
86
// do Thing A
// do Thing B
else
// do Thing C
for
La sentencia for es utilizada para repetir un grupo de sentencias dentro de una llaves {
}, Un contador de la subasta se utiliza generalmente para incrementar y terminar el
bucle. La sentencia for es til para cualquier operacin repetitiva, y se utiliza a menudo
en combinacin con matrices para operar en colecciones de datos / pins.
//statement(s);
por ejemplo
delay(10);
switch/case
Al igual que las sentencias if, switch ... case controla el flujo de los programas al
permitir a los programadores para especificar diferente cdigo que debe ser ejecutado
en varias condiciones. En particular, una sentencia switch compara el valor de una
variable a los valores especificados en las declaraciones de casos. Cuando se
encuentra una sentencia case cuyo valor coincide con la de la variable, se ejecuta el
cdigo en esa sentencia case.
La palabra clave break sale de la sentencia switch, y se suele utilizar al final de cada
caso. Sin una sentencia break, la sentencia switch continuar la ejecucin de las
siguientes expresiones ("cayendo a travs") hasta que se alcanza un descanso, o al
final de la sentencia switch.
switch (var) {
case 1:
//do somethingwhenvarequals 1
break;
case 2:
//do somethingwhenvarequals 2
break;
default:
// ifnothingelsematches, do the default
// default isoptional
}
While
88
Los ciclos while se repetirn de forma continua, e infinitamente, hasta que la expresin
dentro del parntesis, () se convierte en falsa. Algo debe cambiar la variable de prueba,
o el bucle while nunca saldr. Esto podra ser en su cdigo, como una variable se
incrementa, o una condicin externa, tales como pruebas de un sensor.
while(expression)
{
// statement(s)
}
Actividades Modulo IV
Procedimentos
Corrimiento de leds
Corrimiento controlado.
Desarrolla un sketch para realizar el mismo corrimiento, con la variante de que este se
detenga al presionar un pushbutton.
Recomendaciones bibliogrficas.
(I3D, 2015)
Evans, B. W. (18 de 08 de 2011). Arduino Programing Notebook. 45. San Francisco, California, USA:
Ardumania.
91
MODULO V
COMUNICACIN SERIAL
Comunicacin serial
Objetivo.
Introduccin.
Bluetooth
Comandos AT
El seor Morse invento su dispositivo, que enviaba sonidos cortos y largos, que
representaban caracteres. En el cdigo Morse, los sonidos cortos se llaman ESPACIOS
y los sonidos largos se denominan MARCAS. Por lo tanto es un cdigo binario, porque
usa solo 2 valores posibles, Espacio y Marca. En trminos de computadoras se dira
que trabaja con los nmeros 1 y 0.
Cuando se habla cdigo Morse, hablamos de comunicacin SERIAL. Se llama serial
porque, los bits se reciben uno detrs de otro o en serie.
Los protocolos seriales pueden ser diversos, el ms popular de ellos es el RS-232. Para
este en un extremo del cable de comunicaciones se encuentra un conector DB9 macho
Seales DB9
Tpicamente, la comunicacin serial se utiliza para transmitir datos en formato ASCII.
Para realizar la comunicacin se utilizan 3 lneas de transmisin: (1) Tierra (o
referencia), (2) Transmitir, (3) Recibir. Debido a que la transmisin es asincrnica, es
posible enviar datos por un lnea mientras se reciben datos por otra.
93
Velocidad de transmisin (baud rate): Indica el nmero de bits por segundo que se
transfieren, y se mide en baudios (bauds). Por ejemplo, 300 baudios representa 300 bits
por segundo. Cuando se hace referencia a los ciclos de reloj se est hablando de la
velocidad de transmisin.
Bits de parada: Usado para indicar el fin de la comunicacin de un solo paquete. Los
valores tpicos son 1, 1.5 o 2 bits
Representacin de datos.
Hyperterminal.
Bluetooth.
El Bluetooth es un estndar de comunicacin inalmbrica que permite la transmisin de
datos a travs de radiofrecuencia en la banda de 2,4 GHz. Existen muchos mdulos
Bluetooth para usarlos en nuestros proyectos de electrnica, pero los ms utilizados
son los mdulos de JY-MCU, ya que son muy econmicos y fciles de encontrar en el
mercado. Son mdulos pequeos y con un consumo muy bajo que nos permitirn
97
Comandos AT
Los comandos AT son un tipo de comandos que sirven para configurar el mdulo
Bluetooth a travs de un microcontrolador, un ordenador o con cualquier dispositivo que
posea una comunicacin serie (Tx/Rx). Son unas instrucciones que nos permiten
cambiar los baudios del mdulo, el PIN, el nombre, etc. Para usar los comandos AT el
mdulo Bluetooth no debe estar vinculado a ningn dispositivo (led rojo del mdulo
parpadeando). Segn las especificaciones del mdulo, el tiempo que se tiene que
respetar entre el envo de un comando AT y otro tiene que ser de 1 segundo. Si se
enva un comando AT y en menos de un segundo se enva otro, el mdulo no devuelve
respuesta.
Ahora vamos a configurar el mdulo Bluetooth a travs de comandos AT enviados
desde el Monitor Serial del Arduino. El cdigo del Arduino necesario tanto por el mdulo
HC-05 como el HC-06 es el siguiente:
voidsetup()
{
BT.begin(9600); //Velocidad del puerto del mdulo Bluetooth
98
voidloop()
{
if(BT.available())
{
Serial.write(BT.read());
}
if(Serial.available())
{
BT.write(Serial.read());
}
}
Entre los dos modelos de mdulo Bluetooth existen diferencias a la hora de enviar los
comandos AT:
HC-06
En el HC-06 solo se necesitan cuatro pins: Vcc, GND, TXD y RXD. El pin KEY no es
necesario.
Al enviar un comando AT no se debe enviar ningn carcter de LF (nueva lnea) ni CR
(retorno de carro) al final del comando. En el Monitor Serial del Arduino tenemos que
poner No hay fin de lnea.
Los comandos AT que se pueden enviar en este mdulo son los siguientes:
99
HC-05
El HC-05 es necesario poner el pin KEY del mdulo a nivel alto (5V) para enviar
comandos AT. Adems, al enviar un comando AT hay que enviar un carcter de LF
100
(nueva lnea) y de CR (retorno de carro) al final del comando. Por lo tanto, en el Monitor
Serial de Arduino pondremos Ambos NL & CR.
Actividades Modulo V
Tabla ascii.
Serial.write();
Serial.print();
101
Sensor de temperatura
Con el sensor de temperatura, LM35, desarrolla un sketch que mande la temperatura
en Centgrados por medio del serial.
y dado que la resolucin del convertidor analgico digital es de 1024 esto significa que
0V ------0
5V-------1023.
Obten una relacin adecuada para convertir la entrada del convertidor y mandar el dato
correspondiente pero en grados Centgrados,
Lectura Serial.
byte brightness;
brightness = Serial.read();
Control de luces.
Realiza un sketch que capture o lea del serial un carcter y de acuerdo al carcter
encienda o apague un led particular. Para ello utiliza
char c;
c = Serial.read();
de modo que;
si se recibe a encienda el led1 y si se recibe A se apague el led1
si se recibe b encienda el led1 y si se recibe B se apague el led1
si se recibe c encienda el led1 y si se recibe C se apague el led1
si se recibe d encienda el led1 y si se recibe D se apague el led1
103
Control de motores
Con la misma estrategia desarrolla el control de motores para el siguiente circuito.
105
Este manejador tiene varias versiones se sugiere el D para no incluir diodos externos.
En la figura de abajo se muestra su composicin interna.
106
Cada una de las fuentes internas pueden demandar a proveer corriente es decir hacer
pull (jalar) o push (empujar) la corriente, por lo que si se desea que el motor gire en un
sentido las fuentes 1 y 2 deben hacer push y pull o viceversa, si ambas hacen pull
push el motor se frenar, lo mismo para las fuentes 3 y 4.
107
Motor 1 derecha.
Motor 1 izquierda.
Motor 1 detener.
Motor 2 derecha.
Motor 2 izquierda.
Motor 2 detener.
108
Girar Izquierda.
Girar Derecha.
Avanzar Adelante.
Avanzar Atrs.
Detener robot.
Recomendaciones bibliogrficas.
Evans, B. W. (18 de 08 de 2011). Arduino Programing Notebook. 45. San Francisco, California, USA:
Ardumania.
109
MODULO VI
App Inventor
App Inventor
Objetivo.
Manejar la plataforma MIT App Inventor para el desarrollo de aplicaciones rapidas sobre
Android.
Introduccin.
El complemento a los proyectos desarrollados en Arduino es el agregar una interfaz con
el humano, para ello se utiliza la plataforma del app invetor que nos permitir de una
forma amigable crear dichas interfaces haciendo recurso a la comunicacin bluetooth.
110
App
Inventor Primer programa
Control remoto
punto de entrada tenemos acceso a nuestros proyectos y, una vez abierto un proyecto,
podemos entrar a la seccin de diseo de nuestra aplicacin. Esta seccin es donde
podemos aadir los componentes y configurarlos apropiadamente. Si se trata de
componentes visuales, entonces definimos tambin el diseo de la interfaz. Para los
familiarizados con desarrollo de aplicaciones mediante componentes visuales vern que
es un concepto bastante similar. El segmento del editor de bloques se ver ms
adelante, por el momento basta con mencionar que ah es donde los bloques se
conectan cual piezas Lego, formando la lgica de la aplicacin.
Primer programa.
Figura 85
Figura 86
113
Figura 87
Figura 88
Figura 89
115
Figura 90
Agrega un botn
Figura 91
Figura 92
117
En tu telfono o tableta, haz clic en el icono MIT AI Companion para iniciar la aplicacin.
Nota: el telfono y la computadora deben estar ambos en la misma red inalmbrica.
Asegrate de que Wi-Fi de su telfono est encendido y de que est conectado a la red
inalmbrica local. Si no se puede conectar a travs de WiFi, dirigete a las instrucciones
de instalacin en el Sitio Web App Inventor para averiguar cmo conectar con un cable
USB.
Figura 93
Figura 94
Figura 95
Figura 96
Cambiar el botn
Figura 97
Figura 98
Figura 99
122
El editor de bloques
Bloques siempre
disponibles
rea de trabajo
Bloques que
usted agreg
Figura 100
Haz clic en el cajn Button1. Haga clic y mantenga el bloque when Button1.Click do.
Arrstrelo hacia el espacio de trabajo y soltarlo all. Este es el bloque que se encargar
de lo que sucede cuando se hace clic en el botn en tu aplicacin. Se llama un
"manejador de eventos".
123
Figura 101
Figura 102
Casi hecho! Ahora slo tiene que decirle al bloque TextToSpeech.Speak qu decir.
Para ello, haz clic en el cajn de texto, arrastrar un bloque de texto y conectarlo a la
toma de la etiqueta "message".
Figura 103
Figura 104
Ahora a probarla
Ahora puedes hacer recurso a los diversos materiales de instruccin y tutoriales de App
Inventor para ello puedes referirte a la siguiente direccin.
http://appinventor.mit.edu/explore/ai2/tutorials.html
126
Control Remoto.
Haciendo a una antena bluetooth o al BluetoothShield arme el circuito que se muestra
en la figura. Recordar que tanto TX y RX se conectan de manera cruzada.
A continuacin cree un nuevo proyecto en App Inventor y llmela remoto, para este
proyecto arrastra a su espacio de trabajo en Designer los siguientes elementos.
1 ListPicker
1 Label
1 BluetoothClient
4 Buttons.
127
Button3 ---OnLed2
Button4 ---OffLed2
Figura 106
Figura 107
Bibliografa
Codigofacilito. (27 de 12 de 2010). youtube canal. Obtenido de Codigofacilito:
https://www.youtube.com/playlist?list=PLpOqH6AE0tNgrhG4Lca75PMoE-yHrwcDq
CONDUMEX. (2009). Manual tecnico de instalaciones en baja tensin. Mxico, DF, Mex: Servicios
Condumex, S.A. de C.V.
David Wolber, H. A. (10 de 05 de 2011). App Inventor; Create your Own Android Apps. San francisco,
California, USA.
Evans, B. W. (18 de 08 de 2011). Arduino Programing Notebook. 45. San Francisco, California, USA:
Ardumania.
130
MIT. (s.f.). MIT App Inventor. Obtenido de MIT App Inventor: http://appinventor.mit.edu/explore/
TABLA DE FIGURAS
Figura 105: Alambrado para control remoto mediante tarjeta RN41 ....................................................... 126