Placas y Sensores de Arduino
Instituto Oficial Polivalente 4 de Septiembre de 1964
Asignatura: Laboratorio
Maestro: Denis Daniel Martinez
Alumna: Mayra Yanori Najera Carcamo
Trabajo: Placas y Sensores de Arduino
Parcial: II
Curso: III BTP Informática
Fecha:17/05/2017
Placas de Arduino
Arduino (Genuino a nivel internacional hasta octubre 2016), es una compañía de hardware libre y una comunidad tecnológica que diseña y manufactura placas computadora de desarrollo de hardware y software, compuesta respectivamente por circuitos impresos que integran un microcontrolador y un entorno de desarrollo (IDE), en donde se programa cada placa.
Arduino se enfoca en acercar y facilitar el uso de la electrónica y programación de sistemas embebidos en proyectos multidisciplinarios.1 2 Toda la plataforma, tanto para sus componentes de hardware como de software, son liberados con licencia de código abierto que permite libertad de acceso a ellos.3
El hardware consiste en una placa de circuito impreso con un microcontrolador, usualmente Atmel AVR, puertos digitales y analógicos de entrada/salida,,4 los cuales pueden conectarse a placas de expansión (shields), que amplían las características de funcionamiento de la placa Arduino. Asimismo, posee un puerto de conexión USB desde donde se puede alimentar la placa y establecer comunicación con el computador.
Por otro lado, el software consiste en un entorno de desarrollo (IDE) basado en el entorno de Processing y lenguaje de programación basado en Wiring, así como en el cargador de arranque (bootloader) que es ejecutado en la placa.4 El microcontrolador de la placa se programa mediante un computador, usando una comunicación serial mediante un convertidor de niveles RS-232 a TTL serial.
La primera placa Arduino fue introducida en 2005, ofreciendo un bajo costo y facilidad de uso para novatos y profesionales. Buscaba desarrollar proyectos interactivos con su entorno mediante el uso de actuadores y sensores. A partir de octubre de 2012, se incorporaron nuevos modelos de placas de desarrollo que usan microcontroladores Cortex M3, ARM de 32 bits,5 que coexisten con los originales modelos que integran microcontroladores AVR de 8 bits. ARM y AVR no son plataformas compatibles en cuanto a su arquitectura y por lo que tampoco lo es su set de instrucciones, pero se pueden programar y compilar bajo el IDE predeterminado de Arduino sin ningún cambio.
Las placas Arduino están disponibles de dos formas: ensambladas o en forma de kits "Hazlo tú mismo" (por sus siglas en inglés "DIY"). Los esquemas de diseño del Hardware están disponibles bajo licencia Libre, con lo que se permite que cualquier persona pueda crear su propia placa Arduino sin necesidad de comprar una prefabricada. Adafruit Industries estimó a mediados del año 2011 que, alrededor de 300,000 placas Arduino habían sido producidas comercialmente y en el año 2013 estimó que alrededor de 700.000 placas oficiales de la empresa Arduino estaban en manos de los usuarios.
Arduino se puede utilizar para desarrollar objetos interactivos autónomos o puede ser conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data, etc. Una tendencia tecnológica es utilizar Arduino como tarjeta de adquisición de datos desarrollando interfaces en software como JAVA, Visual Basic y LabVIEW .6 Las placas se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre se puede descargar gratuitamente.
El proyecto Arduino recibió una mención honorífica en la categoría de Comunidades Digitales en el Prix Ars Electrónica de 2006 .
Duemilanove
El Arduino Duemilanove ("2009") es una placa con microcontrolador basada en el ATmega168(datasheet) o el ATmega328 (datasheet)., Tiene 14 pines con entradas/salidas digitales (6 de las cuales pueden ser usadas como salidas PWM), 6 entradas analógicas, un cristal oscilador a 16Mhz, conexión USB, entrada de alimentación, una cabecera ISCP, y un botón de reset. Contiene todo lo necesario para utilizar el microcontrolador; simplemente conectarlo a tu ordenador a través del cable USB o aliméntalo con un transformador o una batería para empezar a trabajar con el.
En este post detallaremos una descripción detallada de la placa controladora Arduino Duemilanove USB (en adelante lo llamaré microcontrolador). Dicho análisis es necesario para conocer las posibilidades de conexión de entradas y salidas que tenemos disponibles para poder usarlas según nos convenga.
Empezamos con el análisis del Hardware:
El Arduino Duemilanove ("2009") es una placa con microcontrolador basada en el ATmega168(datasheet) o el ATmega328 (datasheet)., Tiene 14 pines con entradas/salidas digitales (6 de las cuales pueden ser usadas como salidas PWM), 6 entradas analógicas, un cristal oscilador a 16Mhz, conexión USB, entrada de alimentación, una cabecera ISCP, y un botón de reset.Contiene todo lo necesario para utilizar el microcontrolador; simplemente conectalo a tu ordenador a través del cable USB o aliméntalo con un transformador o una batería para empezar a trabajar con el.
Resumen:
- Microcontrolador: ATMega328
- Voltaje de funcionamiento: 5V
- Voltaje de entrada (recomendado): 7-12V
- Voltaje de entrada (limite): 6-20V
- Pines E/S digitales: 14 (6 de ellos proporcionan salida PWM)
- Pines de entrada analógica: 6
- Intensidad por pin: 40 mA
- Intensidad en pin 3,3V: 50mA
- Memoria: 32KB, de las cuales 2KB las usa el gestor de arranque (bootloader)
- SRAM: 2KB (ATMega328)
- EEPROM: 1KB (ATMega328)
- Velocidad de reloj: 16 MHz
- AlimentaciónEl Arduino Duemilanove puede ser alimentado vía la conexión USB o con una fuente de alimentación externa. El origen de la alimentación se selecciona automáticamente.Las fuentes de alimentación externas (no-USB) pueden ser tanto un transformador o una batería. El transformador se puede conectar usando un conector macho de 2.1mm con centro positivo en el conector hembra de la placa. Los cables de la batería puede conectarse a los pines Gnd y Vin en los conectores de alimentación (POWER)La placa puede trabajar con una alimentación externa de entre 6 a 20 voltios. Si el voltaje suministrado es inferior a 7V el pin de 5V puede proporcionar menos de 5 Voltios y la placa puede volverse inestable, si se usan mas de 12V los reguladores de voltaje se pueden sobrecalentar y dañar la placa. El rango recomendado es de 7 a 12 voltios.Los pines de alimentación son los siguientes:
- VIN: la entrada de voltaje a la placa Arduino cando se esta usando una fuente externa de alimentación (en opuesto a los 5 voltios de la conexión USB). Se puede proporcionar voltaje a través de este pin, o, si se esta alimentado a través de la conexión de 2.1mm , acceder a ella a través de este pin.
- 5V: la fuente de voltaje estabilizado usado para alimentar el microcontrolador y otros componentes de la placa. Esta puede provenir de VIN a través de un regulador integrado en la placa, o proporcionada directamente por el USB o otra fuente estabilizada de 5V.
- 3V3: una fuente de voltaje a 3.3 voltios generada en el chip FTDI integrado en la placa. La corriente máxima soportada 50mA.
- GND: pines de toma de tierra.
El ATmega328 tiene 32KB de memoria flash para almacenar código, 2KB son usados para el arranque del sistema(bootloader); tiene 2 KB de memoria SRAM; tiene 1KBde EEPROM, que puede a la cual se puede acceder para leer o escribir con la [Reference/EEPROM |librería EEPROM]].
Entradas y SalidasCada uno de los 14 pines digitales en el Duemilanove pueden utilizarse como entradas o como salidas usando las funciones pinMode(), digitalWrite(), y digitalRead() . Las E/S operan a 5 voltios. Cada pin puede proporcionar o recibir una intensidad máxima de 40mA y tiene una resistencia interna (desconectada por defecto)de 20-50kOhms. Además, algunos pines tienen funciones especializadas:- Serie: 0 (RX) y 1 (TX). Usado para recibir (RX) transmitir (TX) datos a través de puerto serie TTL. Estos pins estan conectados a los pines correspondientes del chip FTDI USB-to-TTL.
- Interrupciones Externas: 2 y 3. Estos pines se pueden configurar para lanzar una interrupción en un valor LOW(0V), en flancos de subida o bajada (cambio de LOW a HIGH(5V) o viceversa), o en cambios de valor. Ver la función attachInterrupt() para as detalles.
- PWM: 3, 5, 6, 9, 10, y 11. Proporciona una salida PWM (Pulse Wave Modulation, modulación de onda por pulsos) de 8 bits de resolución (valores de 0 a 255) a través de la función analogWrite().
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines proporcionan comunicación SPI, que a pesar de que el hardware la proporcione actualmente no esta incluido en el lenguaje Arduino.
- LED: 13. Hay un LED integrado en la placa conectado al pin digital 13, cuando este pin tiene un valor HIGH(5V) el LED se enciende y cuando este tiene un valor LOW(0V) este se apaga.
- I2C: 4 (SDA) y 5 (SCL). Soporte del protocolo de comunicaciones I2C (TWI) usando la librería Wire.
- AREF. Voltaje de referencia para la entradas analógicas.Usado poranalogReference().
- Reset. Suministrar un valor LOW(0V) para reiniciar el microcontrolador. Típicamente usado para añadir un botón de reset a los shields que no dejan acceso a este botón en la placa.
EL Arduino Duemilanove facilita en varios aspectos la comunicación con el ordenador, otro Arduino o otros microcontroladores. Tanto el ATmega328 como el Atmega168 proporciona comunicación vía serie UART TTL (5V), disponible a través de los pines digitales 0(RX) y 1(TX). Un chip FTDI FT232RL integrado en la placa canaliza esta comunicación serie a traes del USB y los drivers FTDI (incluidos en el software de Arduino) proporcionan un puerto serie virtual en el ordenador. El software incluye un monitor de puerto serie que permite enviar y recibir información textual de la placa Arduino. Los LEDS RX y TX de la placa parpadearan cuando se detecte comunicación transmitida través del chip FTDI y la conexión USB (no parpadearan si se usa la comunicación serie a través de los pines 0 y 1).La librería SoftwareSerial permite comunicación serie por cualquier par de pines digitales del Duemilanove.Tanto el ATmega168 y ATmega328 también soportan la comunicación I2C (TWI) y SPI . El software de Arduino incluye una librería Wire para simplificar el uso el bus I2C, ver The la documentación para mas detalles. Para el uso de la comunicación SPI, mira el la hoja de especificaciones (datasheet) del ATmega168 o ATmega328 .ProgramaciónEl Arduino Duemilanove se puede programar a través del software Arduino(descargar). Selecciona "Arduino Duemilanove w/ ATmega328" o "Arduino Diecimila or Duemilanove w/ ATmega168" del menu Tools > Board(dependiendo del microcontrolador de tu placa). mas detalle ver referencia y tutoriales.El ATmega328 y el ATmega168 en las placas Arduino Duemilanove viene precargado con un gestor de arranque (bootloader) que permite cargar nuevo código sin necesidad de un programador por hardware externo. Se comunica utilizando el protocolo STK500 original(referencia, archivo de cabecera C).También te puedes saltar el gestor de arranque y programar directamente el microcontrolador a través del puerto ISCP (In Circuit Serial Programming); para mas detalles ver estas instrucciones.Reinicio Automático (Software)En vez de necesitar reiniciar presionando físicamente el botón de reset antes de cargar, el Arduino Duemilanove esta diseñado de manera que es posible reiniciar por software desde el ordenador donde este conectado. Una de las lineas de control de flujo(DTR) del FT232RL esta conectada a la linea de reinicio del ATmega328 o ATmega168 a través de un condensador de 100 nanofaradios. Cuando la linea se pone a LOW(0V), la linea de reinicio también se pone a LOW el tiempo suficiente para reiniciar el chip. El software de Arduino utiliza esta característica para permitir cargar los sketches con solo apretar un botón del entorno. Dado que el gestor de arranque tiene un lapso de tiempo para ello, la activación del DTR y la carga del sketch se coordinan perfectamente.Esta configuración tiene otras implicaciones. Cuando el Duemilanove se conecta a un ordenador con Mac OS X o Linux, esto reinicia la placa cada vez que se realiza una conexión desde el software (vía USB). El medio segundo aproximadamente posterior, el gestor de arranque se esta ejecutando. A pesar de estar programado para ignorar datos mal formateados (ej. cualquier cosa que la carga de un programa nuevo) intercepta los primeros bytes que se envían a la placa justo después de que se abra la conexión.Si un sketch ejecutándose en la placa recibe algun tipo de configuración inicial o otro tipo de información al inicio del programa, asegurate que el software con el cual se comunica espera un segundo después de abrir la conexión antes de enviar los datos.El Duemilanove contiene una pista que puede ser cortada para deshabilitar el auto-reset. Las terminaciones a cada lado pueden ser soldadas entre ellas para rehabilitarlo. Están etiquetadas con "RESET-EN". También podéis deshabilitar el auto-reset conectando una resistencia de 110 ohms desde el pin 5V al pin de reset.Proteccion contra sobretensiones en USBEl Arduio Duemilanove tiene un multifusible reinicializable que protege la conexión USB de tu ordenador de cortocircuitos y sobretensiones. A aparte que la mayoría de ordenadores proporcionan su propia protección interna, el fusible proporciona un capa extra de protección. Si mas de 500mA son detectados en el puerto USB, el fusible automáticamente corta la conexión hasta que el cortocircuito o la sobretensión desaparece.Caracteristicas FisicasLa longitud y amplitud máxima de la placa Duemilanove es de 2.7 y 2.1 pulgadas respectivamente, con el conector USB y la conexión de alimentación sobresaliendo de estas dimensiones. Tres agujeros para fijación con tornillos permiten colocar la placa en superficies y cajas. Ten en cuenta que la distancia entre los pines digitales 7 y 8 es 160 mil (0,16"), no es múltiple de la separación de 100 mil entre los otros pines.
Zero
La nueva creación de Arduino se llama Arduino ZERO y es una placa de 32bits basada en un microcontrolador ATMEL Cortex-M0 SAMD21 que además incorpora la tecnología EDBG (Atmel’s Embedded Debugger) que permite realizar un debug de la aplicación sin necesidad de hardware externo. Por el momento sólo se ha hecho el anuncio oficial aunque el primer prototipo será mostrado en la Maker Faire Bay Area este fin de semana y donde muy probablemente se ofrezcan aún más detalles. Como se puede ver, el formato es muy similar a su primo pequeño Arduino UNO, salvo la incorporación de dos conectores de tipo Micro USB. Uno se utilizará para debug y otro para programación y muy probablemente como puerto OTG o USB host.
La plataforma se está actualizando con nuevos microcontroladores y facilitando aún más la vida al usuario. También existen otras placas anunciadas recientemente como el Arduino TRE o el Arduino Galilleo, que soportan incluso Linux nativo o Android, sin embargo el nuevo Arduino ZERO parece más orientado a proyectos de tipo wearable o IoT (Internet de las cosas).
A falta de más detalles, os dejamos un par de imagenes más de la nueva placa Arduino ZERO y un resumen de la evolución de los nombres de las 3 principales placas de la familia Arduino!
Uno
Arduino Uno, lanzado en 2010 y actualmente en su versión R3. Sin duda el más utilizado ya que dispone de muchas placas de expansión (shields). Se basa en un
microcontrolador ATmega328 a 16MHz.
Due
El Arduinio Due Fué la primera placa de 32bits de la plataforma Arduino y se basa en un procesador ARM Cortex-M3 SAM3X8E funcionando a 84Mhz. Aunque es muy potente, actualmente necesita el uso de una versión especial del IDE de programación y funciona a 3,3V por lo que no todas las placas shield son compatibles.
Tre
El Arduino TRE es una placa basada en el microprocesdor Sitara AM335x junto con un pequeño ATmega32U4 también presente en el Arduino Leonardo. Es una placa desarrollada en conjunto entre Arduino y la fundación BeagleBone. Pretente potenciar y facilitar el uso de linux y al mismo tiempo conservar la
compatibilidad con las expansiones existentes hechas para el Arduino UNO o Arduino Leonardo.
compatibilidad con las expansiones existentes hechas para el Arduino UNO o Arduino Leonardo.
Yun
Yún es una de las placas más nuevas sacadas por Arduino (aunque últimamente, con todos los jaleos que están teniendo, se están poniendo las pilas) y también es una de las más caras.
De hecho, siempre había pensado que eran más baratas que comprar un Arduino UNO y una shield ethernet. Pero parece que China ha conseguido reducir el precio. El problema es que así como todas las placas tienen sus planos para Eagle, en ésta solamente se dan para Orcad, un programa para crear circuitos muy de pago. Entonces parece como que no se ha extendido la fabricación de esta placa en los lares orientales.
Pero bueno, aparte del precio hay más cosas que la diferencian. Ya que por fuera, tal y como puedes ver, es un Arduino UNO. La única diferencia aparente es esa placa metálica que tiene en el medio. Bueno, eso y la alimentación.
Y es que la alimentación será de 5 Voltios y solo puede darse mediante el cable USB o, conectando energía al pin llamado Vin (está al lado de GND). ¿Cómo hacer esto? Bueno, la opción más sencilla sería comprar uno de estos cargadores como de portátil que tengan una conexión jack y que (por favor te lo suplico) ofrezcan 5 Voltios. No juguemos con tensiones más altas que ya huelo a quemado desde aquí.
Esto iría conectado a un jack hembra y de ahí tendrías que conectar o soldar tus cables. Uno es el que iría a Vin y el otro a GND. Otra opción es conectar una batería o uno de esos inventos que sirven para unir varias pilas y conectarlas a Arduino.
Mega
El Arduino Mega es probablemente el microcontrolador más capaz de la familia Arduino. Posee 54 pines digitales que funcionan como entrada/salida; 16 entradas análogas, un cristal oscilador de 16 MHz, una conexión USB, un boton de reset y una entrada para la alimentación de la placa.
La comunicación entre la computadora y Arduino se produce a través del Puerto Serie. Posee un convertidor usb-serie, por lo que sólo se necesita conectar el dispositivo a la computadora utilizando un cable USB como el que utilizan las impresoras.
Arduino Mega posee las siguientes especificaciones:
- Microcontrolador: ATmega2560
- Voltaje Operativo: 5V
- Voltaje de Entrada: 7-12V
- Voltaje de Entrada(límites): 6-20V
- Pines digitales de Entrada/Salida: 54 (de los cuales 15 proveen salida PWM)
- Pines análogos de entrada: 16
- Corriente DC por cada Pin Entrada/Salida: 40 mA
- Corriente DC entregada en el Pin 3.3V: 50 mA
- Memoria Flash: 256 KB (8KB usados por el bootloader)
- SRAM: 8KB
- EEPROM: 4KB
- Clock Speed: 16 MHz
Alimentación
Arduino Mega puede ser alimentado mediante el puerto USB o con una fuente externa de poder. La alimentación es seleccionada de manera automática.
Cuando se trabaja con una fuente externa de poder se debe utilizar un convertidor AC/DC y regular dicho voltaje en el rango operativo de la placa. De igual manera se puede alimentar el micro mediante el uso de baterías. Preferiblemente el voltaje debe estar en el rango de los 7V hasta los 12V.
Leonardo
Arduino Leonardo, la nueva versión basada en un microcontrlador ATmega32u4 con interesantes características:
* Arquitectura de un único procesador, sólo un micro-controlador en la placa que se comunica con el ordenador directamente por USB.
* Librerías añadidas al Arduino IDE para que Leonardo pueda actuar como un dispositivo USB. Esto le permite emular un teclado o un ratón USB.
* Mayor número de entradas analógicas, la Arduino Leonardo dispone de 12 en lugar de las 6 disponibles en modelos anteriores.
* Más conectividad. El ATmega32u4 dispone de puerto USB nativo por lo que podemos comunicar nuestro ordenador a Arduino al mismo tiempo que establecemos comunicación con otro dispositivo.
*Conector micro-USB.
*20 pines de Entrada/Salida, todas ellas configurables como digitales. 7 de ellas con capacidad PWM. 12 pueden ser utilizadas como entradas analógicas con una resolución de 10 bits.
*Conector de alimentación hembra tipo Jack.
*Conector ICSP.
*Botón de reset.
*Funciona a 16MHz.
Contiene todo lo necesario para el funcionamiento del microcontrolador, solo hay que conectarla al ordenador con un cable USB o a una batería para que funcione.
Microcontrolador | ATmega32u4 |
Voltage de funcionamiento | 5V |
Alimentación (recomendada) | 7-12V |
Voltage máximo de entrada(no recomendado) | 20V |
Pines digitales I/O | 20 (de los cuales 7 dan salida PWM) |
Pines de entrada analógica | 12 |
Corriente DC por I/O Pin | 40 mA |
Corriente DC para el pin 3.3V | 50 mA |
Memoria Flash | 32 KB |
SRAM | 3.3 KB |
EEPROM | 1 KB |
Velocidad de reloj | 16 MHz |
La Arduino Leonardo comparte la disposición de los pines de la Arduino UNO rev3. Al lado del pin ARef se han puesto los pines SDA y SCL para comunicación I2C.
Mini
Mini-ITX es un formato de placa base totalmente desarrollado por VIA Technologies. Aunque es un formato de origen propietario, sus especificaciones son abiertas. De hecho, otros fabricantes tienen productos en este formato
Características físicas:
Mini-ITX propone unas dimensiones muy reducidas de placa base, tan sólo 170 mm x 170 mm: aproximadamente el tamaño de un lector de CD. Se trata de unas dimensiones inferiores a su antecesor micro-ATX. A pesar de ello, no es el formato más reducido existente en el mercado ya que, posteriormente, VIA definió el formato nano-ITX y Pico-ITX
Todos las interfaces y especificaciones eléctricas de la placa base son compatibles con ATX. Esto significa que se pueden conectar componentes diseñados para cualquier otro tipo de PC.
Como contrapartida, las placas Mini-ITX solamente disponen de una ranura de expansión PCI y una ranura para un módulo de memoria.
Las tarjetas Mini-ITX son generalmente refrigeradas mediante dispositivos pasivos a causa de su arquitectura de bajo consumo y son ideales para su uso como HTPC donde el ruido generado por una computadora (y en particular, por los ventiladores de refrigeración) resultaría molesto a la hora de disfrutar una película.
El Nano-ITX es un factor de forma de tarjeta madre de computador propuesto primero por VIA Technologies de Taiwán en 2004, implementado en algún momento a finales de 2005. Las tarjetas Nano-ITX miden 12cm x 12 cm, y están completamente integradas, son tarjetas madre que consumen muy poca energía con muchas aplicaciones, pero dirigidas a dispositivos de entretenimiento digital como PVRs, Set-top boxes, media center y Pcs para coche , Pcs LCD y dispositivos ultraportatiles.
Hasta ahora hay dos líneas de la tarjeta madre Nano-ITX, VIA EPIA N y VIA EPIA NL. Ambas tienen 3 velocidades de procesador: 533MHz, 800MHz y 1GHz.
Galileo
Esta nueva línea de placas de desarrollo es como una pizarra en blanco que permitirá a los desarrolladores crear infinitos proyectos.
Gracias a su g
ran conectividad, potencia de proceso, y el uso de SDKs muy sencillos permite crear software que, por ejemplo, conecte a Internet cualquier dispositivo, un dispositivo que se ilumine cada vez que recibimos un mensaje en Twitter. Es una herramienta muy interesante de cara a domótica y para proyectos que necesiten un PC pero de bajo consumo y coste.
Fio
Fio
El Arduino Funnel I / O (FIO) es una placa diseñada por Shigeru Kobayashi, basado en el diseño original de LilyPad.
Funnel es un conjunto de herramientas para dibujar su idea físicamente, y se compone de bibliotecas de software y hardware. Mediante el uso de Funnel, el usuario puede interactuar con los sensores y / o actuadores con varios lenguajes de programación tales como ActionScript 3, Processing, y Ruby.
Arduino Fio es compatible con Funnel. Tiene conexiones para una batería de polímero de litio e incluye un circuito de carga a través de USB. Un zócalo XBee está disponible en la parte inferior del tablero. El Fio ha sido diseñado para ser reprogramable de forma inalámbrica.
Nota: El conector miniUSB se utiliza para cargar la batería solamente. Para cargar nuevo firmware, necesitará una conexión serial externa a través de un FTDI Basic, cable FTDI, u otra conexión serial.
Nota: El zócalo XBee y conexión FTDI viven en los mismos pines TX / RX del ATmega328. Usted tendrá que quitar el módulo XBee mientras reprograma mediante serial. Le recomendamos que utilice un gestor de arranque inalámbrico siempre que sea posible para evitar este paso.
Pro Mini
Ésta es la versión miniaturizada de Arduino Mini fabricada por Sparkfun y es 100% compatible con Arduino Duemilanove.
Dispone de un chip Atmega328 corriendo a 16Mhz con bootloader cargado de fabrica. No incluye pines por lo que podremos soldar tan solo las patillas que necesitemos.
Si necesitas un cable FTDI, también lo tenemos (ver productos relacionados)
Catacteristicas:
- Chip ATmega328 a 16MHz con cristal de cuarzo externo (toleracia: 0.5%)
- Auto-reset
- Regulador 5V integrado
- Max: 150mA por salida
- Protección de sobrecarga
- Protección contra inversión de polaridad
- Entrada DC de 5V hasta 12V
- LED de power y estado
Dimensiones:
- 18x33mm
- Peso: 2 gramos
BT
Las placa arduino bluetooth o también llamados Arduino BT es una de las herramientas más útiles creadas para los electrónicos en la actualidad, ya que el hecho de tener conectividad inalámbrica para poder comunicar o recibir datos sin necesidad de metros y metros de cables constituyen una gran ventaja cuando la placa no alberga un tamaño exagerado.
Micro
El nuevo Arduino Micro es una evolución de su hermano mayor Arduino Leonardo ya que utiliza el mismo chip ATmega32u4 pero en un formato mucho más pequeño de tan solo 48x18mm.
Una de las mayores ventajas de este chip es que dispone de un puerto USB nativo que permite entre otras cosas de evitar tener un conversor serie/USB y además de poder programar la placa como un dispositivo USB cliente como un teclado o un ratón por ejemplo.
La placa incluye un conector micro USB, un puerto ICSP, un bo´ton de reset y algunos diodos LED de estado. Todos los pines de entrada y salida son los miso que el modelo Leonardo.
Características:
- Dimensiones: 48x18mm
- Peso: 6.5g
- Microcontrolador: ATmega32u4
- Funcionamiento: 5V
- Alimentación recomedada: 7-12V
- Limites de entrada (max): 6-20V
- Pines I/O totales: 20
- Pines PWM: 7
- Pines analógicos: 12
- Imax de los pines I/O: 40 mA
- Corriente máxima del pin 3.3V: 50 mA
- Memoria flash: 32 KB (4 KB usados por el bootloade)
- SRAM: 2.5 KB
- EEPROM: 1 KB
- Velocidad: 16 MHz
Mega ADX
Este semestre tuve la fortuna de asistir a unas clases de Robótica, presididas por el profesor John Nicolls, en donde a parte de otras cosas he podido, al fin, jugar un poco con Arduino, algo que había querido hacer siempre pero para lo cual no se había presentado oportunidad.
Aún mejor, tuve la oportunidad de trabajar con una plataforma relativamente nueva llamada ADK (Accessory Development Kit), presentada en el Google I/O 2011 (en Mayo), la cual permite controlar dispositivos externos de hardware mediante un terminal Android. Así pues con esta quimera: Android y Arduino, me divertí bastante durante un par de semanas y en este artículo pretendo documentar un poco lo aprendido. No se trata de un tutorial paso a paso; más bien un punto de partida para los que quieran profundizar en el tema.
Antes que nada, aclaremos algunos conceptos:
Aún mejor, tuve la oportunidad de trabajar con una plataforma relativamente nueva llamada ADK (Accessory Development Kit), presentada en el Google I/O 2011 (en Mayo), la cual permite controlar dispositivos externos de hardware mediante un terminal Android. Así pues con esta quimera: Android y Arduino, me divertí bastante durante un par de semanas y en este artículo pretendo documentar un poco lo aprendido. No se trata de un tutorial paso a paso; más bien un punto de partida para los que quieran profundizar en el tema.
Antes que nada, aclaremos algunos conceptos:
- Arduino: es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares [wikipedia]
- Shield: es un complemento para tarjetas Arduino que extienden sus capacidades ofreciendo nuevos servicios, por ejemplo: puertos de red, tarjetas bluetooth, etc.
- ADK Board es una tarjeta Arduino modificada que está preparada para trabajar usando el Open Accessory Protocol. Es básicamente una tarjeta Arduino Mega con un shield USB embebido. Sin embargo, es posible utilizar el ADK con una tarjeta Arduino normal (por ejemplo, la board UNO) y un shield USB.
- El paquete ADK incluye básicamente: el firmware para las tarjetas Arduino, las especificaciones del hardware (recordemos que es Open Hardware) y un programa de ejemplo (un proyecto de Android y el sketch de Arduino), etc.
Tian
El año parece que ha comenzado bien para el Proyecto Arduino y lo ha estrenado con una placa nueva de Arduino. Esta nueva placa recibe el nombre de Arduino Tian, una placa potente e interesante pues no es una placa más sino que es una placa SBC, equivalente a Raspberry Pi que el Proyecto Arduino ha lanzado para competir no sólo con el ordenador frambuesa sino también con todas esas soluciones que existen para Internet de las Cosas. Así Arduino Tian está enfocado al mundo Arduino pero también es capaz de correr un sistema operativo Gnu/ Linux que permita gestionar las conexiones de la placa.
Arduino Tian también tiene un módulo Wifi que permitirá realizar conexiones sin necesitar de ninguna placa auxiliar ni tampoco tener que comprar o utilizar Arduino Yun. Todo esto vendrá instalado en la placa y se utilizará de serie gracias al sistema utilizado, en este caso LininoOS
Uno Wfi
A medida que te acostumbras a la idea de que puedes conectar tu Duino al mundo exterior vía una conexión inalámbrica, seguir usando cables se hace un poco cuesta arriba, da como pereza.
Ya hemos visto cómo usar una primera opción de conexión sin hilos mediante Bluetooth en las sesiones previas, pero antes o después llegaremos a querer usar WIFI para esto.
Las razones son fáciles de entender. Las WIFIs mezclan la comodidad de uso de las conexiones inalámbricas Bluetooth, con un mayor alcance y por si fuera poco, muy probablemente tengas un acceso WIFI en casa o en el trabajo y listo para conectarte a el.
Así, pues, parece que ha llegado el momento de comprar un Shield WIFI similar al shield Ethernet. Acostumbrados, como estamos, a que las cosas en Arduino sean baratitas, nos acercamos a nuestra página de compra preferida y nos llevamos un buen susto.
No hay modo de comprar un shield WIFI por menos de 50€ y los hay hasta de 80€. ¿Qué está pasando aquí?
Bueno, la verdad es que no está muy claro, pero mientras que puedes comprar un adaptador USB WIFI para tu PC por menos de lo que vale una entrada de cine, cuando hablamos de Arduino, los precios se disparan.
Puede ser que desarrollar la tarjeta sea cara, especialmente el software o simplemente que han visto la ocasión de hacer un negóciate con nosotros, pero sea como sea es lo que hay.
Por eso yo decidí que por ahora de Shields WIFI ni hablar a ese precio y me puse a ver que había por ahí que me pudiera servir y mira por donde hay cosas de precio mucho más atractivo si estás dispuesto a aceptar ciertas limitaciones.
Sensores
sensor de
temperatura
Los sensores de temperatura son
dispositivos que transforman los cambios de temperatura en cambios en señales
eléctricas que son procesados por equipo eléctrico o electrónico.
Hay tres tipos de sensores de
temperatura, los termistores, los RTD y los termopares.
El sensor de temperatura, típicamente
suele estar formado por el elemento sensor, de cualquiera de los tipos
anteriores, la vaina que lo envuelve y que está rellena de un material muy
conductor de la temperatura, para que los cambios se transmitan rápidamente al
elemento sensor y del cable al que se conectarán el equipo electrónico.
sensor de
Gas
Los sensores de gas son dispositivos
que indican la presencia de algún gas específico, en algunos casos pueden configurarse
o, en caso de tener sensores más precisos, miden la concentración de gas. Los
sensores de gas son usados para prevenir la exposición a gases combustibles y
gases tóxicos. Se recomienda usar estos sensores en espacios confinados y
pequeños debido a que su eficiencia es mayor.
sensor de PIR.
Un sensor infrarrojo
pasivo ( o sensor PIR) es un sensor electrónico que mide la luz
infrarroja (IR) radiada de los objetos situados en su campo de visión. Se
utilizan principalmente en los detectores de movimiento basados en PIR.
Sensor de
Agua
Existen varios tipos de Sensores
de humedad, según el principio físico que siguen para realizar la
cuantificación de la misma.
Sensor Mindstorns
Los sensores son un componente
crucial a cualquier máquina que se denomine un robot. Los sensores entregan
información sobre el robot y el ambiente en el cual está interactuando, al
computador (cerebro) del robot. El programa computacional del robot decide que
hacer basándose en esa información y en sus propias instrucciones de tareas de
alto nivel. En el kit MindStorms NXT encontrarás hasta 4 tipos de sensores.
Sensor de
Inclinacion
El sensor de inclinación se usa en
situaciones en las cuales una posición precise de una constante
monitorización del ángulo en relación a la fuerza gravitacional. El
inclinómetro mide el ángulo respecto a la posición horizontal, en la que una
línea imaginaria que parte desde el centro de la tierra sirve de referencia.
Sensor de
Corriente
Un sensor es un
objeto capaz de detectar magnitudes físicas o químicas, llamadas variables de
instrumentación, y transformarlas en variables eléctricas
sensor Devora Robotico
- Sensor:
Dispositivo que mide cualquier atributo del entorno.
- Transductor:
Mecanismo que transforma la energía asociada a lo que se está midiendo a
otro tipo de energía (mecánica, eléctrica, óptica, etc.). Habitualmente se
confunde con sensor.
- Sensor pasivo: Se
capta la energía del entorno, no añade ninguna energía
Sensor de Fuerza Resistiva
Es un pequeño
sensor de presión resistivo con una superficie de contacto redonda de 2 cm de
diámetro. El sensor varía su resistencia según la presión o fuerza aplicada en
el área circular. Cuanto más se presione, menor será su resistencia. Cuando no
es presionado, su resistencia es superior a 1MΩ. Su rango de presión varía de
100 gramos a 10kg.
Sensor de Tacto Digita
Un Sensor de huellas digitales (también
conocido como Sensor de huella dactilar, Lector
de huella dactilar o Sensor biométrico) Es un
dispositivo que es capaz de leer, guardar e identificar las huellas
dactilares(Generalmente del dedo pulgar, aunque la mayoría no tienen problemas
en aceptar los demás dedos). Todos los sensores biométricos cuentan mínimamente
con una pieza que es sensible al tacto (Que es el sensor en si aunque luego
hacen falta ciertas partes electrónicas) Estos dispositivos se han hecho
populares a raíz de que los últimos smartphones y tablets han incorporado dicho
sistema pues son los que mayor seguridad aportan
Sensor de Luz
Un sensor fotoeléctrico o fotocélula es
un dispositivo electrónico que responde al cambio en la intensidad de la luz. Estos sensores requieren de
un componente emisor que genera la luz, y un componente receptor que percibe la
luz generada por el emisor.
Sensor de Velocidad
Sensor de Movimiento
En realidad cada sensor está dividido en dos campos y se dispone
de un circuito eléctrico que compensa ambas mediciones. Si ambos campos reciben
la misma cantidad de infrarrojos la señal eléctrica resultante es nula. Por el contrario,
si los dos campos realizan una medición diferente, se genera una señal
eléctrica.
De esta forma, si un objeto atraviesa
uno de los campos se genera una señal eléctrica diferencial, que es captada por
el sensor, y se emite una señal digital.
Los sensores de temperatura son
dispositivos que transforman los cambios de temperatura en cambios en señales
eléctricas que son procesados por equipo eléctrico o electrónico.
Hay tres tipos de sensores de
temperatura, los termistores, los RTD y los termopares.
El sensor de temperatura, típicamente
suele estar formado por el elemento sensor, de cualquiera de los tipos
anteriores, la vaina que lo envuelve y que está rellena de un material muy
conductor de la temperatura, para que los cambios se transmitan rápidamente al
elemento sensor y del cable al que se conectarán el equipo electrónico.
sensor de
Gas
Sensor de Voltaje
El montaje no es más que para detectar 220 v en cualquier entrada lógica
del arduino.
El uso práctico en mi caso no es más que en un sistema domótico en el cual se controlan todas las luces de la casa mediante una pantalla táctil TFT o desde internet. El problema residía en hacer saber al arduino cuando cualquiera de las luces se había encendido a través del conmutador normal de la pared y hacer cambiar así el estado en la pantalla del sistema y en las variables almacenadas.
El uso práctico en mi caso no es más que en un sistema domótico en el cual se controlan todas las luces de la casa mediante una pantalla táctil TFT o desde internet. El problema residía en hacer saber al arduino cuando cualquiera de las luces se había encendido a través del conmutador normal de la pared y hacer cambiar así el estado en la pantalla del sistema y en las variables almacenadas.
Sensor de Intensidad Luminosa
En este artículo vamos a
realizar un sencillo medidor de luz con nuestro arduino, utilizaremos un arduino con fotoresistencia LDR y mostraremos
el resultado en la computadora así como como en un grupo de leds. El objetivo
de este tutorial es aprender como conectar sensores que varían su resistencia
dependiendo de una magnitud física
Sensor de Congelador
v sensor de temperatura
Los sensores de temperatura son
dispositivos que transforman los cambios de temperatura en cambios en señales
eléctricas que son procesados por equipo eléctrico o electrónico.
Hay tres tipos de sensores de
temperatura, los termistores, los RTD y los termopares.
El sensor de temperatura, típicamente
suele estar formado por el elemento sensor, de cualquiera de los tipos
anteriores, la vaina que lo envuelve y que está rellena de un material muy
conductor de la temperatura, para que los cambios se transmitan rápidamente al
elemento sensor y del cable al que se conectarán el equipo electrónico.
sensor de
Gas
Los sensores de gas son dispositivos
que indican la presencia de algún gas específico, en algunos casos pueden configurarse
o, en caso de tener sensores más precisos, miden la concentración de gas. Los
sensores de gas son usados para prevenir la exposición a gases combustibles y
gases tóxicos. Se recomienda usar estos sensores en espacios confinados y
pequeños debido a que su eficiencia es mayor.
sensor de PIR.
Un sensor infrarrojo
pasivo ( o sensor PIR) es un sensor electrónico que mide la luz
infrarroja (IR) radiada de los objetos situados en su campo de visión. Se
utilizan principalmente en los detectores de movimiento basados en PIR.
Sensor de
Agua
Existen varios tipos de Sensores
de humedad, según el principio físico que siguen para realizar la
cuantificación de la misma.
Sensor Mindstorns
Los sensores son un componente
crucial a cualquier máquina que se denomine un robot. Los sensores entregan
información sobre el robot y el ambiente en el cual está interactuando, al
computador (cerebro) del robot. El programa computacional del robot decide que
hacer basándose en esa información y en sus propias instrucciones de tareas de
alto nivel. En el kit MindStorms NXT encontrarás hasta 4 tipos de sensores.
Sensor de
Inclinacion
El sensor de inclinación se usa en
situaciones en las cuales una posición precise de una constante
monitorización del ángulo en relación a la fuerza gravitacional. El
inclinómetro mide el ángulo respecto a la posición horizontal, en la que una
línea imaginaria que parte desde el centro de la tierra sirve de referencia.
Sensor de
Corriente
Un sensor es un
objeto capaz de detectar magnitudes físicas o químicas, llamadas variables de
instrumentación, y transformarlas en variables eléctricas
sensor Devora Robotico
- Sensor:
Dispositivo que mide cualquier atributo del entorno.
- Transductor:
Mecanismo que transforma la energía asociada a lo que se está midiendo a
otro tipo de energía (mecánica, eléctrica, óptica, etc.). Habitualmente se
confunde con sensor.
- Sensor pasivo: Se
capta la energía del entorno, no añade ninguna energía
Sensor de Fuerza Resistiva
Es un pequeño
sensor de presión resistivo con una superficie de contacto redonda de 2 cm de
diámetro. El sensor varía su resistencia según la presión o fuerza aplicada en
el área circular. Cuanto más se presione, menor será su resistencia. Cuando no
es presionado, su resistencia es superior a 1MΩ. Su rango de presión varía de
100 gramos a 10kg.
Sensor de
Vibración
Sensor piezoeléctrico de vibración que consta
de una película de laminada de un sustractor de polímero. Cuando el sensor es
doblado o desplazado de su eje neutral, este genera voltaje, el mismo puede ir
de 0 a 70V.
ESPECIFICACIONES
- Marca: Measurement Specialities.
- Sensibilidad: 50mV/g,
- Serie: 605-00004.
- Longitud: 25mm.
- Ancho: 13mm.
Sensor de Sonido
Mediante este
sensor, si en un momento determinado se escucha un sonido, este montaje lo
detecta. Se puede seleccionar la sensibilidad del sensor, para en función del
volumen del sonido sea recogido o no.
El sensor empleado
en este tutorial tiene un LED verde incorporado que te indica cuando percibe un
sonido y cuando no. Si está encendido significa que está recibiendo sonido, si
está apagado lo contrario.
Sensor de Voltaje
El montaje no es más que para detectar 220 v en cualquier entrada lógica
del arduino.
El uso práctico en mi caso no es más que en un sistema domótico en el cual se controlan todas las luces de la casa mediante una pantalla táctil TFT o desde internet. El problema residía en hacer saber al arduino cuando cualquiera de las luces se había encendido a través del conmutador normal de la pared y hacer cambiar así el estado en la pantalla del sistema y en las variables almacenadas.
El uso práctico en mi caso no es más que en un sistema domótico en el cual se controlan todas las luces de la casa mediante una pantalla táctil TFT o desde internet. El problema residía en hacer saber al arduino cuando cualquiera de las luces se había encendido a través del conmutador normal de la pared y hacer cambiar así el estado en la pantalla del sistema y en las variables almacenadas.
Sensor de Intensidad Luminosa
En este artículo vamos a
realizar un sencillo medidor de luz con nuestro arduino, utilizaremos un arduino con fotoresistencia LDR y mostraremos
el resultado en la computadora así como como en un grupo de leds. El objetivo
de este tutorial es aprender como conectar sensores que varían su resistencia
dependiendo de una magnitud física
Sensor de Congelador
Los sensores de gas son dispositivos que indican la presencia de algún gas específico, en algunos casos pueden configurarse o, en caso de tener sensores más precisos, miden la concentración de gas. Los sensores de gas son usados para prevenir la exposición a gases combustibles y gases tóxicos. Se recomienda usar estos sensores en espacios confinados y pequeños debido a que su eficiencia es mayor.
Wow me Gusto creo que es algo que todos devemos saber sobre la existencia e información de estas placas👍 Bien hecho 👏
ResponderBorrarMuy buen trabajo gracias por despejar unas cuantas dudas que tenia sobre algunas características de los arduinos.
ResponderBorrarMuy bien es un trabajo excelente ya que tienes una placas más que yo no tengo gracias
ResponderBorrarGracias a ti e conocido variedades de placas y sensor muchas gracias
ResponderBorrar