Vous êtes sur la page 1sur 14

Hardware Arduino para la Educaci�n

1 respuesta
Hardware 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.

Para saber m�s:

El cable Amarillo: https://github.com/ElCableAmarillo/Introduccion-a-Arduino


Absolute Basics About Arduino Uno: https://www.youtube.com/watch?v=TSYWDnfYjrc
Entender Arduino: https://aprendiendoarduino.wordpress.com/2018/04/09/entender-
arduino/
C�mo funciona Arduino: https://aprendiendoarduino.wordpress.com/2017/06/19/como-
funciona-arduino-3/
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.
Un sensor nos va a poder medir/leer las variables ambientales de nuestro entorno
para poder tomar decisiones en funci�n de los cambios en el entorno.

Ejemplos de sensores. Kits Arduino: http://www.robotshop.com/en/37-modules-sensor-


kit-arduino.html
Listado de componentes: http://tienda.bricogeek.com/upload/datasheets/SEN-0060/37-
en-1-especificaciones.pdf

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.

Shields Arduino
Las shields son placas de circuitos modulares que se montan unas encima de otras
para dar funcionalidad extra a un Arduino. Esta Shields son apilables.

Existen miles de shields en funci�n de lo que necessitemos: http://shieldlist.org/

Shields Educativos
Uno de los problemas que se encuentran a la hora de impartir un curso de
electr�nica y programaci�n con Arduino en los colegios es la dificultad de
comprobar los montajes de los circuitos de los alumnos. Sobre todo cuando se trata
de los m�s peque�os.

Existen shields educativos que facilitan el trabajo en el aula. Son shields que o
bien permiten conectar y listo o bien tienen varios componente integrados que
evitan hacer cableados y no tener que saber de electr�nica.

Shield Educativo Multifunci�n


Shield educativo + mblock https://www.prometec.net/blog-shield-educativo-
multifuncion/

Echidna
EchidnaShield es un proyecto Open Source dirigido a facilitar el aprendizaje de la
programaci�n de sistemas f�sicos en los �ltimos cursos de Primaria y en Secundaria.
Con este fin se ha dise�ado un escudo para Arduino, pensando en su uso con entornos
visuales de programaci�n. El escudo est� apoyado en una gu�a educativa con
propuestas de actividades para el aula.

Toda la informaci�n en: http://echidna.es/

BQ Zum Kit
Web: https://www.bq.com/es/zum-kit

Grove Starter Kit


Web: https://www.seeedstudio.com/Grove-Starter-Kit-for-Arduino-p-1855.html

Grove System: http://www.seeedstudio.com/wiki/GROVE_System

Wiki: http://www.seeedstudio.com/wiki/Grove_-_Starter_Kit_v3

Kit conectar y listo: http://www.electan.com/arduino-shield-kit-modulos-conectar-


listo-p-2987.html

Makey Makey
MaKey MaKey es una placa de circuito impreso con un microcontrolador ATMega32u4 que
ejecuta el firmware de Arduino Leonardo. Utiliza el protocolo de dispositivos de
interfaz humana (HID) para comunicarse con el ordenador, y puede enviar pulsaciones
de teclas, clics del mouse y movimientos. Para detectar un circuito cerrado en los
pines de entrada digital, usa switches de alta resistencia para que sea posible
cerrar un interruptor incluso a trav�s de materiales como la piel, hojas y play-
doh. Usa una resistencia de pull-up de 22 mega ohms. Esta t�cnica atrae el ruido en
la entrada, pero usa promediador para reducir el ruido mediante software, ahorrando
dinero en el filtrado por hardware. Hay seis entradas en la parte frontal de la
placa, que se pueden unir a trav�s de conectores tipo cocodrilo o cualquier otro
m�todo que se te ocurra. Hay otras 12 entradas en la parte posterior, 6 para las
teclas del teclado y 6 para el movimiento del mouse, a las que se puede acceder
usando jumpers, clips o conectores de tipo cocodrilo de forma creativa alrededor de
los conectores.

M�s informaci�n:

http://www.makeymakey.com/
http://makeymakey.com/apps/
http://blogdev.learnquebec.ca/opencreativespace/steamy-stations/microcontrollers-
makey-makey-and-arduino/
faq: http://makeymakey.com/faq/
Labz con lo que hace la gente con Makey Makey: https://labz.makeymakey.com/
Avanzado de Makey Makey

http://www.instructables.com/id/Makey-Makey-MIDI-controller/
Guia Avanzada: https://learn.sparkfun.com/tutorials/makey-makey-advanced-guide
Remapping Pins: http://fablearn.stanford.edu/fellows/blog/advanced-makey-makey-
remapping-pins
Firmware de Makey Makey:
https://github.com/sparkfun/MaKeyMaKey/tree/master/firmware/Arduino/makey_makey

Repositorio Makey Makey: https://github.com/sparkfun/MaKeyMaKey

Web donde comprar: https://www.ro-botica.com/

Picuino
Picuino es una plataforma de hardware y software que facilita el desarrollo
sencillo de proyectos interactivos.

Picuino: http://www.picuino.com/

NanoPlayBoard
NanoPlayBoard es un Shield educacional para Arduino Nano hecha en Almer�a.

Web del proyecto: http://nanoplayboard.org/

NanoPlayBoard tiene una librer�a ya configurada en la que est� todo el c�digo


necesario para llevar a cabo esos experimentos b�sicos.

Una placa open sourece con muchas posibilidades:

Github: https://github.com/AntonioMR/Nano-Play-Board
Librer�a: https://github.com/josejuansanchez/NanoPlayBoard-Arduino-Library
App m�vil: https://github.com/josejuansanchez/NanoPlayBoard-Android-App
Extension ScratchX: https://github.com/josejuansanchez/scratch-arduino-extension
Extensi�n con mBlock: https://github.com/josejuansanchez/NanoPlayBoard-mBlock-
Extension
littleBits
littleBits es una empresa con sede en la ciudad de Nueva York que hace una
biblioteca de c�digo abierto de electr�nica modular, que consiste en juntar piezas
con peque�os imanes para la creaci�n de prototipos. El objetivo de la compa��a es
democratizar el hardware de la misma forma que el software y la impresi�n se han
democratizado. La misi�n de littleBits es �poner el poder de la electr�nica en
manos de todos y analizar tecnolog�as complejas para que cualquiera pueda
construir, crear prototipos e inventar�.

El kit de codificaci�n little littlebits Arduino permite a los usuarios comenzar a


crear inventos que se comunican con el software (Processing, MaxMSP, etc.), con el
apoyo de instrucciones paso a paso, recursos �tiles en l�nea y 8 bocetos de muestra
(c�digo prefabricado) incluido. Aprende las habilidades del futuro: codificaci�n,
ingenier�a y creatividad.

Web: https://www.littlebits.com/

Anuncios
Esta entrada se public� en Actuadores, Arduino, Arduino Day, Educaci�n, Hardware,
Hardware Libre, Iniciaci�n Arduino Para Docentes, Microcontrolador, Perif�ricos,
Sensores, Shields y est� etiquetada con Actuadores, Arduino, Arduino Day, Arduino
Education, BQ Zum Kit, Echidna, Educaci�n, Hardware, Hardware Libre, Iniciaci�n
Arduino Para Docentes, littleBits, Makey Makey, Microcontroladores, NanoPlayBoard,
Perif�ricos, Picuino, Sensores, Shields, Shields Educativos en 6 mayo, 2018.
Entender Arduino
3 respuestas
Arduino no solo es una placa azul muy popular con la que hacer sem�foros, encender
leds o usado en las impresoras 3D. Arduino va mucho m�s all� y vamos a verlo en
este cap�tulo.

Primer Arduino:

Ya hemos visto anteriormente qu� es Arduino:


https://aprendiendoarduino.wordpress.com/2018/04/02/que-es-arduino-7/

A modo de resumen los tres componentes de Arduino son:

Arduino = HW + SW + Comunidad

Arduino simplifica el trabajo con microcontroladores y ofrece las siguientes


ventajas: barato, multiplataforma, entorno de programaci�n sencillo, software libre
y extensible mediante librer�as en C++, hardware libre y extensible.

Al trabajar con Arduino, se manejan conceptos de diferentes tecnolog�as que a


priori no tienen nada que ver entre ellos pero que los unifica: electronica digital
y analogica, electricidad, programaci�n, microcontroladores, tratamiento de
se�ales, protocolos de comunicaci�n, arquitectura de procesadores, mec�nica,
motores, dise�o de placas electr�nicas etc�

Diez razones para usar Arduino: http://www.modulo0tutoriales.com/10-razones-para-


usar-arduino/

Mitos sobre Arduino que todo el mundo cree y no son verdad:


https://www.baldengineer.com/5-arduino-myths.html

HW Arduino
El HW de Arduino es b�sicamente una placa con un microcontrolador. Un
microcontrolador (abreviado �C, UC o MCU) es un circuito integrado programable,
capaz de ejecutar las �rdenes grabadas en su memoria. Est� compuesto de varios
bloques funcionales, los cuales cumplen una tarea espec�fica. Un microcontrolador
incluye en su interior las tres principales unidades funcionales de una
computadora: unidad central de procesamiento, memoria y perif�ricos de
entrada/salida.

Caracter�sticas de un Microcontrolador:

Velocidad del reloj u oscilador


Tama�o de palabra
Memoria: SRAM, Flash, EEPROM, ROM, etc..
I/O Digitales
Entradas Anal�gicas
Salidas anal�gicas (PWM)
DAC (Digital to Analog Converter)
ADC (Analog to Digital Converter)
Buses
UART
Otras comunicaciones.

El hardware de Arduino usa microcontroladores generalmente Atmel AVR. Los


microcontroladores m�s usados en las plataformas Arduino son el Atmega168,
Atmega328, Atmega1280, ATmega8 por su sencillez, pero se est� ampliando a
microcontroladores Atmel con arquitectura ARM como el Atmel SAMD21 o los ST STM32,
y tambi�n Intel.

Arduino dispone de una amplia variedad de placas y shields para usar dependiendo de
nuestras necesidades.

Placas Arduino: https://aprendiendoarduino.wordpress.com/2017/06/19/placas-arduino-


2/

Un shield es una placa compatible que se puede colocar en la parte superior de los
arduinos y permite extender las capacidades del arduino.

Shields Arduino: https://aprendiendoarduino.wordpress.com/2017/06/20/shields-


arduino-3/

HW Compatible Arduino
Adem�s del HW oficial de Arduino tenemos infinidad de placas compatibles con
Arduino.

Dentro del HW compatible con Arduino podemos distinguir tres tipos:

Los clones o forks de las placas de Arduino que son placas basadas o copias de los
Arduinos originales y con el mismo factor de forma. Usan los mismo
microcontroladores que Arduino y para programarlas se hace como si fuera una placa
normal Arduino. Un ejemplo Funduino https://funduino.de/ o freeduino
https://www.freeduino.org/freeduino_open_designs.html
Placas que usando los mismos microcontroladores que Arduino, pero no tienen el
mismo factor de forma. Estas placas generalmente necesitan instalar el soporte para
ellas en el IDE de Arduino. Por ejemplo Moteino
https://lowpowerlab.com/guide/moteino/ o Teensy https://www.pjrc.com/teensy/
Las placas que no est�n basadas en las placas originales de Arduino y adem�s usan
otros microcontroladores que no est�n soportados nativamente por Arduino. Se
programan igual que Arduino, con el mismo IDE, pero debe instalarse el soporte y el
toolchain (compilador, uploader, etc�) para poder usarse como un Arduino. Ejemplos
de estas placas son ESP8266
https://espressif.com/en/products/hardware/esp8266ex/overview, chipkit
http://chipkit.net/ o MCUs STM32 como Blue Pill
http://wiki.stm32duino.com/index.php?title=Blue_Pill
Listados de placas Arduino y compatibles:

https://en.wikipedia.org/wiki/List_of_Arduino_boards_and_compatible_systems
http://comohacer.eu/analisis-comparativo-placas-arduino-oficiales-compatibles/
https://github.com/arduino/Arduino/wiki/Unofficial-list-of-3rd-party-boards-
support-urls
Dentro del entorno Arduino, podemos encontrar placas basadas en el microcontrolador
ESP8266 con wifi integrado y pila de protocolos TCP/IP que no sigue el factor de
forma de Arduino. De este microcontrolador han salido muchas placas como las wemos
https://www.wemos.cc/

Resultado de imagen de wemos.jpg

Placas de otros fabricantes de microcontroladores como Microchip o Mediatek con sus


modelos ChipKit o LinkIt.

Documentaci�n de la placa linkit one:

Placa: http://wiki.seeed.cc/LinkIt_ONE/
Recursos: https://docs.labs.mediatek.com/resource/linkit-one/en
Librer�as: http://labs.mediatek.com/api/linkit-one/frames.html
Ejemplo de uso: https://docs.labs.mediatek.com/resource/linkit-
one/en/tutorials/car-tracker
SW Arduino
El software de Arduino es un IDE, entorno de desarrollo integrado (siglas en ingl�s
de Integrated Development Environment). Es un programa inform�tico compuesto por un
conjunto de herramientas de programaci�n.

El IDE de Arduino es un entorno de programaci�n que ha sido empaquetado como un


programa de aplicaci�n; es decir, consiste en un editor de c�digo, un compilador,
un depurador y un constructor de interfaz gr�fica (GUI). Adem�s incorpora las
herramientas para cargar el programa ya compilado en la memoria flash del hardware.

Es destacable desde la aparici�n de la versi�n 1.6.2 la incorporaci�n de la gesti�n


de librer�as y la gesti�n de placas muy mejoradas respecto a la versi�n anterior y
los avisos de actualizaci�n de versiones de librer�as y cores.

Todos lo cambios en la versiones pueden verse en:


https://www.arduino.cc/en/Main/ReleaseNotes

C�digo fuente del IDE de Arduino est� disponible en:


https://github.com/arduino/Arduino/ y las instrucciones para construir el IDE
desde c�digo fuente pueden verse en:
https://github.com/arduino/Arduino/wiki/Building-Arduino

Podemos tambi�n ver los problemas/bugs detectados de la versi�n actual y hacer un


seguimiento de ellos: https://github.com/arduino/Arduino/issues y en
http://forum.arduino.cc/index.php?board=2.0
En principio el IDE de arduino solo ten�a soporte para las placas Arduino y los
clones o forks con los mismos microcontroladores que los Arduinos oficiales. Desde
la versi�n 1.6.2 del IDE de arduino.cc y gracias al gestor de placas, podemos
a�adir soporte a otros microcontroladores y placas al IDE de Arduino, como al
ESP8266.

Listado de URLs para soporte de tarjetas no oficiales:


https://github.com/arduino/Arduino/wiki/Unofficial-list-of-3rd-party-boards-
support-urls

Arduino.cc tiene disponible un IDE on-line dentro del entorno Arduino Create
https://create.arduino.cc/ que es una plataforma on-line integrada que permite
escribir c�digo, acceder a contenido, configurar placas y compartir proyectos, muy
enfocado al Internet de las Cosas (IoT).

Tambi�n existen otros IDEs alternativos como Atmel Studio


http://www.atmel.com/Microsite/atmel-studio/ para microntroladores Atmel.

El software hecho para Arduino con el IDE es portable, es decir, el mismo firmware
que hemos hecho para un Arduino/Microcontrolador, sirve para otras placas Arduino u
otras placas compatibles Arduino como el ESP8266.

Comunidad Arduino

Un factor del �xito de Arduino ha sido la comunidad que est� apoyando este proyecto
y que d�a a d�a publica nuevo contenido, divulga y responde a las dudas.

En Internet hay disponible todo tipo de cursos, tutoriales, herramientas de


consulta, proyectos, etc� que ayudan a que se pueda usar Arduino con facilidad.

El primer sitio donde empezar para trabajar con Arduino es http://www.arduino.cc/ y


el segundo sitio el playground de Arduino http://playground.arduino.cc/

Arduino playground es un wiki donde todos los usuarios de Arduino pueden


contribuir. Es el lugar donde publicar y compartir c�digo, diagrama de circuitos,
tutoriales, trucos, cursos, etc.. y sobretodo el lugar donde buscar cuando tengamos
dudas, un problema, una librer�a adecuada para nuestro proyecto, etc� Esa la base
de datos de conocimiento por excelencia de Arduino.

Arduino playground: http://playground.arduino.cc/

Algunos apartados importantes en playground.

Hardware: http://playground.arduino.cc/Main/ArduinoCoreHardware
Software: http://playground.arduino.cc/Main/DevelopmentTools
Software en otras MCUs: http://playground.arduino.cc/Main/ArduinoOnOtherAtmelChips
Interface con HW: http://playground.arduino.cc/Main/InterfacingWithHardware
Librer�as: http://playground.arduino.cc/Main/LibraryList
Gu�as de iniciaci�n en Espa�ol: http://playground.arduino.cc/Es/Guias
Otro lugar donde la comunidad colabora, se puede buscar informaci�n y preguntar las
dudas que tengamos, es el foro Arduino: http://forum.arduino.cc/.

Tambi�n existen lugares no oficiales de Arduino donde resolver nuestras dudas:

stackexchange: http://arduino.stackexchange.com/
stackoverflow: http://stackoverflow.com/
stackexchange electronica: http://electronics.stackexchange.com/
Arduino en las redes sociales:

on Twitter: @arduino
on Google+: +Arduino
on Facebook: official.arduino
on YouTube: arduinoteam
Otro lugar de encuentro de la comunidad son diversos portales donde se publican
proyectos con Arduino:

Hackster: https://www.hackster.io/
Hackaday: http://hackaday.com/ y https://hackaday.io/
Instructables: http://www.instructables.com/
Arduino project hub: https://create.arduino.cc/projecthub
OpenHardware: https://www.openhardware.io/
Make: http://makezine.com/projects/
Makehouseof: http://www.makeuseof.com/service/diy-projects/
Por �ltimo, tambi�n hay espacios locales para la comunidad, son los llamados
hacklabs hackerspace, makerspace, etc.. que aunque hay ciertas diferencias entre
unos y otros, se trata de un sitio f�sico donde gente con intereses en ciencia,
nuevas tecnolog�as, y artes digitales o electr�nicas se puede conocer, socializar y
colaborar. Puede ser visto como un laboratorio de comunidad abierta, un espacio
donde gente de diversos trasfondos puede unirse. Pone al alcance de aficionados y
estudiantes de diferentes niveles la infraestructura y ambiente necesarios para
desarrollar sus proyectos tecnol�gicos.

Hacklab: https://es.wikipedia.org/wiki/Hacklab

Mejores pr�cticas Hackerspaces: https://elplatt.com/new-hackerspace-design-patterns

Listado de Hackerspaces: https://hackerspaces.org/wiki/List_of_ALL_Hacker_Spaces

URmaker: http://www.unirioja.es/urmaker/
Hacklerspace en Zaragoza: http://www.dlabs.co/
Factoria maker: http://factoriamaker.com/
Bricolabs: http://bricolabs.cc/ y http://bricolabs.cc/wiki/index.php
Tambi�n hay otro espacio local algo diferente que son los fablabs: es un espacio de
producci�n de objetos f�sicos a escala personal o local que agrupa m�quinas
controladas por ordenadores.

Fablab: https://es.wikipedia.org/wiki/Fab_lab

Qu� es un fablab: http://fab.cba.mit.edu/about/charter/

Este podcast explica las diferencias entre estos espacios:


http://make.cesargarciasaez.com/2016/02/01/la-hora-maker-010-fablabs-makespaces-
hackerspaces-y-hacklabs/

Movimiento maker: https://en.wikipedia.org/wiki/Maker_culture

M�s informaci�n sobre la comunidad, makerspaces y fablabs, ver los art�culos:

https://aprendiendoarduino.wordpress.com/2016/12/14/comunidad-arduino-3/
https://aprendiendoarduino.wordpress.com/2016/12/14/makerspaces-y-fablabs/
Filosof�a Arduino
Por �ltimo para entender bien lo que es Arduino, es recomendable ver el documental
de Arduino de unos 30 minutos de duraci�n. Arduino the Documentary:
http://blog.arduino.cc/2011/01/07/arduino-the-documentary-now-online/

IoT Manifesto: https://create.arduino.cc/iot/manifesto/


�We believe that the best way to grow this environment is to develop open source
platforms and protocols to propose as an alternative to the myriad of proprietary
hardware and software platforms each one of the big players are developing.
We believe in creating tools that make these technologies understandable to the
most diverse set of people as possible, this is the only way to make sure
innovation benefits most of humanity.
We propose that connected devices should be: Open, Sustainable and Fair.�

�We foresee a world with billions of connected smart objects. These smart objects
will be composed and orchestrated, thus making the Internet of Things a reality.
The IoT will be the eyes, noses, arms, legs, hands of a new, extended, cyber body.
The nervous system of such a body will be the Internet, allowing the interaction
with a distributed intelligence made of hardware processors and human minds,
behaviors, software procedures, and services, shared in the Cloud.�

Esta entrada se public� en Arduino, Comunidad, Curso Iniciaci�n 2018, ESP8266,


Hardware, IDE, Microcontrolador, Software y est� etiquetada con Arduino, AVR,
Comunidad, Curso Iniciaci�n 2018, ESP8266, Filosof�a Arduino, Hardware, IDE,
Microcontroladores, SAMD21, Software en 9 abril, 2018.
Qu� es Arduino
5 respuestas

Arduino es un dispositivo programable como es un ordenador, un m�vil, un tablet o


un PLC, es decir, se puede cambiar el comportamiento o la funcionalidad del
dispositivo mediante unas �rdenes en un lenguaje concreto que es capaz de ser
interpretado por el dispositivo y seguir esas �rdenes con el fin de realizar una
tarea autom�tica o resolver un problema.

En el caso de los ordenadores, m�viles o tablets, la entrada de los datos y la


interacci�n con las personas es a trav�s del teclado, rat�n, pantalla t�ctil o
incluso la posici�n GPS o la inclinaci�n del m�vil y la salida de los resultados o
visualizaci�n por las personas es a trav�s de la pantalla. Sin embargo un
PLC/Aut�mata o un Arduino, la interacci�n con el humano o con el entorno no est�
tan limitada como en el caso de un Ordenador o un tablet, los interfaces de
comunicaci�n (entrada/salida) son ilimitados y consisten en ciertos componentes
hardware (transductores) que convierten los cambios de energ�a producidos por las
alteraciones en el medio f�sico, en se�ales el�ctricas entendibles por las
m�quinas. Por lo tanto las entradas a estos dispositivos son los sensores y las
salidas son los actuadores que convierten las se�ales el�ctricas en magnitudes
f�sicas.

Arduino es un dispositivo programable que nos permite interactuar con el entorno,


pudiendo leer la temperatura de una sala, el deslizamiento de una rueda o el �ngulo
de inclinaci�n de una plataforma y escribir/actuar sobre el encendido de una
caldera, los frenos del coche o un motor para nivelar una plataforma.

La computaci�n f�sica se refiere al dise�o de objetos y espacios que reaccionan a


cambios en el entorno y act�an en este. Se basa en la construcci�n de dispositivos
que incluyen microcontroladores, sensores y actuadores y que pueden tener
capacidades de comunicaci�n con la red u otros dispositivos.

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.

Hardware Libre: http://es.wikipedia.org/wiki/Hardware_libre

Arduino es una plataforma abierta que facilita la programaci�n de un


microcontrolador. Los microcontroladores nos rodean en nuestra vida diaria, usan
los sensores para escuchar el mundo f�sico y los actuadores para interactuar con el
mundo f�sico. Los microcontroladores leen sobre los sensores y escriben sobre los
actuadores.

En palabras de David Cuartielles: �Actualmente todo lo que nos rodea en la vida es


digital (entendido como hacer operaciones matem�ticas complejas y comunicar con
otros dispositivos), cualquier cosa lleva un microchip, desde el microondas a un
coche. Arduino lleva uno de esos microchips y te permite aprender a manejar como
funciona el mundo en el que vivimos hoy en d�a y c�mo interact�a el hombre con el
mundo digital. Arduino es la puerta hacia tomar control de c�mo funcionan las cosas
actualmente y en el futuro. As� que encender el ordenador y empezar a programar.�

Arduino no solo proporciona las placas (Hardware), sino que nos proporciona un
software consistente en un entorno de desarrollo (IDE), un lenguaje de programaci�n
simplificado para el HW y el bootloader ejecutado en la placa. La principal
caracter�stica del software (IDE) y del lenguaje de programaci�n es su sencillez y
facilidad de uso.

Arduino promete ser una forma sencilla de realizar proyectos interactivos para
cualquier persona. Para alguien que quiere hacer un proyecto, el proceso pasa por
descargarnos e instalar el IDE buscar un poco por internet y simplemente hacer
�corta y pega� del c�digo que nos interese y cargarlo en nuestro HW. Luego hacer
los cableados correspondientes con los perif�ricos y ya tenemos interaccionando el
software con el Hardware. Todo ello con una inversi�n econ�mica m�nima: el coste
del Arduino y los perif�ricos.

Arduino es una tecnolog�a que tiene una r�pida curva de aprendizaje con b�sicos
conocimientos de programaci�n y electr�nica, que permite desarrollar proyectos en
el �mbito de las Smart Cities, el Internet de las cosas, dispositivos wearables,
salud, ocio, educaci�n, rob�tica, etc�

Definici�n de Arduino en la web oficial:


https://www.arduino.cc/en/Guide/Introduction

Otras definiciones de Arduino:

http://en.wikipedia.org/wiki/Arduino
http://es.wikipedia.org/wiki/Arduino
Que es arduino en un minuto (video): http://learn.onemonth.com/what-is-arduino

Hay otro factor importante en el �xito de Arduino, es la comunidad que apoya todo
este desarrollo, comparte conocimiento, elabora librer�as para facilitar el uso de
Arduino y publica sus proyectos para que puedan ser replicados, mejorados o ser
base para otro proyecto relacionado.

En resumen:

Arduino = HW + SW + Comunidad
�Para qu� sirve Arduino?
Arduino se puede utilizar para desarrollar elementos aut�nomos, conect�ndose a
dispositivos e interactuar tanto con el hardware como con el software. Nos sirve
tanto para controlar un elemento, pongamos por ejemplo un motor que nos suba o baje
una persiana basada en la luz existente es una habitaci�n, gracias a un sensor de
luz conectado al Arduino, o bien para leer la informaci�n de una fuente, como puede
ser un teclado, y convertir la informaci�n en una acci�n como puede ser encender
una luz o mostrar por un display lo tecleado.

Con Arduino es posible automatizar cualquier cosa para hacer agentes aut�nomos (si
quer�is llamarles Robots tambi�n). Controlar luces y dispositivos, o cualquier otra
cosa que se pueda imaginar, es posible optar por una soluci�n basada en Arduino.
Especialmente en desarrollos de dispositivos conectados a Internet, Arduino es una
soluci�n muy buena.

Qu� puede hacer Arduino? https://aprendiendoarduino.wordpress.com/2016/06/26/que-


puede-hacer-arduino/

Entornos de aplicaci�n de Arduino?


https://aprendiendoarduino.wordpress.com/2016/06/26/entornos-de-aplicacion-arduino/

Esta entrada se public� en Arduino, Comunidad, Curso Iniciaci�n 2018, Hardware,


Hardware Libre, Microcontrolador, Software y est� etiquetada con Arduino,
Computaci�n F�sica, Comunidad, Curso Iniciaci�n 2018, Hardware, Hardware Libre,
Microcontroladores, Software en 2 abril, 2018.
Microcontroladores Arduino a Fondo
3 respuestas
Un microcontrolador es un integrado capaz de ser programado desde un ordenador y
seguir la secuencia programada.

Como vimos anteriormente, Arduino es una plataforma para programar de forma


sencilla algunos microcontroladores de la familia AVR de Atmel
http://es.wikipedia.org/wiki/AVR y tambi�n microcontroladores Atmel ARM Cortex-M0+
o Intel
http://www.intel.com/content/dam/support/us/en/documents/boardsandkits/curie/intel-
curie-module-datasheet.pdf, y un hardware con ese MCU donde acceder f�sicamente a
sus puertos.

Pero tambi�n Arduino y su entorno de programaci�n se est� convirtiendo en un


est�ndar de facto para la programaci�n de cualquier tipo de placas de desarrollo y
prototipado, es decir, de otro tipo de microcontroladores no incluidos en los
productos de Arduino. Gracias a la comunidad es posible programar otros
microcontroladores de ST microelectronics o los ESP8266 y ESP32 de espressif
http://espressif.com/ que podemos comprar con placas como la nodeMCU
http://nodemcu.com/index_en.html o la bluepill
http://wiki.stm32duino.com/index.php?title=Blue_Pill.

Puesto que Arduino es una plataforma open source disponemos de toda la


documentaci�n de los microcontroladores usados.

Por ejemplo, el microcontrolador de Arduino UNO es el ATmega328p y toda la


documentaci�n la tenemos en http://www.microchip.com/wwwproducts/en/ATmega328p. El
data sheet completo es un documento de 442 p�ginas que podemos ver en
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42735-8-bit-AVR-
Microcontroller-ATmega328-328P_Datasheet.pdf. Cuando necesitemos m�s informaci�n o
c�mo funciona este microcontrolador debemos ir a este documento.

Como muestra de la documentaci�n que tenemos disponible:

P�gina 34 tenemos el detalle de c�mo se distribuye la memoria en el ATmega328p


P�gina 97 tiene en detalle los puertos digitales I/O y p�gina 100 donde da el
c�digo para definir un pines a high y low y tambi�n como input pullup.
P�gina 436 tenemos los 3 encapsulados posibles para este microcontrolador
P�gina 316 nos muestra que este microcontrolador tiene un sensor de temperatura
integrado y que es posible habilitarlo para leer su temperatura.
P�gina 378 se pueden ver los consumos de Arduino y la dependencia entre la
frecuencia m�xima de reloj y el Vcc.
P�gina 428 hay un resumen de todos los registros del microcontrolador y su
direcci�n de memoria.
Cuando el microcontrolador ejecuta una instrucci�n que definimos en el sketch,
internamente hace muchas operaciones y cada una de esas operaciones se ejecuta en
un ciclo de reloj. Para el ATmega 328p que tiene una frecuencia de 16 MHz, es
decir, cada ciclo tarda 0,0000000625 segundos = 0,0625 microsegundos = 62,5
nanosegundos

As� se ejecutar�a una instrucci�n, en cada ciclo de reloj se ejecuta cada


subinstrucci�n.

La importancia de conocer el ciclo de ejecuci�n de instrucciones en un


microcontrolador estriba en que en ocasiones es necesario calcular de forma precisa
el tiempo de ejecuci�n de los bucles para actuar en tiempo real.

C�lculos de la velocidad de las operaciones en Arduino:


http://forum.arduino.cc/index.php?topic=200585.0

El m�todo para calcular estas tablas est� en http://forum.arduino.cc/index.php?


topic=200585.0

Diferencia entre los microcontroladores de 8 bits, 16, y 32 bits, es tama�o de


palabra que manejan e influye en los registros y direccionamiento de memoria:
http://es.wikipedia.org/wiki/Palabra_(inform%C3%A1tica)

