P2-Maquinas Electricas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 37

INSTITUTO POLITÉCNICO NACIONAL

Escuela superior de ingeniería mecánica y eléctrica


Unidad Zacatenco
INGENIERA EN CONTROL Y AUTOMATIZACIÓN

Alumnos:
Orozco Cruz Manuel
Zarate Buchan Jessica Alejandra

Profesor:
Franco Guzmán Luis Fernando

Materia:
Maquinas eléctrica I

PRACTICA 2:
Arduino IDE, configuración y manejo de E/S

Fecha:
5/Diciembre/2022
Objetivos

Conocer que es un Arduino y cómo funciona, al momento de programarlo, cuáles son


sus características y el cómo lo podemos programar por, lo cual conocer sus entradas y
sus salidas, así como conocer la sintaxis de programación y la forma adecuada de como
programarlo hacia los motores para practicas futuras.

Marco teórico

¿Qué es un Arduino?

Arduino es una plataforma de creación de electrónica de código abierto, la cual está


basada en hardware y software libre, flexible y fácil de utilizar para los creadores y
desarrolladores. Esta plataforma permite crear diferentes tipos de microordenadores de
una sola placa a los que la comunidad de creadores puede darles diferentes tipos de
uso.

¿Cómo funciona un Arduino?

El Arduino es una placa basada en un microcontrolador ATMEL. Los microcontroladores


son circuitos integrados en los que se pueden grabar instrucciones, las cuales las
escribes con el lenguaje de programación que puedes utilizar en el entorno Arduino IDE.
Estas instrucciones permiten crear programas que interactúan con los circuitos de la
placa.

El microcontrolador de Arduino posee lo que se llama una interfaz de entrada, que es


una conexión en la que podemos conectar en la placa diferentes tipos de periféricos. La
información de estos periféricos que conectes se trasladará al microcontrolador, el cual
se encargará de procesar los datos que le lleguen a través de ellos.

El tipo de periféricos que puedas utilizar para enviar datos al microcontrolador depende
en gran medida de qué uso le estés pensando dar. Pueden ser cámaras para obtener
imágenes, teclados para introducir datos, o diferentes tipos de sensores.

También cuenta con una interfaz de salida, que es la que se encarga de llevar la
información que se ha procesado en el Arduino a otros periféricos. Estos periféricos
pueden ser pantallas o altavoces en los que reproducir los datos procesados, pero
también pueden ser otras placas o controladores.
Construcción placa Arduino

Esta es información que se puede encontrar en los datasheet, pero es mejor encontrar
esto de una manera ilustrada para una mejor experiencia y relación con la información.

Ilustración ¡Error! Utilice la pestaña Inicio para aplicar 0 al texto que desea que aparezca
aquí.-1. Partes de un Arduino

En esta imagen encuentras todos los pines que tiene la placa Arduino UNO de una
manera detallada, incluyendo sus pines de RX y TX que sirven para la comunicación con
otros dispositivos como con las ESP8266 o también con otros microcontroladores.

Tener conocimiento de las partes de esta tarjeta es de vital importancia porque suelen
presentarse proyectos en los cuales no puedes solo trabajar con sensores digitales sino
que necesitas procesar señales analógicas para realizar un determinado proceso, por
eso es que se han detallado cada una de las partes del Arduino uno.
Arduino IDE

IDE – entorno de desarrollo integrado, llamado IDE (sigla en inglés de integrated


development environment), es un programa informático compuesto por un conjunto de
herramientas de programación. Puede dedicarse en exclusiva a un solo lenguaje de
programación o bien puede utilizarse para varios.

Un IDE es un entorno de programación que ha sido


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

El IDE de Arduino va a ser la herramienta de trabajo


con Arduino y habrá que conocer su funcionamiento.

Los programas de arduino están compuestos por un


solo fichero con extensión “ino”, aunque es posible
organizarlo en varios ficheros. El fichero principal
siempre debe estar en una carpeta con el mismo Ilustración ¡Error! Utilice la pestaña
nombre que el fichero. Inicio para aplicar 0 al texto que
desea que aparezca aquí.-2 Progrma
Anteriormente a la versión 1.x de Arduino se usaba la para programar arduino
extensión “pde”. Cuando se pasó a la versión 1.x
hubo grandes cambios, que deben tenerse en cuenta si se usa el código antiguo.

