jueves, 26 de septiembre de 2019

LABORATORIO Nº5

(Armado de proyecto Pastillero en protoboard y/o simulación)


  • DESCRIPCIÓN:
En este laboratorio se continuará con el curso virtual en Coursera realizando el 2do y último proyecto: Pastillero Inteligente. En este proyecto se agregan nuevas rutinas y funciones integradas dentro de Arduino, como el manejo de tiempo, manejo de Interrupciones, manejo del LCD, de un motor de un buzzer.
  • OBJETIVOS:
  1. Realizar la codificación necesaria para rutinas de un pastillero inteligente.
  1. Reconocer sentencias y comandos para realizar el código para las rutinas.
  1. Comprobar el funcionamiento de cada rutinas y evidenciarlo en un video explicativo.
  • MARCO TEÓRICO:

BUZZER
¿Que es un buzzer? 
buzzerUn zumbador o mejor conocido como buzzer (en ingles) es un pequeño transductor capaz de convertir la energía eléctrica en sonido. Para hacerlos funcionar solo basta conectar el positivo con el + y la tierra o negativo con el – de una batería o cualquier fuente de corriente directa. 
¿Como funciona un buzzer? 
Zumbador osciladorEl funcionamiento se basa en el efecto piezoeléctrico de los materiales, Este efecto funciona de tal manera que cuando aplicamos un voltaje el volumen del material cambia ligeramente. Los zumbadores están construidos con dos pequeñas placas una metálica y una cerámica, las cuales aprovechan este efecto pero solo generan un click ya que los materiales cambiaron de forma pero no regresan a su estado natural hasta que se les quita el voltaje.zumbadorPara que se pueda emitir un sonido continuo las placas necesitan vibrar constantemente, para eso se instala un oscilador que hace que los materiales cambien de estado una y otra vez, y así    puedan cambiar miles de veces para poder alcanzar un audio perceptible. 
MOTORREDUCTOR
Los reductores ó motorreductores son apropiados para el accionamiento de toda clase de máquinas y aparatos que necesitan reducir su velocidad en una manera segura y eficiente. Las transmisiones de fuerza por correa, cadena o trenes de engranajes que aún se usan para la reducción de velocidad presentan una regularidad perfecta tanto en la velocidad como en la potencia transmitida, mayor eficiencia en la transmisión de la potencia suministrada por el motor. Este motor reductor es ideal, para usar en los proyectos donde requieres girar una polea, un elevador o para las llantas de tu robot. 
ESPECIFICACIONES TÉCNICAS: 
Resultado de imagen para motorreductorRango voltaje de operación: 3 V - 6 V
Corriente sin carga (3 V): 150 mA
Corriente sin carga (6 V): 200 mA
Velocidad sin carga (3 V): 90 RPM + / - 10 %
Velocidad sin carga (6 V): 200 RPM + / - 10 %
Números de ejes: 2
Material: Plástico
Color: Amarillo
Dimensiones: 7 cm X 3.7 cm X 2.2 cm
Modelo: DC3V-6V
 

LCD 16X2 
¿Que es un LCD? 
El LCD(Liquid Crystal Dysplay) o pantalla de cristal líquido es un dispositivo empleado para la visualización de contenidos o información de una forma gráfica, mediante caracteres, símbolos o pequeños dibujos dependiendo del modelo. Está gobernado por un microcontrolador el cual dirige todo su funcionamiento. 
En este caso vamos a emplear un LCD de 16x2, esto quiere decir que dispone de 2 filas de 16 caracteres cada una. Los píxeles de cada símbolo o carácter, varían en función de cada modelo. 
¿Como es su conexionado? 
En la siguiente imagen de Proteus se puede observar la estructura de sus pines. 
Lo  podemos dividir en los Pines de alimentación, pines de control y los pines del bus de datos bidireccional. Por lo general podemos encontrar ademas en su estructura los pines de Anodo de led backlight y cátodo de led backlight. 
Pines de alimentación:
Vss: Gnd

Vdd: +5 voltios

Vee: corresponde al pin de contraste, lo regularemos con un potenciómetro de 10K conectado a Vdd. 

Pines de control: 

RS: Corresponde al pin de selección de registro de control de datos (0) o registro de datos(1). Es decir el pin RS funciona paralelamente a los pines del bus de datos. Cuando RS es 0 el dato presente en el bus pertenece a un registro de control/instrucción. y cuando RS es 1 el dato presente en el bus de datos pertenece a un registro de datos o un carácter.

RW: Corresponde al pin de Escritura(0) o de Lectura(1). Nos permite escribir un dato en la pantalla o leer un dato desde la pantalla.

E: Corresponde al pin Enable o de habilitación. Si E(0) esto quiere decir que el LCD no esta activado para recibir datos, pero si E(1) se encuentra activo y podemos escribir o leer desde el LCD. 
Pines de Bus de datos: 
El Bus de datos bidireccional comprende desde los pines D0 a D7. Para realizar la comunicación con el LCD podemos hacerlo utilizando los 8 bits del bus de datos(D0 a D7) o  empleando los 4 bits mas significativos del bus de datos(D4 a D7). En este caso vamos a explicar la comunicación con el bus de 4 bits.
L293D: (PUENTE H)

L293DEl L293D es un driver de 4 canales capaz de proporcionar una corriente de salida de hasta 600mA por canal y puede soportar picos de hasta 1.2 A. Cada canal es controlado por señales TTL y cada pareja de canales dispone de una señal de habilitación para conectar o desconecta las salidas de los mismos.Tiene la disponibilidad de poder utilizar dos tensiones diferentes, una para el propio circuito integrado y otra para la alimentación del motor, cosa que nos facilita, al poder tomar la alimentación del Circuito Integrado (C.I.) del pin +5v de Arduino y  utilizar una batería auxiliar para la alimentación del motor o motores.
  • PROCEDIMIENTO:
Para el pastillero necesitaremos una caja en donde se encontrara el carrusel de las pastillas que caerán en un tiempo determinado y preseleccionados.

  •  EVIDENCIAS:
 En el siguiente vídeo podremos ver la programación de las rutinas solicitadas: 
- Alarma del pastillero 
- Motor e interruptor de lamina del pastillero
- LCD (reloj) del pastillero
 
  • OBSERVACIONES Y CONCLUSIONES:               
  • Observaciones: 
- Se deben verificar las conexiones de los componentes, ya que algunos componentes tienen una polaridad especifica y en caso se conectasen al revés, dicho componente podría quemarse.
 - Se debe verificar la gráfica correspondiente del integrado L293D, ya que si no se llegan a conectar las terminales de tierra, el CI, podría sobre calentarse o hasta quemarse. 
- Se deben identificar los pines del LCD 16 X 2, ya que en el caso de conectar mal los terminales positivos o negativos, el LCD puede quemarse ya que posee dos tipos de alimentación.
- Se deben revisar la codificación antes de subir el programa, ya que en comandos como el PWM, si se le coloca un control de ancho de pulso exagerado, el motor puede sobre calentarse, o si se declarasen mal las variables a utilizar, el pastillero puede sufrir fallos. 
- Se debe utilizar un simulador (TINKERCAD), para pre visualizar el comportamiento de las rutinas con las programaciones aplicadas, para poder verificar el funcionamiento correcto o corregir errores de conexión o errores de programación.
  • Conclusiones:  
-   Se realizó la programación de rutinas de un pastillero inteligente en arduino. 
- Se programaron rutinas utilizando comandos, sentencias de tiempo y circuitos integrados para el control de LCD reloj y un motor CC. 
-  Se identificaron comandos y variables para realizar la correcta programación de las rutinas alarma, motor y LCD.         
-   Se reconocieron componentes con transductores de fuerza, sonido e iluminación como el motor CC, el buzzer y los leds.          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            










viernes, 13 de septiembre de 2019

PROGRAMACIÓN DE SEÑALIZACIÓN
"En placa impresa"

1. COMPETENCIA ESPECIFICA DE LA SESIÓN:
  • Reconocer funciones, comandos y variables de programación en arduino.
  • Utilizar softwares de programación para simular el funcionamiento de la secuencia.
  • Realizar códigos escritos para encender señalizaciones (alto, derecha, izquierda y ociosa).
  • Realizar códigos solicitados por el docente.
2. MARCO TEÓRICO:


ARDUINO
Ir a la navegaciónIr a la búsqueda

Arduino Uno - R3.jpgEl Arduino Uno es una placa de microcontrolador de código abierto basado en el microchip ATmega328P y desarrollado por Arduino.cc. La placa está equipada con conjuntos de pines de E/S digitales y analógicas que pueden conectarse a varias placas de expansión y otros circuitos. La placa tiene 14 pines digitales, 6 pines analógicos y programables con el Arduino IDE (Ento norno de desarrollo integrado) a través de un cable USB tipo B.​ Puede ser alimentado por el cable USB o por una batería externa de 9 voltios, aunque acepta voltajes entre 7 y 20 voltios. También es similar al Arduino Nano y Leonardo.​ El diseño de referencia de hardware se distribuye bajo una licencia Creative Commons Attribution Share-Alike 2.5 y está disponible en el sitio web de Arduino. Los archivos de diseño y producción para algunas versiones del hardware también están disponibles.
La palabra "uno" significa italiano lo mismo que en español, y se eligió para marcar el lanzamiento inicial del software Arduino. La placa Uno es la primera de una serie de placas Arduino basadas en USB,​ y la versión 1.0 del Arduino IDE fueron las versiones de referencia de Arduino, ahora evolucionadas a nuevas versiones.​ El ATmega328 en la placa viene preprogramado con un cargador de arranque que le permite cargar un nuevo código sin el uso de un programador de hardware externo.
Mientras que el Uno se comunica utilizando el protocolo STK500 original, difiere de todas las placas anteriores en que no utiliza el chip de controlador USB a serie FTDI. En cambio, usa el Atmega16U2 (Atmega8U2 hasta la versión R2) programado como un adaptador USB a serie.​
Especificaciones del arduino UNO:
  • Microcontrolador: Microchip ATmega328P
  • Voltaje de funcionamiento: 5 voltios
  • Voltaje de entrada: 7 a 20 voltios
  • Pines de E/S digitales: 14 (de los cuales 6 proporcionan salida PWM)
  • Pines de entrada analógica: 6
  • Corriente DC por Pin de E/S: 20 mA
  • Corriente CC para Pin de 3.3 V: 50 mA
  • Memoria Flash: 32 KB de los cuales 0.5 KB utilizados por el gestor de arranque
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Velocidad del reloj: 16 MHz
  • Longitud: 68.6mm
  • Ancho: 53,mm
  • Peso: 25g

3. PROCEDIMIENTO DE CIRCUITO IMPRESO:

Para realizar este tipo de placas fue necesario armar el circuito en el software PCB wizard.





4. EVIDENCIA DE TAREAS EN LABORATORIO:

En el siguiente vídeo se podrán observar la programación de las secuencias:
  • Alto simple.
  • Derecha simple.
  • Izquierda simple.
  • Ociosa simple.
  • Circuito integración.
  • Retos planteados en clase.

    Resultado de imagen para placa electronica de cobre
    Materiales utilizados:
    Resistencias de 220 ohm
    Leds azules y rojo
    Arduino UNO
    Jumpers macho-macho
    Placa de cobre para imprimir el circuito
    Pulsadores
    4. OBSERVACIONES:
    • Se deben verificar las polaridades correctas de los componentes utilizados, para que no ocurran cortocircuitos o se quemen.
    • Se debe verificar la programación hecha en el arduino para que no ocurran problemas en la compilación.
    • Se deben escribir las variables, funciones y comandos con la respectiva ortografía aceptada por el IDE arduino ya que muchas veces son las causas de la falla en la compilación del programa.
    • Se debe realizar la simulación en un software de simulación antes de cargar al protoboard físico.
    • Se debe revisar el circuito y sus pistas antes de imprimirlas en la hoja de papel especial.
    • Se tiene que seguir los pasos de implementación en placa de cobre, ya que si está mal planchado o mal soldado posiblemente ocurra un corto circuito en la placa luego de eneegizarla.
    5. CONCLUSIONES
    • Se realizó la programación de secuencias lógicas utilizando comandos y funciones para simplificar la programación simple.
    • Se reconocieron funciones y comandos para realizar la programación en el IDE arduino.
    • Se identificó el funcionamiento de cada rutina y la secuencia lógica que esta debería seguir.
    • Se realizaron pruebas de simulación en tinkercad para simular el código antes de cargarlo al circuito físico.
    • Se reconocieron entradas y salidas de pines en la tarjeta arduino.
    • Se implementó un circuito de chaleco señalizador, en una placa de cobre. 
    • Se logró realizar la correcta programación para cada uno de los retos planteados.
    PROGRAMACIÓN DE SEÑALIZACIÓN
    "En protoboard"

    1. COMPETENCIA ESPECIFICA DE LA SESIÓN:
    • Reconocer funciones, comandos y variables de programación en arduino.
    • Utilizar softwares de programación para simular el funcionamiento de la secuencia.
    • Realizar códigos escritos para encender señalizaciones (alto, derecha, izquierda y ociosa).
    2. MARCO TEÓRICO:

    ARDUINO
    Ir a la navegaciónIr a la búsqueda
    Arduino Uno - R3.jpgEl Arduino Uno es una placa de microcontrolador de código abierto basado en el microchip ATmega328P y desarrollado por Arduino.cc. La placa está equipada con conjuntos de pines de E/S digitales y analógicas que pueden conectarse a varias placas de expansión y otros circuitos. La placa tiene 14 pines digitales, 6 pines analógicos y programables con el Arduino IDE (Entorno de desarrollo integrado) a través de un cable USB tipo B.​ Puede ser alimentado por el cable USB o por una batería externa de 9 voltios, aunque acepta voltajes entre 7 y 20 voltios. También es similar al Arduino Nano y Leonardo.​ El diseño de referencia de hardware se distribuye bajo una licencia Creative Commons Attribution Share-Alike 2.5 y está disponible en el sitio web de Arduino. Los archivos de diseño y producción para algunas versiones del hardware también están disponibles.
    La palabra "uno" significa italiano lo mismo que en español, y se eligió para marcar el lanzamiento inicial del software Arduino. La placa Uno es la primera de una serie de placas Arduino basadas en USB,​ y la versión 1.0 del Arduino IDE fueron las versiones de referencia de Arduino, ahora evolucionadas a nuevas versiones.​ El ATmega328 en la placa viene preprogramado con un cargador de arranque que le permite cargar un nuevo código sin el uso de un programador de hardware externo.
    Mientras que el Uno se comunica utilizando el protocolo STK500 original, difiere de todas las placas anteriores en que no utiliza el chip de controlador USB a serie FTDI. En cambio, usa el Atmega16U2 (Atmega8U2 hasta la versión R2) programado como un adaptador USB a serie.​
    Especificaciones del arduino UNO:
    • Microcontrolador: Microchip ATmega328P
    • Voltaje de funcionamiento: 5 voltios
    • Voltaje de entrada: 7 a 20 voltios
    • Pines de E/S digitales: 14 (de los cuales 6 proporcionan salida PWM)
    • Pines de entrada analógica: 6
    • Corriente DC por Pin de E/S: 20 mA
    • Corriente CC para Pin de 3.3 V: 50 mA
    • Memoria Flash: 32 KB de los cuales 0.5 KB utilizados por el gestor de arranque
    • SRAM: 2 KB
    • EEPROM: 1 KB
    • Velocidad del reloj: 16 MHz
    • Longitud: 68.6mm
    • Ancho: 53,mm
    • Peso: 25g

    PROTOBOARD


    Es un tablero con orificios que se encuentran conectados eléctricamente entre sí de manera interna, habitualmente siguiendo patrones de líneas, en el cual se pueden insertar componentes electrónicos y cables para el armado y prototipado de circuitos electrónicos y sistemas similares. Está hecho de dos materiales, un aislante, generalmente un plástico, y un conductor que conecta los diversos orificios entre sí. Uno de sus usos principales es la creación y comprobación de prototipos de circuitos electrónicos antes de llegar a la impresión mecánica del circuito en sistemas de producción comercial.
    Una placa de pruebas está compuesta por varios bloques de plástico perforados y numerosas láminas delgadas, de una aleación de cobre, estaño y fósforo, que unen dichas perforaciones, creando una serie de líneas de conducción paralelas. Las líneas se cortan en la parte central del bloque para garantizar que dispositivos en circuitos integrados de tipo dual in-line package (DIP) puedan ser insertados perpendicularmente y sin ser tocados por el proveedor a las líneas de conductores. En la cara opuesta se coloca un forro con pegamento, que sirve para sellar y mantener en su lugar las tiras metálicas.
    Los demás componentes electrónicos pueden ser montados sobre perforaciones adyacentes que no compartan la tira o línea conductora e interconectados a otros dispositivos usando cables, usualmente unifilares. Uniendo dos o más placas es posible ensamblar complejos prototipos electrónicos que cuenten con decenas o cientos de componentes.Debido a las características de capacitancia (de 2 a 30 pF por punto de contacto) y resistencia que suelen tener las placas de pruebas están confinados a trabajar a relativamente baja frecuencia (inferior a 10 o 20 MHz, dependiendo del tipo y calidad de los componentes electrónicos utilizados).

    3. EVIDENCIA DE TAREAS EN LABORATORIO:

    En el siguiente vídeo se podrán observar la programación de las secuencias:
    • Alto simple.
    • Derecha simple.
    • Izquierda simple.
    • Ociosa simple.
    • Circuito integración.
      Materiales utilizados:
      Resistencias de 220 ohm
      Leds azules y rojos
      Arduino UNO
      Jumpers macho-macho
      Protoboard
      Pulsadores
      4. OBSERVACIONES:
      • Se deben verificar las polaridades correctas de los componentes utilizados, para que no ocurran cortocircuitos o se quemen.
      • Se debe verificar la programación hecha en el arduino para que no ocurran problemas en la compilación.
      • Se deben escribir las variables, funciones y comandos con la respectiva ortografía aceptada por el IDE arduino ya que muchas veces son las causas de la falla en la compilación del programa.
      • Se debe realizar la simulación en un software de simulación antes de cargar al protoboard físico.
      5. CONCLUSIONES
      • Se realizó la programación de secuencias lógicas utilizando comandos y funciones para simplificar la programación simple.
      • Se reconocieron funciones y comandos para realizar la programación en el IDE arduino.
      • Se identificó el funcionamiento de cada rutina y la secuencia lógica que esta debería seguir.
      • Se realizaron pruebas de simulación en tinkercad para simular el código antes de cargarlo al circuito físico.
      • Se reconocieron entradas y salidas de pines en la tarjeta arduino.

      jueves, 5 de septiembre de 2019





      PROGRAMACIÓN DE SEÑALIZACIÓN

      1. COMPETENCIA ESPECIFICA DE LA SESIÓN:
      • Reconocer funciones, comandos y variables de programación en arduino.
      • Utilizar softwares de programación para simular el funcionamiento de la secuencia.
      • Realizar códigos escritos para encender señalizaciones (alto, derecha, izquierda y ociosa).
      2. MARCO TEÓRICO:

      ARDUINO
      Ir a la navegaciónIr a la búsqueda
      Arduino Uno - R3.jpgEl Arduino Uno es una placa de microcontrolador de código abierto basado en el microchip ATmega328P y desarrollado por Arduino.cc. La placa está equipada con conjuntos de pines de E/S digitales y analógicas que pueden conectarse a varias placas de expansión y otros circuitos. La placa tiene 14 pines digitales, 6 pines analógicos y programables con el Arduino IDE (Entorno de desarrollo integrado) a través de un cable USB tipo B.​ Puede ser alimentado por el cable USB o por una batería externa de 9 voltios, aunque acepta voltajes entre 7 y 20 voltios. También es similar al Arduino Nano y Leonardo.​ El diseño de referencia de hardware se distribuye bajo una licencia Creative Commons Attribution Share-Alike 2.5 y está disponible en el sitio web de Arduino. Los archivos de diseño y producción para algunas versiones del hardware también están disponibles.
      La palabra "uno" significa italiano lo mismo que en español, y se eligió para marcar el lanzamiento inicial del software Arduino. La placa Uno es la primera de una serie de placas Arduino basadas en USB,​ y la versión 1.0 del Arduino IDE fueron las versiones de referencia de Arduino, ahora evolucionadas a nuevas versiones.​ El ATmega328 en la placa viene preprogramado con un cargador de arranque que le permite cargar un nuevo código sin el uso de un programador de hardware externo.
      Mientras que el Uno se comunica utilizando el protocolo STK500 original, difiere de todas las placas anteriores en que no utiliza el chip de controlador USB a serie FTDI. En cambio, usa el Atmega16U2 (Atmega8U2 hasta la versión R2) programado como un adaptador USB a serie.​
      Especificaciones del arduino UNO:
      • Microcontrolador: Microchip ATmega328P
      • Voltaje de funcionamiento: 5 voltios
      • Voltaje de entrada: 7 a 20 voltios
      • Pines de E/S digitales: 14 (de los cuales 6 proporcionan salida PWM)
      • Pines de entrada analógica: 6
      • Corriente DC por Pin de E/S: 20 mA
      • Corriente CC para Pin de 3.3 V: 50 mA
      • Memoria Flash: 32 KB de los cuales 0.5 KB utilizados por el gestor de arranque
      • SRAM: 2 KB
      • EEPROM: 1 KB
      • Velocidad del reloj: 16 MHz
      • Longitud: 68.6mm
      • Ancho: 53,mm
      • Peso: 25g

      3. EVIDENCIA DE TAREAS EN LABORATORIO:

      En el siguiente vídeo se podrán observar la programación de las secuencias:
      • Alto simple y estructurado.
      • Derecha simple y estructurado.
      • Izquierda simple y estructurado.
      • Ociosa simple y estructurado
      • Circuito integración.

      4. OBSERVACIONES:
      • Para realizar el código de programación en arduino es necesario colocar en orden cada una de las  variables, los comandos y las funciones, ya que esto permitirá que se desarrolle la programación en una secuencia mas entendible.
      • Se debe realizar la simulación de las rutinas solicitadas en un software especifico, para poder verificar el correcto funcionamiento de la programación.
      • Se deben escribir las variables, funciones y comandos con la respectiva ortografía aceptada por el IDE arduino ya que muchas veces son las causas de la falla en la compilación del programa.
      • Se deben revisar las conexiones al arduino y las conexiones a los componentes como leds, resistencias y pulsadores antes de cargar el programa ya que una mala conexión podría ocasionar un cortocircuito.
      • Se debe realizar la simulación en un software de simulación antes de cargar al protoboard físico.
      5. CONCLUSIONES
      • Se realizó la programación de secuencias lógicas utilizando comandos y funciones para simplificar la programación simple.
      • Se reconocieron funciones y comandos para realizar la programación en el IDE arduino.
      • Se identificó el funcionamiento de cada rutina y la secuencia lógica que esta debería seguir.
      • Se realizaron pruebas de simulación en tinkercad para simular el código antes de cargarlo al circuito físico.
      • Se reconocieron entradas y salidas de pines en la tarjeta arduino.