Paso 4: Probar voz serial.print editar código
El gran problema con el sensor, es que es demasiado sensible y recoge de fondo que se enciende el ventilador, o usted tiene que gritar en el sensor para el valor del sensor recoger lo suficiente para alcanzar el umbral. Además cuando el sensor es muy sensible cogerán en propio ruido y correr en sí mismo. Las formas de solucionar este problema son reconstruir su código y ajustar el potenciómetro en el sensor. El potenciómetro en el sensor es el tornillo muy pequeño en la caja azul en el sensor. Si observas tu serial.print, ves a recoger hacia girar el tornillo para la mayor o menor sensibilidad para el sensor de sonido. Lo que funcionó para mí fue eliminar umbral como una variable y sólo tiene que utilizar un valor del sensor en mi if declaración (si el valor del sensor es mayor o igual a 908, fan de vuelta en, más ventilador gire). También he añadido un retraso para que cuando el ventilador está activado por un usuario el ventilador funciona un cuarto de segundo en su propio. Esto mantiene un buen momento para el ventilador para alojarse para el usuario.
int DA = A0; PIN de salida analógica - AO
int sensorvalue = 0;
void setup() {}
Serial.Begin(9600);
pinMode (6, salida);
}
void loop() {}
SensorValue = analogRead(DA); Leer el valor analógico
Serial.Print ("Analog:");
Serial.Print(SensorValue); Imprimir el valor analógico
Serial.Print("");
Serial.Print ("Digital:");
Serial.println(digitalRead(do)); Imprimir el valor digital
Si (sensorvalue > = 908) {//Compare valor analógico con sersorvalue
digitalWrite (6, alto);
Delay(250); Mantiene el ventilador en un cuarto de segundo después de encenderla.
} else {}
digitalWrite (6, bajo);
}
}
Análogo: es una lectura en 905 en promedio.