Está en la página 1de 40

03 DE MAYO DEL 2022

Ingeniería en sistemas computacionales

Sistemas programables
Practicas

Profesor: Rolando Palacios Ortega

 cortes gallegos sergio Alejandro


18320833

 Méndez Solís Karina 18320922

Semestre: 8 hora: 12:00-13:00


Contenido
Introducción .............................................................................................................. 2
Materiales ................................................................................................................... 5
Tarjeta desarrollo con microcontrolador atmel AVR-ATmega2560 ....... 5
Resistencia ..................................................................................................... 12
Botón ............................................................................................................... 13
Lm35 ................................................................................................................ 13
Display alfanumérico de 16 caracteres por 2 líneas .............................. 14
Potenciómetro de 10K ................................................................................. 14
Motor a paso de 4 líneas ............................................................................. 15
Circuito integrado L293D ............................................................................. 16
Servomotor..................................................................................................... 17
Diseño experimental practicas ............................................................................. 18
Led conmutado continuamente ...................................................................... 18
Led conmuta con botón.................................................................................... 20
Sensor LM35 y Display LCD ................................................................................. 23
Motor a pasos que gira continuamente en sentido opuesto ...................... 26
Motor a pasos que gira en un sentido y después en sentido opuesto ...... 28
Servomotor que gira 180 grados en un sentido y después 180 grados en
sentido opuesto. .................................................................................................. 30
Control de intensidad de un LED con potenciómetro y PWM. ................... 32
Conclusiones ........................................................................................................... 34
Anexos ...................................................................................................................... 35
Bibliografía ............................................................................................................... 38
Introducción
En este trabajo realizaremos lo que es el reporte de las practicas realizadas
en la materia de sistemas programables, de las cuales desarrollamos 7
practicas. Las cuales nos ayudaran a comprender algunos conceptos
sobre los microcontroladores. Las practicas que fueron desarrolladas se
describen de una forma simple en este apartado de la introducción
mientras que en la parte del desarrollo seremos más explícitos y descriptivos
sobre cómo están las conexiones de estos circuitos además de cómo es
que esta su funcionamiento en el software de emulación proteus 8. Con la
cual también los desarrollamos y vemos su funcionamiento.
En la numero uno consiste en:

Realizar un circuito con led y reset para esto, tenemos lo que es un arduino
2560 junto con diodo led emisor de luz y junto con una resistencia de 220
ohms.

Esto debido a que el programa que tenemos en el arduino mega 2560


tendrá un programa el cual cuando lo carguemos, hará que el led diodo
emisor de luz parpadee, y también en su programación tiene un botón el
cual realizara un reset el programa cuando se le dé clic al botón. como
nosotros estamos trabajando con un arduino mega no necesitaremos un
botón de reset por que la propia placa tiene su botón además de que
como realizaremos la carga del mismo no necesitaremos darle una
alimentación de 5 volts como se muestra en los diagramas de la práctica.
En la numero dos consiste en:
Realizar un circuito de conmutación de led con botón.

Esta segunda practica consiste en realizar este circuito con un botón extra.
Lo que realizara el circuito es prácticamente prender un led que conmuta
cada vez que se oprime el botón extra o añadido. Dicho led al principio
del programa quedara encendido y cuando se oprima el botón nuevo
que se agregó este se apagara y si se vuelve a presionar este mismo botón
se prendera y en caso de oprimir el botón de reset este reiniciara el
programa haciendo que si el led está apagado lo prendera debido a que
en el principio del programa esta encendido.
En el número tres consiste en:

Realizar un termómetro, con respecto a esto aparte de utilizar algunos de


los elementos de las otras prácticas también necesitaremos algo nuevo
como lo son un dispositivo llamado display alfanumérico de 16 caracteres
por dos líneas, y un sensor de temperatura analógica como lo es un LM35.
Y un potenciómetro. El programa que se cargara tiene ciertas
características añadidas como lo son aplicar un retardo de 2 segundos
para dar respuesta adecuada. Además de poseer librerías y variables que
necesitaremos.
En la numero siete.

Realizamos una práctica que consiste en realizar un circuito con la placa


arruino mega 2560 y los materiales usados son: Una placa arduino Mega
2560, un motor a pasos de 4 líneas y un controlador de motores l293D. la
función de este circuito es girar el motor a paso de cuatro líneas que gira
en un solo sentido y si es posible dando una pequeña pausa de ser
necesario.
En la numero ocho.

Realizamos una práctica que consiste en realizar un circuito con la placa


