Test du détecteur de son HOT UK05
On peut l'utiliser pour réactiver un robot. Tester les mouvements en réaction à un coup de crayon sur la table. Le détecteur de lumière qui est inclut dans la plupart des kits électronique peut aussi l'accompagner pour une détection son et lumière.
Ce composant est doté de trois broches, une pour l'alimentation 5 volts, la seconde à relier au sol et donc à GND sur le microcontrôleur, et la troisième au centre à relier à un port digital. Le rôle de chacune est marqué en grands caractères sur le circuit aussi on ne peut se tromper dans le montage (ce qui ne veut pas dire que cela n'arrivera pas!).
Quand un son est émis à proximité, un voyant s'allume, ce qui est pratique pour vérifier son fonctionnement, et il envoie en même temps un signal digital bas (LOW LEVEL) sur la sortie.
On peut tester la valeur du signal comme 1 pour le silence et 0 quand un son est capté. Le voyant s'allume quand le signal 0 est envoyé.
Composants
Outre l'Arduino ou un modèle compatible tel que celui qui est utilisé pour le test, comme on le voit sur la photo:
- 1 circuit HOT UK05.
- Trois fils de connexion mâle-femelle. On peut aussi se débrouiller avec des fils mâle-mâle et des broches, ce que l'on trouve dans tous les kits.
Montage et mise en oeuvre
- Le fil noir relie GND sur le capteur à GND sur le contrôleur.
- Le fil rouge relie 5V sur les deux cartes.
- Le fil blanc relie OUT au port digital 4.
Il faut faire tourner la vis sur le composant jusqu'à ce que le voyant soit allumé. On fait alors un demi-tour de vis à gauche pour l'éteindre. De cette façon le capteur est sensible au moindre son. Il suffit de taper sur la table avec le tournevis pour le faire réagir.
Code JavaScript
var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
console.log("Arduino ready...")
this.pinMode(4, five.Pin.INPUT);
var preval = 1;
this.digitalRead(4, function(value) {
if(value == 0 && preval == 1) {
console.log("Sound...");
}
if(value == 1 && preval == 0) {
console.log("Quiet...")
}
preval = value;
});
});
Ce code n'utilise aucun objet de l'API Johnny-Five, seulement les fonctions d'entrées-sorties basiques, il serait donc facile à convertir en code Arduino si on préfère.
Dépannage
Le voyant s'allume quand on fait du bruit, mais le programme n'affiche rien: Le capteur réagit bien au son, mais les fils sont mal connectés. Vérifier que le cable blanc relié à la broche du milieu sur le capteur est bien relié au port digital 4.
Le programme affiche 1023: Vous êtes en train de tester une entrée analogique et non digitale.
Le voyant s'affole: Vous devez vous placer dans un environnement silencieux pour que le capteur fonctionne bien.
Le voyant reste éteint ou allumé: Le potentiomètre sur le capteur a besoin d'être réglé. Tournez-le avec un tournevis de sorte qu'il soit éteint mais à un demi-tour de s'allumer.