Paso 4: campo de magnético
¿código de < >
Detector de EMF para LED Bargraph v1.0
5.12.2009
original proyecto de código por Aarón ALAI - aaronalai1
#define NUMREADINGS 15 / / aumentar este número para aumentar el suavizado de los datos
int senseLimit = 15; aumentar este número para disminuir la sensibilidad (hasta máximo de 1023)
int probePin = 5; 5 análogo
int val = 0; lectura de probePin
variables para alisar
int lecturas [NUMREADINGS]; las lecturas de la entrada analógica
Índice de int = 0; el índice de la lectura actual
int total = 0; la corriente total
int promedio = 0; promedio final de la lectura de la sonda
void setup() {}
Serial.Begin(9600); iniciar conexión serial para depuración, etc.
para (int i = 0; i < NUMREADINGS; i ++)
lecturas [i] = 0; inicializar todas las lecturas a 0
}
void loop() {}
Val = analogRead(probePin); tomar una lectura de la sonda
Si (val > = 1) {/ / si la lectura no es cero, proceder
Val = restringir (val, 1, senseLimit); convertir cualquier lectura mayor que el valor de senseLimit en el valor de senseLimit
Val = mapa (val, 1, senseLimit, 1, 1023); reasignar el valor limitado dentro de un rango de 1 a 1023
total = lecturas [índice]; Reste la lectura
lecturas [índice] = val; lectura del sensor
total += lecturas [índice]; Añadir la lectura al total
Índice = (Índice + 1); avanzar al índice siguiente
Si (Índice > = NUMREADINGS) / / si estamos en el final de la matriz...
índice = 0; .. .wrap todo al principio
promedio = total / NUMREADINGS; calcular el promedio
Serial.println(Val); Utilice la salida para ayudar en la calibración
}
}
< / código >