Está en la página 1de 43

Control y Automatización

Laboratorio N°8: ARDUINO PRIMEROS PASOS

Fernando D. Siles Nates


Doctor en Ing. Mecánica
Magister en Ing. de Mantenimiento
Ing. Mecatrónico –CIP :139515
INTRODUCCIÓN –CONCEPTOS BASICOS

De la misma forma como


nuestros sentidos llegan la
cerebro para poder procesar los
eventos captados del exterior y
actuar respectivamente ; así
mismo Arduino contara con una
gran cantidad de sentidos para
procesar en su
microcontrolador y actuar lo
que tenga programado en su
memoria
INTRODUCCIÓN –CONCEPTOS BASICOS

Los sentidos humanos tienen su


equivalente en electrónica con los
denominados SENSORES COMO
SENSORES DE LUZ , SONIDO ,
ORIENTACIÓN , TEMPERATURA ,
HUMENDAD ,ETC.
INTRODUCCIÓN –CONCEPTOS BASICOS

En el caso de las SALIDAS servirá


para activar todo lo necesario
desde un led hasta motores en DC
, paso a paso , servomotores ,
pantallas LCD o enviar
información a nuestras Pc o
smartphones vía bluetooth. Las
posibilidades son muchas.
INTRODUCCIÓN –CONCEPTOS BASICOS

IDENTIFICACIÓN DE ELEMENTOS
CLAVE
INTRODUCCIÓN –CONCEPTOS BASICOS
CONECTROR USB, este
conector a través de un
cable , nos enlaza con la PC
para recibir de ella el
programa previamente
estructurado y deseamos
que se ejecute . Por el
mismo cable se alimenta la
placa y de esa manera no
se requiere de otro
elemento externo para
alimentar la placa.

Usar el cable usb es para


aplicaciones de bajo
consumo
INTRODUCCIÓN –CONCEPTOS BASICOS

CONECTROR DE
ALIMENTACIÓN EXTERNA,
la cual permite conectar a
la placa con un
transformador DC o
incluso pilas recargables
las cuales también pueden
alimentar la placa Arduino
sin necesidad de un cable
conectado a nuestra pc
INTRODUCCIÓN –CONCEPTOS BASICOS
En la parte inferior se aprecia
una fila de pines con una
SECCIÓN LLAMADA POWER y
la otra ANALOG IN . Los pines
de POWER nos brindará
acceso conveniente para
alimentar dispositivos
externos con diversas
tensiones . ANALOG IN, nos
brindará un total de 6
ENTRADAS ANALÓGICAS para
los datos provenientes de
sensores activos y
componentes pasivos (
potenciómetros , resistencias
variables , etc.)
INTRODUCCIÓN –CONCEPTOS BASICOS
En la parte superior se
encuentran las SALIDAS DE TIPO
DIGITAL las cuales nos
permitirán activar LUCES,
MOTORES , RELES Y
CONTROLAR OTROS
COMPONENTES ELECTRONICOS

Algunas salidas tienen una


capacidad única que son de
extrema utilidad y se les
denomina PWM las que
significan MODULACIÓN POR
ANCHO DE PULSO
INTRODUCCIÓN –CONCEPTOS BASICOS
CARACTERISTICAS PWM
PWM (Modulación por Ancho de Pulso, por sus siglas en inglés
Pulse Width Modulation) es una técnica utilizada en electrónica
VARIACIÓN DE LA DURACIÓN DEL PULSO: En una señal PWM, el ciclo
y control para variar la cantidad de energía entregada a un de trabajo, representado generalmente como un porcentaje, controla
dispositivo o componente mediante la manipulación de la la proporción de tiempo en que la señal está en estado "alto"
duración de pulsos de una señal eléctrica. (encendido) en comparación con el tiempo total del ciclo. Esto
determina la potencia entregada

En esencia, se trata de una forma de controlar la potencia de FRECUENCIA FIJA: La frecuencia de la señal PWM generalmente se
mantiene constante, lo que significa que los pulsos se repiten a una
una señal eléctrica sin cambiar su voltaje. velocidad constante. La frecuencia se elige según la aplicación.

APLICACIONES PWM
CONTROL DE VELOCIDAD DE MOTORES: PWM se utiliza para
controlar la velocidad de motores eléctricos, como motores de
corriente continua (DC) y motores de corriente alterna (AC) con
inversores de frecuencia.

