Instituto Politécnico Nacional
Escuela Superior de Ingeniería Mecánica y
Eléctrica
“Esime”
Unidad Culhuacán
Ingeniería en comunicaciones y electrónica
6EM13
Comunicaciones Digitales
“Práctica 3” Convertidor A/D
Mesa 09
M en C. Marisol Mancera Casimiro
Fecha 21/03/2024
Desarrollo
Convertidor A/D
Para este circuito se realizará un convertidor
analógico-digital, con un componente Arduino,
posteriormente se colocará en un protoboard un
switch donde se ocuparán solo 4 bits.
Al arduino se le programo con el siguiente código:
int ledPin = 2;
int dipSwitchPins[] = {3, 4, 5, 6, 7}; // Pines a los que está conectado el dip switch
void setup() {
// Inicializar el pin del LED como salida
pinMode(ledPin, OUTPUT);
// Configurar los pines del dip switch como entradas
for (int i = 0; i < 5; i++) {
pinMode(dipSwitchPins[i], INPUT);
}
// Inicializar el puerto serial a una velocidad de 9600 baudios
[Link](9600);
}
void loop() {
// Leer los valores del dip switch y asignarlos a la secuencia de bits
int secuencia[] = {digitalRead(dipSwitchPins[0]),
digitalRead(dipSwitchPins[1]),
digitalRead(dipSwitchPins[2]),
digitalRead(dipSwitchPins[3]),
digitalRead(dipSwitchPins[4])};
// Imprimir la secuencia de bits en el puerto serial
for (int i = 0; i < 5; i++) {
[Link](secuencia[i]);
// Encender o apagar el LED según el valor del bit actual
if (secuencia[i] == 1) {
digitalWrite(ledPin, HIGH); // Encender el LED
} else {
digitalWrite(ledPin, LOW); // Apagar el LED
}
// Esperar un segundo antes de cambiar al siguiente bit
delay(100);
}
// Imprimir un salto de línea para separar las secuencias
[Link]();
Resultados
Se colocó un numero al azar, donde al ser de 4 bits solo se colocó 0101
Observaciones
En un principio la programación para el Arduino no permitía que se visualizara de
manera correcta en el osciloscopio, se modificó hasta que por fin el programa pudo
visualizar de manera correcta los “0, baja frecuencia” y los “1, alta frecuencia”.
Conclusión
En la elaboración de esta práctica, se realizó un convertidor analógico a digital.
Realizamos varias pruebas para saber de qué forma se iba a realizar y tuvimos que
realizar lo con programación Arduino, por su accesibilidad, bajo costo y facilidad de
programación. El Arduino utiliza su ADC integrado para convertir señales analógicas
en digitales mediante la medición de la tensión de entrada y su traducción a valores
numéricos discretos.
Se hicieron las simulaciones y conseguimos obtener las señales que se buscaban
de resultado final, aunque fue un poco complicado al principio ya que no compilaba
el código en el arduino y, por ende, la señal mostrada en el osciloscopio no resultaba
como lo deseábamos. Realizamos diferentes códigos hasta que pudo compilo y el
arduino logró funcionar.
Cada integrante del equipo realizó su parte debidamente y al final logramos obtener
las señales esperadas.