You are on page 1of 16

Universidad Nacional del Callao

Facultad de Ingeniería Eléctrica Electrónica


Escuela Profesional de Ingeniería Electrónica

ARDUINO
(videos 1,2 y 3)

ESTUDIANTES:
MILLA TAMARIZ ANTHONY GUSTAVO - 2123220091
FLORES HUANCHACO ALEXANDER PABLO - 2123220215
OBLITAS TELLO CESAR FILADELFO - 2123220554
RAMOS GARCÍA JENIFER YESENIA - 2123220643

Sistemas Digitales (01L)


Laboratorio - 90G

Profesor Ing. Jaime Balaurte Maticorena

Memoria entregada el 30/08/2023

Perú – Callao
2023

pág. 1
Resumen:

En el presente informe se estudia a la placa Arduino que es un conjunto completo de


hardware que incluye varios componentes en ellos el más fundamental el
“microcontrolador” que ejecuta las instrucciones de software y su plataforma Arduino
de ayuda a su programación, tienen diversas funciones, características y tipos en su
utilidad para procesos digitales en la ingeniería electrónica debido a su disponibilidad
global, conlleva entradas y salidas importantes en su función, las partes de este
dispositivo electrónico deben ser de un buen entendimiento para su utilidad eficiente.
Llevamos la programación prevista y comprendida a partir de los videos guiados por el
docente, a la plataforma de Arduino para despues proceder a conocer su simulación en
Proteus, la simulación nos permite trabajar correctamente con el dispositivo Arduino
Uno para evitar errores o falsos contactos.

Palabras clave: Arduino Uno, Proteus, programación, simulación, dispositivos


electrónicos.

Abstract:

In this report, the Arduino board is studied, which is a complete set of hardware that
includes several components, the most fundamental of which is the "microcontroller"
that executes the software instructions and its Arduino platform to help its
programming, they have various functions, characteristics and types in its utility for
digital processes in electronic engineering due to its global availability, it entails
important inputs and outputs in its function, the parts of this electronic device must be
of a good understanding for its efficient utility. We take the planned and understood
programming from the videos guided by the teacher to the Arduino platform and then
proceed to learn about its simulation in Proteus, the simulation allows us to work
correctly with the Arduino Uno device to avoid errors or false contacts.

Keywords: Arduino Uno, Proteus, programming, simulation, electronic devices.

pág. 2
Índice

Índice.....................................................................................................................3
INTRODUCCIÓN..................................................................................................4
OBJETIVOS..........................................................................................................5
MARCO TEORICO...............................................................................................5
ARDUINO..........................................................................................................5
Tipos principales de Arduino:...............................................................................5
Entradas y Salidas Digitales Arduino....................................................................6
Características de las Señales Digitales..............................................................7
Características de la placa Arduino..................................................................7
MATERIALES.....................................................................................................12
DISEÑO:.............................................................................................................12
SIMULACION EN PLATAFORMA......................................................................13
CONCLUSIONES...............................................................................................16

pág. 3
INTRODUCCIÓN

Un microcontrolador Arduino es un componente esencial en la plataforma de desarrollo


Arduino. Se trata de un pequeño chip programable que actúa como el cerebro de un
proyecto electrónico. El microcontrolador ejecuta instrucciones de software para
controlar diversos componentes y realizar tareas específicas.
Los microcontroladores Arduino son especialmente adecuados para crear proyectos
interactivos, automatizar dispositivos y recopilar datos en tiempo real. Estos
microcontroladores se programan utilizando el entorno de desarrollo de Arduino, que
proporciona una interfaz amigable y un lenguaje de programación basado en C/C++
simplificado. Los usuarios pueden cargar su código en el microcontrolador a través de
un cable USB o una conexión similar.
Los microcontroladores Arduino cuentan con una variedad de pines de entrada/salida
que permiten la conexión de sensores, actuadores, pantallas y otros componentes
electrónicos. Esto posibilita la creación de proyectos personalizados que van desde
simples luces intermitentes hasta sistemas más complejos, como robots y dispositivos
de monitoreo.

pág. 4
OBJETIVOS

 Comprender la placa de Arduino y lo que conlleva su programación.


 Simular en la plataforma de Arduino comprobando el proceso.
 Conocer sus características, tipos e instalación del software.

MARCO TEORICO

