miércoles, 26 de junio de 2013

LABORATORIO 5


PARTE 1


DESCRIPCIÓN DEL LABORATORIO:


Implementación de un circuito que gracias a un código programado en un PIC18f2550 muestra en una LCD el resultado de dos conversiones Análogo - digitales, que son variadas por medio de dos potenciómetros conectados cada uno a un entrada análoga (AN0 y AN1 respectivamente), los cuales simulan ser la variación dos sensores que funciona/varían independientemente.





PARTE 2


DESCRIPCIÓN DEL LABORATORIO:



Implementación de un circuito que gracias a un código programado en un PIC18f2550 muestra en una LCD el resultado de una conversión Análogo - digital y el ciclo útil de un PWM, que son variadas ambas por medio de un único potenciómetro conectado a un entrada análoga (AN0), su salida es enviada a la LCD que muestra el ADC simulando así un sensor. Un motor convencional de 12v es puesto en la salida CCP1 del pic, el cual es dependiente del cambio de voltaje del "sensor"(potenciómetro) puesto en el canal AN0, el ciclo util del motor es mostrado igualmente en la LCD.






DIAGRAMAS DE FLUJO



LABORATORIO 4




DESCRIPCIÓN DEL LABORATORIO:


Implementación de un circuito que genera un PWM que al variar un potenciómetro es modificado (este potenciómetro es conectado al canal AN0, se realiza ADC para que su salida digital sea quien varie el PWM), el cual usaremos para mover un motor de 12v, este PWM es generado por medio de un código programado en un PIC18f2550.







DIAGRAMA DE FLUJO



viernes, 21 de junio de 2013

LABORATORIO 3


PARTE 1


DESCRIPCIÓN DEL LABORATORIO:

          Implementación de un circuito que varia la intensidad de los LED's por medio de un potenciómetro, utilizando un PIC18f2550, este potenciómetro que esta directamente conectado al canal AN0, simula un sensor, que al variar su voltaje varia la intensidad de cada LED, lo que representaría las 256 posibles combinaciones que con 8 bits de la conversión análoga - digital que se pueden obtener del programa que implementamos.







PARTE 2


DESCRIPCIÓN DEL LABORATORIO:


      Implementación de un circuito que varia la intensidad de los LED's por medio de dos potenciómetro, utilizando un PIC18f2550, estos potenciómetros que están directamente conectados a los canales AN0 y AN1, simulan dos sensores independientes, que al variar el voltaje en cada canal varia la intensidad de cada LED, lo que representaría las 256 posibles combinaciones que con 8 bits de la conversión análoga - digital que se pueden obtener del programa que implementamos.






DIAGRAMAS DE FLUJO









miércoles, 19 de junio de 2013

LABORATORIO 2



GRUPO Nº

DESCRIPCIÓN DEL LABORATORIO:
Implementación de un circuito que conforman una serie de LED's con sus respectivas resistencias, conectados al puerto B del PIC18f2550, este, alimentado con un voltaje de 5Vdc. La función de este circuito es encender los LED's en un orden ascendente o descendente, cada LED debe encenderse durante 100ms, apagarse, y el siguiente debe encenderse y apagarse al igual que el anterior, así, con todos los led del circuito (para este ejercicio 8 LED's), seguido a esto el orden de encendido y apagado de cada led cambia de direccion, es decir, en este orden: led1, led2, led3, led4, led5, led6, led7, led8, led7, led6, led5, led4, led3, led2, led1... infinitas veces.


CODIGO EN C:



#include <18f2550.h>                                                     //libreria para pic18f2550
#fuses HS,NOWDT,NOPROTECT,NOLVP,USBDIV,PLL3,CPUDIV1,VREGEN        //configuracion de bits
#use delay (clock=12000000)
#use fast_IO(B)
//#device retardo delay_ms(100)

void main()
{
set_tris_b(0x00)    ;                      //todo el puerto B como salida


while(true){
output_high(PIN_B0);                      //RB0 = 1
delay_ms(100);
output_low(PIN_B0);                      //RB0 = 0
output_high(PIN_B1);                      //RB1 = 1
delay_ms(100);
output_low(PIN_B1);                      //RB1 = 0
output_high(PIN_B2);                      //RB2 = 1
delay_ms(100);
output_low(PIN_B2);                      //RB2 = 0
output_high(PIN_B3);                      //RB3 = 1
delay_ms(100);
output_low(PIN_B3);                      //RB3 = 0
output_high(PIN_B4);                      //RB4 = 1
delay_ms(100);
output_low(PIN_B4);                      //RB4 = 0
output_high(PIN_B5);                      //RB5 = 1
delay_ms(100);
output_low(PIN_B5);                      //RB5 = 0
output_high(PIN_B6);                      //RB6 = 1
delay_ms(100);
output_low(PIN_B6);                      //RB6 = 0
output_high(PIN_B7);                      //RB7 = 1
delay_ms(100);
output_low(PIN_B7);                      //RB7= 0

output_high(PIN_B6);                      //RB6= 1
delay_ms(100);
output_low(PIN_B6);                      //RB6= 0
output_high(PIN_B5);                      //RB5= 1
delay_ms(100);
output_low(PIN_B5);                      //RB5= 0
output_high(PIN_B4);                      //RB4= 1
delay_ms(100);
output_low(PIN_B4);                      //RB4 = 0
output_high(PIN_B3);                      //RB3 = 1
delay_ms(100);
output_low(PIN_B3);                      //RB3 = 0
output_high(PIN_B2);                      //RB2 = 1
delay_ms(100);
output_low(PIN_B2);                      //RB2 = 0
output_high(PIN_B1);                      //RB1 = 1
delay_ms(100);
output_low(PIN_B1);                      //RB1 = 0
output_high(PIN_B0);                      //RB0 = 1
delay_ms(100);
output_low(PIN_B0);                      //RB0 = 0
delay_ms(100);

}
}

LABORATORIO 1


GRUPO DE TRABAJO EN:

ACTIVACIÓN DE ALARMA Y DETECCIÓN DE INTRUSOS



              • Dina Maritza Gómez Díaz           maritza_diaz1118@hotmail.com
              • Jeisson Daniel Moreno Rodríguez                  ryno_@hotmail.com
              • Pedro Javier Gutiérrez Pinzón                  peter_9310@hotmail.com

Nosotros manejamos conocimientos en lenguaje assembler (mplab), básico ladder (PLC), lenguaje C (visual studio), manejo de osciloscopio Fluke y Agilent, multímetro, generador AC, fuente DC.


Este tipo de aplicación nos llamó la atención porque creemos que es una idea fácil de presentar a diferentes personas/clientes, y porque puede ser utilizada en diferentes espacios.