arruino mega 2560 y los materiales usados son: Una placa arduino Mega
2560, un motor a pasos de 4 líneas y un controlador de motores l293D. es
prácticamente similar el que realizamos en la práctica numero 7 a
excepción de la función porque este circuito es girar el motor a paso de
cuatro líneas que gira en un solo sentido además de que después de
realizar un pequeño giro en un solo sentido este mismo girara en sentido
contrario.
En la numero nueve.

En la práctica número ocho lo que realizamos fue la creación de un


circuito el cual activa un servomotor, el cual realiza la función de girar en
un sentido para posteriormente regresar el giro hacia el otro lado, para la
creación de dicho circuito lo que utilizamos fue un arduino mega 2560 y el
servomotor.
En la numero diez.

En la práctica numero 10 tenemos lo que es un control de intimidad de un


LED con potenciómetro. En este caso se utiliza un potenciómetro en la
entrada analógica de A2 del microcontrolador. Teniendo una salida en el
pin número diez el cual conecta con una resistencia y después con un led
de color rojo. El funcionamiento de este potenciómetro lo que realiza es
que dependiendo en la posición del potenciómetro lo que podemos
realizar es controlar la luminosidad del diodo led.
Además de que en este mismo reporte lo que encontraremos será los
conceptos de cada uno de los componentes utilizados en estas mismas
prácticas. Y su hoja de datos y funcionamiento de cada uno de ellos. Y la
parte explicada de cada uno de los programas con los cuales se
programaron los microcontroladores junto con comentarios en el
programa para saber cómo es que se comportaría dicho controlador.
Materiales
Para las practicas utilizamos los siguientes materiales:

 Tarjeta desarrollo con microcontrolador atmel AVR-ATmega2560: El


Arduino Mega 2560 es una placa de microcontrolador basada en el
ATmega2560. Tiene 54 pines de entrada/salida digital (de los cuales
15 se pueden usar como salidas PWM), 16 entradas analógicas, 4
UART (puertos seriales de hardware), un oscilador de cristal de 16
MHz, una conexión USB, un conector de alimentación, un cabezal
ICSP, y un botón de reinicio. Contiene todo lo necesario para
soportar el microcontrolador; simplemente conéctelo a una
computadora con un cable USB o enciéndalo con un adaptador de
CA a CC o una batería para comenzar. La placa Mega 2560 es
compatible con la mayoría de los escudos diseñados para Uno y las
placas anteriores Duemilanove o Diecimila.

Componentes principales
En la imagen se muestra un Arduino MEGA 2560 con sus principales
componentes señalados. A continuación, te hablaré un poco de
cada uno de ellos para que comprendas cómo funcionan en
conjunto. Te recomiendo revises el esquema de Arduino Mega 2560
R3 para una mejor comprensión.
Microcontrolador ATmega2560

Como ya te había comentado, el ATmega2560 es el cerebro del


Arduino MEGA 2560. No solo en cuanto su posición en la placa, sino
en cuanto a importancia. Si das un vistazo a la primera página del
esquema de Arduino MEGA podrás notar que están conectados
prácticamente todos los pines.
Si realizas una rápida inspección a la hoja de datos podrás ver que
muchas de las cualidades generales del Arduino MEGA (que verás
más tarde) dependen de este microcontrolador.
Sus características más importantes son:
o 256 kB de memoria FLASH(espacio disponible para almacenar
el programa o sketch).
o 8 kB de memoria SRAM (es donde se crean las variables
declaradas en el programa).
o 4 kB de memoria EEPROM (permite almacenar datos que se
conserven, aunque se reinició o falle la alimentación).
o Frecuencia de CPU Máxima: 16MHz (esto lo explico más
adelante).
o Voltaje de Operación máximo: 6.0V (aunque se recomienda
no sobrepasar los 5V).
En pocas palabras y sin liarte: el ATmega2560 es el cerebro de la
placa (ya que graba, almacena y ejecuta el código programado) y
el resto de los componentes se encargan de garantizar su correcto
funcionamiento, así como facilitarnos el trabajo.
Conector USB
Al igual que en el Arduino UNO, el Arduino MEGA 2560 cuenta con
un conector USB tipo B que puede ser utilizado para dos funciones:
Alimentar la placa utilizando los 5 voltios proporcionados por el
ordenador.
Para cargar un sketch al microcontrolador utilizando la interfaz USB-
Serie.
Conector Jack

Se trata de un conector de centro positivo. Es utilizado para


alimentar la placa cuando no esté conectada al ordenador o se
utilice una alimentación superior a los 5 voltios.
La alimentación aplicada a este conector debe estar entre los 7 y 12
voltios. Esto se debe al regulador de voltaje empleado

Reguladores de Voltaje
Los reguladores de voltaje son los encargados de garantizar un
voltaje adecuado al resto de los componentes de un sistema.
Analizando el esquemático del Arduino MEGA se puede observar
que posee dos reguladores de voltaje.
El regulador LD1117S50 es el principal y encargado de garantizar la
alimentación del microcontrolador y los pines +5V presentes en los
cabezales de la placa. Esta toma un voltaje desde el conector jack
o el pin VIN y ofrece a su salida 5V.
regulador LD1117S50 arduino mega 2560
En la figura se observa que el conector jack se conecta al regulador
mediante un diodo (esto es para proteger la placa si por error utilizas
una fuente invertida). Los condensadores PC1, C2 y PC2 se encargan
de estabilizar el voltaje a la entrada y salida del mismo.
Revisando la hoja de datos del regulador se puede comprobar que
es capaz de ofrecer hasta 800 mA de corriente. Además, cuenta
con protección ante cortocircuito y sobrecalentamiento, que lo
hacen un componente robusto y virtualmente indañable.

Inspeccionando la gráfica de Voltaje de salida vs Temperatura


presente en la hoja de datos se nota que su salida es altamente
estable, presentando una leve variación en el voltaje para todo el
rango de temperaturas admisibles.
gráfica de Voltaje de salida vs Temperatura arduino mega 2560
Si quieres conocer más detalles sobre este regulador te recomiendo
revises por ti mismo su hoja de datos.

El Arduino MEGA también cuenta con un LP2985-33DBVR. Este es un


regulador de voltaje que ofrece una salida de 3.3 volts y está
conectada al pin 3.3V.

Regulador de voltaje LP2985-33DBVR arduino mega 2560


Es utilizado para alimentar componentes externos que requieran esta
alimentación en particular. Y aunque puedas pensar que no es
necesario te garantizo que te ayudara a simplificar muchas
aplicaciones.

Si revisamos su hoja de datos vemos que puede ofrecer una


corriente máxima de 150 mA (sin embargo, se recomienda no
exceder los 50mA). Esto nos indica que hay que tener mucho
cuidado con lo que conectamos a este pin ya que no está pensado
para grandes consumos.
Interfaz USB-Serie
Es el encargado de establecer un puente entre el ordenador y el
microcontrolador ATmega2560 para permitir la programación de
este último. El Arduino MEGA 2560, a diferencia de otras placas,
utiliza un microcontrolador ATmega8U2 o ATmega16U2 para esta
función.
La presencia de este microcontrolador extra en la placa le ofrece
una ventaja sustanciosa. Dado que se podría usar como un
microcontrolador completamente funcional y no solo como un
conversor USB-Serial. Eso permitiría usar ambos microcontroladores en
la misma placa.
Si quieres profundizar en este tema te recomiendo que le eches un
ojo al proyecto HoodLoader2 o a su documentación en formato wiki
donde explican cómo realizar este proceso paso a paso.
Cristal oscilador y Resonador cerámico (ambos de 16MHz)

El cristal oscilador y el resonador cerámico son componentes que


generan variaciones de voltaje a una frecuencia muy precisa
(16MHz en este caso). Estos son utilizados por el ATmega16U2 y el
ATmega2560 respectivamente para generar sus correspondientes
señales de reloj
A la izquierda de la imagen puedes ver un resonador cerámico y a la
derecha un oscilador de cuarzo.
En ambos casos se conectan a los correspondientes pines XTAL1 y
XTAL2 de los microcontroladores, que internamente están
conectados a un circuito especial llamado oscilador. Este circuito
toma las variaciones de voltaje (obtenidas del cristal o resonador)
para generar una onda cuadrada a su misma frecuencia.

Esa onda cuadrada es llamada señal de reloj y determina que tan


rápido el microcontrolador ejecutará las operaciones que le hemos
programado. De este modo si se utiliza un cristal de 10MHz el
microcontrolador realizará 10 millones de instrucciones por segundo.

señal de reloj
Aclarando el trabalenguas: el cristal o resonador determina la
velocidad de operación del microcontrolador. En este caso tanto el
cristal como el resonador utilizados generan variaciones a una
frecuencia de 16MHz por ser la máxima admisible por ambos
microcontroladores.
Leds

La placa cuenta con 4 Leds:

LED ON: Este LED se enciende cuando la placa es alimentada, por lo


tanto, indica si la placa está siendo alimentada correctamente.
LED Tx: está conectado al pin TX (1) y pestañea cuando el Arduino
transmite información al monitor serie. Esto permite comprobar de
forma simple si la placa está realmente transmitiendo información.
LED Rx: está conectado al pin RX(0) y pestañea cuando la placa
recibe información del monitor serie. De este modo se puede
comprobar si realmente se está efectuando la comunicación.
LED Integrado: Este LED está conectado al pin digital 13 y es
denotado como LED_BUILTIN. Para encenderlo/apagarlo es
necesario poner en este pin con un estado alto (HIGH)/bajo(LOW).
 Resistencia: Las resistencias son componentes electrónicos que
tienen una resistividad eléctrica específica que nunca cambia. La
resistividad de la resistencia limita el flujo de electrones en un circuito.
Las resistencias son componentes pasivos, lo que significa que ellos
solo consumen energía (y no la pueden generar). Las resistencias
generalmente se agregan a los circuitos como complemento de los
componentes activos tales como lo amplificadores operacionales,
microcontroladores y otros circuitos integrados. Generalmente las
resistencias se ocupan para limitar la corriente, dividir los voltajes, y
como resistencias pull-up en las líneas de entrada y salida (I/O).

 Led emisor de luz roja: El diodo emisor de luz o LED (light-emitting


diode) es una fuente de luz que emite fotones cuando se recibe una
corriente eléctrica de muy baja intensidad. El LED por lo general se
encierra en un material plástico de color que acentúa la longitud de
onda generada por el diodo y ayuda a enfocar la luz en un haz. La
terminal positiva, o ánodo, por lo general es la más larga de las dos
terminales, algunos diodos leds tienen una base plana que sirve para
identificar la terminal negativa, o cátodo.
 Botón: Mini interruptor pulsador de cuatro terminales con botón,
configuración DPST (por sus siglas en ingles que significan Doublé
Pole Single Throw) o Polo Doble Corte Simple, donde polo se refiere al
número de circuitos controlados por el interruptor y corte se refiere a
la posición extrema del interruptor. Las cuatro terminales están
interconectadas, se conectan todas al presionar el botón del
pulsador. Permite el flujo de corriente solamente mientras es
presionado, por lo que permite desviar o interrumpir el curso de una
corriente eléctrica. Ideal para utilizarse en protoboards.

 Lm35: El LM35 es un circuito electrónico sensor que puede medir


temperatura. Su salida es analógica, es decir, te proporciona un
voltaje proporcional a la temperatura. El sensor tiene un rango desde
−55°C a 150°C. Su popularidad se debe a la facilidad con la que se
puede medir la temperatura. Incluso no es necesario de un
microprocesador o microcontrolador para medir la temperatura.
Dado que el sensor LM35 es analógico, basta con medir con un
multímetro, el voltaje a salida del sensor.
 Display alfanumérico de 16 caracteres por 2 líneas: Display LCD 16×2
con Fondo Azul es una pequeña pantalla de tipo LCD denominado
en inglés “Liquid Crystal Display” y en español “Pantalla de cristal
líquido”. Este display tiene un tamaño de 16×2 que hace referencia a
que la pantalla cuenta con 2 filas y cada fila tiene la capacidad de
mostrar 16 caracteres o símbolos, por lo general alfanuméricos, los
cuales se pueden definir desde programación utilizando un
microcontrolador o tarjeta de desarrollo. Este display tiene fondo de
color azul y texto blanco, tiene 16 pines para realizar su
configuración básica de funcionamiento, así como interconectar a
tarjetas de desarrollo. Sirve para desarrollar proyectos de electrónica
para mostrar y desplegar información ya sea texto, números,
símbolos y pequeñas figuras. Es compatible con diversas tarjetas de
desarrollo o MCU como Arduino, PIC´s, STM, AVR, NodeMCU, ESP32,
Raspberry Pi entre otras. Ideal para crear interfaz hombre-máquina
(HMI) para tener control o visualización de información.

 Potenciómetro de 10K: Un potenciómetro es un resistor eléctrico con


un valor de resistencia variable y generalmente ajustable
manualmente. Los potenciómetros utilizan tres terminales y se suelen
utilizar en circuitos de poca corriente, para circuitos de mayor
corriente se utilizan los reóstatos. En muchos dispositivos eléctricos los
potenciómetros son los que establecen el nivel de salida. Por
ejemplo, en un altavoz el potenciómetro ajusta el volumen; en un
televisor o un monitor de ordenador se puede utilizar para controlar
el brillo.
El valor de un potenciómetro viene expresado en ohmios (símbolo Ω)
como las resistencias, y el valor del potenciómetro siempre es la
resistencia máxima que puede llegar a tener. El mínimo lógicamente
es cero. Por ejemplo, un potenciómetro de 10KΩ puede tener una
resistencia variable con valores entre 0Ω y 10.000Ω.

 Motor a paso de 4 líneas: El motor paso a paso es un motor de


corriente continua sin escobillas en el que la rotación se divide en un
cierto número de pasos resultantes de la estructura del motor.
Normalmente, una revolución completa del eje de 360° se divide en
200 pasos, lo que significa que se realiza una sola carrera del eje
cada 1,8°. También hay motores donde la carrera del eje se realiza
cada 2; 2,5; 5, 15 o 30°.La funcionalidad descrita es posible gracias a
la construcción especial del motor paso a paso, que se discutirá más
adelante en el texto. Debido al hecho de que la rotación completa
del eje se divide en ciertas secciones discretas, el motor paso a paso
no gira suavemente, sino que realiza saltos y cruza estados
intermedios, por lo que el funcionamiento del motor paso a paso se
acompaña de un sonido y vibración característicos.
Actualmente los controladores de motores de paso a paso se
realizan sobre la base de circuitos digitales que controlan los drivers
aumentando la capacidad de carga de las salidas. Por lo general,
en un controlador de este tipo encontramos un microcontrolador,
pero no necesariamente, porque dicho controlador se puede hacer
basado en puertas y flip-flops sin mucha dificultad. El propio método
de control del motor depende de su tipo, el número de fases y si es
con o sin retroalimentación. En algunos controladores, la corriente
que fluye a través de los devanados se puede ajustar usando la
forma de onda PWM, mientras que la dirección de rotación y el
control de los pasos (saltos) se llevan a cabo usando formas de onda
cuadradas. Sin embargo, cuando se trata de un modelo de motor
específico y su controlador, para determinar el método de control
correcto, uno debe consultar sus fichas de catálogo.
Los devanados que son la carga en las salidas del controlador son
bobinas con cierta inductancia y capacitancia. Su reactancia
aumenta al aumentar la frecuencia, lo que limita la corriente que
fluye y limita la frecuencia de conmutación máxima. Al seleccionar
un motor para una aplicación específica, siempre hay algunas
compensaciones a considerar, como, por ejemplo, la velocidad
angular máxima y el par requerido con respecto a la resolución. El
artículo proporciona información básica sobre el principio de
funcionamiento de los motores paso a paso bipolares y unipolares y
a lo que debe prestar atención al elegir un motor para una
aplicación determinada.

 Circuito integrado L293D: El L293D está construido con partes de


puentes-H, como ya se había mencionado. Está característica nos
permite controlar distintas cantidades de motores. Por ejemplo,
puede controlar 4 motores de DC uni-direccionalmente ó 2 motores-
dc en ambas direcciones. También podría controlador un motor a
pasos de bi-polar. Como puedes ver, tiene varias aplicaciones para
diferentes motores. Una de las principales ventajas del controlador,
es que permite una alimentación independiente para los motores.
Por ejemplo, se pueden controlar motores desde los 4.5 Vdc hasta 36
Vdc. Es importante mencionar, que para cuando se manejan
potencias mayores a 5 watts ( P = V*I), se necesita un buen disipador.
El voltaje lógico de control es de 5 Vdc. A pesar de esta restricción,
podría ser controlado con lógica de 3.3 V. La desventaja de usar
lógica de 3.3 V es que aún requeriría una fuente de 5 VDC
conectada al pin 16.

 Servomotor: También llamado servo, son dispositivos de


accionamiento para el control de precisión de velocidad, par motor
y posición. Constituyen un mejor desempeño y precisión frente a
accionamientos mediante convertidores de frecuencia, ya que éstos
no nos proporcionan control de posición y resultan poco efectivos en
bajas velocidades.
Es un servomotor, aquel que contiene en su interior un encoder,
conocido como decodificador, que convierte el movimiento
mecánico (giros del eje) en pulsos digitales interpretados por un
controlador de movimiento. También utilizan un driver, que en
conjunto forman un circuito para comandar posición, torque y
velocidad.
Se puede utilizar, por ejemplo, en el zoom de una cámara de
fotografías, en la puerta de un ascensor o en algunas herramientas
que tengamos en casa.
Diseño experimental practicas
Led conmutado continuamente
Desarrollo