ARDUINO
Arduino es una plataforma de hardware y software de código abierto ampliamente
utilizada en el ámbito de la electrónica y la programación. Fue creado en 2005 por el
equipo de investigación de Ivrea en Italia, con el objetivo de proporcionar una
herramienta accesible y versátil para que los entusiastas, los estudiantes y los
profesionales puedan desarrollar proyectos interactivos y sistemas embebidos.

Arduino como Plataforma de Desarrollo: Arduino consiste en una placa de circuito


impreso con un microcontrolador y una interfaz de programación. Su flexibilidad radica
en la amplia gama de microcontroladores que pueden utilizarse con la plataforma, como
los basados en la familia ATmega, ARM y otros. La programación se realiza mediante
el lenguaje Wiring, que se asemeja al lenguaje C++, simplificando el desarrollo de
proyectos para aquellos con experiencia en programación.

Tipos principales de Arduino:

Arduino Uno: Es una placa básica y popular para principiantes. Tiene un


microcontrolador ATmega328P, puertos de entrada/salida analógicos y digitales, y se
puede programar a través del puerto USB.

Arduino Mega: Ofrece más pines y recursos en comparación con el Uno. Utiliza un
microcontrolador ATmega2560 y es ideal para proyectos más complejos que requieren
más entradas/salidas.

Arduino Nano: Es similar al Uno, pero más compacto. A menudo se usa en proyectos
con limitaciones de espacio. Tiene un microcontrolador ATmega328P y puertos de E/S.

Arduino Leonardo: Tiene un microcontrolador ATmega32U4 con capacidades USB


integradas. Esto permite emular dispositivos USB como teclados y ratones.

Arduino Yun: Combina un microcontrolador AVR con un módulo Linux, lo que


permite la conectividad a la red y la comunicación entre las dos plataformas.

pág. 5
Entradas y Salidas Digitales Arduino
Una señal digital es un tipo de señal generada por algún tipo de fenómeno
electromagnético en que cada signo que codifica el contenido de esta puede ser
analizado en término de algunas magnitudes que representan valores discretos, en lugar
de valores dentro de un cierto rango. Por ejemplo, el interruptor de la luz sólo puede
tomar dos valores o estados: abierto o cerrado, o la misma lámpara: encendida o
apagada.
Los sistemas digitales, como por ejemplo un microcontrolador, usan la lógica de dos
estados representados por dos niveles de tensión eléctrica, uno alto, H y otro bajo, L (de
High y Low, respectivamente, en inglés). Por abstracción, dichos estados se sustituyen
por ceros y unos, lo que facilita la aplicación de la lógica y la aritmética binaria. Si el
nivel alto se representa por 1 y el bajo por 0, se habla de lógica positiva y en caso
contrario de lógica negativa.
Cabe mencionar que, además de los niveles, en una señal digital están las transiciones
de alto a bajo y de bajo a alto, denominadas flanco de bajada y de subida,
respectivamente. En una señal digital, se denomina flanco a la transición del nivel bajo
al alto (flanco de subida) o del nivel alto al bajo (flanco de bajada).

Características de las Señales Digitales

pág. 6
Flanco vs Pulso

Periodo, ancho de pulso, flancos

Tipos de señales digitales

 Discreta: puede tomar un conjunto de valores


 Binaria: Encendido (1) – Apagado (0)

Características de la placa Arduino

 Su tensión de alimentación característica se halla comprendida entre los 4,75V y


los 5,25V. Normalmente TTL trabaja con 5V.
 Los niveles lógicos vienen definidos por el rango de tensión comprendida entre
0,0V y 0,8V para el estado L (bajo) y los 2,4V y Vcc para el estado H (alto).
 La velocidad de transmisión entre los estados lógicos es su mejor base, si bien
esta característica le hace aumentar su consumo siendo su mayor enemigo.
Motivo por el cual han aparecido diferentes versiones de TTL como FAST, LS,
S, etc y últimamente los CMOS: HC, HCT y HCTLS. En algunos casos puede
alcanzar poco más de los 250 MHz.
 Las señales de salida TTL se degradan rápidamente si no se transmiten a través
de circuitos adicionales de transmisión (no pueden viajar más de 2 m por cable
sin graves pérdidas).

