Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Arduino

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

Arduino es una compañía de desarrollo de software y hardware libres, así como una

comunidad internacional que diseña y manufactura placas de desarrollo de


hardware para construir dispositivos digitales y dispositivos interactivos que puedan
detectar y controlar objetos del mundo real. Arduino se enfoca en acercar y facilitar
el uso de la electrónica y programación de sistemas embebidos en proyectos
multidisciplinarios. Los productos que vende la compañía son distribuidos
como Hardware y Software Libre, bajo la Licencia Pública General de GNU (GPL) y
la Licencia Pública General Reducida de GNU (LGPL), permitiendo la manufactura de
las placas Arduino y distribución del software por cualquier individuo. Las placas
Arduino están disponibles comercialmente en forma de placas ensambladas o
también en forma de kits, hazlo tu mismo (del inglés DIY: "Do It Yourself").

Los diseños de las placas Arduino usan diversos microcontroladores y


microprocesadores. Generalmente el hardware consiste de un microcontrolador
Atmel AVR, conectado bajo la configuración de "sistema mínimo" sobre una placa de
circuito impreso a la que se le pueden conectar placas de expansión (shields) a través
de la disposición de los puertos de entrada y salida presentes en la placa
seleccionada. Las shields complementan la funcionalidad del modelo de placa
empleada, agregando circuiteria, sensores y módulos de comunicación externos a la
placa original. La mayoría de las placas Arduino pueden ser alimentadas por un
puerto USB o un puerto barrel Jack de 2.5mm. La mayoría de las placas Arduino
pueden ser programadas a través del puerto serie que incorporan haciendo uso del
Bootloader que traen programado por defecto. El software de Arduino consiste de
dos elementos: un entorno de desarrollo (IDE) (basado en el entorno de processing y
en la estructura del lenguaje de programación Wiring), y en el cargador de
arranque (bootloader, por su traducción al inglés) que es ejecutado de forma
automática dentro del microcontrolador en cuanto este se enciende. Las placas
Arduino se programan mediante un computador, usando comunicación serie.

hardware

Arduino es un hardware libre. Los diseños de referencia de hardware se distribuyen


bajo licencia Creative Commons Attribution Share-Alike 2.5 y están disponibles en el
sitio web de Arduino. Los esquemáticos y archivos de montaje de componentes
(PCBs) para algunas versiones de placas también están disponibles.
Aunque los diseños de hardware y software están disponibles bajo licencias
de copyleft, los desarrolladores han solicitado que el nombre Arduino sea exclusivo
del producto oficial y no se use para trabajos derivados sin antes solicitar permiso. El
documento de política oficial sobre el uso del nombre Arduino enfatiza que el
proyecto está abierto a incorporar el trabajo de otros en el producto oficial. Varios
productos compatibles con Arduino lanzados comercialmente han evitado incluir el
nombre del proyecto Arduino en sus dispositivos al emplear nombres que terminan
en «-duino».

La mayoría de las placas Arduino constan de un microcontrolador AVR Atmel-8 bits


(ATmega8, ATmega168, ATmega328, ATmega1280, ATmega2560), cada
microcontrolador consta de diversas cantidades de memoria flash, pines y funciones.
Las placas utilizan pines/cabezales hembra de una o dos hileras que facilitan las
conexiones e incorporación en otros circuitos.

Los modelos de Arduino se categorizan en placas de desarrollo, placas de expansión


(shields), kits, accesorios e impresoras 3D.

 Placas: Arduino Galileo,27 Arduino Uno, Arduino Leonardo, Arduino Due,


Arduino Yún, Arduino Tre (En Desarrollo), Arduino Zero, Arduino Micro,
Arduino Esplora, Arduino Mega ADK, Arduino Ethernet, Arduino Mega 2560,
Arduino Robot, Arduino Mini, Arduino Nano, LilyPad Arduino Simple, LilyPad
Arduino SimpleSnap, LilyPad Arduino, LilyPad Arduino USB, Arduino Pro Mini,
Arduino Fio, Arduino Pro, Arduino MKR1000/Genuino MKR1000, Arduino
MICRO/Genuino MICRO, Arduino 101/Genuino 101, Arduino Gemma.

 Placas de expansión (shields): Arduino GSM Shield, Arduino Ethernet Shield,


Arduino WiFi Shield, Arduino Wireless SD Shield, Arduino USB Host Shield,
Arduino Motor Shield, Arduino Wireless Proto Shield, Arduino Proto Shield.

 Kits: The Arduino Starter Kit, Arduino Materia 101.


 Accesorios: Pantalla LCD TFT, Adaptador USB/Serie y MiniUSB/Serie, Arduino
ISP.

 Impresoras 3d: Arduino Materia 101.

Tipos y especificaciones
Arduino uno

La placa tiene 14 pines digitales, 6 pines analógicos programables con el Arduino


IDE (Entorno de desarrollo integrado) a través de un cable USB. Puede ser
alimentado por el cable USB o por una batería externa de 9 voltios, aunque acepta
voltajes entre 7 y 20 voltios. Es el buque insignia de Arduino ya que es la placa más
popular, la que todo el mundo utiliza para iniciarse y la más sencilla de utilizar. Es el
punto de partida de muchos entusiastas de la programación de electrónica.

Arduino Mega

El microcontrolador más potente de la familia Arduino. Con 54 pines digitales que


funcionan como entrada y salida; 16 entradas analógicas, un cristal oscilador de 16
MHz, una conexión USB, un botón de reinicio y una entrada para la alimentación de
la placa.

Aplicaciones

La plataforma Arduino ha sido usada como base en diversas aplicaciones


electrónicas:

 Xoscillo: Osciloscopio de código abierto.

 Equipo científico para investigaciones.

 Arduinome: Un dispositivo controlador MIDI.


 OBDuino: un económetro que usa una interfaz de diagnóstico a bordo que se
halla en los automóviles modernos.

 SCA-ino: Sistema de cómputo automotriz capaz de monitorear sensores como el


TPS, el MAP y el 03S y controlar actuadores automotrices como la bobina de
ignición, la válvula IAC y aceleradores electrónicos.

 Humane Reader: dispositivo electrónico de bajo coste con salida de señal de TV


que puede manejar una biblioteca de 5000 títulos en una tarjeta microSD.

 The Humane PC: equipo que usa un módulo Arduino para emular un
computador personal, con un monitor de televisión y un teclado para
computadora.

 Ardupilot: software y hardware de aeronaves no tripuladas.

 ArduinoPhone: un teléfono móvil construido sobre un módulo Arduino.

 Máquinas de control numérico por computadora (CNC).

 Open Theremín Uno: Versión digital de hardware libre del


instrumento Theremín.

 Impresoras 3D.

 Ambilight, sistema de retroiluminación led imitando el sistema de los


televisores Philips.

Otras interfaces de programación

Es posible comunicar una aplicación que corra sobre Arduino con otros dispositivos
que corran otros lenguajes de programación y aplicaciones populares,36 debido a
que Arduino usa la transmisión de datos en serie, la cual es soportada por la mayoría
de los lenguajes que se mencionan a continuación. Y para los que no soportan el
formato serie de forma nativa, es posible utilizar software intermediario que
traduzca los mensajes enviados por ambas partes para permitir una comunicación
fluida. Algunos ejemplos de lenguajes son:

 3DVIA Virtools: aplicaciones interactivas y de tiempo real.


 Adobe Director

 BlitzMax (con acceso restringido).

 C

 C++ (mediante libSerial o en Windows).

 C#

 Cocoa/Objective-C (para Mac OS X).

 Flash (mediante ActionScript).

 Gambas

 Isadora (Interactividad audiovisual en tiempo real).

 Instant Reality (X3D).

 Java

 Liberlab (software de medición y experimentación).

 LabView

 Mathematica

 Matlab

 MaxMSP: Entorno gráfico de programación para aplicaciones musicales, de


audio y multimedia.

 Minibloq: Entorno gráfico de programación, corre también en las


computadoras OLPC.

 Perl

 Php

 Physical Etoys: Entorno gráfico de programación usado para proyectos de


robótica educativa.

 Processing
 Pure Data

 Python

 Ruby

 Scratch for Arduino (S4A): Entorno gráfico de programación, modificación del


entorno para niños Scratch, del MIT.

 Squeak: Implementación libre de Smalltalk.

 SuperCollider: Síntesis de audio en tiempo real.

 VBScript

 Visual Basic .NET

 VVVV: Síntesis de vídeo en tiempo real.

Componetes de arduino

Arduino es una plataforma para prototipado de electrónica basada en hardware y


software libre y fácil de utilizar. Podemos construir circuitos electrónicos y
programarlos con esta placa.

Realmente lo que estamos haciendo es programar un microcontrolador, estos


dispositivos electrónicos programables nos rodean en nuestro día a día, en el coche,
nuestra casa, el trabajo, etc…
Las principales características que podemos encontrar en nuestra placa de Arduino
UNO son las siguientes:

 El microcontrolador es un circuito integrado programable capaz de realizar


operaciones matemáticas complejas a gran velocidad.
 La alimentación de una placa de Arduino es mediante el puerto USB mientras
se está programando. Una vez programado podemos desconectarlo del
ordenador y que trabaje de forma autónoma y se alimenta Arduino mediante
una fuente de alimentación o pila de 9V.
 Tanto las entradas como las salidas dotan al sistema de información y
realizan diferentes actuaciones.

Arduino contiene la siguiente distribución de pines:

 Disponemos de 14 pines digitales que pueden ser configurados como


entradas o salidas, de los cuales (serigrafiadas con el símbolo ~) pueden ser
utilizados como señales digitales PWM 6 pines.
 Igualmente disponemos de 6 pines analógicos serigrafiadas desde A0 hasta
A5 para las entradas analógicas.
 También disponemos de 3 pines GND para conectar a tierra nuestros
circuitos.
 Y por último 2 pines de alimentación de 5V y 3.3V respectivamente.

Sensores

Un sensor es un dispositivo capaz de detectar magnitudes físicas o químicas,


llamadas variables de instrumentación, y transformarlas en variables eléctricas.

 Las variables de instrumentación pueden ser por ejemplo: temperatura,


intensidad lumínica, distancia, aceleración, inclinación, desplazamiento,
presión, fuerza, torsión, humedad, movimiento, pH, etc.
 Una magnitud eléctrica puede ser una resistencia eléctrica (como en una
RTD), una capacidad eléctrica (como en un sensor de humedad o un sensor
capacitivo), una tensión eléctrica (como en un termopar), una corriente
eléctrica (como en un fototransistor), etc.

Los sensores se pueden clasificar en función de los datos de salida en:

 Digitales
 Analógicos
Dependiendo del tipo de sensor, deberemos conectarlo a una entrada digital o
analógica.

Y dentro de los sensores digitales, estos nos pueden dar una señal digital simple con
dos estados como una salida de contacto libre de tensión o una salida en bus digital.
En caso que el sensor use comunicación por bus, deberemos usar algunos de los
buses que implementa Arduino o usar hardware adicional que nos proporcione un
interfaz entre el Arduino y el bus.

Un ejemplo de sensor analógico sería el ACS714, es un sensor de efecto hall que


mide las corrientes eléctricas que pasan a través del chip y devuelve un valor en
voltaje proporcional a la corriente que circula por el sensor:

Características de  los sensores

 Rango de medida: dominio en la magnitud medida en el que puede aplicarse


el sensor.
 Precisión: es el error de medida máximo esperado.
 Offset o desviación de cero: valor de la variable de salida cuando la variable
de entrada es nula. Si el rango de medida no llega a valores nulos de la
variable de entrada, habitualmente se establece otro punto de referencia
para definir el offset.
 Linealidad o correlación lineal.
 Sensibilidad de un sensor: suponiendo que es de entrada a salida y la
variación de la magnitud de entrada.
 Resolución: mínima variación de la magnitud de entrada que puede
detectarse a la salida.
 Rapidez de respuesta: puede ser un tiempo fijo o depender de cuánto varíe
la magnitud a medir. Depende de la capacidad del sistema para seguir las
variaciones de la magnitud de entrada.
 Derivas: son otras magnitudes, aparte de la medida como magnitud de
entrada, que influyen en la variable de salida. Por ejemplo, pueden ser
condiciones ambientales, como la humedad, la temperatura u otras como el
envejecimiento (oxidación, desgaste, etc.) del sensor.
 Repetitividad: error esperado al repetir varias veces la misma medida.D
Actuadores

Un actuador es un dispositivo capaz de transformar energía hidráulica, neumática o


eléctrica en la activación de un proceso con la finalidad de generar un efecto sobre
elemento externo. Este recibe la orden de un regulador, controlador o en nuestro
caso un Arduino y en función a ella genera la orden para activar un elemento final de
control como, por ejemplo, una válvula.

Existen varios tipos de actuadores como son:

 Electrónicos
 Hidráulicos
 Neumáticos
 Eléctricos
 Motores
 Bombas

En determinadas ocasiones, necesitamos un “driver” o manejador para poder


mandar órdenes desde Arduino.

 Recordad que los pines de Arduino solo pueden manejar un máximo de 40mA
y recomendable usar 20mA de forma continua.
 Recordar que Arduino solo puede manejar un total de 200 mA de salida. Es
decir que la corriente máxima que admite Vcc y GND son 200 mA.
 Un actuador nos permite interactuar con el entorno.

Periféricos
Periférico es la denominación genérica para designar al aparato o dispositivo auxiliar
e independiente conectado a la unidad central de procesamiento o en este caso a
Arduino. Se consideran periféricos a las unidades o dispositivos de hardware a través
de los cuales Arduino se comunica con el exterior, y también a los sistemas que
almacenan o archivan la información, sirviendo de memoria auxiliar de la memoria
principal.

Ejemplos de periféricos:

 Pantallas LCD
 Teclados
 Memorias externas
 Cámaras
 Micrófonos
 Impresoras
 Pantalla táctil
 Displays numéricos
 Zumbadores
 Indicadores luminosos, etc…
En ocasiones para usar un periférico con Arduino, necesitamos un “driver” o
manejador para poder mandar órdenes desde Arduino.

También podría gustarte