CONTROL DE LUMINOSIDAD EN ILUMINACIÓN LED: PWM se utiliza


para ajustar la luminosidad de las luces LED. Al variar el ciclo de
trabajo, es posible controlar la intensidad luminosa.
INTRODUCCIÓN –CONCEPTOS BASICOS
APLICACIONES PWM
CONTROL DE TEMPERATURA EN SISTEMAS DE CALEFACCIÓN Y
REFRIGERACIÓN: PWM se aplica para controlar la potencia entregada
a elementos calefactores o compresores en sistemas de calefacción,
ventilación y aire acondicionado (HVAC).
En resumen, PWM es una técnica versátil que se
CONTROL DE SERVO MOTORES: En robótica y sistemas de control, utiliza en una amplia variedad de aplicaciones para
PWM se utiliza para controlar la posición de servo motores y actuar
como retroalimentación de posición.
controlar la potencia, la velocidad, la luminosidad y
otros aspectos de dispositivos eléctricos y
CONTROL DE CONVERTIDORES DE ENERGÍA: En fuentes de electrónicos. Su capacidad para controlar de
alimentación conmutadas y convertidores DC-DC, PWM se utiliza para manera eficiente la energía entregada lo hace
regular la tensión de salida.
fundamental en la electrónica y el control de
TRANSMISIÓN DE DATOS DIGITALES: En algunas aplicaciones de sistemas.
comunicación, se utiliza PWM para modular datos digitales en una
señal analógica para la transmisión y la posterior demodulación en el
receptor.
INTRODUCCIÓN –CONCEPTOS BASICOS

MICROCONTROLADOR :
Constituye el cerebro de la
placa Arduino el cual incluye
tanto procesador como
memoria y es el que ejecutará
el programa
PROGRAMACIÓN CON ARDUINO

Para poder realizar los primeros pasos de la


programación con ARDUINO, se deberá tener
instalado el programa en función a los pasos
cotejados en la practica
INTRODUCCIÓN –CONCEPTOS BASICOS

Para verificar que el programa


haya sido instalado
correctamente , debemos de
configurar la placa , para ello
abrimos la aplicación y
conectamos la placa a la PC.
Luego de ello vamos al MENÚ
HERRAMIENTAS y luego al
submenú PLACAS .Alli deberá
estar seleccionado la siguiente
OPCIÓN DE ARDUINO /
GENUINO UNO , lo que significa
que la placa ha sido
RECONOCIDA
INTRODUCCIÓN –CONCEPTOS BASICOS

Finalmente en el menú PUERTO


deberá estar seleccionado el
puerto de conexión de la placa
que en este caso es el COM 3 ,
DEPENDE DE LOS DISPOSITIVOS
CONECTADOS A LA PC.
INTRODUCCIÓN –CONCEPTOS BASICOS

En la ventana del editor nos


muestra un esqueleto típico de
un programa de Arduino con
dos principales funciones VOID
SETUP y VOID LOOP

Para los fines de programación ,


es conveniente borrar el
esqueleto preconfigurado de la
pantalla.
INTRODUCCIÓN –CONCEPTOS BASICOS
Un programa en Arduino se le denomina Sketch, consta siempre de
dos partes : “STEUP” Y “LOOP”.

El código que se encuentra en “SETUP” se ejecuta una vez al iniciar


o bien al resetear el controlador .

El código de LOOP , por el contrario , se ejecuta siempre en bucle

Consideramos también : “setup” se ejecuta una sola vez , y “loop ”


se puede ejecutar varias veces.

“setup” es el nombre de una función que se incluye en cada sketch


de Arduino , recordar que una función es una forma de organizar
código o instrucciones para el ordenador.

“loop” es una función que contiene el código que se desea repetir


una y otra vez . Mientras el Arduino continue su funcionamiento el
código seguirá repitiéndose ello DESPUES QUE EL CODIGO “setup”
se haya ejecutado una vez
INTRODUCCIÓN –CONCEPTOS BASICOS
Iniciamos el programa con los comandos VOID
SETUP() a continuación abrimos y cerramos
llaves { } tal como se verifica

Luego escribimos la funcion pinMode , ello con


