viernes, 27 de septiembre de 2013

Arduino Tutorial 16: Sensor de sonido

En este tutorial aprendemos que el papel del arduino ahora es importante ya que se esta utilizando para controlar sistemas de humos, presencia, fuego, etc

Vamos a ver que el sensor de sonido ky-037 (sensor que mediante vibraciones producidas en la membrana detecta la cantidad de sonido) la sensibilidad de este sensor es controlada por un potenciometro multivuelta y se puede programar al tanteo con el serial monitor.


  
También se puede realizar con los cálculos matemáticos pertinentes.
Para ver que funciona el sensor y se activa el sensor colocamos un servo, si el servo mueve el aspa se entiende de que el sensor funciona, porque se ha producido una variación en el entorno.


Este tipo de sensores se utiliza para que veáis una aplicación que se esta llevando a la moda es la activación de luces y persianas en viviendas dotadas de tecnología.


Codigo:

#include <Servo.h>
const int DO_pin = 2;    // declarar variables 
const int AO_pin = 0;
int val; 
Servo servo;    //Introducimos la variable servo que vamos a identificar a partir de ahora como el servomotor

void setup() {
     pinMode(DO_pin, INPUT);
     Serial.begin(115200);
     servo.attach(9);   //Declaramos con la funcion attach que el servo se encuentra en el pin digital 2
}

void loop() {
    val=digitalRead(DO_pin);
    Serial.print(val);
    Serial.print("-");
    Serial.println(analogRead(AO_pin));
    delay(50);
    if(val==1){
      Serial.println("activar motor");
      servo.write(0);   //El servomotor se pone en la posición de 0º
      delay(100);        //Tiempo de espera entre coordenadas
      servo.write(90);  //El servomotor se pone en la posición de 90º
      delay(100);        //Retardo entre coordenadas
      servo.write(179); //El servomotor se pone en la posición de 179º
      delay(100);       
      servo.write(90);  //El servomotor se pone en la posición de 90º
      delay(100);       
      }
      else {
              Serial.println("No motor");
            }


  }