Recent Changes - Search:

Home!
Instrucciones
Pagina de prueba

Secciones:
Personas
Recursos
Proyectos
Lab
Diccionario
Docs
Talleres

PmWiki

Lab /

NivelElectronico

Nivel electrónico basado en Arduino y ADXL322J

Bueno, el Arduino ya saben que es.... El ADXL322 es un Acelerometro de dos canales (X e Y), en este ejemplo solo se usa uno solo, el X

Codigo:

//Nivel electronico un canal con ADXL322J //www.sector7gp.com.ar

int nivel = 0;

  1. define errorDMax 0 //define el pin de desnivel maximo derecho
  2. define errorDMin 1 //define el pin de desnivel minimo derecho
  3. define unKiloYdoPancito 2 //el centro
  4. define errorIMin 3 //define el pin de desnivel minimo izquierdo
  5. define errorIMax 4 //define el pin de desnivel maximo izquierdo
  6. define centro 128
  7. define H 3 //histeresis
  8. define NerrorDMax 10
  9. define NerrorDMin 5
  10. define centro 128
  11. define NerrorIMin -5
  12. define NerrorIMax -10

void setup(){

  // definimos los pines de salida
  pinMode(errorDMax, OUTPUT);
  pinMode(errorDMin, OUTPUT);
  pinMode(unKiloYdoPancito, OUTPUT);
  pinMode(errorIMin, OUTPUT);
  pinMode(errorIMax, OUTPUT);

}

void loop () {

  // leo el pin0 analogico  
  nivel = (analogRead(0))/4;  

  //gestion de datos...
  if((nivel > (centro - H + NerrorDMax)) && (nivel < centro + H + NerrorDMax)){ 
    digitalWrite(errorDMax, 1);
  } 
  else digitalWrite(errorDMax, 0);
  if((nivel > (centro - H + NerrorDMin)) && (nivel < centro + H + NerrorDMin)){ 
    digitalWrite(errorDMin, 1);
  } 
  else digitalWrite(errorDMin, 0);
  if((nivel > (centro - H)) && (nivel < centro + H)){ 
    digitalWrite(unKiloYdoPancito, 1);
  } 
  else digitalWrite(unKiloYdoPancito, 0);
  if((nivel > (centro - H + NerrorIMin)) && (nivel < centro + H + NerrorIMin)){ 
    digitalWrite(errorIMin, 1);
  } 
  else digitalWrite(errorIMin, 0);
  if((nivel > (centro - H + NerrorIMax)) && (nivel < centro + H + NerrorIMax)){ 
    digitalWrite(errorIMax, 1);
  } 
  else digitalWrite(errorIMax, 0);

}

VIDEO

Edit - History - Print - Recent Changes - Search
Page last modified on December 20, 2009, at 06:31 AM EST