0% encontró este documento útil (0 votos)
4 vistas4 páginas

Convertidor A/D con Arduino: Práctica 3

El documento describe la práctica de un convertidor analógico-digital utilizando un Arduino y un dip switch de 4 bits. Se detalla el código utilizado y los resultados obtenidos, incluyendo la visualización correcta de las señales en un osciloscopio. A pesar de los desafíos iniciales con la programación, el equipo logró realizar la práctica con éxito y obtener las señales esperadas.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas4 páginas

Convertidor A/D con Arduino: Práctica 3

El documento describe la práctica de un convertidor analógico-digital utilizando un Arduino y un dip switch de 4 bits. Se detalla el código utilizado y los resultados obtenidos, incluyendo la visualización correcta de las señales en un osciloscopio. A pesar de los desafíos iniciales con la programación, el equipo logró realizar la práctica con éxito y obtener las señales esperadas.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte