Documente Academic
Documente Profesional
Documente Cultură
Informe de Laboratorio
Control Digital No.2
Montaez Martinez Danny
Universidad Manuela Beltrn
I. INTRODUCCIN
Se realizar un conversor digital- anlogo con
una red R-2R, utilizando una tarjeta de adquisicin
de datos (Arduino), un generador de seales y un
osciloscopio para visualizar la conversin.
Partiendo de esto se realizar un retenedor de la
seal por medio del Arduino que posteriormente
ser visualizada sin tener la seal del generador.
Se mostrar el diseo del DAC en PCB, la
programacin en libreras del Arduino, se mostrar
el diseo CAD de una caja que servir como
proteccin del cableado y del circuito.
Para la realizacin de este conversor digital
anlogo se utilizaran diferentes programas como
son: Arduino para la programacin de la tarjeta de
adquisicin de datos, PCB WIZARD para la
creacin de la vquela o circuito integrado, Auto
Desk Inventor para el modelamiento de la caja.
Universidad Manuela Beltrn. Montaez Martinez Danny. Informe de laboratorio Control Digital
Universidad Manuela Beltrn. Montaez Martinez Danny. Informe de laboratorio Control Digital
Orden predictivo.
8 Resistencias de 1K.
Protoboard o Vquela.
Arduino.
Generador de seales.
Osciloscopio.
Pulsador o interruptor.
Interpolacin.
Universidad Manuela Beltrn. Montaez Martinez Danny. Informe de laboratorio Control Digital
respecto a la otra.
400 Khz
2
fnyquist=200 Khz
T=
1
fnyquist
OSCILOSCOPIO 1
6ms
4.8ms
5.40ms
320ms
900us
1.20ms
700us
300us
1.20ms
700us
2.453
DISEO PCB.
T=
1
=5 s
200 Khz
Universidad Manuela Beltrn. Montaez Martinez Danny. Informe de laboratorio Control Digital
Universidad Manuela Beltrn. Montaez Martinez Danny. Informe de laboratorio Control Digital
V. REFERENCIAS.
[1] Katsuhiko Ogata. (1996). Sistemas de
Fig15.Caja del circuito. Tomado de: Fuente
propia.
Universidad Manuela Beltrn. Montaez Martinez Danny. Informe de laboratorio Control Digital
ANEXOS:
Archivo .cpp
#include "guardars.h"
#include "arduino.h"
int valor;// definir valor tipo entendor
int puls;// definir pulsador tipo entero, el interruptor
int senal[700];// definir el vector de muestreo, teniendo en cuenta q el maximo en arduino uno es de 850
int i;// definir el incrimentador
int P; // definir la variable a leer
void conf(int AA)
{
P=AA; // variable leida
DDRD=B11111111;//configurar puerto D
PORTD=0; // inicializar puerto
pinMode(P, INPUT); // definir
}
void guardar(int a)
{
puls = digitalRead(P); // se iguala el el puslado a la lecutura del puerto
if (puls == HIGH) // Condicional cuando es alto
{
for (i = 0; i < 700; i++) // corre un for para guardar las muestras
{
valor = analogRead(a)/4; // se igual el valor a la seal
senal[i] = valor; // se guarda como vector en senal
PORTD=senal[i]; // se manda a la salida
delayMicroseconds(100); // retardo
}
}else if(puls == LOW) // cuando es bajo el interruptor
{
ARCHIVO.H
#ifndef guardars_h //directriz libreria
#define guardars_h //directriz libreria
#include "arduino.h"// libreria arduino
// el estamento #include y el resto del cdigo va aqu..
Universidad Manuela Beltrn. Montaez Martinez Danny. Informe de laboratorio Control Digital
void loop() {
guardar(A1); // lectura pin analogo
}