Buenas tardes, recupero el post porque acabo de recibir un sensor como ese .
La salida es Digital por lo que, si no me equivoco, debe conectarse a un pin digital. La lectura del pin será 1 o 0 dependiendo de si ha sobrepasado o no el "umbral" indicado con el potenciómetro.
Lo que me está resultando un poco "laborioso" es la definición de ese "umbral" de sensibilidad del potenciómetro... Es como si sobrase la mayor parte del rango de movimiento del potenciómetro... es decir, en una determinada posición no detecta nada, un poco más allá lo detecta y un pelín más y ya no hay forma de que pare de detectar... no se si me explico bien, pensé que la transición sería más "progresiva"...
Si alguien tiene un sensor como este y ha conseguido que vaya más "fino" o puede decirme en que me estoy equivocando le estaría muy agradecido.
Mi "proyecto" es un arduino + grabador sonidos ISD1820 + sensor sonido. Se trata de que al detectar un sonido, se reproduzca lo grabado en el ISD1820.
Mi código es el siguiente y funciona bien excepto por lo comentado antes:
#define SOUT 4 // pin nº 4 -> OUT sound sensor
#define REC 8 // pin nº 8 -> REC IDS1820
#define PLAYE 9 // pin nº 9 -> PE ISD1820
#define PLAYL 10 // pin nº 10 -> PL ISD1820
void setup(){
pinMode(SOUT, INPUT);// definimos el pin 4 como entrada
Serial.begin(9600);
}
void loop()
{
int ret = digitalRead(SOUT);//leer pin 4
Serial.println(ret); //imprime en el serial la lectura del sensor
if(ret == 0)// si se ha activado el sensor entonces
{
Serial.println("SONIDO DETECTADO");//imprime mensaje en el serial
digitalWrite(PLAYE, 1); //reproduce el sonido
digitalWrite(PLAYE, 0);//detiene el sonido
}
}
Un saludo y gracias!