Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Evaluacion U4yU5 MICROCONTROLADORES

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

TECNOLÓGICO NACIONAL DE MÉXICO

Instituto Tecnológico de Culiacán

EXAMEN U4 Y U5

ALUMNO:
Inzunza Rodríguez Juan de Dios

DOCENTE:
Omar Iván Gaxiola Sánchez

CARRERA:
Ing. Electrónica

No. DE CONTROL:
20170099

Culiacán, Sinaloa
Evaluación de Microcontroladores 4y 5 Unidad
1. Mencione al menos tres ventajas y tres desventajas de la plataforma Arduino
desde el punto de vista de software y hardware. Explique sus respuestas.
(10Puntos)

Ventajas

1. Listo para usar:

La mayor ventaja de es su estructura lista para usar. Como el micro-controlador


viene en una forma de paquete completo que incluye el regulador de 5V, un
quemador, un oscilador, un micro-controlador, interfaz de comunicación en serie,
LED y encabezados para las conexiones.

No tienes que pensar en las conexiones del programador para la programación o


cualquier otra interfaz.

Sólo tienes que conectarlo al puerto USB de tu ordenador y ya está.

2. Ejemplos de códigos:

Otra gran ventaja es su biblioteca de ejemplos presentes dentro del software de


Arduino. Por ejemplo, si quieres medir el voltaje utilizando el microcontrolador
ATmega8 y quieres mostrar la salida en la pantalla del ordenador, entonces tienes
que pasar por todo el proceso. El proceso comenzará con el aprendizaje de los
ADC’s del micro-controlador para la medición, pasando por el aprendizaje de la
comunicación en serie para la visualización y terminará en los convertidores USB –
Serial. Por otro lado, si quieres medir la tensión utilizando Arduino. Sólo tienes que
conectar tu Arduino y abrir el ReadAnalogVoltage. El proyecto está listo después de
poner algunas resistencias razonables y el diodo zener. Puedes ver fácilmente el
voltaje en el terminal Serial de Arduino.

3. Hardware ampliable y de código abierto.

Hardware ampliable y de Código abierto. Arduino está basado en los


microcontroladores ATMEGA168, ATMEGA328 y ATMEGA1280. Los planos de los
módulos están publicados bajo licencia Creative Commons, por lo que diseñadores
de circuitos con experiencia pueden hacer su propia versión del módulo, ampliándolo
u optimizándolo. Incluso usuarios relativamente inexpertos pueden construir la
versión para placa de desarrollo para entender cómo funciona y ahorrar algo de
dinero

Desventajas

1. Limitaciones de hardware:

El hardware de Arduino es limitado en términos de memoria y capacidad de


procesamiento en comparación con otros microcontroladores. Esto puede ser un
problema si necesitas realizar tareas complejas o procesar grandes cantidades de
datos en tiempo real.

2. Ensamblador:

Dado que la programación no se realiza en ensamblador, el precio a pagar por el uso


de las librerías es un retraso en la ejecución de las instrucciones, algunos
microsegundos que en el caso de dispositivos de uso cotidiano son irrelevantes, pero
significativos a la hora de hacer adquisición de datos.

3. Flexibilidad

El hecho de que la plataforma venga ya ensamblada le quita flexibilidad a los


proyectos, así por ejemplo estaríamos obligados a usar un espacio y forma acorde
con el PCB del Arduino, para superar esto, se debe trabajar con un microcontrolador
diferente al de la plataforma y diseñar las PCB desde cero como con los PICs.

2. Para manejar señales PWM con el Arduino uno se utiliza la instrucción


analogWrite(número de pin, valor), donde el pin debe ser uno que tenga la
función PWM y el valor puede estar entre 0 y 255. Explique los siguiente: (15
Puntos)

• ¿por qué los valores se pueden variar solo entre 0 y 255?

• ¿qué representa por ejemplo una salida PWM con un valor 167?

• ¿la salida es analógica?


1. 255 corresponde a la resolución de la salida PWM, es decir la precisión
con la que puede variar el voltaje de salida, entre más grande este número
más pequeñas serían las variaciones del voltaje de salida y viceversa, por
ejemplo, si este valor fuera de 3, solo podríamos tener a la salida 0v, 2.5v y
5v y los valores solo varían entre 0 y 255 por que ese es valor máximo en
este caso y no existen más.

2. Debido a que cada valor entre 0 y 255 corresponde a un solo valor entre 0
y 5 y son proporcionales, podemos usar una regla de tres para calcular a
que valor corresponde 167, así podemos hacer (167/255) * 5 = 3.274 v

3. No, la salida es digital, pero usando lo que se conoce modulación por


ancho de pulso se “simula” una salida analógica.

4. Al activar señales PWM de salida con el Arduino uno se utiliza la instrucción


analogWrite(número de pin, valor), donde el pin debe ser una terminal digital
que tenga la función PWM y el valor puede estar entre 0 y 255. ¿Explique
porque a pesar de ser un puerto digital (que su valor debe ser 0 o 5v) al variar
entre 0 y 255 la salida PWM y medir el voltaje en la terminal de salida del
Arduino se medirían voltajes entre 0 y 5v? (10 Puntos)

Por qué el PWM usa lo que se conoce como ciclo de trabajo para simular un voltaje.
En electrónica, el ciclo de trabajo, ciclo útil o régimen de trabajo es la relación que
existe entre el tiempo en que la señal se encuentra en estado activo y el periodo de
la misma y si la aplicamos a dispositivos eléctricos con tiempos de respuesta como
por ejemplo un motor eléctrico que convierte la energía eléctrica en energía
mecánica y por lo tanto tiene que mover cierta masa la cual tiene asociada una
inercia y por lo tanto ocupa de un cierto intervalo de tiempo para cambiar de una
velocidad A a otra velocidad B pareciera que al variar el ciclo de trabajo se esta
variando el voltaje cuando no es así, esto se debe al tiempo de respuesta del motor.
5. Al utilizar el protocolo de comunicación I2C se pueden conectar hasta 127
dispositivos por las mimas dos líneas del protocolo. Estas dos líneas serían las
únicas requeridas como puertos del microcontrolador, lo que representa una
gran ventaja al momento de requerir muchos dispositivos conectados y el
número de puertos no fuera suficiente. ¿Cuál es la distancia máxima a la que
se pueden conectar estos dispositivos? Explique a detalle y sustente con datos
validos su respuesta. (10 puntos)

El protocolo de comunicación I2C tiene una capacitancia máxima para el largo del
bus o cable a través del cual se establece la comunicación y esta capacitancia
máxima que admite el protocolo varía en función de la velocidad de comunicación o
frecuencia, para frecuencias de comunicación mas bajas la capacitancia puede ser
mayor y viceversa por ejemplo, para 1.7 MHz el máximo es 400 pF y esta misma
capacitancia conectada al circuito aumenta a mayor longitud del cable.

I2C fue diseñado para usarse en PCB, por lo que la longitud total del bus no debe
exceder los 50 cm utilizando velocidades estándar. Si bajas la velocidad
considerablemente, puedes alargar el bus, pero no debes pasar de 1 a 2 m, incluso a
baja velocidad. Así que se debe tomar en cuenta cuanta capacitancia añade por
cada metro el cable que estas usando y también tomar en cuanta que cada
dispositivo que se conecta al bus añade su propia capacitancia

¿Explique qué es lo se tiene que hacer para conectar dos módulos


bluetooth directamente para comunicar dos arduinos de manera automática al
encenderlos?¿Por qué se tiene que realizar este proceso? Explique sus
respuestas(25puntos)

Para que dos placas Arduino se comuniquen de forma inalámbrica, debemos


configurar un módulo HC-05 como maestro y el otro como esclavo, y emparejarlos.
Esto se conoce como configuración maestro-esclavo: es la forma más sencilla de
establecer una conexión inalámbrica entre dos dispositivos. El dispositivo maestro
inicia la conexión y busca otros dispositivos, mientras que el dispositivo esclavo
espera la solicitud de conexión del dispositivo maestro. Una vez establecida la
conexión, los dispositivos maestro y esclavo pueden intercambiar datos de forma
bidireccional.

Primero conectemos el módulo HC-05 a la PC. Puede utilizar un convertidor de USB