Este mismo an�lisis hecho con el ATmega328P, podemos hacerlo con otros
microcontroladores:

ATmega2560 del Mega: http://www.atmel.com/devices/atmega2560.aspx


ATmega32U4 del Leonardo: http://www.atmel.com/devices/atmega32u4.aspx
ATSAMD21G18 del Zero: http://www.atmel.com/devices/ATSAMD21G18.aspx
ATSAMW25 del MKR1000: http://www.atmel.com/devices/ATSAMW25.aspx
Intel Curie del Arduino 101:
http://www.intel.com/content/dam/support/us/en/documents/boardsandkits/curie/intel-
curie-module-datasheet.pdf
STM32F469BI del STAR-OTTO:
http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-
cortex-mcus/stm32f4-series/stm32f469-479/stm32f469bi.html
Dentro de los microcontroladores, la tendencia es a usar MCUs de 32 bits con
arquitectura ARM. La arquitectura ARM es el conjunto de instrucciones de 32 y 64
bits m�s ampliamente utilizado en unidades producidas. Concebida originalmente por
Acorn Computers para su uso en ordenadores personales, los primeros productos
basados ??en ARM eran los Acorn Archimedes, lanzados en 1987.

La relativa simplicidad de los procesadores ARM los hace ideales para aplicaciones
de baja potencia. Como resultado, se han convertido en dominante en el mercado de
la electr�nica m�vil e integrada, encarnados en microprocesadores y
microcontroladores peque�os, de bajo consumo y relativamente bajo costo. En 2005,
alrededor del 98% de los m�s de mil millones de tel�fonos m�viles vendidos
utilizaban al menos un procesador ARM. Desde 2009, los procesadores ARM son
aproximadamente el 90% de todos los procesadores RISC de 32 bits integrados.

La arquitectura ARM es licenciable. Esto significa que el negocio principal de ARM


Holdings es la venta de n�cleos IP, estas licencias se utilizan para crear
microcontroladores y CPUs basados ??en este n�cleo. ARM Cortex M es un grupo de
procesadores RISC de 32 bits licenciados por ARM Holdings. La web oficial es
http://www.arm.com/products/processors/cortex-m. Adem�s existen otras familias de
ARM: https://en.wikipedia.org/wiki/List_of_ARM_microarchitectures

M�s informaci�n:

https://es.wikipedia.org/wiki/Arquitectura_ARM
https://en.wikipedia.org/wiki/ARM_architecture
https://en.wikipedia.org/wiki/ARM_Cortex-M
Para saber m�s de microcontroladores, ver estos recursos:

http://learn.mikroe.com/ebooks/microcontroladorespicc/
http://learn.mikroe.com/ebooks/piccprogramming/
http://web.ing.puc.cl/~mtorrest/downloads/pic/tutorial_pic.pdf
http://www.monografias.com/trabajos103/introduccion-
microcontroladores/introduccion-microcontroladores.shtml
Manual PIC http://www.unioviedo.es/ate/alberto/manualPic.pdf
AVR vs PIC:

http://hackaday.com/2016/06/28/avr-vs-pic-round-223-fight/
https://hackaday.io/project/11796-avr-vs-pic-the-case-of-the-candle
Esquema l�gico de Arduino
El funcionamiento interno de un microcontrolador se puede explicar con un diagrama
de bloques o esquema l�gico, donde se ven en cada bloque cada unidad interna del
microcontrolador y c�mo se comunica con el restos de unidades.

Arquitectura de microcontroladores: http://sistdig.wikidot.com/wiki:arquitectura

Diagrama de bloques simplificado de un microcontrolador. Se compone de tres bloques


fundamentales: la CPU ( central Processing Unit), memoria (RAM y ROM) y las entrada
y salidas. Los bloques se conectan entre s� mediante grupos de l�neas el�ctricas
denominadas buses o pistas. Los buses pueden ser de direcciones (si transportan
direcciones de memoria o entrada y salida), de datos (si transportan datos o
instrucciones) o de control (si transportan se�ales de control diversas). La CPU es
el cerebro central del microprocesador y act�a bajo control del programa almacenado
en la memoria. La CPU se ocupa b�sicamente de traer las instrucciones del programa
desde la memoria, interpretarlas y hacer que se ejecuten. La CPU tambi�n incluye
los circuitos para realizar operaciones aritm�ticas y l�gicas elementales con los
datos binarios, en la denominada Unidad Aritm�tica y L�gica (ALU: Aritmetic and
Logic Unit).

Vous aimerez peut-être aussi