Pines digitales
Estos son los pines que el usuario puede activar (colocar voltaje) o desactivar (quitar
voltaje). Es similar a escribir 0 y 1, porque ya se ha dicho 0V y 5V, respectivamente. El
pin 0 (entrada serie RX) y el pin 1 (salida serie TX) –puertos serie– se utilizan para la
comunicación entre dispositivos. La característica principal de los puertos serie es que
envían información bit a bit, un bit a la vez.

La versión avanzada de este puerto será un puerto paralelo, lo que te permitirá enviar
información en paralelo. En el caso específico de Arduino UNO, el puerto 0 (RX) será

pág. 7
el puerto serie de entrada, y el puerto 1 (TX) será el puerto serie de salida. Los pines 2 y
3 permiten interrumpir la operación de bucle.

Las características de este bucle se desarrollan más adelante en otro apartado, pero ten
en cuenta que se ejecuta continuamente en el código Arduino. Imagina que quieres leer
un sensor cada segundo. No es necesario escribir código varias veces, ya que, en
Arduino, existe un bloque de código que puede repetir todo lo que contiene en forma
indefinida.

Estos pines detienen con precisión el bucle y fuerzan la ejecución del código asignado a
cada pin. Los pines 3, 5, 6, 9, 10 y 11, marcados con el símbolo ~, son entradas y salidas
especiales porque, aunque son digitales y se pueden usar como están, también es posible
usarlos para ancho de pulso PWM (modulación de ancho de pulso).

Esta tecnología permite transmitir señales o energía a dispositivos con señales


cuadradas. Como ya se ha dicho, los pines digitales solo sirven a dos estados, bajo (0V)
y alto (5V). Si cambias los estados de alto y bajo nivel controlando el tiempo de alto
nivel y el tiempo de bajo nivel, obtendrás una onda cuadrada, en la que el nivel alto
(5V) será el ancho del pulso.

En

Arduino para tratar las entradas y salidas digitales usamos las siguientes funciones:

pinMode() – configura en el pin especificado si se va a comportar como una entrada o


una salida.

digitalWrite() – Escribe un valor HIGH o LOW en el pin digital especificado. Si el pin


está configurado como OUTPUT pone el voltaje correspondiente en el pin

pág. 8
seleccionado. Si el pin está configurado como INPUT habilita o deshabilita la
resistencia interna de pull up del correspondiente pin.

digitalRead () – lee el valor del pin correspondiente como HIGH o LOW.

 Los pines 10, 11, 12 y 13 se utilizan para conectar varios dispositivos juntos, así
como varios Arduinos. Son pines SPI (Serial Peripheral Device Interface),
porque utilizan con precisión este estándar de comunicación definido para
relacionarse con el circuito integrado a través del bus de comunicación y la
comunicación en serie.
 El pin 10 es SS (selección de esclavo), que es el puerto esclavo (esclavo).
Permite que el esclavo sea seleccionado del maestro (maestro), o permite que el
maestro active al esclavo (si es un esclavo). El pin 11 es MOSI (salida maestra y
entrada esclava). Se utiliza como entrada de datos de la estación maestra y salida
de datos de la estación esclava.
 El pin 12 es MISO (Máster Input Slave Output) y, a diferencia del pin 11,
permite al host ingresar datos y al esclavo enviar datos. Finalmente, el pin 13
SCK (seleccionar reloj) se usa como señal de reloj. Este es un pulso, como se ve
en el pin PWM, que marca la sincronización entre los dispositivos conectados.

pág. 9
Instalación del Software [Arduino]
Para comenzar a usar el Arduino debemos seguir estos siguientes pasos de instalación:

Descarga el Software:

Ve al sitio web oficial de


Arduino en
https://www.arduino.cc/ y
selecciona la pestaña "Software".
Desde allí, elige el sistema
operativo que estás utilizando
(Windows, macOS o Linux) y
descarga la versión adecuada del
software Arduino IDE

Instalación en Windows:

Una vez que se descargue el


archivo .exe, ejecútalo.

Sigue las instrucciones del instalador.


Por lo general, simplemente tendrás
que hacer clic en "Siguiente" en la
mayoría de los pasos.

pág. 10
Cuando se complete la instalación, ejecuta el Arduino IDE desde el menú Inicio.

Iniciar Arduino IDE:


Una vez que el Arduino IDE esté instalado, ábrelo. Deberías ver una interfaz con un
área de código, un área de mensajes y una barra de herramientas.

