domingo, 18 de mayo de 2014

Arduino Uno (ATmega328P) + simulación con Proteus 7

En esta entrada veremos los pasos a seguir para simular correctamente un microcontrolador ATmega328P conocido comúnmente como Arduino Uno R3. 

Hay veces en las que es necesario simular nuestros circuitos y ver su correcto funcionamiento antes de comprarlos físicamente, así nos ahorramos la compra innecesaria de componentes e iremos a lo seguro.

Antes que nada, debemos instalarnos el programa de simulación Proteus en este momento utilizaremos la versión 7 del mismo, su pagina oficial es www.labcenter.com/.

Una vez instalado procedemos a abrir la aplicación ISIS Professional y nos aparecera una ventana como esta:


Esta sera nuestra zona de trabajo, donde colocaremos los componentes que vayamos a utilizar.

Ahora tenemos que buscar nosotros estos componentes y lo haremos de la siguiente manera:

1.- Damos click al cuadro llamado: "Component Mode" como se muestra a continuación:



2.- Después daremos click a la "P" por nombre llamada: Pick from libraries.


4.- Nos aparecerá una ventana como la siguiente:


5.- En esta ventana se encuentran toda la paqueteria de componentes electrónicos que contiene el programa.

Aquí buscaremos el Chip ATmega328P como se muestra a continuación:


Como se podrán dar cuenta al momento de buscar el micro-controlador nos aparece que es un Chip AVR de Atmel, eso quiere decir que todo anda bien. Tener cuidado de que todo coincida y seleccionamos la opción que se indica en la imagen y presionamos OK.

Una vez echo esto, nos aparecerá en nuestra "caja de componentes" los que hemos seleccionado de la librería, en este caso el ATmega328P.


Procedemos a darle Click al nombre del componente "ATmega328P" y seguidamente nos vamos a nuestra zona de trabajo y damos Click en cualquier parte de la zona de trabajo y nos aparecerá una imagen ilustrativa del Chip, notaremos que se mueve conforme movamos el cursor. Daremos un tercer Click donde lo queramos colocar. 


5.- Final mente nuestro Chip Atmega328P estará colocado como se muestra a continuación:


Con esto ya tenemos el micro-controlador de Arduino en el simulador, pero aun no podemos iniciar la simulación debido a que el Chip ATmega328P necesita un oscilador externo para funcionar como nos muestra en su DataSheet. (Pagina 29). 

El oscilador es sumamente importante y necesario para el correcto funcionamiento de los ciclos en los programas que realicemos. 

Para agregarlo simplemente vamos a Component mode:


Seguido a Pick from Libraries:


En breve nos aparecerá la ventana donde seleccionaremos nuestros componentes, para esta ocasión seleccionamos el componente llamado "crystal" de cuarzo que es un típico oscilador como se muestra en la imagen y damos OK. 


Después de esto seleccionaremos el condensador cerámico de 22pF que nos pide el DataSheet del fabricante de la misma manera lo seleccionaremos como se muestra a continuación:


Una vez echo esto ya tendremos nuestros componentes seleccionados, pero debemos colocarlos en nuestra zona de trabajo. Procedemos a colocarlos de la misma manera como se muestra a continuación:


Agregaremos una conexión a tierra como nos indica el DataSheed de la siguiente manera, nos vamos a "Terminal Mode" 


Seguido nos despliega una lista de terminales y escogeremos "Ground", de damos Click y la colocamos cerca de nuestro oscilador en la zona de trabajo.


Una vez echo esto procedemos a conectar los componentes de la siguiente manera:

Los nombres XTAL1 y XTAL2 corresponden a los Pins del micro-controlador que son designados para el oscilador, siendo estos los puertos donde se conectaran el cristal de cuarzo(Oscilador) y sus capacitores.

Después de esto debemos configurar nuestro cristal de cuarzo para que trabaje a una frecuencia de 16MHz como lo indica el DataSheet.

Para ello nos vamos al componente, damos Click derecho en el, nos saldrá una lista y seleccionaremos la opción llamada "Edit Properties" como se muestra a continuación:


Nos aparecerá una ventana como la siguiente:


Ahí es donde cambiaremos la frecuencia de nuestro oscilador a 16MHz y daremos OK.


Con esto ya tendremos nuestro oscilador configurado.

Ahora para continuar, debemos agregarle un pequeño RESET (Pagina 47 DataSheet) a nuestro micro-controlador.

Por defecto este se encuentra en el Pin llamado "RESET" y para agregarlo debemos poner este pin a un voltaje "VCC" en serie con una resistencia de 1Kohms.

Lo primero que hay que hacer es buscar nuestra resistencia de 1 Kohm en nuestra paqueteria de componentes desde "Pick from Libraries"

Luego nos vamos "Terminal Mode" y escogemos de la lista el terminal llamado "POWER" y lo colocamos como se muestra a continuación:


Nos vamos a "Edit Properties".....


Y en "String" seleccionamos la opción "VCC" y damos OK...


Ahora solo nos queda colocar nuestra resistencia y unir el circuito como se muestra a continuación:


Ahora si nuestro ATmega328P esta listo para funcionar!

Para simularlo solo tienen que crear un programa en Arduino IDE y extraer el Hexadecimal de su programa.

Para ello tienen que irse "Archivo" después a "Preferencias" y colocamos todo como parece a continuación:


Ahora compilaremos nuestro programa, en esta ocasión yo compile el ejemplo llamado Blink que trae el Arduino IDE.

Nos aparecerá en la ventana de procesos en la parte de abajo una dirección de nuestro archivo Hexadecimal, lo que haremos sera copiar esta dirección como se muestra a continuación:



Nota: para cada computadora sera diferente, así que tengan cuidado de que la extensión del archivo termine como .hex

Una vez echo esto, nos iremos a ISIS donde tenemos nuestra simulación del micro-controlador. 

Ya estando ahí daremos Click derecho en el Chip ATmega328P.

En la lista escogeremos la opción "Edit Properties" y colocaremos la dirección del archivo que copiamos y damos OK. Esto se vera de la siguiente manera:



Una vez echo esto ya podemos simular nuestro programa, pare ello tenemos que darle Click a Play y nos correrá nuestro programa.


Le agregamos al circuito un led conectado al Pin 13 del Arduino ya que en el ejemplo "Blink" de Arduino IDE no los pide. 

ANEXO: Conexiones correspondientes a una placa Arduino:



Con este ultimo paso damos por concluida la entrada "Arduino Uno (ATmega328P) + simulación con Proteus 7" espero sea de su ayuda, cualquier duda o aclaración no duden en compartirla.



Rectificador de media onda

En esta entrada les traigo la documentación necesaria para que puedan crear su propio rectificador de media onda y a su vez logren entender el funcionamiento interno de componentes como; el diodo y el transformador, que ya vimos en la entrada anterior (Prueba de un Transformador "Reductor"). Siendo este circuito, el rectificador de onda mas sencillo que existe y da paso para la creación de rectificadores mas complejos, como lo son el rectificador de onda completa y las fuentes simétricas.

¿Qué es un rectificador de media onda?

Un rectificador de media onda es un circuito empleado para eliminar la parte negativa o positiva de una señal de corriente alterna, para ello se utiliza un diodo rectificador, es decir; elimina la mitad de la señal que recibe en la entrada en función de como este polarizado el diodo; si la polarización es directa, eliminara la parte negativa de la señal, y si la polarización es inversa, eliminara la parte positiva.

¿Qué es un diodo?

Un diodo de estado sólido se forma cuando se unen dos piezas de cristal semiconductor compuestas por átomos de silicio (Si) puro, pero procesadas cada una de forma diferente. Durante el proceso de fabricación del diodo ambas piezas se someten por separado a un proceso denominado “dopado” consistente en añadirle a cada una “impurezas” diferentes, procedentes de átomos de elementos semiconductores también diferentes. Al final del proceso se obtiene una pieza de cristal de silicio positiva (P) con faltante de electrones en su estructura atómica (lo que produce la aparición de  “huecos”) y otra pieza negativa (N) con exceso de electrones.

Durante el proceso de dopado, a una de las piezas de silicio que formará después el diodo se le añade algunas moléculas de otro elemento semiconductor diferente al silicio, denominadas “impurezas”. Esas moléculas, que en nuestro ejemplo serán de galio (Ga), convertirán al cristal de silicio en un semiconductor “tipo-p”, con polaridad positiva (P). Como resultado del proceso de dopado, en la última órbita de los átomos de galio se formarán “huecos” en aquellos sitios que debían estar ocupados por los electrones que faltan para completar ocho.

La segunda pieza de cristal de silicio puro se somete también al proceso de dopado, pero esta vez añadiendo impurezas pertenecientes a átomos de otro elemento semiconductor diferente, como antimonio (Sb), por ejemplo. De esa forma se convierte en cristal de silicio “tipo-n”, o sea, con polaridad negativa (N), caracterizada por contener exceso de electrones en la última órbita de los átomos de antimonio que se han añadido como impurezas.


En resumen, una vez finalizado el proceso de dopado se habrán obtenido dos piezas semiconductoras de cristal de silicio diferentes entre sí: una positiva, “tipo-p” (P) con exceso de “huecos” y, por tanto, con faltante de electrones, y otra negativa “tipo-n” (N) con exceso de estos.
El siguiente paso para construir el diodo es unir la pieza de conducción positiva “tipo-p” o “P” con la pieza de conducción negativa “tipo-n” o “N”. De esa forma se obtiene un diodo semiconductor de silicio de unión o juntura p-n, en el que la parte positiva “P” constituye el “ánodo” (A) y la parte negativa “N” el “cátodo” (K). Para facilitar la conexión al circuito electrónico donde funcionará posteriormente el diodo así formado, se le añade a cada uno de sus extremos un terminal de alambre conductor para permitir que la corriente eléctrica pueda atravesarlo.

Figura esquemática de un diodo de unión o juntura p-n. La parte izquierda "P" es la positiva y corresponde al ánodo (A). Mientras que la derecha "N" es la negativa y corresponde al cátodo (K). Abajo se muestra el símbolo general  que identifica al diodo.

Rectificador de media onda

Materiales:

1.-   Transformador reductor (127 Volts a 24 Volts).
2.-   Diodo rectificador.
3.-   Cable para puentes.
4.-   Protoboard.
5.-   Resistencia 1 K ohm a 1 Watt.
6.-   Osciloscopio. (Opcional)
7.- Puntas para osciloscopio. (Opcional)

Circuito

1.- Identificación de los componentes en el circuito rectificador de media onda.


V1: Es el voltaje de entrada al devanado primario del transformador. (127 Volts C.A.).

TR1: Es el transformador reductor, en su salida entrega un voltaje de 24 Volts.

D1: Es el Diodo rectificador.

R: Es la resistencia de carga. (1 k ohm.).



Ilustración del circuito eléctrico correspondiente a un diodo rectificador de media onda. El suministro de corriente alterna (C.A.) que el diodo recibe en forma de onda sinusoidal por su parte izquierda, pierde sus semiciclos negativos una vez que la corriente lo atraviesa. De esa forma se obtiene una corriente directa tipo “pulsante”, tal como se puede apreciar a la derecha de la propia figura.

2.- Construcción del circuito en la protoboard.

Conexiones internas del protoboard.

Se procede a realizar el circuito en la protoboard.


Muestra de componentes físicos en la protoboard.



3.- Apreciar la forma de onda con el osciloscopio.


a).- Como primer paso se enciende el osciloscopio y se configura correctamente para el uso en el canal uno.

b).- Se procede a conectar la punta del canal uno del osciloscopio al circuito como se muestra en el diagrama.

c).- Se conecta la tierra del canal uno al punto número 2 del diagrama.

Se debe apreciar en la pantalla del osciloscopio que la onda de la corriente alterna se acaba de convertir en ciclos de media onda positivos como se muestra a continuación.


Conclusión:

El uso del diodo como rectificador, nos da paso a la transformación de corriente alterna a corriente directa y en esta particular práctica solo se aprovecha un ciclo positivo de corriente. 
En el proceso de rectificación de la corriente alterna (C.A.) utilizando un solo diodo, durante un primer medio ciclo positivo los electrones circularán por el circuito atravesando primero el diodo y a continuación el consumidor o carga eléctrica, representado por una resistencia. 
En ese instante, en los extremos de la resistencia se podrá detectar una corriente directa "pulsante" que responde a ese medio ciclo. 
En el medio ciclo siguiente (esta vez negativo), los electrones cambiarán su sentido de circulación y no podrán atravesar ni la resistencia, ni el semiconductor diodo, porque en ese instante el camino estará bloqueado por el terminal negativo del diodo y no habrá circulación de corriente por el circuito. A continuación y durante el medio ciclo siguiente positivo, de nuevo el diodo vuelve a permitir el paso de los electrones, para bloquearlo nuevamente al cambiar la corriente el sentido de circulación y así sucesivamente mientras se continúe suministrándole corriente al diodo.

Por tanto, durante cada medio ciclo positivo de una fuente de corriente alterna (C.A.) conectada a un diodo se registra una polaridad fija en los extremos de un consumidor (Resistencia) conectado al circuito de salida del propio diodo, mientras que durante el siguiente medio ciclo negativo no aparecerá polaridad alguna debido al bloqueo que ofrece el propio diodo al paso de los electrones en sentido inverso. 
De esa forma, a través del consumidor (Resistencia) circulará una corriente pulsante, pues en este caso el diodo actúa como un rectificador de corriente alterna de media onda.