En este grupo En todos

Grupo de Microcontroladores PIC



programa de un acelerometro

angel
Lic. ciencias de la electrónica buap b...
Escrito por Angel Ortiz
el 03/08/2011

Hola que tal amigos, estoy haciendo un proyecto en el cual necesito ocupar un acelerometro

Mi duda es la siguiente, como hacer el programa en picbasic o cualquier lenguaje para detectar los diferentes voltajes del acelerometro, es decir, cuando marca por ejemplo -X el voltaje que manda es de 0. 85V, cuando X=0 el voltaje es de 1. 65V y cuando es +X el voltaje es de 2. 45V

Utilizo un 16f887

Espero me puedan ayudar

Saludos!

Victor Belmar Landaeta
Ingeniería electrónica pucv - valparaiso
Escrito por Victor Belmar Landaeta
el 05/09/2012

Supondré que estás haciendo comunicación serial. Supondré también que estás usando CCS o Mikro C como compiladores. Ahora bien, te daré primero el pseudocódigo del uC:

Definiré primero las variables que almacenan datos de tensión que recibe cada uno de los ejes del acelerómetro y que envía a los conversores A/D del micro:

Int ejeX = 0;

Int ejeY = 0;

Int eje Z = 0;

// debes verificar que es mejor para ti, usar ints o longs para tu muestreo, dependrá de la precisión que busques

//Ahora supondré que tienes cada eje conectado a un puerto distinto habilitado como conversor análogo digital. Digamos que estás usando A0, A1 y A2:

Eje X = lee_A0;

Cambia_puerto_de_lectura_ADC();

Eje Y = lee_A1;

Cambia_puerto_de_lectura_ADC();

Eje Z = lee_A2;

// listo, ya tienes tus datos muestreados. Ahora los envías por el puerto serial. Eso lo ves aquí si estas usando CSS:

https://www.taringa.net/posts/ciencia-educacion/13380301/Libro-_Compilador-C-CCS-y-simulador-PROTEUS_. Html

O acá si estás usando Mikro C:

https://www.mikroe.com/download/eng/documents/publications/other-books/libro_simulacion_mikroc. Pdf

Con respecto a recibir los datos en VB, no he trabajado con ese lenguaje, pero si lo he hecho en Java. En VB es mucho más facil, solo tienes que leer la documentación de la librería que controla los puertos COM. Para enviar datos desde VB al uC, te recomiendo que uses la interrupcion de comunicacion serial en el micro. Eso tb esta en los libros que te pongo en el link.

Ojala todavía te sirva la información, saludos.