Configuración de la Placa:
Antes de cargar un programa en tu placa Arduino, debes seleccionar el tipo de placa que
estás usando. Ve a "Herramientas" > "Placa" y elige el modelo de tu placa

Conexión de la Placa:
Conecta tu placa Arduino a tu computadora utilizando un cable USB.
Es posible que necesites instalar controladores adicionales, dependiendo de la placa y el
sistema operativo que estés utilizando. A menudo, los sistemas modernos ya incluyen
controladores para placas Arduino más comunes.

Cargar y Probar un Programa:


Copia y pega o escribe tu código en el área de código del Arduino IDE.
Haz clic en el botón de verificación ("✓") para verificar el código y el botón de carga
("→") para cargarlo en tu placa.
Deberías ver el resultado en el área de mensajes y, si todo va bien, tu placa ejecutará el
programa según lo esperado.

pág. 11
MATERIALES

Figura 1. Jumpers Figura 3. Arduino Uno Figura 4. Led

Figura 5. Protoboard Figura 6. Resistencia Figura 7. Pulsador

DISEÑO:

Implementado en el laboratorio del curso de Sistemas Digitales en la Facultad de


Eléctrica y Electrónica.

pág. 12
SIMULACION EN PLATAFORMA

PROTEUS

Primer programa cargado de Arduino a Proteus:

Vemos que en el segundo video introductorio del cuso donde se procede a realizar la
primera programación a partir de la plataforma de Arduino, utilizamos la función setup
para incluir variables de entradas o salidas al uso de pines que se va a requerir con el
objetivo de encender el led SMD y utilizando dentro de la función loop ingresamos la
otra función digitalWrite en nivel alto en el pin y consecuentemente colocamos un
tiempo de espera para visualizar el led donde estará programada en un parámetro en
milisegundos (1000) teniendo asi 1seg, de la misma forma usamos la programación para
su apagado del led poniéndolo en un nivel bajo con el mismo tiempo de espera.

Segundo programa cargado de Arduino a Proteus:

pág. 13
Utilizamos la salida 2 como el comando del pulsador y la salida 3 para conectarlo al led,
poniendo las resistencias respectivas.

Armamos el código

 Designamos las variables PULSADOR, LED Y ESTADO.


 Designamos en la parte void setup las entradas y las salidas según el
funcionamiento de las variables.
 Designamos en la parte void loop la parte de esperar que termine de presionar el
pulsador para evitar señales falsas (while (digitalRead (PULSADOR) ==
LOW)).
 Luego a la varible Estado le damos una función de leer si el pulsador esta en
encendido o apagado para poder poner el código (digitalWrite (LED, !
ESTADO)) que permite que luego de pulsar hace la función de dar lo contrario
al estado anterior.
 Con la parte while (digitalRead (PULSADOR) == HIGH) podemos el rebote o
la señal alterada.

Tercer Programa (interruptor ON/OFF) cargado de Arduino a Proteus:

pág. 14
Programamos en la simulación para poder comprobar si funciona el encendido y pasar a
la función delay que nos permite usar el tiempo en la promoción.
Realiza es una pausa en el programa la cantidad de tiempo en milisegundos especificada
en el parámetro (máximo 1000, mínimo 1).

Cuarto programa (mantiene encendido por 5 segundos)

Por último, comprobamos la simulación y colocamos en la programación un retardo de


5seg, viendo asi que cumpliendo esta especificación el led hasta un tiempo programado
con el código desarrollado cumple las especificaciones requeridas del problema.

pág. 15
CONCLUSIONES

 La placa Arduino ejecuta diversas funciones específicas de acuerdo con la


programación que se busca.

 Se realiza la comprobación por medio de la simulación por la plataforma de


Proteus ejecutando de forma correcta el proceso.

 Se conoce las características, tipos de la placa Arduino y su manejo de variables


para su programación teniendo así un mejor entendimiento al realizar su
ejecución.

 Se busca mediante una previa simulación realizar el diseño físico de manera


adecuada.

 Recurrimos al uso del Arduino porque nos permite realizar diversas tareas,
ahorrando componentes electrónicos y sustituirlos; además el lenguaje de
programación nos facilita su uso.

 Arduino es una plataforma de código abierto lo cual nos simplifica el trabajo con
microcontroladores

pág. 16

You might also like