Documente Academic
Documente Profesional
Documente Cultură
Muchas entradas y
El más vendido,
todo en uno
salidas
Arduino Pro Arduino Fio Arduino Mini
Usar una pila de 9V es una de las opciones más extendidas, especialmente para usuarios que se están iniciando y en
proyectos de pequeño tamaño. El voltaje de 9V es apropiado para alimentar Arduino.
Tienen la ventaja de ser fáciles de encontrar y usar. Además hay disponibles cables y portapilas, que incluso incorporan un
conector jack tipo Arduino, lo que hace que sean fáciles de usar.
Como desventajas, las pilas de 9V disponen de baja densidad energética. Una pila tiene una capacidad típica de 500-
600mAh. Además, son proporcionan una intensidad de corriente máxima muy baja, en torno a 300mA, útil solo para
proyectos pequeños.
Por otro lado, 9V es una tensión inadecuada para la mayoría de actuadores. Resulta excesiva para la mayoría de motores
DC y servos, mientras que no es suficiente para grandes motores brushless y paso a paso, que funcionan con 12V y,
además, requieren mucho más intensidad.
El precio es reducido, pero tienen la gran desventaja de no ser dispositivos recargables, lo que, unido a su baja carga,
hacen que a largo plazo no resulten económicas.
En resumen, una opción para pequeños montajes o pruebas sencillas, pero que en seguida queda corto en
características, por lo que requeriremos opciones superiores.
4 PILAS AA DE 1.5V
Emplear cuatro pilas AA en serie, proporcionando un total de 6V, es otra opción sencilla y ampliamente usado en pequeños
proyectos y proyectos de iniciación.
Podemos encontrar con facilidad porta pilas, cables y otras soluciones para incorporar cuatro pilas AA como forma de
alimentación en nuestros proyectos.
Las pilas AA tienen la ventaja de ser fáciles de encontrar. Además, el voltaje de 6V es perfecto para alimentar motores de DC y
servos.
La carga es superior a las pilas de 9V. Cuatro pilas AA convencionales proporcionan 800-1500 mAh mientras que, en el caso de
usar pilas AA alcalinas la capacidad es de 1700-2800mA.
La intensidad máxima que podemos obtener supera 1A, pudiendo llegar a extraer hasta 2A. Pero debemos tener en cuenta
que, debido a las curvas de descarga, la cantidad de carga que podemos extraer de la pila se reduce cuanto más rápido la
drenamos.
El precio de las pilas es barato, pero al no ser recargables a largo plazo no resulta económico.
En resumen, otra opción sencilla, válida para pequeños proyectos y robots.
BANCOS DE BATERÍAS USB DE 5V
Emplear una batería USB, de las que se usan para alargar la batería de los móviles, es una opción interesante para incorporar en nuestros
proyectos.
Tienen como ventaja que proporcionan 5V regulados, por lo que podemos alimentar Arduino a través del USB, sin preocuparnos de la
necesidad de regular el voltaje.
Muchos de estos bancos, de hecho, incorporan una única batería de litio 18650, más un pequeño circuito que eleva y regula el voltaje a
5V. En estos casos podemos incluso sustituir una batería por otra, empleando la misma caja, mientras cargamos la batería descargada.
El voltaje de 5V es adecuado para alimentar una gran variedad de componentes, como motores DC, servos, así como una gran cantidad
de dispositivos (sensores, tiras LED, displays… ).
Estos bancos son, por supuesto, recargables. La capacidad de energía es alta, pudiendo encontrar bancos de hasta 17.000 mAh (aunque
nuevamente no os creáis por completo las capacidades que ponen en los anuncios).
Como desventaja, es una opción algo cara frente a otras opciones disponibles. Además, la intensidad máxima es reducida, típicamente
inferior a 2A, lo que le hace inviable para proyectos grandes.
En resumen, un banco de baterías USB es una buena solución de movilidad, como batería para llevar encima que nos permita hacer
pruebas y montajes de forma sencilla (y mucho mejor que una batería de 9V).
Incluso es una opción que podríamos plantearnos en proyectos y robots medianos, siempre que podamos reaprovechar y rotar la misma
batería entre los distintos proyectos para aprovechar su coste.
BATERÍAS DE NIQUEL-METALHIDRURO (NIMH)
Esta es la primera solución “pro” que planteamos. Es similar al caso de las baterías AA de NiMh, pero integradas como una
única batería de mayor o menos tamaño, y con conectores.
Las baterías de NiMh tienen, en general, 5 celdas co una tensión de 6V, o 8 celdas con una tensión de 9.6V. Las baterías de 5
celdas a 6V, son excelentes para proyectos y robots con servos y motores DC.
Las baterías NiMh tienen una densidad de energía media-alta. Podemos encontrar baterías con capacidades desde 300 a 5000
mAh, con un peso moderado.
Las baterías NiMh pueden proporcionar una considerable cantidad de energía. Dependiendo de la calidad del modelo
pueden proporcionar entre 3-4C, lo que puede significar hasta 15A en el caso de grandes baterías.
Por contra, las baterías de NiMh son relativamente caras, y además exigen el uso de un cargador especial, que también es
costoso. Las conexiones y cables requeridos, para corrientes altas, también encarecen los montajes.
Las baterías de NiMh resultan adecuadas para proyectos medios y grandes en los que se requiere una gran capacidad y
corrientes medias, especialmente en aquellos que emplean servos (brazos robóticos, hexápodos, robots bípedos), ya que el
voltaje de 6V resulta idóneo.
BATERÍAS DE POLIMERO LITIO (LIPO)
Las baterías de Polimero Litio (Lipo) son la opción más avanzada para alimentar nuestros proyectos.
Las baterías LiPo se presentan en varios voltajes, en función del número de celdas. Así las LiPo de 2 celdas (2S) proporcionan 7.4V-8.4, y
las de 3 celdas (3S) proporcionan 11.1-12.6V. Ambos voltajes son adecuados para alimentar un Arduino.
Las baterías de 2S (7.4-8.4V) pueden emplearse para alimentar servos y motores DC, aunque es una tensión algo excesiva y conviene
reducirla hasta los 6-7V. Las baterías de 3S (11.1-12.6V) son adecuadas para accionar grandes motores paso a paso, y motores
brushless.
Las baterías LiPo presentan la densidad de energía más alta de las opciones planteadas. Podemos encontrar baterías con capacidades
desde 500 a 5000mAh.
Además, las baterías LiPo tienen la ventaja de proporcionar enormes intensidades. Es posible encontrar baterías 20-25C, lo que se
traduce en intensidades de descarga de 50 a 100A, requerida por los motores más grandes.
Las baterías LiPo también son la opción más cara, aunque al ser recargables resultan económicas a largo plazo, más aún si tenemos en
cuenta sus características eléctricas.
La mayor desventaja de estas baterías es la dificultad y cuidado que hay que tener en su uso. Manipular de forma indebida una batería
LiPo puede ser extremadamente peligroso, por las gran cantidad de energía que almacenan.
La carga de este tipo de baterías tiene que realizarse mediante cargadores especiales, y no deberían dejarse sin supervisión durante el
proceso. Hasta el almacenamiento de estas baterías debe realizarse en condiciones controladas.
En resumen, las baterías LiPo son la solución más potente para alimentar nuestros proyectos, pero los requisitos de manipulación y
carga la hacen adecuada sólo para usuarios avanzados y los proyectos complejos, como grandes robots, quadricópteros, y otro tipo de
grandes vehículos.
Alimentar el arduino mediante USB
• Una señal digital es una variación de voltaje entre -Vcc a +Vcc sin pasar por los valores
intermedios. Por lo tanto, una señal digital dispone solo de dos estados. Al valor inferior de
tensión -Vcc le asociamos un valor lógico LOW o ‘0’, mientras que al valor superior +Vcc le
asociamos HIGH o ‘1’ lógico.
• Sin embargo en el mundo físico las referencias de tensión realmente son continuas. El
proceso de lectura digital es un proceso de discretización de una señal analógica, el valor
de la tensión, en un valor digital que representamos mediante dos estados, LOW y HIGH.
• En realidad una entrada digital realiza una comparación de la medición con un valor de
tensión umbral. Si el valor medido es superior a la tensión umbral se devuelve HIGH, y si
es inferior LOW. El valor de la tensión umbral varía de un autómata a otro, e incluso no
tiene porque permanecer constante a lo largo del tiempo.
• En general es razonable suponer que la tensión umbral es cercana al punto medio entre -
Vcc y +Vcc. No obstante debemos evitar medir tensiones cerca de la tensión
umbral porque pueden provocar mediciones incorrectas.
CONEXIÓN DE ENTRADAS DIGITALES EN ARDUINO
• En Arduino las entradas y salidas digitales comparten pin, motivo por el que se
denominan I/O digitales. Esto significa que el mismo pin puede ejecutar
funciones tanto de entrada como de salida aunque, lógicamente, no de forma
simultánea. Es necesario configurar un pin I/O como entrada o salida en el
código.
• Arduino dispone de un número diferente de I/O digitales en función del modelo,
cómo vimos en la entrada Por ejemplo, Arduino UNO dispone de 16 I/O digitales
y Arduino MEGA de 54.
• En Arduino los valores de alimentación habituales son 0V y 5V. En este caso la
tensión umbral será muy cercana a 2’5V. Por tanto si medimos una tensión con un
valor intermedio entre 0 a 2’5V Arduino devolverá una lectura LOW, y si medimos
un valor entre 2’5V y 5V, devolverá HIGH.
• Nunca introducir una tensión fuera del rango 0V a 5V en una entrada digital o
analógica o podemos dañar el pin correspondiente y dejarlo permanentemente
inutilizado.
• Supongamos que queremos emplear Arduino para conectarlo con un sensor, o
cualquier otro dispositivo, que dispone de una salida de tensión ininterrumpida
entre 0V a 5V. De momento no consideramos la posibilidad de que la entrada
digital quede totalmente desconectada, algo que trataremos en la siguiente
entrada “Lectura de un pulsador con Arduino”.
• Podemos realizar la lectura del valor de tensión en el sensor con un esquema
como el siguiente.
La lectura dará un valor “HIGH” si el valor de tensión medido es superior a una tensión umbral, y
“LOW” si el valor de tensión es inferior.
LECTURA DE VALORES MAYORES DE 5V
• Hemos comentado que bajo ningún concepto debemos introducir un voltaje
fuera del rango 0 a 5V en un pin de Arduino o nos arriesgamos a dañarlo
permanentemente. Si queremos medir un nivel de tensión superior a los límites
de alimentación la forma más conveniente es emplear un simple divisor de
tensión.
• Por ejemplo, para leer una señal digital entre 0 a 12V podemos emplear un
esquema como el siguiente.
• Con esta configuración el pin digital de Arduino recibirá una tensión que
varía entre 0 a 3,84V, suficiente para hacer disparar la tensión umbral, y
por debajo del límite de alimentación.
• Los valores de las resistencias a emplear dependen del voltaje que
queremos leer, y de la impedancia del sensor. En general, deben cumplir las
siguientes condiciones
• Deben proporcionar un voltaje superior a la tensión umbral
• Deben ser muy superiores a la impedancia equivalente del dispositivo a
medir.
• Deben ser despreciables respecto a la impedancia de la entrada Arduino.
• Deben limitar la corriente que circula por ellas para minimizar pérdidas.
• Deben ser capaces de disipar la potencia que van a soportar.
• En el Arduino UNO existen entradas y salidas analógicas (6) y
digitales (16). Por un lado las analógicas son utilizadas, generalmente,
para dispositivos de entrada y nos permiten leer un rango de valores.
En cambio las digitales pueden tener a la entrada o a la salida 0V o 5V,
esto nos indica que ese pin está en estado bajo (Low) o alto (High).
Los pines 0 (Serial In RX) y 1 (Serial Out TX)
• Los pines 0 (Serial In RX) y 1 (Serial Out TX), puertos serie, se usan para
comunicación entre dispositivos. La característica principal de los puertos
serie es que envían la información bit a bit, enviando un bit cada vez. La
versión avanzada de este puerto sería el paralelo que nos permite enviar
información en paralelo. Para que se pueda entender imaginaros un
tanque lleno de agua, si de ese tanque sacamos un grifo para llenar
botellas una a una éste sería nuestro puerto serie, ahora bien, si de ese
tanque sacamos cuatro grifos para llenar cuatro botellas a la vez, este sería
el ejemplo de un puerto paralelo. En ordenadores, el puerto serie, se usa y
se sigue usando para conectar un ordenador con módems, ratones,
teclados y muchos más periféricos. En el caso concreto del Arduino UNO, el
puerto 0 (RX) sería el puerto serie de entrada y el puerto 1 (TX) sería el
puerto serie de salida.
Entradas y salidas analógicas
• Además de los pines digitales y analógicos existen otros pines que nos dan diferentes
funcionalidades.
• GND (Ground) es la toma de tierra, 0V.
• AREF (Analog Reference) es el pin que nos suministra la tensión para el rango máximo de los
puertos analógicos, normalmente 5V.
• Vin es la entrada de alimentación de la placa Arduino. Esta entrada no está protegida y por lo
tanto hay que tener un especial cuidado con el voltaje que suministramos ya que podemos
quemar la placa. Se recomienda una alimentación por USB en el periodo de pruebas.
• 5V y 3.3 V suministra una tensión de 5V y 3.3V respectivamente.
• RESET sirve para resetear el Arduino si aplicamos la tensión máxima posible (IOREF). Reinicia el
Arduino volviendo a ejecutar el Bootloader y el programa que tengamos cargado. Importante,
esta función no borra el programa que tengamos cargado en la memoria del Arduino.
• IOREF (Input Output Reference) es el pin que nos suministra la tensión para el estado alto de los
pines digitales. Por norma general si conectamos el Arduino a 5V este pin nos dará 5V, en caso
contrario serán 3.3V.
Partes de Arduino
Potencia - USB (1) / Conector de Adaptador (2)