domingo, 26 de mayo de 2019

LABORATORIO NRO 11

LABORATORIO NRO 11

SALIDAS PWM DEL ARDUINO


1. OBJETIVOS
    • Programar la tarjeta ARDUINO UNO utilizando entrada analogica y salida PWM
    • Conocer el correcto funcionamiento de los pines digitales PWM
    • Conocer la función de ma

    2. MATERIALES Y EQUIPOS
    • IDE Arduino 
    • Tarjeta ARDUINO UNO
    • Componentes accesorios.
    • Guía de Laboratorio.
    • PC con Software de simulación
    3. FUNDAMENTO TEÓRICO

    3.1. ENTRADAS ANALÓGICAS

    Supongamos que dispongamos un sensor analógico que proporciona una señal analógica entre 0V a 5V. El esquema de conexión es similar al que empleamos para realizar la lectura digital.
    Una señal analógica es una magnitud que puede tomar cualquier valor dentro de un intervalo –Vcc y + Vcc. Por ejemplo, una señal analógica de tensión entre 0V y 5V podría valer 2,72V, o cualquier otro valor con cualquier número de decimales. Por contra, recordemos que una señal digital de tensión teórica únicamente podía registrar dos valores (en el ejemplo, 0V o 5V).
    Arduino-entradas-analogicas-1
    3.2. SALIDAS PWM

    La mayoría de automatismos incluido Aduino no son capaces de proporcionar una auténtica salida analógica. Ni siquiera pueden suministrar una salida analógica discretizada (es decir, a saltos) de tensión. Lo único que pueden proporcionar es una salida digital de -Vcc o Vcc. (por ejemplo, 0V y 5V)

    Existe más de una forma de hacer esta aproximación. Una de las más sencillas, y por ello muy empleada en automatización, es la modulación de ancho de pulso (PWM). En esta modulación se mantiene constante la frecuencia (es decir, el tiempo entre disparo de pulsos), mientras que se hace variar la anchura del pulso.

    PWM
    La proporción de tiempo que está encendida la señal, respecto al total del ciclo, se denomina «Duty cycle», y generalmente se expresa en tanto por ciento.

    Es inmediato deducir que la señal promedio es el producto de la tensión máxima y el DutyCycle, según la siguiente expresión.


    De forma similar, tenemos que


    4. PROCEDIMIENTO



    CONEXIONADO 
    PROGRAMACIÓN


    5. VÍDEO

    https://drive.google.com/file/d/1YbJDwY9EJZSNkCfzaomIbF1S0Q-lhkyA/view?usp=sharing

    6. OBSERVACIONES
    • Se observó que para el caso del switch case el tiempo de ejecución es más rápido
    • Es necesario colocar un delay de un tiempo adecuado para que los datos impresos en el monitor serial no sean tan rápidos
    • Solo algunos pines del arduino presentan modulacón por ancho de pulso
    • Existen 6 pines para entradas analógicas lo cuál es bastante considerable 
    7.CONCLUSIONES
    • Programamos la tarjeta ARDUINO UNO leyendo el valor de una entrada analógica y obteniendo como salida una señal similar a la analógica con PWM
    • Conocimos como configurar una salida PWM en arduino y como fucniona esta al variar la frecuencia
    • Se logró trabajar con señales analógicas, leyendo el valor mediante analogRead
    • Se trabajo con la estructura del Switch Case, que nos permite evaluar cada caso y ejecutar una serie de condiciones
    8. INTEGRANTES
    • Corimanya Castelo, Laura Milagros

    LABORATORIO NRO 10

    LABORATORIO NRO 10

    CONTADOR CON ARDUINO


    1. OBJETIVOS
      • Programar la tarjeta ARDUINO UNO utilizando el monitor serial
      • Conocer la estructura básica que debe tener la programación en arduino
      • Realizar un contador ascendente y descendente usando pulsadores y entradas digitales
      2. MATERIALES Y EQUIPOS
      • IDE Arduino y mBlock instalado.
      • Tarjeta ARDUINO UNO
      • Componentes accesorios.
      • Guía de Laboratorio.
      • PC con Software de simulación
      3. FUNDAMENTO TEÓRICO

      3.1. ENTRADAS DIGITALES

      A las señales todo / nada, SI / NO, TRUE /FALSE, 0/1 se les llama digitales, y podemos manejarlas con los pines de 0 al 13 de Arduino y por eso hablamos de pines digitales.

      Muchos de los sensores y actuadores que vemos en el mundo real son digitales

      Las entradas digitales permiten recibir señales de voltaje. En arduino disponemos de 14 pines digitales serigrafiados con los números del 0 al 13, utilizados para entradas y salidas digitales.


      Es importante recordar que no podemos sobrepasar los límites de voltaje permitidos, es decir, si se aplica un voltaje mayor a 5 voltios en una entrada digital, la placa de arduino se quemará. Lo mismo aplica para voltajes negativos, por lo que debemos asegurar que el voltaje aplicado a una entrada digital se encuentre entre 0 y 5 voltios.

      3.2. MONITOR SERIAL

      El monitor serial es el ‘cable’ entre el ordenador y el Arduino UNO. Permite enviar y recibir mensajes de texto, útiles para la depuración y también control de Arduino.

      El monitor de puerto serie es una pequeña utilidad integrada dentro de IDE Standard que nos permite enviar y recibir fácilmente información a través del puerto serie. Su uso es muy sencillo, y dispone de dos zonas, una que muestra los datos recibidos, y otra para enviarlos. Estas zonas se muestran en la siguiente imagen.


      4. PROCEDIMIENTO

      CONEXIONADO


      PROGRAMACION




      5. VÍDEO

      https://drive.google.com/file/d/1HVaMRALV4RJLXj4tRaeRmQQgQWw9Q7XH/view?usp=sharing


      6. OBSERVACIONES
      • Se uso la configuración pull-down para la conexión delos pulsadores
      • Se uso el monitor serial como interfaz entre el usuario y programación
      • El retardo usado para que aparezca cada valor en el monitor serial fue de 200 ms, de este modo no se realizan muy rápido las lecturas
      • Se usan pines digitales para este laboratorio
      7.CONCLUSIONES
      • Programamos la tarjeta ARDUINO UNO utilizando un lenguaje gráfico y la forcomparamos con lenguaje de texto.
      • Se conoció la estructura básica que debe poseer la programación en arduino como son los bloques de void setup en el que se configura pines y velocidad y el void loop donde se colocanel cuerpo de la programación que pueden ser los bucles o condicionales
      8. INTEGRANTES
      • Corimanya Castelo, Laura Milagros

      LABORATORIO NRO 9

      LABORATORIO NRO 9

      PROGRAMACIÓN DE ARDUINO UTILIZANDO MBLOCK


      1. OBJETIVOS
      • Programar la tarjeta ARDUINO UNO utilizando un lenguaje gráfico y comparar con lenguaje de texto.
      • Conocer el entorno de mBlock y todas sus posibilidades.
      • Realizar programación básica utilizando software mencionado.

      2. MATERIALES Y EQUIPOS
      • IDE Arduino y mBlock instalado.
      • Tarjeta ARDUINO UNO
      • Componentes accesorios.
      • Guía de Laboratorio.
      • PC con Software de simulación
      3. FUNDAMENTO TEÓRICO

      3.1. ARDUINO

      Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.

      ¿Para qué sirve Arduino? Arduino se puede utilizar para desarrollar elementos autónomos, conectándose a dispositivos e interactuar tanto con el hardware como con el software. Nos sirve tanto para controlar un elemento, pongamos por ejemplo un motor que nos suba o baje una persiana basada en la luz existente es una habitación, gracias a un sensor de luz conectado al Arduino, o bien para leer la información de una fuente, como puede ser un teclado, y convertir la información en una acción como puede ser encender una luz y pasar por un display lo tecleado.

      3.2. MBLOCK

      mBlock es un entorno gráfico de programación basado en el editor Scratch 2.0 para que escuelas y centros de formación pueda introducir la robótica de forma sencilla y enseñar a programar robots basados en Arduino.
      Image result for mblock

      4. VÍDEO


      5. OBSERVACIONES
      • Se usaron disfraces para cambiar el estado del semáforo
      • Arduino sirve para crear distintos proyectos que abarcan áreas de todo tipo como la robótica, domótica, cohetes espaciales, impresoras 3D, sistemas de seguridad, etc
      • Mblock nos permite realizar la programación por bloques permitiendo hacerlo de manera más fácil e interactiva que cuando es en texto
      6.CONCLUSIONES
      • Programamos la tarjeta ARDUINO UNO utilizando un lenguaje gráfico y comparamos con lenguaje de texto.
      • Conocimos el entorno de mBlock y todas sus posibilidades.
      • Realizamos programación básica utilizando software mencionado.
      7. INTEGRANTES
      • Corimanya Castelo, Laura Milagros