martes, 19 de noviembre de 2013

Ejemplos Procesamiento Digital de Señales, Ultimo corte

Buenas,

Debido a inconvenientes externos, solo colocare uno de los ejemplos para que estudien para el dia de mañana....

Quiero pedirles disculpas puesto que los dos ejemplos estaban listos pero al momento de subirlos al blog, lo que se realizo fue un guardado y no se publicaron.


Ejemplo Principal: Este ejemplo consiste en tomar una imagen y encontrar el elemento con la menor y mayor área.

Imagen entrada


Imagen de Salida
Fijarse que se caracterizo el tratamiento en solo escoger el elemento de mayor y menor area, se ubicaron y se le escribio un texto diciendo HALLADO

Código

%% Leemos la imagen
imagen_ori=imread('monedas.jpg');
figure(1)
imshow(imagen_ori);
title('Imagen Original')
%% la combierto a escala de grises
imagen=rgb2gray(imagen_ori);
figure(2)
imshow(imagen);
title('Imagen en Escala de Grises')
%% La paso a formato binario
threshold = graythresh(imagen); %Umbral de transformacion
imagen =im2bw(imagen,threshold);
figure(3)
imshow(imagen);
title('Imagen Binarizada')
%% remuevo cualquier elemento que tenga menos de 30 pixeles en negro
imagen = bwareaopen(imagen,300);
imagen = bwareaopen(~imagen,300);
figure(4)
imagen=~imagen;
imshow(imagen);
title('Imagen con filtro que quita residuos')
%% Encuentro los elementos en la imagen
[L Ne]=bwlabel(imagen);
%% Lee las propiedades de los elementos encontrados
prop=regionprops(L,'Area','Centroid','BoundingBox');
figure(5)
imshow(imagen_ori);
title('Imagen Original con los elementos encontrados y con rectangulo')
hold on
%% Halla el centroide y dibuja un rectangulo a su alrededor
for n=1:size(prop,1)
        area=prop(n).Area  %Ubicamos su area.
        cent=prop(n).Centroid;      %Hallamos el resto de cualidades
        X=cent(1);
        Y=cent(2);
        plot(X,Y,'r*')
        rectangle('Position',prop(n).BoundingBox,'EdgeColor','g','LineWidth',2)
        text(X-10,Y,'Hallado')      %Escribimos en la imagen
        text(X-100,Y+70,['Area: ',num2str(area)])
end
hold off

lunes, 4 de noviembre de 2013

Ejemplos Corte Numero 3, sobre DTFT y DFT....

cordial Saludo,

Estudiantes,

En el siguiente Link he colocado los ejemplos pertinentes, tanto echos en clase como unos que complementan el estudio de dichos temas,



Dentro del archivo descargable, van 3 documentos. El de los ejemplos y las libreiras para controlar DFT y DTFT. Tener en cuenta que al manejar dichas librerias estos deben estar dentro de la carpeta de trabajo de MATLAB.

El trabajo de entregar se los entrego el día miércoles, para este entregarlos el día del parcial, sin embargo para el día miércoles deben traer las conclusiones que sacaron de cada uno de los ejemplos allí colocados para abordarlos el día miércoles.


POST: NO OLVIDAR TRAER LA CÁMARA WEB PARA REALIZAR LA CLASE.

domingo, 3 de noviembre de 2013

Electrónica de Potencia,Trabajo Corte #3

Cordial Saludo
Estudiantes,

Para este viernes 08 de Noviembre del 2013, el trabajo consiste en un trabajo de investigacion sobre los temas a continuación expuestos:


  • Diferentes Metodologías o tipos de control de voltaje de CA por medio del TRIAC.
  • Pulsadores de Corriente Directa DC.
  • Convertidores tipo Buck y Boost.
  • Inversores de Modulación De Ancho de Pulso.
  • Control de tres fases con carga resistiva e inductiva, fuentes conmutadas, control de velocidad de motores.
  • Aplicaciones en control de potencia de los temas ya expuestos.

Tener en cuenta que el primer inciso se refiere  a que tipos de control utilizados en la puerta Gate del TRIAC se pueden utilizar para el manejo de señales de alterna.

Dicho trabajo debe tener toda la normativa especifica para tal fin.

Cualquier inquietud, por favor referirse a mi correo electrónico  okmade@gmail.com

Gracias

miércoles, 23 de octubre de 2013

Laboratorio 2 de Electronica de Potencia

Buenas Jovenes,

A continuacion coloco un video perteneciente al funcionamiento de un dimmer o control de intensidad de luz.



Tener en cuenta que los materiales necesarios son los que están en estos y alguno que pueden variar, estos los coloco a continuación.

Potenciometro de 250 KOhm
Resistencia de 3.3 KOhm
Capacitor de 0.1uF a 50V
DIAC de 30v en su disparo
TRIAC BT135 o el TRIAC BT136
Foco o Bombillo de 100W

Tener en cuenta que este sistema debe estar todo ya cableado y listo para el desarrollo de la practica en la clase.

Tener en cuenta y averiguar como conectar MT1 y MT2 del TRIAC.

Adjunto Circuito a implementar, tener en cuenta que el vídeo te responderá algunas dudas y otras tendrás que investigar.



miércoles, 9 de octubre de 2013

Clase Viernes 11 de octubre del 2013

Buenas jovenes, como ya saben el viernes comenzamos el laboratorio del corte 3, mas sin envargo del corte anterior quuedo pendiente un pequeño laboratorio sobre el manejo de mosfet.....

Entonces el viernes seguimos este pequeño laboratorio y se dara la informacion necesaria para realizar el laboratorio sobre triac....

Gracias por su atencion...

domingo, 22 de septiembre de 2013

Trabajo Corte 2, Electrónica de Potencia

Buenas Tardes,

Queridos Alumnos, a continuación coloco los temas que hay que entregar el día 27 de Septiembre del 2013.

Tengan en cuenta que estos temas entraran en el parcial perteneciente al segundo corte...

TEMAS DEL TRABAJO

  • Rectificadores controlados en monofasico.
    • Media Onda (Circuito de Ejemplo)
    • Onda Completa (Circuito de Ejemplo)
  • Rectificadores Controlados en Trifasico.
    • Media Onda (Circuito de Ejemplo)
    • Onda Completa (Circuito de Ejemplo)
  • Tecnicas de conmutación de los tiristores.
    • Natural
    • Forzada
  • Factor de Potencia y Mejoras en el factor de Potencia de los Tiristores.
  • Control por Angulo de Extinsion.
  • Control por Angulo Simetrico.
  • Modulación por ancho de pulso (PWM)
  • Modulación Senusoidal (SPWM)
Exitos.

lunes, 16 de septiembre de 2013

PROGRAMA ANDROID Y PROGRAMACIÓN BLUETOOTH

Buenos Días Jóvenes,


Cordial saludo a continuación adjunto archivos que contienen:


  • Programa en arduino para el manejo de tarjeta bluetooth
  • App de android para el manejo de datos en bluetooth
  • Código fuente de la app de android
  • Código de manejo de la tarjeta bluetooth en arduino.



Código Arduino para control de Tarjeta Bluetooth


/* Upload this sketch into Seeeduino and press reset*/
 
#include <SoftwareSerial.h>
#include <Servo.h>

#define RxD 6
#define TxD 7
 
#define DEBUG_ENABLED  1

Servo myservo0;
Servo myservo1;
 
SoftwareSerial blueToothSerial(RxD,TxD);
 
void setup() 
{
  Serial.begin(9600);
  pinMode(RxD, INPUT);
  pinMode(TxD, OUTPUT);
  myservo0.attach(2);
  myservo1.attach(3);
  Serial.println("Configuracion Bluetooth Comienza!");
  setupBlueToothConnection();
  myservo0.write(90);
  myservo1.write(90);
  delay(15);
}

void loop() 
{ 
  char recvChar;
  while(1){
    if(blueToothSerial.available()){//check if there's any data sent from the remote bluetooth shield
      recvChar = blueToothSerial.read();
      Serial.print(recvChar);
      if ((recvChar & 0x0F)==0x04){
        myservo0.write(0);
        delay(15);
      }else if ((recvChar & 0x0F)==0x08){
        myservo0.write(180);
        delay(15);
      }else{
        myservo0.write(90);
        delay(15);
      }
      if ((recvChar & 0xF0)==0x10){
        myservo1.write(180);
        delay(15);
      }else if ((recvChar & 0xF0)==0x20){
        myservo1.write(10);
        delay(15);
      } 
    }
    if(Serial.available()){//check if there's any data sent from the local serial terminal, you can add the other applications here
      recvChar  = Serial.read();
      blueToothSerial.print(recvChar);
    }
  }
} 
 
void setupBlueToothConnection()
{
  blueToothSerial.begin(38400); //Set BluetoothBee BaudRate to default baud rate 38400
  blueToothSerial.print("\r\n+STWMOD=0\r\n"); //set the bluetooth work in slave mode
  blueToothSerial.print("\r\n+STNA=OkmadeArduino\r\n"); //set the bluetooth name Cambiar
  blueToothSerial.print("\r\n+STOAUT=1\r\n"); // Permit Paired device to connect me
  blueToothSerial.print("\r\n+STAUTO=0\r\n"); // Auto-connection should be forbidden here
  blueToothSerial.print("\r\n +STPIN=0000\r\n");
  delay(2000); // This delay is required.
  blueToothSerial.print("\r\n+INQ=1\r\n"); //make the slave bluetooth inquirable 
  Serial.println("Configuracion Bluetooth Terminada!");
  delay(2000); // This delay is required.
  blueToothSerial.flush();
}