la finalidad de verificar el numero de PIN que
vamos a utilizar . En este caso vamos a utilizar
el numero 13 ya que es en el que está
conectado el LED . Como segundo parametro
tenemos que indicar si vamos a usar el pin
como entrada o como salida. como
necesitamos prender el led el pin deberá estar
como salida , para ello digitamos la palabra
(OUTPUT EN MAYUSCULAS) y cerramos la
linea tal como aparece

Es importante colocar ; al final para poder


evitar que salga error al final

Importante también gestionar los comandos


haciendo uso correcto de las MAYUSCULAS y
MINUSCULAS respectivamente
INTRODUCCIÓN –CONCEPTOS BASICOS
La función SETUP se ejecutará una sola vez , ahora
haremos la función donde se ejecutará el codigo de
forma permanente y de forma indefinida , en este caso
LOOP (BUCLE)

Lo que vamos hacer es encender el led que va


conectado al PIN 13 , recordar que en la funcion SETUP
definimos al PIN 13 como salida. Pero ahora queremos
escribir un valor alto es decir un UNO LOGICO ,
equivalente a 5 V. de tension para encender el LED ,
para ello utilizaremos la función digitalWrite , el primer
parametro es el numero de PIN en este caso el 13 ,
luego como segundo parametro indicamos que
deseamos un valor alto , para lo cual ejecutamos la
opcion HIGH
INTRODUCCIÓN –CONCEPTOS BASICOS

digitalWrite , coloca un nivel alto en el PIN , pero


para poder verlo debemos de agregar una espera
para ello existe la función DELAY (DEMORA)
colocamos la demora medida en milisegundos ( si
deseamos una medida de 1 segundo colocamos
1000 ms)
INTRODUCCIÓN –CONCEPTOS BASICOS
El led configurado ahora queda encendido por
un segundo , sin embargo debemos de apagarlo ,
para lo cual usaremos la función DIGITALWRITE
con el PIN13 , pero esta vez colocaremos como
parámetro la palabra LOW ( ESTO HACE QUE LA
SALIDA PASE A UN NIVEL LOGICO DE CERO O
CONVERTIDO A TENSION SERA CERO VOLTS , LO
QUE APAGA EL LED)

Finalmente colocamos otra demora de 1


segundo y lo hacemos como en la línea anterior ,
esta línea constituye la ultima de la función Verificamos la
LOOP , la cual se ejecuta constantemente de placa y el
forma repetida , es así que luego de esta demora parpadeo del LED
de un segundo volvera a ejecutar la primera
linea de la funcion LOOP , que pone en alto la
salida para encender el LED. El programa se
ejecuta de manera continua

Se puede hacer o realizar comentarios utilizados


las // a continuación de cada función para escribir
los comentarios y de esta manera recordar cada
acción de cada línea
INTRODUCCIÓN –BORRAR UN PROGRAMA EN ARDUINO
Lo que se tiene que hacer
es cargar un nuevo
“sketch”

Luego nos dirigimos a la


barra de herramientas y se
procede a buscar la tarjeta
con la que se trabaja , en
el caso del ejemplo
“Arduino Nano”
INTRODUCCIÓN –BORRAR UN PROGRAMA EN ARDUINO
Verificamos también que el
puerto de trabajo sea el
seleccionado por Arduino y el
ordenador , en este caso el
COM5
INTRODUCCIÓN –BORRAR UN PROGRAMA EN ARDUINO
Guardamos el programa como tal
, es decir VACIO y le asignamos un
nombre , en este caso
“Master_Clear” , SE DEBE DAR
CLIC EN LA FLECHA DE COLOR
AMARILLO

De esta forma el programa al cargar ,


simplemente eliminará o restaurará a la placa en
El programa empieza a cargar su estado inicial. El programa se sobrescribe
adecuadamente
PRIMER ENSAYO-ARDUINO
MATERIALES REQUERIDOS
• 1 PLACA DE TRABAJO ( PROTOBOARD)
• 1 RESISTENCIA DE 220 OHM
• 1 DIODO LED
• CABLES DE CONEXIÓN
• 1 PLACA ARDUINO UNO
• SOFTWARE ARDUINO INSTALADO
• LAPTOP/PC
CIRCUITO CON ARDUINO
Utilizando los componentes
solicitados en la practica ,
elaboramos el siguiente circuito. La
resistencia es de 220 ohms
CIRCUITO CON ARDUINO

Conectamos un Led al
PROTOBOARD , considerar
la parte positiva y negativa
respectivamente
CIRCUITO CON ARDUINO
Ahora digitamos un
código para
encendido del LED

Verificamos el
encendido del LED
CIRCUITO CON ARDUINO
Verificamos con el
comando DELAY que el
LED parpadea de
manera intermitente
ello debido a que se ha
agregado un tiempo de
retardo de 300 ms.

El tiempo puede
cambiar , en este caso
puede ser 1000 ms
equivalente a 1
segundo.
SEGUNDO ENSAYO-ARDUINO
MATERIALES REQUERIDOS
• 1 PLACA DE TRABAJO ( PROTOBOARD)
• 2 RESISTENCIAS DE 1 kΩ
• 1 DIODO LED
• 1 PULSADOR DE 4 PINES O PATAS
• CABLES DE CONEXIÓN
• 1 PLACA ARDUINO UNO
• SOFTWARE ARDUINO INSTALADO
• LAPTOP/PC
CIRCUITO CON ARDUINO-PULSADOR
Ahora estructuramos el siguiente te circuito
CIRCUITO CON ARDUINO-PULSADOR
El comando “int” es la abreviatura El valor de la variable estado es de cero,
de Integer y se usa para nombrar ello porque no se requiere conectar
variables ningún pin y que tampoco tenga ningún
valor positivo o negativo
Para nuestro programa se declara
dicha variable de tipo entero , en
este caso tres variables LED,
BOTON Y ESTADO . Para el caso del
Led , lo conectamos al puerto 13
de salida digital ya que allí
conectamos el DIODO LED

La variable botón va a la salida 2


debido a que allí se conecto el
pulsador

Declaramos ahora una variable


que va a recibir el estado del botón
en el cual si se presiona pasa
corriente y se enciende y/o se
apaga , la variable es estado
CIRCUITO CON ARDUINO-PULSADOR
Configuramos el pinMODE con la
variable led la cual será de salida
nuevamente utilizamos el comando
pinMOOE para la entrada , se recibe
la información del botón y este
expulsa la información para prender
el led
CIRCUITO CON ARDUINO-PULSADOR
Para la programación del VOID , llamamos a
la variable estado y la leemos la línea digital
con el comando “digitalRead” , para este caso
va a leer la variable botón el cual esta
conectado al pin numero 2

Ahora iniciamos con las sentencias “if” o


condicionantes y la sentencia “else” que
significa de lo contrario.

Entonces si el estado es encendido , es decir


el botón esta presionado , entonces el led se
enciende “digitalWrite” (led HIGH) el led se
enciende

De lo contrario el led se apaga o esta


apagado , para esta sentencia utilizamos el
comando “else” y verificamos
TERCER ENSAYO-ARDUINO
MATERIALES REQUERIDOS
• 1 PLACA DE TRABAJO ( PROTOBOARD)
• 5 RESISTENCIAS DE 220 Ω
• 5 DIODO LED
• CABLES DE CONEXIÓN
• 1 PLACA ARDUINO UNO
• SOFTWARE ARDUINO INSTALADO
• LAPTOP/PC
TERCER ENSAYO-ARDUINO
TERCER ENSAYO-ARDUINO

ESTRUCTURA DEL CODIGO EN ARDUINO


TERCER ENSAYO-ARDUINO

ESTRUCTURA DEL CIRCUITO


TERCER ENSAYO-ARDUINO
MEJORA DEL CODIGO
MEJORA DEL CODIGO
CUARTO ENSAYO-ARDUINO
CASO PROPUESTO
MATERIALES REQUERIDOS
• 1 PLACA DE TRABAJO ( PROTOBOARD)
• 1 RESISTENCIA DE 220 Ω
• 1 DIODO LED
• CABLES DE CONEXIÓN
• 1 PLACA ARDUINO UNO
• SOFTWARE ARDUINO INSTALADO
• LAPTOP/PC
CUARTO ENSAYO-ARDUINO CASO PROPUESTO

Se pide crear una señal luminosa


SOS de emergencia , la cual utiliza el
código morse para transmitir un
mensaje SOS mediante un patrón de
luz intermitente .
El patrón consiste en generar 3
destellos breves de luz , seguidos de
3 destellos largos y por ultimo 3
destellos breves con una pausa larga
al final antes de repetir el patrón al
final

También podría gustarte