Resistencia pull up y pull down

Lo primero que hay que decir es que no son unas resistencias especiales, se tratan de
resistencias normales pero que están dispuestas en un circuito de una manera
determinada. Dependiendo de la configuración se determinará si la resistencia es pull up
o pull down.
Como funcionalidad básica, estas resistencias establecen un estado lógico en un pin o
entrada de un circuito lógico cuando se encuentra en estado reposo. Como bien indica
su nombre la resistencia pull up establece un estado HIGH y las resistencias pull down
establecen un estado LOW cuando el pin se encuentra en reposo. Esto evita los falsos
estados que se producen por el ruido generado por los circuitos electrónicos.
Veamos un poco como funciona esta configuración. En la siguiente imagen vemos como
deberíamos situar las resistencias para cada modo.
• Resistencia pull down

En la configuración pull down, cuando el circuito está en reposo como se muestra en la


imagen de arriba, la caída de tensión en la resistencia es prácticamente 0V (LOW), en
cambio si pulsamos P1, dejará pasar la corriente y tendremos una diferencia de potencial
de 5V (HIGH). Este es el uso normal del estado LOW y HIGH.

• Resistencia pull up

Por el contrario, en la configuración pull up, cuando el circuito está en reposo, P1 sin
pulsar, la caída de tensión es de 5V (HIGH), en cambio cuando pulsamos P1 se deriva
toda la corriente a masa y la caída de tensión es 0V (LOW).

Normalmente las resistencias que se utilizan en estos casos son de 10K. Como hemos
comprobado, estas dos configuraciones nos evitarán que en estado de reposo midamos
un valor erróneo eliminando la influencia de factores externos sobre nuestras mediciones
como el ruido eléctrico.

Comunicación serial

La electrónica integrada se conforma con circuitos interconectados (procesadores u otros


circuitos integrados) para crear un sistema en el que están repartidas las funciones. Para que
esos circuitos individuales intercambien su información, deben compartir un protocolo de
comunicación común. Se han definido muchos protocolos de comunicación para lograr este
intercambio de datos y, esencialmente, cada uno puede ubicarse en una de dos
categorías: 1. Paralelo o 2. Serie.
• Paralelo versus serie

Las interfaces paralelas transfieren múltiples bits simultáneamente. Por lo general, requieren
barras (buses) de datos, que se transmiten a través de ocho, dieciséis o más cables. Los datos se
transfieren en amplios oleajes de 1s y 0s.

En cambio, las interfaces serie transmiten sus datos un bit a la vez. Estas interfaces
pueden operar con tan solo un cable, por lo general nunca más de cuatro.
¿Qué es PMW?

PWM son las siglas de Pulse Width Modulation (Modulación por ancho de pulso). Para
transmitir una señal, ya sea analógica o digital, se debe modular para que sea transmitida
sin perder potencia o sufrir distorsión por interferencias.

PWM es una técnica que se usa para transmitir señales analógicas cuya señal portadora
será digital. En esta técnica se modifica el ciclo de trabajo de una señal periódica (una
senoidal o una cuadrada, por ejemplo), ya sea para transmitir información a través de un
canal de comunicaciones o para controlar la cantidad de energía que se envía a una
carga. El ciclo de trabajo (duty cycle) de una señal periódica es el ancho de su parte
positiva, en relación con el período. Está expresado en porcentaje, por tanto, un duty
cycle de 10% indica que está 10 de 100 a nivel alto.

Básicamente, consiste en activar una salida digital durante un tiempo y mantenerla


apagada durante el resto, generando así pulsos positivos que se repiten de manera
constante. Por tanto, la frecuencia es constante (es decir, el tiempo entre disparo de
pulsos), mientras que se hace variar la anchura del pulso, el duty cycle. El promedio de
esta tensión de salida, a lo largo del tiempo, será igual al valor analógico deseado.
Desarrollo

Parte 1: Configuración de una salida digital:


Intermitencia –“Hola mundo”

– “Hola mundo”

Se trata de realizar un ejercicio básico que consiste en encender y apagar un LED que
se conecta en el PIN 13 de Arduino, el cual se debe se debe configurar como salida. El
tiempo de encendido y apagado es de 1 segundo.

