Práctica 5 – ADC

 

Introducción

 

En esta práctica se implementa la lectura de un puerto ADC a través de una variación de voltaje con un potenciómetro y se despliega el valor analógico a través de LEDs.

 

Descripción

En esta práctica se implementa una lectura analógica, utilizando un potenciómetro, el cual se conecta con los módulos X-UNO o X-MEGA o X-NANO. El potenciómetro se conecta en el pin A0, el cual se configura como entrada y señal analógica. Para visualizar dicha lectura se utilizan 8 LEDs,  de tal manera que pueda observarse el incremento o decremento de voltaje del potenciómetro.

 

Materiales:

1 x Módulo X-UNO o X-MEGA o X-NANO. Comprar

1 x Módulo Programador XCU. Comprar

8 x Resistencias 220 ohms. Comprar

8 x LEDs. Comprar

1 x Potenciómetro 10 Kohms. Comprar

1 x Juego de cables Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

Arduino IDE. Descarga

 

Procedimiento

1. En el apartado de “Diagrama esquemático”, que se encuentra a continuación, selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. Al final de esta práctica, en el apartado de “Descargas”, puedes encontrar los archivos del código fuente, o bien copiarlo del apartado de “Código” que se encuentra más abajo.

3. Si descargaste el archivo del paso 2, omite este paso. Si copiaste el código, abre el software Arduino IDE, pega el código en un nuevo proyecto, realiza la compilación. 

4. Programa el código que descargaste o compilaste, en el módulo. En el siguiente link encontrarás un manual para compilar y programar en Arduino IDE.

5. Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

 

 

Diagrama esquemático

 

X-UNO
X-MEGA
X-NANO
X-UNO

X-MEGA

X-NANO

 

Código

 

Código

/*

AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.

FECHA: JUNIO 2019

*/

/**************************************************************************

Implementar una lectura analógica de un potenciómetro y desplegar el valor en 8 LEDs.

**************************************************************************/

int POT = A0;                                                                                     // Entrada para el potenciómetro

int ValorPOT = 0;                                                                              // Variable donde se guardará el valor del potenciómetro

void setup()

{

DDRD = B11111111;                                                                           //Configura puerto D como salida

}

void loop()

{

              ValorPOT = analogRead (POT);                                    //Leer el valor del potenciómetro

        if (ValorPOT <= 114)                                                            //Compara el valor del potenciómetro

        {

                   PORTD = 0b00000000;

         }

         else if (ValorPOT <= 228)                                                 //Compara el valor del potenciómetro

         {

                    PORTD = 0b00000001;

          }

          else if (ValorPOT <= 342)                                                 // Compara el valor del potenciómetro

          {

                      PORTD = 0b00000011;

           }

          else if (ValorPOT <= 456)                                                 // Compara el valor del potenciómetro

           {

                      PORTD = 0b00000111;

           }

           else if (ValorPOT <= 570)                                                 // Compara el valor del potenciómetro

           {

                      PORTD = 0b00001111;

           }

           else if (ValorPOT <= 684)                                                 // Compara el valor del potenciómetro

           {

                      PORTD = 0b00011111;

           }

          else if (ValorPOT <= 798)                                                 // Compara el valor del potenciómetro

         {

                     PORTD = 0b00111111;

         }

          else if (ValorPOT <= 912)                                                 // Compara el valor del potenciómetro

           {

                     PORTD = 0b01111111;

            }

          else if (ValorPOT <= 1023)                                                 // Compara el valor del potenciómetro

          {

                    PORTD = 0b11111111;

           }

}

 

 

  ¿Qué te pareció esta práctica?

Calificación 0

 

 

Descargas

 

Práctica 5 – Arduino

Descarga código en Arduino de la práctica 5.

 

 

Fecha

enero 5, 2019

Categoría

Prácticas Arduino

EnglishSpanish