Ho acquistato questo sensore ma non riesco a farlo funzionare.
Nel mio caso il sensore è quello che vedete nell’ immagine
I due led all’ interno del modulo si accendono quindi credo e spero che non sia rotto.
Ho seguito la guida su questo sito per farlo funzionare: http://arduinobasics.blogspot.it/2013/05/sound-sensor.html
Quando batto le mani non si accende niente, solo scollegando il pin A0 ( sul modulo DO ) si accendono tutti i led conteporaneamente.
Essendo molto ignirante nei codici di programmazione potrei sapere come faccio ad appire i valori del sensore nel monitor seriale ( se si può anche il codice intero )
Grazie a tutti
Benvenuto.
Ti invitiamo a presentarti qui: http://forum.arduino.cc/index.php?topic=113640.0
e a leggere il regolamento: http://forum.arduino.cc/index.php?topic=149082.0
- qui una serie di schede by xxxPighi per i collegamenti elettronici vari: http://forum.arduino.cc/index.php?topic=146152.0
- qui le pinout delle varie schede by xxxPighi: http://forum.arduino.cc/index.php?topic=151646.0
- qui una serie di link generici utili: http://forum.arduino.cc/index.php?topic=126861.0
Per far apparire qualcosa sul monitor seriale, devi prima inizializzare la seriale con Serial.begin. Consigliato anche mettere un piccolo delay iniziale, non per far funzionare la seriale ma in generale. Dovesse bloccarsi Arduino in quel secondo si può fare manovra d'emergenza.
const byte PINDIG=10;
void setup()
{ delay(1000);
Serial.begin(9600);
pinMode(PINDIG,INPUT);
}
Poi nella loop() puoi stampare usando Serial.print() o println()
void loop()
{ byte bVal=digitalRead(PINDIG); // legge 0 o 1 LOW oppure HIGH
Serial.print("Digitale "); Serial.print(PINDIG); Serial.print("="); Serial.println(bVal);
int iVal=analogRead(A1);
Serial.print("Analogico A1="); Serial.println(iVal);
Serial.print("Analogico A1="); Serial.println(iVal,HEX); // in esadecimale
}
Quel sensore ti dà due informazioni, un pin è digitale quindi ti dà solo 0 o 1. Ti dà 1 solo quando il suono raggiunge un certo livello (ad esempio un forte rumore). Il livello si dovrebbe poter regolare con quel trimmer a vite.
L'altro pin è analogico e ti dovrebbe dare il livello del rumore che il sensore sente (tra 0-1023).
Non mi sembra che questi sensori siano molto precisi o sensibili. Prova a fare un rumore moooolto forte.