Documente Academic
Documente Profesional
Documente Cultură
que la placa conozca magnitudes del mundo real, como pueden ser de luz
o temperatura, para que esta active una serie de actuadores, como pueden
ser motores o leds. Para ello las placas de Arduino cuentan con entradas
analgicas con las que, a travs, de sensores, medimos dichas magnitudes.
Este conversor ADC va conectado a un multiplexor, para que as, con uno
solo de estos podamos tener varas entradas, como es en el caso de las
placas Arduino que normalmente cuenta con 6 de estas. La Arduino
MEGA en cambio cuenta con 16 entradas analgicas.
void setup(){
Serial.begin(9600);
muestreo();
void loop(){
}
void muestreo(){
int contador;
void setup(){
contador=1;
Serial.begin(9600);
Serial.println("*****************");
Serial.println("ENSAYO RESOLUCION");
Serial.println("*****************");
}
void loop(){
muestreo();
contador++;
}
void muestreo(){
int A=analogRead(A0);
float B= float(A)*5/1023;
Serial.print(" Muestra: ");
Serial.print(contador);
Serial.print(" Medida Digital: ");
Serial.print(A);
Serial.print(" Medida Analogica: ");
Serial.println(B, 5);
delay(1000);
}
//
//
En ocasiones, utilizaremos sensores cuyo rango de voltaje no ser igual a
[0, 5v]. En primer lugar, tenemos que tener en cuenta, que no debemos
introducir en la placa Arduino voltajes mayores de 5v o 3.3v, partiendo
de esto podemos cambiar el lmite superior del rango de voltaje. De
manera interna o externa:
int contador;
void setup(){
analogReference(INTERNAL);
contador=1;
Serial.begin(9600);
Serial.println("******************");
Serial.println("ENSAYO RESOLUCION");
Serial.println("REFERENCIA INTERNA");
Serial.println("******************");
}
void loop(){
muestreo();
contador++;
}
void muestreo(){
int A=analogRead(A0);
float B= float(A)*1.1/1023;
Serial.print(" Muestra: ");
Serial.print(contador);
Serial.print(" Medida Digital: ");
Serial.print(A);
Serial.print(" Medida Analogica: ");
Serial.println(B, 5);
delay(1000);
}
Como hicimos antes podemos tomar dos muestras, la 19 y 20, por ejemplo
y calcular la nueva resolucin que tenemos:
int contador;
void setup(){
analogReference(EXTERNAL);
contador=1;
Serial.begin(9600);
Serial.println("******************");
Serial.println("ENSAYO RESOLUCION");
Serial.println("REFERENCIA EXTERNA");
Serial.println("******************");
}
void loop(){
muestreo();
contador++;
}
void muestreo(){
int A=analogRead(A0);
float B= float(A)*2.5/1023;
Serial.print(" Muestra: ");
Serial.print(contador);
Serial.print(" Medida Digital: ");
Serial.print(A);
Serial.print(" Medida Analogica: ");
Serial.println(B, 5);
delay(1000);
}