En esta práctica lo que realizaremos será un circuito con un LED y un botón


de reset. Para esto necesitaremos una resistencia que tiene un valor de 220
ohms y un diodo led que está conectado a tierra. La resistencia está
conectada a el pin número nueve de nuestro mega 2560. Que es
emergente del pin número 13 que es una salida pwm.

En la parte de la elaboración de la elaboración en el software de proteus


lo elaboramos con los botones de reinicio y una resistencia extra de 4.7 K
esto porque el programa no tiene incluido la función de arduino mega con
respecto a su botón de RESET además de que también le colocamos una
alimentación de 5 volts esto porque en nuestro software de arduino no
tiene una conexión que se le pueda dar con la entrada USB. Por lo tanto, el
circuito quedo de esta manera.

Programa
En esta parte encontramos el programa el cual usamos para poder
ejecutar lo con el arduino
Funcionamiento y resultados

El funcionamiento de este parte del circuito no es mucho. Con el programa


lo que realizamos fue que este tenga una salida en bajo o en alto y que
tendría que esperar un rato para ir intercambiando de tipo de salida. Se
programó para que tuviera una salida por el pin número 13.
Led conmuta con botón
Desarrollo
En esta práctica lo que desarrollamos fue en esencia lo mismo que la
anterior, pero en esta ocasión en lugar de colocar un tiempo de
conmutación nosotros mismos realizaremos la conmutación del led con un
botón extra el cual uno se encargara de encender y el otro botón se
encargara de apagar el LED. Además de tener el mismo botón de RESET el
cual regresara a su estado principal el programa.

Primero lo que tenemos es que la parte que se muestra en la elaboración


en el software de la parte que va conectada a la resistencia no va debido
a que el mismo arduino mega 2560 ya cuenta con su propio botón de
RESET.
Entonces lo que necesitaremos es solamente el diodo led emisor de luz,
una resistencia de 220 ohms y el botón. Entonces conectaremos el botón al
pin número 13 de la salida PWM y en la salida del pin número 12
colocaremos la resistencia de 220 ohms y seguido de eso un diodo led
emisor de luz.
Programa
Funcionamiento y resultados

En esta parte del circuito numero 2 lo que se realizo fue casi lo mismo que
el anterior con la excepción de que este conmutaría al momento de darle
clic al botón y después de darle un segundo clic este mismo se conmutaría
de nuevo. Es decir que si tiene una salida en bajo al momento de presionar
el botón su salida cambiaria estado alto. Esto mismo se puede observar en
la parte del código, como se puede ver tenemos lo que es la variable del
valor del botón y también el pin por donde tendrá la señal el botón y el pin
de la señal del LED. Para poder controlar lo que son los estados, se
manejaron dos tipos de condicionales las cuales son el IF y el ELSE. Los
cuales son los que deciden si se prende o apaga, esto tomando en cuenta
el valor que estaba antes o valor viejo como este definido en el programa.

Sensor LM35 y Display LCD


Desarrollo

En esta práctica lo que desarrollaremos es un termómetro el cual lo que


realiza es medir la temperatura. Para eso necesitaremos lo que son un
sensor de temperatura LM35 con salida analógica, un display alfanumérico
de 16 caracteres por 2 líneas (16x2), un potenciómetro de 10K.

Debido a que en el programa no podemos colocar que estará conectado


a la computadora utilizaremos un tipo de corriente alterna de 5 volts la
cual alimentará al circuito. Además de que en el software tenemos
representado un botón para el RESET, este mismo no lo usaremos porque el
mismo arduino uno no lo necesita por eso. De esta forma quedaría nuestro
circuito en el software de proteus.
Programa
Funcionamiento y resultados

En este apartado lo que tenemos es el circuito del termómetro. En una


parte tenemos las salidas las cuales interpretan al display led estas solo
funcionan para poder meter los caracteres correspondientes al display.
Además de contar con una entrada análoga a la cual se le aplicara unos
números para volverlo en entrada digital y poder leer el dato en pantalla,
esta muestra dos tipos de temperatura o mejor dicho dos tipos de
medición de la temperatura. Además de que posee un potenciómetro el
cual es el encargado de calibrarse para que se pueda leer los caracteres
que se tienen que ver en el display, entonces podría decirse que es el
encargado de manejar la intensidad de emisión de luz del display