1.1 señal de intermitencia esperada en el LED

• Planteamiento del circuito


En este circuito se busca realizar el encendido y apagado de un diodo emisor de
luz (LED) usando el pin número 13 de la placa Arduino UNO, haciendo uso de
distintos comandos en su programación propios del software.

• Lista de componentes

1. Placa Arduino UNO


2. Cable de comunicación serial usb
3. Diodo led de cualquier color
4. Software Arduino
• Diagrama de conexión

1.2 Diagrama de conexión

En esta parte como única y primera vez conectaremos nuestro led directamente a la
placa solo para comprobar que el pin 13 es el único que cuenta con una resistencia
interior.

• Esquema de conexión

1.3 Esquema de conexión del Arduino hacia el led


• Diagrama de flujo

1.4 Diagrama de flujo

• Sketch

1.5Codigo de programación para la función del Arduino.


• Procedimiento y evidencias

1.6 Selección de Arduino

Para comenzar abrimos el software Arduino IDE el cual nos permitirá programar
nuestra placa, comenzamos creando un nuevo proyecto con título, en el cual
podamos escribir y desarrollar nuestro código. Después seleccionamos el tipo de
tarjeta que tenemos y en la cual vamos a programar.

1.6 configuración puerto COM 1.7Código sketch

Configuramos nuestro puerto COM en la computadora por medio del menú herramientas
y la pestaña puerto COM seleccionando el que aparezca como nuevo. Al hacer esto
procedemos a hacer nuestro código y compilarlo para después subirlo a nuestra placa
por medio del software.
1.3 LED encendido en placa

Al estar el código arriba nuestro led comenzó a encender y apagarse como era lo
solicitado.
Modificar la programación de tal manera que ahora el tiempo de encendido sea de 1.5
seg por 0.5 seg de apagado

1.4 Sketch

Para poder cambiar esos valores basta con cambiar el numero en la función delay,
después de la funcion digital write en estado HIGH para cambiar el tiempo a 1.5 segundos
y la función delay después de el estado bajo para reducir el tiempo de apagado a 0.5
segundos.
1.11 Placa con el tiempo reducido

Aquí nuestro circuito ya cumplió con el tiempo establecido para su encendido y apagado.

Cambie la salida de activación del PIN 13 al Pin 2 de la placa

1.12 Esquema de conexión del led al PIN 2

Ya que tenemos nuestro diagrama de conexión del led al pin 2 procedemos a realizar
nuestro código.

1.13 Sketch para conexión al led PIN 2

Se realizo nuestro código el cual subiremos a nuestra placa Arduino


1.14 Diagrama de conexión para PI N 2

Un aspecto importante es que para la protección de los pines y del mismo circuito al
conectar a la salida de un pin es necesario poner una resistencia entre el valor de 200 a
500 ohmios, aquí se lleva la conexión de la resistencia al pin 2, continuando al led y del
led va al punto GND del Arduino.

1.15 Conexión del circuito

Finalmente conectamos y energizamos y efectivamente nuestro led enciende y apaga


como lo planeado y programado

• Observaciones

Se realizo un programa en el cual pudimos entender las bases de un programa en


Arduino, así como identificar las partes de este y ver las entradas y las salidas, gracias
a esto pudimos realizar nuestra conexión hacia el led donde se prende y apaga por el
código realizado.
Parte 2: Configuración de una entrada digital:
energizar un led mediante una acción N.A y una
acción N.C

Para este ejercicio se pide que se energice un led mediante dos acciones N.A (pull down)
y N.C (pull up).

Circuito pull down

• Planteamiento del circuito

Diseñar un circuito con un interruptor y una resistencia de 10 k con una


configuración Pull Down, conectada al pin 2, conectando el pin 11 en
serie con un led y una resistencia

• Lista de componentes

a) Protoboard
b) Diodo led
c) Interruptor NA
d) Jumpers
e) Placa Arduino UNO
f) Software Arduino EVE
g) Resistencia de 10k ohm

• Diagrama de conexión

2.1 Diagrama de conexión para PI N 2 y 11


• Esquema de conexión

2.2 Esquemas de conexión

• Algoritmo de operación

2.3 Diagrama de flujo.


