domingo, 8 de febrero de 2015

SENSOR DE SONIDO PARA ARDUINO

SENSOR DE SONIDO KY037 y KY038



                                                               




Sensor de sonido 
A0: señal de audio
G: masa GND 
+: 5 voltios                                                                                                                                              







Sensor de sonido de alta sensibilidad
 A0: señal de audio
  G: masa GND
   +: 5 voltios






CONEXIONES:
Con la placa controladora Arduino desconectada realizaremos las siguientes conexiones:
Los terminales GND de Arduino con GND del sensor.
La alimentación de +5voltios de Arduino con el pin + del sensor.
La entrada analógica A0 de Arduino con el terminal A0 del sensor.


Programa ejemplo:
El sensor de sonido, devuelve un valor analógico proporcional a la señal de ruido detectada. La señal de umbral se puede ajustar mediante el potenciómetro incorporado en la placa, utilizaremos para ellos un pequeño destornillador plano.
El siguiente ejemplo enciende el Led conectado a la salida digital 13 cuando detecta un sonido superior a 100 puntos.
Utilizamos el monitor serie para ver el valor del sensor cada 50 milisegundos y así poder comprobar los valores críticos que necesitamos.
Si programamos con código mediante el IDE de Arduino las entradas analógicas oscilarán entre1 y 1024.
Si programamos mediante bloques de Minibloq las entradas analógicas oscilarán entre 1 y 100.

int Led=13;
int sensor_audio=A0;
int valor_audio=0;

void setup()
{
   pinMode(Led,OUTPUT);
   pinMode(sensor_audio,INPUT);
   Serial.begin(9600);
}

void loop()
{
   valor_audio=analogRead(sensor_audio);
   Serial.println(valor_audio);
   delay(50);
   if(valor_audio>100)
   {
      digitalWrite(Led,LOW); 
   }
   else
   {
      digitalWrite(Led,HIGH);
   }

}

Esquema ejemplo para minibloq





miércoles, 4 de febrero de 2015

SENSOR MAGNÉTICO  ANALÓGICO KY035




El sensor analógico magnético KY035 detecta la intensidad de campo magnético a una distancia cercana. También nos mostrará si el campo magnético es positivo o negativo (norte o sur).
Cuando no detecta campo magnético, en la entrada analogica detectaremos 518 puntos, en cambio cuando detecta un campo magnético, la entrada analógica nos mostrará un valor superior de unos 700 u 800 puntos en cambio, si cambiamos el sentido  del imán el sensor variará su medida mostrando valores cercanos a los 250 puntos.
Si utilizamos un imán de Neodimio podemos llegar a valores de 900 y 150 cuando se acerca mucho el sensor.

El siguiente ejemplo enciende el Led conectado a la salida digital 13 cuando detecta un campo magnético positivo con un valor superior a 550 puntos y apaga el Led cuando el valor es inferior.
Utilizamos el monitor serie para ver el valor del sensor cada segundo y así poder comprobar los valores críticos que buscamos. El terminal Signal del sensor se conecta a la entrada analógica A0 de la placa Arduino

Código IDE para Arduino:

int Led=13;
int sensor_iman=A0;
int valor_iman=0;
void setup()
{
pinMode(Led,OUTPUT);
pinMode(sensor_iman,INPUT);
 
Serial.begin(9600);
}
void loop()
{
valor_iman=analogRead(sensor_iman);
Serial.println(valor_iman);
delay(1000);
if(valor_iman<550)
{
digitalWrite(Led,LOW);
}
else
{
digitalWrite(Led,HIGH);
}
}

Programación por bloques con Minibloq: