lunes, 16 de diciembre de 2013

Documentación Atmega 328-P - Diseño de placa + programa PWM

DOCUMENTACIÓN - 
Atmega 328-P

El diseño y construcción de la placa no son originales, la información está toda sacada de este enlace, pero nosotros haremos un breve resumen para la explicación.


Listado de componentes:
El listado de componentes se encuentra en la página 9 este PDF.


Características de la placa:
La placa del Atmega 328-P está diseñada sobre una placa simple de cobre, empleando la técnica del ácido para hacer las pistas.

Las dimensiones de la placa son 9 cm. de ancho y 7 cm. de largo.





Este sería el diseño de la PCB:
Diseño.


Este es el esquemático, pero no lo vamos a necesitar:
Esquemático.


 Programa y explicación:
Para crear el programa usamos el software de arduino, basado en processing, el cual se puede descargar desde la siguiente dirección, así como encontrar instrucciones de uso y ejemplos.
Página oficial de arduino.


#include <arduino.h> // Incluye la libreria del arduino
int analogPin=1; // Entrada del valor del potenciómetro
int sal=11; // La salida del PWM se realiza por la patilla 11
int val=0; // Creamos la variable "val" para su posterior uso


void setup() { // Funcion de configuración
 Serial.begin(9600 // La comunicación se realizará a 9600 baudios
 pinMode(sal,OUTPUT); // Declaramos la patilla 11 como salida
}


void loop() { // Función repetitiva
 val= analogRead(an gPin); // Metemos en "val" el valor actual del potenciómetro
 analogWrite(sal,val); // Sacamos ese valor por la patilla del PWM
 Serial.println(val) // Sacamos el valor del potenciómetro por pantalla por si nos interesa
 delay(20); // Detención de 20ms del programa
}

En este enlace está el programa original (sin comentarios).

Con este programa le indicamos al Atmega que la entrada del potenciómetro sea en la patilla "A1" y la salida del PWM la realice por la patilla "11". Tras configurar la velocidad de la comunicación (9600 baudios) creamos la función repetitiva (loop) la cual estará recibiendo constantemente información del potenciómetro y a su vez sacándola por la patilla del PWM.


Descripción:
Este programa se ha hecho para controlar la velocidad de un motor de hasta 25 V. Consistiría en la regulación de un potenciómetro colocado en el PWM, el cual regula el voltaje que le entra al motor, a través de una operación hecha por el Atmega 328-P. La potencia varía del 0% al 100%.

Este proyecto cuenta con un circuito auxiliar, donde va conectado el motor y en el que usamos el MOSFET IRF540.

Hemos comprobado que la comunicación Rx y Tx funciona, ya que lo hemos programado directamente con el ordenador usando el conversor TTL USB.


Fotos del proyecto:


Diseñado, construido y programado por:

Jorge Fuentes Celdrán
Jose Antonio Victoria Francés

No hay comentarios:

Publicar un comentario