martes, 2 de septiembre de 2014

Arduino RTC (Real Time Clock)

Un reloj en tiempo real (en inglés, real-time clock, RTC) es un reloj de un ordenador, incluido en un circuito integrado, que mantiene la hora actual. Los RTC están presentes en la mayoría de los aparatos electrónicos que necesitan guardar el tiempo exacto.

En otras palabras un RTC mantiene tanto la hora como la fecha incluso si desconectas la alimentación principal. En mi caso utilizare el DS1302:

Este modelo es muy fácil de utilizar solo debes conseguir las librerías adecuadas, yo utilizo la librería Virtualboty RTC he probado varias y prefiero esta porque es muy fácil de utilizar.

Lo primero es conectar el RTC a tu Arduino lo harás de esta forma:
VCC_______ 5V
GND______ GND
Pin 8______ RST
Pin 7______ DAT (I/O)
Pin 6______ CLK

Cuando este conectado lo primero sera configurar la hora en el RTC con este código:




#include <virtuabotixRTC.h>      // Incluye la librería


virtuabotixRTC myRTC(6, 7, 8);   // Define los pines de CLK, DAT y RST en ese
 //orden y nombra al RTC "myRTC" para llamarlo de esa manera luego

void setup()  {     
                    // Graba  seg, min, hor, dia sem, dia mes, mes, año

  myRTC.setDS1302Time(00, 20, 15, 3, 2, 9, 2014)


                 // Mar 10/9/2014 15:20:00
}


 void loop()  {

}




Con esto grabamos la fecha y la hora pero esta fecha y hora se gravaran cada vez que conectemos nuestro arduino a la PC o a alguna fuente de alimentación.
 ¿Porque? simple el código en el arduino iniciara siempre que lo conecten, porque los microcontroladores leen el código desde el inicio hasta el final y solo se detienen si programan una rutina que se repita una y otra vez en este caso void loop.


Con el siguiente código veremos lo que programamos con el primero es decir la fecha y la hora.



 #include <virtuabotixRTC.h> 
virtuabotixRTC myRTC(6, 7, 8);

void setup()  {    
  Serial.begin(9600);   // Inicia el serial a 9600 baudios
}
 
void loop()  {  
  myRTC.updateTime();  // Lee los datos del RTC  


  switch (myRTC.dayofweek) {   // Lee el Dia Sem y escribe el dia correspondiente
    case 1:
     Serial.print("Domingo");
    break;
   
case 2:
     Serial.print("Lunes");
   
break;
   
case 3:
     Serial.print("Martes");
   
break;
   
case 4:
     Serial.print("Miércoles");
   
break;
   
case 5:
    Serial.print("Jueves");
   
break;
   
case 6:
     Serial.print("Viernes");
   
break;
   
case 7:
     Serial.print("Sábado");
   
break;
  }


  Serial.print(" "); 
  Serial.print(myRTC.dayofmonth); 
  Serial.print("/"); 
  Serial.print(myRTC.month);
  Serial.print("/");
  Serial.print(myRTC.year);
  Serial.print(" "); 
  Serial.print(myRTC.hours); 
  Serial.print(":");  
  Serial.print(myRTC.minutes);
  Serial.print(":");
  Serial.println(myRTC.seconds);
  delay( 1000);



Luego habríamos el monitor serial y nos mostrara esto:




Bueno eso es todo siéntete libre de preguntar si tienes alguna duda o si deseas hacer una sugerencia.

lunes, 1 de julio de 2013

Control de Velocidad y Giro de Motor Paso a Paso Unipolar TTL

Bueno este es un pequeño diseño que nos permite controlar la dirección y la velocidad de giro de un motor paso a paso unipolar, y así es como funciona.

1- Variando la frecuencia del 555 ajustamos la velocidad del motor 
2- El IC 74ls175 recibe el pulso y envia los pulsos hacia el multiplexor al tener 4 flip-flops internos
3- Usando un multiplexor 74ls157 invertimos los pulsos enviados a los transistores que están conectados a las bobinas del motor
Nota: para quien no lo sepa un multiplexor es un circuito con varias entradas y una única salida de datos,que es capaz de seleccionar una, y sólo una, de las entradas de datos y enviarla a sus salidas.

Descargar Simulación click en la imagen:

jueves, 2 de mayo de 2013

CLASIFICACIÓN DE LOS MOTORES


CLASIFICACIÓN DE LOS MOTORES
Motores AC
1. Por su velocidad de giro.
A. Asíncronos.
B. Síncronos.
- Motores síncronos trifásicos.

- Motores asíncronos sincronizados.


- Motores con un rotor de imán permanente.



2. Por el tipo de rotor.
- Motores de anillos rozantes.
 
-Motores con colector.

- Motores de jaula de ardilla.


 
3. Por su número de fases de alimentación.
- Motores monofásicos.


- Motores bifásicos.


- Motores trifásicos.


- Motores con arranque auxiliar bobinado.


- Motores con arranque auxiliar bobinado y con condensador.
 

Motores DC

 Motores de excitación en serie. 


Motores de excitación en paralelo


Motores de excitación compuesta


jueves, 7 de marzo de 2013

Descargar Isis Proteus MF

Este archivo me lo paso un amigo así que no se a quien darle el crédito, pero en fin funciona y lo recomiendo:
Pass: "ISIS"
Descarga :Isis Proteus 7.8

Pequeño tutorial Isis Proteus

Bueno hoy les mostrare como simular un programa muy sencillo en Isis Proteus.

Lo primero obviamente es abrir Isis Proteus, después de abrirlo seleccionamos la opción component mode de la barra de la izquierda:


Luego damos click en el pequeño botón con la letra P para seleccionar los componentes:
 

 Elegir los componentes aquí es lo mas fácil del mundo solo debes escribir el nombre de el componente, por ejemplo: un resistor de 1k. Solo debemos escribir 1K en el buscador y abajo se selecciona en las categorías para buscar el correcto:


Luego de encontrar el componente deseado solo debemos darle doble click para guardarla en un pequeño menú propio que luego utilizaremos para simular el circuito:


También podemos buscar los componentes desde las subcategorias si así lo desean:


Algo muy importante es poder pre-visualizar el componente a la derecha al seleccionarlo en de arriba es el símbolo utilizado en proteus y el de abajo el utilizado por Ares para hacer el PBC:


 Al haber seleccionado todo lo que utilizaremos para nuestro circuito empezamos seleccionando un componente para comenzar:


 Los ubicamos de la forma que queramos:


 Para unir las patas de los integrados, resistores, relés, etc. en casi cualquier simulador solo debes colocar el puntero en un extremo de la pata dar click sostenido y halar hasta la pata de el componente que deseas unir.
 

 Al terminar de unir los elementos debemos alimentarlos con una fuente, para el tierra "Ground" damos click derecho para desplegar un pequeño menú:

 

 Seleccionamos  1- Place   2-Terminal  3-GROUND
 lo ubicamos y conectamos al circuito.


 Hacemos casi lo mismo para la fuente de DC click derecho 1-Place  2- Generator 3-DC


 Lo ubicamos donde sea y lo conectamos:


 Pero no lo hemos configurado aun:


 Para ello lo seleccionamos con un click derecho y nos vamos a Edit Properties:


 Aparecerá esta ventana en la cual cambiamos el voltaje "tensión" y el nombre de la fuente, cambiar el nombre nos sirve para utilizar varias fuentes con distintos voltajes.


 Al terminar el circuito lo simulamos dando play en el boton de la esquina inferior izquierda:






Comenzara la simulación de el circuito y podrás interactuar con el, claro eso depende de el circuito que harás:


 Al final para detener la simulación solo damos click en stop:



domingo, 7 de octubre de 2012

Componentes electrónicos mas comunes




Rele

LED

Bobinas

Fusubles

Reguladores de tensión

 

Transformador

Capasitores

Circuitos integrados

dispositivos montados superficialmente

Resistores

Fotorresistor

Baterias
Potenciómetros
 Foto-transistor



Switches, pulsadores e interruptores

 
Transistores

apasitor variable