Está en la página 1de 17

UNIVERSIDAD

TECNOLÓGICA DE
COAHUILA

T. S. U en Mecatrónica área de Automatización

Dispositivos Digitales
Docente: Nayeli Díaz González

Unidad: 3

Tema: Saber Hacer

Alumno(s):
➢ Eduardo de Jesús Avila Lucio
➢ Augusto De Jesús Rodríguez Hernández
➢ Luis Enrique Reina Olivé
➢ Brain Gael García Hernández
➢ Edgar Alejandro Castillo Carreón
➢ Fernando Guadalupe De León Macias

Grupo: 4MTAUTA
Introducción

El desarrollo de los microprocesadores y procesadores digitales de señal (DSP), ha


permitido realizar tareas que durante años fueron hechas por sistemas electrónicos
analógicos. Por otro lado, como que el mundo real es análogo, una forma de enlazar
las variables analógicas con los procesos digitales es a través de los sistemas
llamados conversores de analógico - digital (ADC- Analogue to Digital Converter) y
conversores digital - analógico (DAC- Digital to Analogue Converter). El objetivo
básico de un ADC es transformar una señal eléctrica análoga en un número digital
equivalente. De la misma forma, un DAC transforma un número digital en una señal
eléctrica análoga.

En los siguientes apartados se describen los conceptos básicos de conversión de


señal, técnicas de implementación para los ADC o DAC, características y
parámetros que los definen. Se revisarán las configuraciones más clásicas,
atendiendo a criterios de velocidad y manejo de datos.
Desarrollo

En este proyecto se hicieron dos circuitos, principalmente mostraremos el analógico


digital y posteriormente el digital analógico

Analógico digital

Materiales:

➢ 1 protoboard
➢ Cables
➢ 2 Push butons
➢ 2 resistencias de 220Ω
➢ 1 tarjeta Arduino Uno
➢ 1 Puente H L298
➢ 1 motor de 5v

Diagrama de conexión
Código fuente:
Implementación:
Digital Analógico:

Material:

➢ 1 protoboard
➢ Cables
➢ 1 Display de 4 segmentos a 7 dígitos
➢ 4 resistencias de 220Ω
➢ 1 tarjeta Arduino Uno
➢ 1 potenciómetro de 100k

Diagrama de conexión:
Código fuente:
const int potPin = A0; // Pin analógico al que está conectado el potenciómetro
const int numLeds = 10; // Número de LEDs a controlar
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
const int led4 = 5;
const int led5 = 6;
const int led6 = 7;
const int led7 = 8;
const int led8 = 9;
const int led9 = 10;
const int led10 = 11;
// Pines a los que están conectados los LEDs

void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
}

void loop() {
int valorPot = analogRead(potPin); // Leer el valor del potenciómetro (0-1023)
Serial.print("Valor del potenciómetro: ");
Serial.println(valorPot); // Mostrar el valor en el monitor serial
delay(100); // Pequeña pausa para evitar lecturas muy rápidas

if(valorPot >= 100){


digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
digitalWrite(led10, LOW);
}
if(valorPot >= 100 && valorPot<=200){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
digitalWrite(led10, LOW);
}
if(valorPot >= 200 && valorPot<=300){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
digitalWrite(led10, LOW);
}
if(valorPot >= 300 && valorPot<=400){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
digitalWrite(led10, LOW);
}
if(valorPot >= 400 && valorPot<=500){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
digitalWrite(led10, LOW);
}
if(valorPot >= 500 && valorPot<=600){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
digitalWrite(led10, LOW);
}
if(valorPot >= 600 && valorPot<=700){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
digitalWrite(led10, LOW);

}
if(valorPot >= 700 && valorPot<=800){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, LOW);
digitalWrite(led10, LOW);
}
if(valorPot >= 900 && valorPot<=1000){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led10, LOW);
}
if(valorPot >= 1000){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led10, HIGH);

}
Implementación:
Conclusión:

Los sistemas ADC y DAC son necesarios cuando se realiza porcesamiento digital
de señales, permiten el nexo entre ambos espacios, del mundo real y el digital. Son
muy utilizados en sistemas de instrumentación y adquisición de datos. Cada
convertidor posee sus propias característica y parámetros que lo definen. Estos
parámetros y medidas se toman con respecto a curvas ideales de transferencia, o
sea, cuando más se ajuste un determinado modelo en su funcionamiento a estas
curvas, más preciso será Para obtener un buen funcionamiento de cada convertidor,
es importante destacar los parámetros que aporta el fabricante de cada dispositivo
y las condiciones de trabajo en que fueron medidas. En todo ADC el conjunto de
bits obtenidos a la salida sea un reflejo lo más exacto posible del valor analógico
correspondiente. Si el ADC, está situado a la salida de un sensor (que habitualmente
aportan una señal de amplitud débil) es esencial que en la etapa de conversión no
se genere un nivel de ruido que impida la conversión real de la señal de entrada. La
arquitectura más extendida entre los ADC es la basada en el método de las
aproximaciones sucesivas. Su éxito se fundamenta en conseguir tanto una
resolución como una velocidad aceptable para una gran variedad de aplicaciones.
Normalmente se trata de redes resistivas conectadas a los bits de entrada, con cada
valor de resistencia ajustado al valor del bit de entrada, como estructura básica. Los
conversores se han enfrentado siempre a la dualidad velocidad y resolución, las
diversas estructuras desarrolladas y disponibles comercialmente permiten adaptar
un modelo para cada aplicación. Las configuraciones más frecuentes, atendiendo a
criterios de velocidad, son: conversores lentos (de 1 a 100ms), que incluyen
dispositivos de rampa y de escalera; los conversores medios (de 1μs a 1ms)
abarcan los denominados aproximaciones sucesivas; y los rápidos (entre 25 MHz),
flas

También podría gustarte