Motor a pasos que gira continuamente en sentido opuesto


Desarrollo

Para la creación de este circuito lo que necesitamos fue un motor a pasos.


El cual gira continuamente en un sentido. O mejor dicho un motor de
cuatro líneas el cual aremos que gire en un solo sentido. Los componentes
para poder elaborar dicho circuito son un motor de 4 líneas, la placa de
arduino 2560 y para finalizar un microcomponente L293D, el cuan es un
controlador de motores. Para este lo que realizaremos es conéctalo como
se muestra en la siguiente imagen. Pero con una pequeña excepción en la
cual al llevarlo en el circuito real eliminaremos la fuente de poder externa
debido a que lo alimentaremos con la misma placa.
Programa

Funcionamiento y resultados

En este tenemos que el funcionamiento de motor tiene dos bobinas


adentro las cuales indican un tipo de giro nosotros en estamos diciendo le
al mega que de los pines 8,9,10,11 sean los emisores de señal los cuales
alimentaran a la bobina y realizarán el giro en un solo sentido. Además de
poner las revoluciones por mito y quitar una pequeña pausa que daba.

Motor a pasos que gira en un sentido y después en sentido opuesto


Desarrollo

Para la creación de este circuito lo que necesitamos fue un motor a pasos.


El cual gira en un sentido y luego se regresa. O mejor dicho un motor de
cuatro líneas el cual aremos que gire en un solo sentido y después realiza el
giro a la inversa. Los componentes para poder elaborar dicho circuito son
un motor de 4 líneas, la placa de arduino 2560 y para finalizar un
microcomponente L293D, el cuan es un controlador de motores. Para este
lo que realizaremos es conéctalo como se muestra en la siguiente imagen.
Pero con una pequeña excepción en la cual al llevarlo en el circuito real
eliminaremos la fuente de poder externa debido a que lo alimentaremos
con la misma placa.
Programa

Funcionamiento y resultados

En este tenemos que el funcionamiento de motor tiene dos bobinas


adentro las cuales indican un tipo de giro nosotros en estamos diciendo le
al mega que de los pines 8,9,10,11 sean los emisores de señal los cuales
alimentaran a la bobina y realizarán el giro en un solo sentido y después de
dar esa vuelta realice una vuelta pero en sentido contrario esto se puede
ver en el programa debido a que tienen un numero 300 positivo y un
numero 300 negativo indicando el giro aleves. Además de poner las
revoluciones por mito y quitar una pequeña pausa que daba.

Servomotor que gira 180 grados en un sentido y después 180 grados en


sentido opuesto.
Desarrollo

Para la creación del servomotor lo que necesitamos es un servo motor y un


aplaca de arduino mega 2560. Y claro no conectaremos la placa a una
fuente externa por lo tanto en el circuito de la vida real no utilizaremos esa
parte del circuito realizado en arduino mega 2560.
Programa
En esta parte lo que realiza el servomotor es dar una media vuelta y
después regresa esto porque así lo pusimos en el programa la conexión
con este no fue difícil ya que solo tiene que ir conectado a tierra y
corriente y después solo recibe la señal de el pin 5

Control de intensidad de un LED con potenciómetro y PWM.


Desarrollo

En esta parte de la práctica lo que realizaremos es un controlador de


intensidad de LED con PWM. En la cual utilizaremos un potenciómetro en la
entrada analógica A2 del microcontrolador.
Programa
Funcionamiento y resultados

En este circuito lo que se realiza es darle una señal análoga de entrada


que después se trasformará en señal digital y será recibida por el diodo led
y una resistencia. Lo que pasa posteriormente es que dependiendo la
intensidad este mismo emite una señal que será interpretada por
osciloscopio, la cual se ve cómo es que la intensidad incrementa la señal
pasa a alto su la señal disminuye la señal pasa a un estado bajo.