a TTL o utilizar un Arduino como medio entre la PC y el módulo HC-05.
Para configurar los módulos HC-05, necesitamos conectarlos a una PC y usar un
software de terminal serie (como Arduino IDE Serial Monitor o PuTTY) para enviar
comandos AT.

Hacer las conexiones siguientes entre el Arduino y el módulo bluetooth

Después configuramos un módulo HC-05 como maestro y el otro como esclavo de la


siguiente manera

Configuración del esclavo

Mantenga presionado el botón en el primer módulo HC-05 mientras lo enciende. Esto


pondrá el módulo en modo AT, lo que significa que está listo para recibir comandos
AT. Debería ver el LED integrado parpadeando a un ritmo lento y constante.

Cuando conectamos el HC-05 a la PC, será reconocido como un puerto COM. Al


abrir el administrador de dispositivos y buscar en "Puertos (COM y LPT)",
encontraremos un nuevo puerto. En Arduino IDE, navegue hasta Herramientas >
Puerto y elija ese puerto COM.

Abrir el Monitor serie a través de Herramientas > Monitor serie y asegurarse de que
la velocidad en baudios en la esquina inferior derecha esté configurada en 38400 y
que la opción "Tanto NL como CR" esté seleccionada. Esto significa que cuando
envíe comandos al HC-05, pondrá una nueva línea y regresará al final.

Ahora escribimos "AT" (sin comillas) en el cuadro de texto en la parte superior del
Serial Monitor y haga clic en el botón Enviar. Debería ver "OK" como respuesta del
módulo. Esto significa que la comunicación es exitosa.

Escribimos AT+NAME=Slave “” y presionamos enter. Esto cambiará el nombre del


módulo a "Esclavo". se vera "OK" como respuesta.

Escribimos “AT+ROLE=0” y presionamos enter. Esto establecerá la función del


módulo como esclavo. Deberíamos ver "OK" como respuesta. Al configurar la
función, el HC-05 podría reiniciarse y salir del modo AT; Si esto sucede, vuelvemos a
ponerlo en modo AT.

Escriba "¿AT+ADDR?" y presionamos enter. Esto mostrará la dirección del módulo


en formato hexadecimal, como "1234:56:abcdef" y anotamos esta dirección, ya que
la necesitaremos al configurar el dispositivo maestro.

Configuración del maestro

Mantenemos presionado el botón en el segundo módulo HC-05 mientras lo


encendemos. Esto pondrá el módulo en modo AT, lo que significa que está listo para
recibir comandos AT. Deberíamos ver el LED integrado parpadeando a un ritmo lento
y constante.

Cuando conectamos el HC-05 a su PC, será reconocido como un puerto COM. Al


abrir el administrador de dispositivos y buscamos "Puertos (COM y LPT)",
encontraremos un nuevo puerto. En Arduino IDE, navegamos hasta Herramientas >
Puerto y elejimos ese puerto COM.

Escribimos “AT” (sin comillas) y presionamos enter. Deberíamos ver "OK" como
respuesta del módulo. Esto significa que la comunicación es exitosa.

Escribimos “AT+ROLE=1” y presionamos enter. Esto establecerá la función del


módulo a controlar. Deberíamos ver "OK" como respuesta. Al configurar la función, el
HC-05 podría reiniciarse y salir del modo AT; Si esto sucede, volvemos a ponerlo en
modo AT.

Escribimos "AT+CMODE=0" y presionamos enter. Esto establecerá el modo de


conexión del módulo en una dirección fija. Deberíamos ver "OK" como respuesta.

Escribimos "AT+BIND=1234,56,abcdef" y presione enter. Reemplazamos la dirección


con la que anotamos del módulo esclavo. Es importante tener en cuenta que al
escribir la dirección, debemos utilizar comas en lugar de dos puntos. Esto emparejará
nuestro módulo maestro con nuestro módulo esclavo. Deberíamos ver "OK" como
respuesta.

Y eso es todo, los módulos HC-05 ahora están configurados como dispositivos
maestro y esclavo. Ahora, cuando volvamos a encender los módulos, el maestro
tardará sólo unos segundos en establecer una conexión con el esclavo. Notaremos
que el patrón de parpadeo del LED en ambos módulos cambia a dos parpadeos
rápidos seguidos de una pausa, lo que indica una conexión exitosa.

También podría gustarte