• Sketch

2.4 Código de programación en Arduino

• Procedimiento y Evidencias

2.5 codigo de programacion 2.6 circuito en protoboard y conexión de


arduino

Se realizo el programa en el cual destinamos muestra salida y nuestra entrada a


dos variables, la salida a nuestro led y la entrada a nuestro botón, si presionamos
nuestro botón y nuestro led se prendera. Por lo tanto usamos la protoboard y en
ella junto a una resistencia de 10 K ohms.
2.7 Demostración de botón con led 2.8 Demostración de botón con led
encendido

Como se muestra en las imágenes al oprimir nuestro push botón este hace que
prenda el led por medio de nuestro programa en cual ya mencionamos las salidas
y les entradas.

• Observaciones

Se reconocieron nuestra entrada y nuestra salida así como nuestro funcionamiento en el


cual entendemos el circuito está en reposo cuando presionamos nuestro puhs button.
Circuito pull up

• Planteamiento del circuito

Diseñar un circuito con un interruptor y una resistencia de 10 k con


una configuración Pull Up, conectada al pin 2, conectando el pin 11
en serie con un led y una resistencia

• Lista de componentes

h) Protoboard
i) Diodo led
j) Interruptor NA
k) Jumpers
l) Placa Arduino UNO
m) Software Arduino EVE
n) Resistencia de 10k ohm

• Diagrama de conexión

2.9 Diagrama de conexión


• Esquema de conexión

2.10 Diagrama de conexión de esquema

2.11 Diagrama de conexión de esquema


• Algoritmo de operación

2.12 Diagrama de flujo

• Sketch

2.13 Código de programación


• Procedimiento y Evidencias

2.14 Código de programación 2.15 Conexión en protoboard

Realizamos primero nuestro código donde tenemos nuestra entrada botón y nuestra
salida a nuestro led en la cual programamos que nuestro led se mantenga encendido y
cuando presionemos nuestro botón este se apague por completo.Conecrtamos nuestyro
circuito en protoboard y el Arduino.

2.16 Demostración de circuito led apagado al presionar el puhs botón

Podemos ver que nuestro led se apaga cuando presionamos nuestro puhs bottton por
lo tanto el código programado, cumplen con el funcionamiento.

• Observaciones

Se cumple con lo pedido en la practica por lo tanto hacemos un cambio de salidas en


nuestro programa donde en el if, cambiamos a lo de nuestro programa anterior donde
tenemos ahora que presionar nuestro botón des energizar circuito.
Parte 3: Lectura de una entrada analógica:
Lectura en pantalla de valor de voltaje de
entrada en un pin analógico.

La placa Arduino cuenta con un circuito interno que puede convertir una señal
analógica en una señal digital (ADC) la cual puede leer un voltaje entre 0v a 5v y
retorna un valor en una escala diferente.

• Planteamiento del circuito

En esta parte se llevará acabo la lectura de una señal analógica en la entrada de un


pin del Arduino A2 y se representará en el monitor variando la señal por medio de
un potenciómetro el cual nos permitirá controlar la amplitud.
Modificar su programa para que obtener unvalor de lectura expresado en volts.

• Lista de componentes

o) Protoboard
p) potenciómetro 10 k ohm
q) Jumpers
r) Placa Arduino UNO
s) Software Arduino EVE
t) Cable de conexión

• Diagrama de conexión

3.1 Diagrama de conexión de Pin A2 al pin central de potenciómetro


• Esquema de conexión

3.2 Esquema de conexión.

3.3 Esquema de conexión


• Diagrama de flujo

3.4 Diagrama de flujo.

• Sketch
3.5 Código de programación para Arduino de señal analógica 3.6 Código de programación para Arduino de manera de
Tensión

• Procedimiento y observaciones

3.6 conexión de nuestro Arduino al potenciómetro. 3.7 código de programación.

Primero hacemos las conexiones indicadas hacia nuestro Arduino con el


potenciómetro.
Realizamos un programa en cual su función era mostrar señales analógicas, por lo cual
usamos la variable “analogValue=analogRead” con un delay para marcar un tiempo y
poder ver la señal.

3.7 código de programa.

3.9 Señal Analógica .


