Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lo mismo pasa con los otros tipos de batería; por ejemplo, una batería LiPo
marcada como “3,7 V/(4,2 V)” indica que inicialmente es capaz de aportar un
voltaje máximo de 4,2 V pero rápidamente desciende a 3,7 V, el cual será su
voltaje medio durante la mayor parte de su vida útil, hasta que finalmente
baje rápidamente hasta los 3 V y automáticamente deje de funcionar.
Además del voltaje generado de una pila/batería (que asumiremos a partir de ahora
siempre constante) hay que conocer otra característica importante: la carga eléctrica
que esta es capaz de almacenar (a veces llamada “capacidad” de la pila/batería). Este
valor se mide en amperios-hora (Ah), o miliamperios-hora (mAh) y nos permite saber
aproximadamente cuánta intensidad de corriente puede aportar la pila/batería durante
un determinado período de tiempo.
Cuando hablamos de conectar pilas “en serie” queremos decir que conectamos
el polo negativo de una con el polo positivo de otra, y así, de tal forma que
finalmente tengamos un polo positivo global por un lado y un polo negativo
global por otro.
La resistencia eléctrica
Un resistor o resistencia es un componente electrónico utilizado simplemente
para añadir, como su nombre indica, una resistencia eléctrica entre dos puntos de
un circuito. De esta manera, y gracias a la Ley de Ohm, podremos distribuir según
nos convenga diferentes tensiones y corrientes a lo largo del circuito.
Diodos LED
Un “Light Emitting Diode” (LED) es, como su nombre indica, un diodo que tiene una
característica peculiar: emite luz cuando la corriente eléctrica lo atraviesa. De
hecho, lo hace de forma proporcional: a más intensidad de corriente que lo
atraviesa, más luz emite.
¿Qué es un microcontrolador?
Un microcontrolador es un circuito integrado o “chip” (es decir, un dispositivo
electrónico que integra en un solo encapsulado un gran número de componentes) que
tiene la característica de ser programable. Es decir, que es capaz de ejecutar de forma
autónoma una serie de instrucciones previamente definidas por nosotros.
Por definición, un microcontrolador (también llamado comúnmente “micro”) ha de
incluir en su interior tres elementos básicos:
Diferentes tipos de memorias: son en general las encargadas de alojar tanto las
instrucciones como los diferentes datos que estas necesitan. De esta manera
posibilitan que toda esta información (instrucciones y datos) esté siempre
disponible para que la CPU pueda acceder y trabajar con ella en las que su
contenido se almacena de forma permanente incluso tras cortes de alimentación
eléctrica (llamadas “persistentes”), y las que su contenido se pierde al dejar de
recibir alimentación (llamadas “volátiles”). Según las características de la
información a guardar, esta se grabará en un tipo u otro de memoria de forma
automática, habitualmente.
Diferentes patillas de E/S (entrada/salida): son las encargadas de comunicar el
microcontrolador con el exterior. En las patillas de entrada del microcontrolador
podremos conectar sensores para que este pueda recibir datos provenientes de su
entorno, y en sus patillas de salida podremos conectar actuadores para que el
microcontrolador pueda enviarles órdenes e así interactuar con el medio físico. De
todas formas, muchas patillas de la mayoría de microcontroladores no son
exclusivamente de entrada o de salida, sino que pueden ser utilizados indistintamente
para ambos propósitos (de ahí el nombre de E/S).
¿Qué es Arduino?
Una placa hardware libre que incorpora un microcontrolador reprogramable y una serie
de pines-hembra (los cuales están unidos internamente a las patillas de E/S del
microcontrolador) que permiten conectar allí de forma muy sencilla y cómoda diferentes
sensores y actuadores.
Cuando hablamos de “placa hardware” nos estamos refiriendo en concreto a una PCB
(del inglés “printed circuit board”, o sea, placa de circuito impreso). Las PCBs son
superficies fabricadas de un material no conductor (normalmente resinas de fibra de
vidrio reforzada, cerámica o plástico) sobre las cuales aparecen laminadas (“pegadas”)
pistas de material conductor (normalmente cobre). Las PCBs se utilizan para conectar
eléctricamente, a través de los caminos conductores, diferentes componentes
electrónicos soldados a ella. Una PCB es la forma más compacta y estable de construir
un circuito electrónico (en contraposición a una breadboard, perfboard o similar)
pero, al contrario que estas, una vez fabricada, su diseño es bastante difícil de
modificar. Así pues, la placa Arduino no es más que una PCB que implementa un
determinado diseño de circuitería interna.
Arduino UNO
Hay que tener en cuenta, no obstante, que aunque cada pin individual pueda
proporcionar hasta 40 mA como máximo, en realidad, internamente la placa agrupa los
pines digitales de tal forma que tan solo pueden aportar 100 mA a la vez el conjunto de
los pines nº 0,1,2,3 y 4, y 100 mA más el resto de pines (del 5 al 13). Esto quiere decir
que como mucho podríamos tener 10 pines ofreciendo 20 mA a la vez.
Las entradas analógicas
Por otro lado, también hay que tener en cuenta los requerimientos de
alimentación eléctrica que necesitan los shields. Ya sabemos que una placa
Arduino recibe alrededor de 500 mA (ya sea mediante conexión USB o mediante
conexión jack externa), por lo que la corriente que queda para el funcionamiento
de un posible shields es pequeña. Ejemplos de shields que consumen mucho (de
hasta 300 mA) son los que tienen pantallas LCD o los que proporcionan
conectividad Wi-Fi. También hay que tener en cuenta si un shield determinado
necesita una tensión de 3,3 V.
Motor Shield (Puente H)
Este shield incorpora el chip L298N del fabricante STMicroelectronics. Este
chip está diseñado para controlar componentes que contienen inductores
–”bobinas”– en su estructura interna, tales como relés, solenoides, motores
de corriente continua –DC– o motores paso a paso – “steppers” –, entre
otros.
Este shield tiene dos canales separados, etiquetados como “A” y “B”, en forma de
bornes de tornillo para conectar allí los motores. Cada canal por separado puede
manejar un motor DC independiente, pero también se pueden combinar para
manejar entre los dos un único motor paso a paso. Si estamos en el primer caso (es
decir, si queremos manejar uno o dos motores DC), podemos emplear determinados
pines-hembra de entrada/salida para controlar y monitorizar el motor DC conectado
a cada canal.
Motores DC
Los motores DC (del inglés “Direct Current”, corriente continua) son los más simples.
Tienen dos terminales; cuando uno se conecta a una fuente de alimentación continua
y el otro se conecta a tierra el motor gira en una dirección. Si se intercambia la
conexión de los terminales (el que estaba conectado a tierra pasa a estar conectado a
la fuente, y viceversa), el motor girará en la dirección contraria. Cuanta más
intensidad de corriente atraviese el motor (es decir, cuanto más voltaje se le aplique,
si suponemos su resistencia constante), girará a más velocidad de una forma casi
linealmente proporcional.
En general, los motores DC realizan un consumo eléctrico bastante elevado para
conseguir la velocidad de giro adecuada. Esto quiere decir que muchas veces el pin de
“5 V” de nuestra placa Arduino no será suficiente, y el motor deberá ser alimentado a
partir de una fuente externa, o bien mediante un amplificador de corriente (como un
transistor).
Usualmente, los motores DC son capaces de girar hasta varios millares de rpms. No
obstante, no tienen un torque demasiado elevado. Si se desea aumentar este, se
puede conectar al motor un conjunto de engranajes (lo que se llama un “reductor” o
“caja reductora”); el precio a pagar es la reducción de la velocidad máxima de giro.
Los motores que incorporan este sistema son llamados motores “gearhead” o
“gearmotors”.
Un gran inconveniente de los motores DC es que, aunque podemos controlar
fácilmente la velocidad del motor, el sentido del movimiento siempre es el mismo. Ya
hemos dicho que cambiar el sentido del movimiento del motor DC (ya sea rotativo o
lineal) implica alternar la ubicación de los terminales de la fuente de alimentación, cosa
que es bastante poco práctica en la realidad. Para conseguir esto de una forma sencilla,
lo que deberemos hacer es conectar el motor a un conjunto de transistores (o relés) –
en todo caso, cuatro como mínimo– dispuestos de una determinada forma
comúnmente llamada “puente H”.
El sensor ultrasónico HC-SR04
Dispone de cuatro pines: “VCC” (se ha de conectar a una fuente de 5 V), “Trig”
(responsable de enviar el pulso ultrasónico; por tanto, se deberá conectar a un
pin de salida digital de la placa Arduino), “Echo” (responsable de recibir el eco de
ese pulso; luego se deberá conectar a un pin de entrada digital de la placa
Arduino) y “GND” (a tierra).
Tiene un rango de distancias sensible entre 3 cm y 3 m con una precisión de 3 mm.
Tras emitir por el pin “trigger” una señal de 10 μs para iniciar el envío de la señal
ultrasónica, espera a detectar el eco mediante la detección del fin de la señal HIGH
recibida por el pin “echo”.
Módulo Bluetooth
Cada uno de los dispositivos que se identifican vía BlueTooth presentan una
dirección única de 48 bits y además un nombre de dispositivo que nos sirva para
identificarlo cómodamente a los humanos. Por eso cuando configuras tu móvil
puedes especificar un nombre propio que será el que mostraras a los demás
cuando busquen tu teléfono en la inmediaciones.