Conclusiones
En la elaboración de estas 7 practicas podemos observar que la placa de
mega 2560 tiene muchas aplicaciones además de que es más completo
que el mismo arduino uno y puede tener más de una aplicación para este
microcontrolador. Y con muchas más funciones por que se le puede
programar cada módulo de arduino. Además de que no es difícil la
configuración solo tenemos que saber cuál es exactamente el puerto y su
funcionamiento y después realizar el programa correspondiente para que
la placa realiza la funcionalidad que nosotros queremos, además de que
con el hecho de que ya está realizado cada módulo se puede facilitar
mucho al momento de hacer una de estas prácticas. La parte que en si
nos complico fue la parte del sensor de temperatura y humedad por que
no contábamos con los materiales suficientes para poder realizarlos,
porque los componentes necesarios no los podios encontrar, pero el
código ya lo teníamos para poder realizarlo, también con respecto a la
parte del reloj. no contábamos con los componentes necesarios. pero los
demás fueron relativamente fácil. además de que en la creación de los
circuitos en el software de proteus tuvimos que agregar un tipo de
alimentación de fuente externa debido a que no podíamos conectarlo al
pc como en la computadora real. Pero al momento de la creación de los
circuitos solo tuvimos que quitar esa parte además de que tampoco fue
difícil por que como trabajábamos con arduino uno era muy semejante a
mega. Y algunos puntos de salida los tenía muy parecidos además de que
algunos errores nos salían en el programa la forma de solucionarlos fue fácil
porque el mismo programa para compilar código en arduino nos ayudó
mucho nos indicaba que podía estar mal, como por ejemplo en algunos
que tuvimos que modificar nos faltaba la librería o simplemente alguna
variable no estaba declarada o incluso una pequeña parte del código
necesitaba ser modificada. Pero no tuvimos ningún tipo de problema. En
clase solo presentamos 4 de las 10 practicas, pero en casa pudimos
trabajar con 3 más de esas prácticas las cuales no habíamos podido
realizar en clase por falta de tiempo además de que en algunas
conexiones y funcionamientos con algunos módulos de arduino, pero al
final pudimos realizarlas 3 ultimas.

Anexos
Placa arduino mega:

http://eprints.polsri.ac.id/4598/8/File%20VIII%20%28Lampiran%29.pdf
Led emisor de luz:
https://www.farnell.com/datasheets/1498852.pdf
Botón de 4 pines:

https://agelectronica.lat/pdfs/textos/P/PUSH-4.PDF
LM35:

https://www.ti.com/lit/ds/symlink/lm35.pdf
Display de 16*2
https://www.vishay.com/docs/37299/37299.pdf
Motor a pasos

http://lmemorias.fi-b.unam.mx/practicas/Tutorial_motores.pdf
L293D

https://www.ti.com/lit/ds/symlink/l293.pdf
Servomotor
http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.
pdf

Bibliografía
arduino. (29 de 03 de 2022). http://store.arduino.cc/. Obtenido de
http://store.arduino.cc/: http://store.arduino.cc/products/arduino-
mega-2560-rev3

cafenix, i. (21 de 04 de 2017). ingmecafenix. Obtenido de ingmecafenix:


https://www.ingmecafenix.com/electronica/potenciometro/

Carmenate, J. G. (06 de 09 de 2000). programarfacil. Obtenido de


programarfacil: https://programarfacil.com/blog/arduino-
blog/arduino-mega-2560/

clr.es. (s.f.). clr.es. Obtenido de clr.es: https://clr.es/blog/es/servomotor-


cuando-se-utiliza/

E-Marmolejo, D. R. (04 de 04 de 2019). hetpro-store.com. Obtenido de


hetpro-store.com: https://hetpro-
store.com/TUTORIALES/lm35/#:~:text=El%20LM35%20es%20un%20circui
to,se%20puede%20medir%20la%20temperatura.

hetpro-store.com. (1 de 09 de 2021). hetpro-store.com. Obtenido de


hetpro-store.com: https://hetpro-store.com/TUTORIALES/l293d/

lopez, p. (25 de 12 de 2020). geeknetic. Obtenido de geeknetic:


https://www.geeknetic.es/Resistencia/que-es-y-para-que-sirve

mecatronicalatam. (23 de 04 de 2021). mecatronicalatam. Obtenido de


mecatronicalatam:
https://www.mecatronicalatam.com/es/tutoriales/electronica/comp
onentes-electronicos/diodo/diodo-led/
microcontroladoress. (13 de 08 de 2021). microcontroladoress. Obtenido de
microcontroladoress: https://microcontroladoress.com/arduino-
mega/

proyectoarduino. (s.f.). proyectoarduino. Obtenido de proyectoarduino:


https://proyectoarduino.com/arduino-mega-2560/

tme. (08 de 09 de 2020). tme. Obtenido de tme:


https://www.tme.com/mx/es/news/library-
articles/page/41861/Motor-paso-a-paso-tipos-y-ejemplos-del-uso-de-
motores-paso-a-paso/

uelectronics. (s.f.). Obtenido de https://uelectronics.com/producto/display-


lcd-16x2-con-fondo-azul/

También podría gustarte