3.8 Monitor serie (menú).
En nuestro menú seleccionamos la opción monitor series y nos aparecerá la
representación de nuestra señal analogía en forma de ondas como se representa, y va
cambiando su tamaño de la onda conforme vas moviendo tu potenciómetro.

3.11 Errores de valores.


3.10 Valores que puedes escoger.

Se puede observar que si llegamos a cambiar nuestro valor al que tenemos programado
esta manda señales desconocidas ya que en el programa no se marcan esos valores.

3.13 Señal de tensión.


3.12 Código de programación

Ahora realizamos un programa en el cual se hace la conversión de análogo a tensión


donde aplicamos una regla de 3 con el valor 1025.De tal manera que nuestro programa
da como resultado una señal de tensión. Moviendo el potenciómetro es como se va
cambiando el tamaño de la señal
• Observaciones

Se vio en la practica una variable nueva en la cual nos permite ver una señal analógica
en la cual podemos realizar el cambio de tensión con una regla de tres, por lo tanto, se
comprendido la diferencia entre la señal analógica y la señal de tensión.
Parte 4: Salida analógica tipo PWM: control de la intensidad luminosa de un led.

Las señales PWM se usan para controlar motores en CD, por medio del periodo y ciclo
de trabajo se puede controlar la tensión suministrada por una señal analógica.

• Planteamiento del circuito

Se realizará el control de la intensidad de un led por medio de una señal analógica la


cual controlaremos con un potenciómetro, esta señal nos será entregada en un
parámetro el cual rescaldaremos y nos será entregada en Volts, del mismo modo
visualizaremos la salida en el osciloscopio y con sus valores calcularemos nuestro ciclo
de trabajo y el voltaje teórico.

• Lista de componentes

u) Protoboard
v) potenciómetro 10 k ohm
w) resistencia 220 ohm
x) Jumpers
y) Placa Arduino UNO
z) Software Arduino EVE
aa) Cable de conexión

• Diagrama de conexión

4.1 diagrama de conexión


• Esquema de conexión

4.2 esquema de conexión

4.2 esquema de conexión


• Diagrama de flujo

4.3 diagrama de flujo

• Sketch

4.4 Código de programación


• Procedimiento y observaciones

4.5 Código de programación 4.6 Valores de tensión

Realizamos nuestro programa el cual tenemos nuestra conversión de analógico a


tensión, tomando en cuenta los valores que nos deben de aparecer los volares en forma
de voltaje.

4.7Conexion a oscilopio 4.8 Conexión completa de oscilospio, protoboard y codigo

Ahora conectamos a nuestra protoboard y Arduino de tal manera que nuestra resistencia
y led serán conectados al osciloscopio y así podremos llenar la tabla correspondiente.
Voltaje Voltaje Periodo Ancho Ciclo de Voltaje Valor
(multímetr positivo trabajo calculado PWM
o) calculado M.serie
0.5 0.5 2.044ms 200x10-6V 0.098 0.486V 25
1.5 1.5 2.044ms 616.1x10-6V 0.30 1.5 V 76
2.5 2.5 2.044ms 1.044x10-3V 0.51 2.55 V 127
3.5 3.5 2.044ms 1.456x10-3V 0.71 3.56 V 178
4.5 4.5 2.044ms 1.852x10-6 0.90 4.53 V 229

Al realizar la medición de los valores experimentales logramos percatarnos que nuestro


periodo es de 2.044 ms lo cual coincide con el tipo de oscilador que tenemos en nuestra
placa Arduino UNO, del mismo modo comprobamos de manera teórica como nuestra
señal PWM nos entrega un valor realmente cercano al real.
Cuestionario:

1. ¿Cómo se estructura un programa en Arduino IDE y qué nombre recibe?

La estructura básica de programación de Arduino es bastante simple y divide la ejecución


en dos partes: setup y loop. Setup() constituye la preparación del programa y loop() es
la ejecución. En la función Setup() se incluye la declaración de variables y se trata de la
primera función que se ejecuta en el programa.

2. Explique brevemente cual es la utilidad de las configuraciones Pull-Up y Pull


Down, mencione ejemplos prácticos

Cuando en nuestros proyectos tenemos la necesidad de utilizar entradas digitales


debemos tener presentes términos como resistencias pullup o pulldown. Los pulsadores
o push buttons son un tipo de entrada digital muy utilizados, su función es cambiar de
estado (abierto/cerrado) cuando es presionado.

3. ¿Qué es una comunicación serie? ¿qué utilidad puede tener en la solución de


proyectos de control y automatización?

Comunicación serial puede utilizarse para adquisición de datos, control, depuración


de código, etc. El concepto de comunicación serial permite la transmisión- recepción bit
a bit de un byte completo, este método de comunicación puede alcanzar mayores
distancias.

4. Describa brevemente qué es una señal tipo PWM y su utilidad en dispositivos


electrónicos.

Es una señal la cual se le puede modular su ancho de pulso, lo podemos ver cuando
no necesariamente tenemos que tener una señal digital, si no una de tensión.

5. ¿Qué elementos se requieren para generar una señal PWM?

Ciclo de trabajo, periodo, tensión.

6.¿Cuál es la importancia del ciclo de trabajo en una señal tipo PWM?

Que ese ancho representa la modulación.

7. ¿Cómo emplearía una señal PWM para control de velocidad de un MCDIP?


La energía que recibe el motor disminuirá de manera proporcional a la relación entre la
parte alta (habilita corriente) y baja (cero corrientes) del ciclo de la onda cuadrada.
Controlando esta relación se logra variar la velocidad del motor de una manera bastante
aceptable.
Conclusiones

Orozco Cruz Manuel

Parte 1

Se demostró como podemos programar nuestros pines con un estado High o Low el
cual se mantiene así el tiempo que requerimos, esto por medio de un led el cual nos
permite tener una demostración visual de como se comporta el estado de nuestro Pin.

Parte 2

Demostramos como es el arreglo de resistencias pull down y pull up y comprobamos


sus estados y su comportamiento gracias a un interruptor el cual nos permite cambiar
el estado

Parte 3

Se logro observar de manera visual como se comporta el valor de una entrada


analógica que leemos por medio de un pin Arduino, del mismo modo fuimos capaces
de manipular su amplitud, demostrando que podemos usar esta placa para aún más
aplicaciones.

Parte 4

Se mostro como gracias a la placa Arduino y múltiples comandos fuimos capaces de


controlar la tensión que entregamos a un led, esto por medio de una señal PWM esto
nos demostró como es posible modificar una señal de entrada a nuestra conveniencia
para manipular elementos de salida.

General

Aprendimos como se pueden implementar las placas Arduino Uno y sus respectivos
pines por medio de un código el cual podemos controlar y gracias a esto podemos
realizar la manipulación de distintas señales, ya sean analógicas o digitales y aplicar
estas señales modificadas a nuestra conveniencia.

Zarate Buchan Jessica Alejandra

Parte 1

Se comprende los componentes que contiene un Arduino en el cual se entiende sus


entradas y sus salidas, así como la base de su programa cuales son las variables y sus
bases para cumplir con su funcionamiento.
Parte 2

Se entiende que podemos programar nuestras salidas y nuestras entradas y


comprendiendo como podemos energizar y desernergizar un circuito con un programa
el cual mandamos nuestras señales y están realizan nuestro funcionamiento, también
se comprendido el uso de la protoboard conectando un Arduino.

Parte 3

Se comprende las señales analógicas las cuales se realizo un programa en cual


podíamos ver cómo eran señales analógicas a través de una graficar en la cual con
nuestro potenciómetro podemos mover los valores y ver lo que gráfica, lo cual lo
convertimos en una señal digital y pudimos cambiar de manera que nuestro programa
realizo una conversión y esta se puedo ver reflejada en una grafica las cual obtuvimos
un voltaje.

Parte 4

Comprendimos como controlar la intensidad del led por medio de un programa el cual
se pudo ver la realización en la cual calculamos nuestro periodo por medio de un
osciloscopio, en el cual veíamos nuestra grafica vista en el osciloscopio y calculamos
nuestro PWM el valor de la señal y llemanos la tabla que indicaba.

General

Aprendimos las partes de nuestro Arduino y las diuferentes funciones que puede
realizar así como programar en cada caso que se vio la manera que se pueden
realizar los códigos así como una manera correcta de conocer el funcionamiento de
cada uno de ellos.

También podría gustarte