domingo, 1 de julio de 2018

LABORATORIO NRO.16



PROYECTOS CON ARDUINO
FASE 4: TEXTO DESLIZANTE EN UNA PANTALLA LCD CON ARDUINO  (PROYECTO LIBRE)

I.CAPACIDAD TERMINAL:
  • Identificar las aplicaciones de la Electrónica Digital.
  • Describir el funcionamiento de las unidades y dispositivos de almacenamiento de información.
  • Implementar circuitos de lógica combinacional y secuencial.

II.COMPETENCIA ESPECÍFICA DE LA SESION:
  • Programación en una panatalla de LCD 16x2.
  • Estructuras de control en programación.
  • Escritura de datos por puerto serial.

III.FUNDAMENTO TEÓRICO:

  • LA LIBRERÍA LIQUIDCRYSTAL:
Esta librería contiene todo lo necesario para gestionar un display LCD (crista líquido) con ARDUINO.
Esta librería nos permite crear un objeto que representa al display LCD y que contiene todas las operaciones de "bajo nivel" para que nos resulte más fácil la programación.
Con esta librería podemos realizar:

➤ Desplazamiento Automático.
➤ Parpadeo.
➤ Controlar el cursor de subrayado.
➤ Control de pantalla. 
➤ Elaborar mensaje a mostrarse en pantalla.
➤ Desplazamiento del mensaje.
➤ Set cursor.
➤ Dirección del texto: derecha a izquierda.


IV.MATERIALES:
Programa Arduino:
Este programa nos ayudará para hacer la programación.



Protoboard:
Este herramienta nos será útil al momento de hacer las conexiones entre los diferentes dispositivos electrónicos.



Arduino:



Resistencia:



Cables o Conectores:



Potenciómetro:



LCD 16x2:

Pulsadores:

V.TAREAS GUIADAS DENTRO DEL LABORATORIO:
-Implementación del LCD de 1x2 con el arduino y el potenciómetro:



-Programación del circuito:

 a)Primero declaramos las variables y pines con los que vamos a trabajar:
  


 b)Luego pasamos a la parte del void setup:


 c)Por último, pasamos al void loop donde ejecutaremos las órdenes para que nuestro circuito funciones:










-Circuito implementado a escala real:




VI.VIDEO DEMOSTRATIVO:



VII.OBSERVACIONES Y CONCLUSIONES:
OBSERVACIONES:

  • Se observó, que al realizar la programación se utilizó de la librería de arduino <Liquid Crystal> con el cual se pudo realizar una programación adecuada al usar un LCD.
  • Se observó, que a nuestro proyecto se pudo agregar texto a la segunda fila de la pantalla del LCD 16x2 indicando en la programación la habilitación de tal fila.
  • Se observó, que la implementación de un potenciómetro fue para regular la intensidad de brillo de la pantalla del LCD.
  • Se observó además que se uso en la programación una variable C++, con la cual se permitió el uso de más bits en lo que determina el mensaje que se deseaba mostrar.

CONCLUSIONES:

  • Se concluye que al realizar una programación debemos tener en cuenta que los materiales usados aveces pueden requerir una librería de arduino en específico.  
  • Se concluye la realización de este proyecto fue muy provechoso en lo que respecta a la investigación realizada para obtener lo que se quería.
  • Se concluye además que la aplicación de un LED para mostrar cuando es el inicio y final del mensaje que se mostró en en LCD nos dio una mejor aceptabilidad del proyecto.    
VIII.BIBLIOGRAFIA Y WEBGRAFIA:
  • Floyd, Thomas (2006) Fundamentos de sistemas digitales.  Madrid.: Pearson Educación (621.381/F59/2006) Disponible Base de Datos Pearson
  • Mandado, Enrique (1996) Sistemas electrónicos digitales.  México D.F.: Alfaomega. (621.381D/M22/1996)
  • Morris Mano, M. (1986) Lógica digital y diseño de computadoras.  México D.F.: Prentice Hall (621.381D/M86L)
  • Tocci, Ronald (2007) Sistemas digitales: Principios y aplicaciones.  México D.F.: Pearson Educación. (621.381D/T65/2007) Disponible Base de Datos Pearson

IX.EQUIPO DE TRABAJO:


-Gonzalo William Pereyra Barreto
-Daniel Agustin Condori Ortiz 






domingo, 24 de junio de 2018

LABORATORIO NRO.15


PROYECTOS DE ARDUINO 
FASE 3:CONVERTIDOR ANALOGICO/DIGITAL CON ARDUINO

I.CAPACIDAD TERMINAL:
  • Identificar las aplicaciones de la Electrónica Digital.
  • Describir el funcionamiento de las unidades y dispositivos de almacenamiento de información.
  • Implementar circuitos de lógica combinacional y secuencial.
II.COMPETENCIA ESPECIFICA DE LA SESION:
  • Programación del Convertidor A/D con Arduino
  • Estructuras de control en programación
  • Escritura de datos por puerto serial
III.FUNDAMENTO TEÓRICO:


La conversión analógica - digital consiste en la transcripción de señales analógicas en señal digital,con el propósito de facilitar su procesamiento (codificación, comprensión, etc.) y hacer la señal resultante (digital) más inmune al ruido y otras interferencias a las que son más sensibles las señales analógicas.



-El ADC puede  trabajar en dos modos: single conversión mode y free running mode. En modo single conversión el ADC hace una sola conversión , pero en modo free running el ADC esta continuamente convirtiendo, es decir, hace una conversión y luego comienza con la siguiente.
-El ADC en microcontroladores AVR utiliza una técnica conocida como aproximación sucesiva mediante la comparación de la tensión de entrada con la mitad dela tensión de referencia generada internamente.La comparación continua dividiendo de nuevo la tensión y actualizando cada bit del registro ADC a 1 si el voltaje es HIGH en la comparación o 0 en el otro caso. Este proceso se realiza 10 veces (por cada cada bit de resolución del ADC) y genera como resultado la salida binaria. 

IV.MATERIALES:

Programa Arduino:
Este programa nos ayudará para hacer la programación.


Fuente de Poder:
Esta fuente de poder nos va a proporcionar el voltaje que necesitamos para nuestro circuito.



Entrenador de circuitos:
Este dispositivo nos ayudará principalmente para realizar las conexiones para nuestro circuito.

Arduino:



Resistencia:



Cables o conectores:



Potenciómetro:



Led:



V.TAREAS GUIADAS DENTRO DEL LABORATORIO:

1.Lectura Serial de una entrada:



1.1 Programación del problema propuesto:
1.1.1.Demostración con el programa TINKERCAD con dicha programación hecha mencionada anteriormente (1.3):





1.2 Ahora haremos una programación para que se asemeje a un multímetro, es decir que nos de valores de 0 a 5 volts:



1.2.1 Demostración con el programa TINKERCAD con dicha programación hecha mencionada anteriormente (1.2):






1.3 Ahora haremos la misma programación que la anterior (1.2) solo que ahora en el monitor serial vamos imprimir la palabras "Voltaje" y "Volts", la programación es la siguiente:


1.3.1.Demostración con el programa TINKERCAD con dicha programación hecha mencionada anteriormente (1.3):



1.4.Sabiendo que al probar el potenciometro con arduino , nos damos cuenta que en el monitor serial nos damos cuenta de que cada vez que giramos el potenciómetro nos da valores de o a 1023 como en el (1.1) ahora queremos que nos de 0 a 255 con decimales, en la siguiente programación se demostrara como hacerlo:



1.4.1.Demostración con el programa TINKERCAD con dicha programación hecha mencionada anteriormente (1.4):





- Demostración del circuito a escala del primer ejercicio, cabe resaltar que este circuito aplica para las programaciones hechas anteriormente:



2.Encender un LED por PWM:


2.1.Haremos una programación en la que el LED va estará apagandose y encendiendose solo, la programación es la siguiente:


-Implementación del circuito:



2.2.Ahora haremos una programación casi parecida a la anterior solo que esta incluiremos u led más osea en total 2 leds, pero su funcionamiento sera que uno empiece apagado y otro encendido, esta seria la programación:


-Implementación del circuito:



2.Ejercicio aplicativo:



3.1.En este ejercicio enves de usar un led usaremos 2 leds , y uno empezara apagado y otro encendido, y lo regulamos con el potenciómetro, la programación sería esta:


-Implementación del circuito:







VI.VIDEO DEMOSTRATIVO:



VII.OBSERVACIONES Y CONCLUSIONES:
Observaciones:

  • Se observó, que al usar el potenciómetro se puede realizar una variación en la intensidad del brillo de un LED debido a que al valor máximo que este potenciómetro posee el cual es 1023 lo podemos reducir la mitad o en cuartas partes según nuestra programación a realizar.
  • Se observó, que para realizar la segunda tarea de este laboratorio había que establecer una secuencia de valores  que se debía cumplir para controlar la intensidad de brillo automáticamente. 

Conclusiones:
  • Se concluye, que se identificó las aplicaciones de la Electrónica Digital.
  • Se logró describir el funcionamiento de las unidades y dispositivos de almacenamiento de información.
  • Se logró la implementación de circuitos de lógica combinacional y secuencial.
VIII.BIBLIOGRAFIA Y WEBGRAFIA:

  • Floyd, Thomas (2006) Fundamentos de sistemas digitales.  Madrid.: Pearson Educación (621.381/F59/2006) Disponible Base de Datos Pearson
  • Mandado, Enrique (1996) Sistemas electrónicos digitales.  México D.F.: Alfa omega. (621.381D/M22/1996)
  • Morris Mano, M. (1986) Lógica digital y diseño de computadoras.  México D.F.: Prentice Hall (621.381D/M86L)

IX.EQUIPO DE TRABAJO:


-Gonzalo William Pereyra Barreto
-Daniel Agustin Condori Ortiz