Paso 17: Calibrar Mic Amp
El marco de la transmisión (tx) tiene el micrófono, que se utiliza como el sensor de viento, o el beso soplado. Este componente de Adafruit es un micrófono y un amplificador operacional (op-amp) all-in-one. En términos simples, un op-amp tiene dos entradas y una salida, toma la diferencia de las dos entradas y lo amplifica. Esta ruptura tiene un potenciómetro en la parte posterior donde se puede establecer la ganancia de 25 x 125 x la entrada. Ajuste la ganancia hará menos o más sensibles a la respiración.
Para tener una idea de lo sensible que es, abrir el IDE de Arduino y navegar el dibujo de ejemplo AnalogReadSerial. Gancho de Edison a la computadora vía USB (desconectar la batería si está conectado). Si no está familiarizado con Arduino, revisa la página en su sitio web .
Abra el monitor de la serie y ver en que los valores vienen. Usted notará que van un poco rápido. Puede ser retrasados por cambiar el retardo de 100 milisegundos.
delay(100); // delay in between reads for stability
Ahora usted puede soplar en el micrófono de la distancia que se siente cómodo y ver cómo si es lo suficientemente sensible. Si usted está recibiendo un 0 al soplar, esto significa que es recorte, para ayudar a que girar el trimmer a la izquierda para hacerlo menos sensible. Me parece útil girar el bote cada trimestre, medio o completo a su vez, es más fácil seguir hasta dónde te has ido de esta manera.
Para ver si se ha producido un beso soplado, se utilizará una simple Instrucción If para ver si el valor del sensor supera un determinado número. Este número como el umbral que se considerará como el momento un beso está sucediendo e imprimirá el palabra "el beso" en el monitor serie.
Seguir ajustar el trimmer para encontrar un rango de valores que es coherente con su acción beso soplado. Tome el número más bajo y redondeo. Por ejemplo, si mi sensor es salir alrededor de 300 cuando nada sucede y veo 620-650 haciendo estallar para arriba cuando, caerá hasta 600 para darle un margen. Esto no es necesario, pero encuentro que ayuda a empezar a bajar y luego subir progresivamente, cuando sea necesario. Una vez que el número de pruebas contra, enchúfelo en un if instrucción y agregar al dibujo.
//replace 400 with your low value if (sensorValue > 400){ Serial.println("kiss"); }
El bosquejo en su totalidad.
void setup() {/ / inicializar la comunicación serial a 9600 bits por segundo: Serial.begin(9600);} / la rutina bucle una y otra vez funciona para siempre: void loop() {/ / leer la entrada en el pin analógico 0: int sensorValue = analogRead(A0); / / imprimir el valor de leer: Serial.println(sensorValue); delay(100); / retardo entre lecturas para estabilidad < br > void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); } // the loop routine runs over and over again forever: void loop() { // read the input on analog pin 0: int sensorValue = analogRead(A0); // print out the value you read: Serial.println(sensorValue); delay(100); // delay in between reads for stability<br> //replace 400 with your low value if (sensorValue > 400){ Serial.println("kiss"); } }
Untether y conectar
Mantener el circuito conectado a la computadora por cables USB hasta que se ha conectado con éxito y genera una página HTML. Esta manera usted puede ver las conexiones a través del monitor de la serie y puede hacer cualquier solución de problemas si es necesario.
Una vez que el marco ha generado la página, y usted puede conseguir un "(beso)" imprimir, conectar la batería, desmontar al Edison del ordenador y desenchufe los cables USB.