0% encontró este documento útil (0 votos)
53 vistas2 páginas

Laboratorio 2

Este documento introduce el uso de Arduino, una placa electrónica versátil que puede ser modificada a nivel de hardware y software. Explica que Arduino puede controlar salidas de alta potencia usando transistores, y que se pueden ampliar sus capacidades con shields y controladores adicionales. También describe cómo Arduino puede controlar servomotores y cómo incrementar el número de servomotores usando un controlador PCA9685.

Cargado por

Juliana Rozo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas2 páginas

Laboratorio 2

Este documento introduce el uso de Arduino, una placa electrónica versátil que puede ser modificada a nivel de hardware y software. Explica que Arduino puede controlar salidas de alta potencia usando transistores, y que se pueden ampliar sus capacidades con shields y controladores adicionales. También describe cómo Arduino puede controlar servomotores y cómo incrementar el número de servomotores usando un controlador PCA9685.

Cargado por

Juliana Rozo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Introducción al manejo de Arduino

Andrés Aranguren Pérez María Alejandra Ramírez Martínez


Universidad de los Andes. Universidad de los Andes.
Departamento de Ingeniería Biomédica Departamento de Ingeniería Biomédica
Bogotá, Colombia Bogotá, Colombia
[email protected] [email protected]

Resumen​—
Por otro lado, las salidas de arduino poseen una intensidad de
Las placas Arduino son un recurso electrónico producido bajo una corriente máxima permitida de 40 mA y una tensión máxima
licencia GPL, que reúne bases de programación y electrónica para
de 5V ó 3,3V. Sin embargo, es posible manejar elementos de
la ejecución de proyectos multidisciplinarios. Estas placas son
dispositivos versátiles que pueden ser modificados a nivel de alta potencia por medio de transistores [3]. Los transistores
hardware y software según las especificaciones técnicas requeridas pueden tratar salidas análogas o digitales con cargas mayores a
por los usuarios. Estos se puede modificar por medio de transistores las permitidas en un Arduino ya que se comportan como una
que permiten obtener salidas de alta potencia, shields que amplían resistencia de pequeño valor que maneja cargas grandes con
sus capacidades y controladores que aumentan el número de baja disipación de energía [2].
entradas PWM. Para introducir el manejo de arduino durante esta
practica se desarrollo una serie de ejercicios para controlar un led y
Los Arduinos son dispositivos que además permiten controlar
su frecuencia de encendido utilizando la consola de Arduino y un
script elaborado en Matlab. diferentes las operaciones de ciertos equipos tales como los
servomotores; segun el requerimiento tecnico del usuario estos
Palabras Clave—. Arduino, serial, transistor, shield. tambien pueden ser modificados por medio de controladores,
fuentes externas y shields.
I. INTRODUCCIÓN Un shield es una placa compatible con los Arduinos, esta se
coloca en la parte superior ampliando las capacidades del
En primer lugar, un Arduino corresponde a un recurso Arduino.Los shields pueden comunicarse por medio de los
electrónico (de libre acceso), el cual posee una placa con un pines digitales, análogos o a un bus como SPI, I2C, estos por
microcontrolador, las placas del Arduino permiten leer último tienen como fuente de alimentación los pines de 5V y
entradas para convertirlas en salidas a través de un conjunto de GND. [4]
comandos.
Por otro lado, existen distintos tipos de Arduino [1]: Los servomotores son dispositivos que controlan el
● Entry level​: son utilizadas para principiantes por su seguimiento a una posición objetivo pueden por lo tanto
fácil uso, este tipo de dispositivos son los mejor para ubicarse en cualquier posición dentro un rango de operación
aprender y manipular de forma básica la electrónica e manteniéndose estables. El número de servomotores que se
inicios programación. Ejemplos: Arduino UNO, pueden controlar depende del tipo de Arduino con el cual se
Arduino 101, Arduino Leonardo, Arduino nano, entre trabaja, un Arduino Uno permite hasta 12 servos y 48 para el
otros. Arduino Mega[5]. Para aumentar el número de servos que
● Enhanced features​: se utiliza para desarrollar soporta el Arduino puede implementarse el PCA9685 este es
proyectos complejos ya que este tipo posee un controlador de PWM controlado por I2C el cual se puede
funcionalidades más avanzadas y un desempeño más conectar al Arduino aumentando el número de salidas PWM
rápido. Ejemplos: Arduino Mega 2560, Arduino zero, disponibles. Dado que los servos emplean señales PWM este
Arduino Due, Arduino M0 Pro, entre otros. controlador permite aumentar los servos hasta 16 unidades
● ​Internet of things​: se utiliza para conectar más. [6]
dispositivos con este tipo de Arduino con el fin de
abrir creatividad con oportunidades de red mundial. Finalmente, casi todos los arduinos están compuestos por un
Ejemplo: Arduino Yún, Arduino Ethernet, Arduino puerto en serie que permite enviar la información por medio
photo Wireless proto shield, entre otros. de una secuencia de bits [7], sin embargo esta no es único tipo
● Education​: permite que los educadores tengan las de conexión que existe, ya que hay puertos en paralelo que
herramientas necesarias de software y hardware con transmiten datos mediante múltiples canales de forma
el fin de crear alternativas de aprendizaje simultanea[8].
innovadoras. Ejemplo: Arduino CTC 101
II. MATERIALES Y MÉTODOS https://www.luisllamas.es/arduino-transistor-mosfet/. [Accessed:
13-Feb-2018].
Etapa 1: [3] Luis, “Controlar grandes cargas con Arduino y transistor MOSFET,”
Durante esta etapa, se realizó un montaje utilizando un Luis Llamas, 30-Oct-2017. [Online]. Available:
Arduino UNO; en el conector digital 13, se conectó un led y https://www.luisllamas.es/arduino-transistor-mosfet/. [Accessed:
13-Feb-2018].
una resistencia de 220 Ω. Luego de esto, se utilizó un archivo
[4] “What is "Servo" ?,” 日本語. [Online]. Available:
llamado Blinking Led.ino y se conectó el Arduino al https://www.yaskawa.co.jp/en/product/mc/about. [Accessed:
computador(eligiendo el puerto Arduino/Genuino Uno); 13-Feb-2018].
además de esto, se probó si el código no tenia errores, se [5] “How can the Arduino Uno support up to 12 servos if it only has 6
compiló, se verificó, se cargó y finalmente se encendió el led. digital PWM pins?,” motor - How can the Arduino Uno support up to 12
servos if it only has 6 digital PWM pins? - Electrical Engineering Stack
Exchange. [Online]. Available:
Etapa 2:
https://electronics.stackexchange.com/questions/108689/how-can-the-ar
El objetivo de esta etapa consistió en programar en Arduino duino-uno-support-up-to-12-servos-if-it-only-has-6-digital-pwm-pin.
[Accessed: 13-Feb-2018].
UNO para encender 4 LEDS. Utilizando comandos como
[6] Luis, “Controlar 16 servos o 16 salidas PWM en Arduino con
‘void setup()’ , con el fin de colocar parámetros de inicio, PCA9685,” Luis Llamas, 30-Oct-2017. [Online]. Available:
pinMode(), para colocar el número de pin al que iría https://www.luisllamas.es/controlar-16-servos-o-16-salidas-pwm-en-ard
conectado el led y la palabra OUTPUT. Por otro lado, en la uino-con-pca9685/. [Accessed: 13-Feb-2018].
parte del ‘void (loop)’ se colocó el código que se queria correr [7] Luis, “Comunicación de Arduino con puerto serie,” Luis Llamas,
en arduino, el cual tenía salidas digitales como HIGH (para 30-Oct-2017. [Online]. Available:
https://www.luisllamas.es/arduino-puerto-serie/. [Accessed:
encender el bombillo) y LOW (para apagarlo). De acuerdo a lo
15-Feb-2018].
anterior, se utilizó el comando IF y SWITCH CASE para cada
[8] “Interfacing with Other Software,” Arduino Playground -
caso en el que se ingresara una letra y se prendiera o se InterfacingWithSoftware. [Online]. Available:
apagara el LED con un delay de 1 segundo. https://playground.arduino.cc/Main/InterfacingWithSoftware.
[Accessed: 15-Feb-2018].
Etapa 3:
Durante esta etapa se desarrolló un script en matlab, en este
debía ingresarse un número entre 0 y 3 que permitiera
encender dos leds en el Arduino. La idea de esta etapa era usar
el software de programación de Arduino y Matlab sin tener
que descargar el paquete de arduino en MATLAB.

III. CONCLUSIONES
Las placas Arduino son dispositivos que reúnen la electronica
y programacion para realizar proyectos mulitdisclipnares.
Existe una gama de placas cada uno diseñada para ejecutar
diferentes operaciones, debido a su versatilidad el rango de
alcance es definido por el usuario el cual puede usar diferentes
elementos que pueden amplificar el voltaje de la señales por
medio de transistores que permiten generan señales de alta
potencia. En el campo de la ingeniería Biomédica este tipo de
señales pueden ser utilizadas para el manejo de prótesis, del
mismo modo pueden incorporarse servos que especifican el
rango de movimientos del dispositivos. Una placa Arduino
puede además ser controlado directamente desde la interfaz de
este o por medio de otros ambientes de programación tales
como Matlab lo cual se verificó al controlar los leds sin la
necesidad de descarga de complementos.

REFERENCIAS

[1] “Arduino Products,” Arduino - Products. [Online]. Available:


https://www.arduino.cc/en/Main/Products. [Accessed: 13-Feb-2018].
[2] Luis, “Controlar grandes cargas con Arduino y transistor MOSFET,”
Luis Llamas, 30-Oct-2017. [Online]. Available:

También podría gustarte