Pages Menu
TwitterFacebook



BANNER2_ALT

Posted by on Feb 23, 2015 in Beaglebone | 0 comments

Beaglebone Black ADC

Beaglebone Black ADC

Beaglebone Black ADC – Ejemplo:

Beaglebone Black ADC: 7 Analog Inpts (1.8V)

Beaglebone Black ADC

7 Analog Inpts (1.8V)

 

Beaglebone Black ADC: Propiedades

  • 7 Canales
  • 12 bits de resolución
  • 125 ns tiempo de muestreo
  • 0 a 1.8 V rango de medición
  • Pin de referencia de voltaje a 1.8 V

 

Beaglebone Black ADC

 

ADC: Lectura de un canal

Código Beaglebone Black ADC:

#include <iostream>
#include "BlackADC.h"
using namespace BlackLib;
int value_adc;
int i;

int main ()
{
BlackADC myAdc(AIN0);
FILE * pFile;
pFile = fopen("adc_data.txt","wb");
for (i=0;i<=100; i++){
myAdc >> value_adc;
std::cout << value_adc <<" mV." << std::endl;
fprintf (pFile, "Val %d mV\n", value_adc);
sleep(.500);
}
//fwrite (buffer sizeof(char), sizeof(buffer), pFile);
fclose (pFile);
return 0;
}
//fprintf (pFile, "Val %d mV\n", vaue_adc);
  • getValue
BlackADC myAdc(AINx);
myAdc.getValue();

Lee y regresa el valor del canal asignado a el objeto myAdc y lo regresa en mV como string.

 

  • getNumericValue
BlackADC myAdc(AINx);
myAdc.getNumericValue();

 

Lee y regresa el valor del canal asignado a el objeto myAdc y lo regresa en mV como int.

 

  • getConvertedValue
BlackADC myAdc(AINx);
myAdc.getConvertedValue(dapx);

Lee y regresa el valor del canal asignado a el objeto myAdc y lo regresa en V como float.

dap1, dap2, dap3.

NOTA** dap, Es acrónimo de  Decimal After Point (Después del punto decimal, por sus siglas en inglés)**

Compilándolo en PUTTY:

  • Como primer paso, nos logueamos en nuestra tarjeta como usuarios  root:
login & file

Login as Root

  •  Nos situamos en la carpeta en la que queramos guardar y ejecutar el archivo a crear. Por ejemplo guardaremos nuestro archivo en una carpeta llamada v2_0 dentro de BlackLib:

carpetas

 

  • Procederemos a crear nuestro Código Fuente, como recordarán, mediante la instrucción “nano nombreytipodearchivo”, nosotros utilizaremos nano ADCexample.cpp
    nano

    nano ADCexample.cpp

    nano2

    nano

nano3

Escribiendo Código

Como notamos en la imagen anterior, utilizamos el comando nano para abrir un editor de texto, y en el mismo tipeamos nuestro código fuente.

Una vez realizado esto, compilaremos mediante el comando:

 g++ -Wall -o ejecutable ADCexample.cpp BlackCore.o BlackADC.o
<a href="http://hetpro-store.com/TUTORIALES/wp-content/uploads/2015/02/compilate1.png"><img class="wp-image-1639 size-full" src="http://hetpro-store.com/TUTORIALES/wp-content/uploads/2015/02/compilate1.png" alt="compilate" width="896" height="102" /></a> Compilando

/* la palabra "ejecutable", puede ser sustituida por cualquiera que desee el usuario, esto es para crear un .exe y así probar nuestro programa*/

 

Ya compilado el código, nos creará un archivo llamado ejecutable, el cual ejecutaremos mediante la instrucción:

 ./ejecutable

El cual nos muestra la siguiente rutina.

ejecutable2

Test

 

Como se logra apreciar, comienza el proceso de lectura de nuestra tarjeta. Ahora bien, recordemos la instrucción pFile, en la que le ordenamos guardar un archivo en formato txt llamado “adc_data”, y este no es mas que un archivo que se guarda cada vez que se ejecuta, creando un respaldo de las lecturas obtenidas.

Todo esto fue gracias a la instrucción:

nano_txtfile

txt open

pFile = fopen("adc_data.txt","wb");

Ahora, para verificar dicho archivo, lo abriremos con el nano:

Resultando:
open_txtfile
Una vez realizado esto, podemos ver que todo salió según lo planeado.

Enlace recomendado: http://elinux.org/Beagleboard:BeagleBoneBlack

 

Beaglebone Black ADC

 

Post a Reply

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Cheap Big Tits Cam Sex Girls