3 votes

Pourquoi mon capteur d'empreintes digitales ne répond-il pas à mon code Arduino?

J'ai acheté un scanner d'empreintes digitales GT-511C1R, pour fonctionner en combinaison avec mon Arduino Mega. J'ai utilisé cet exemple: http://www.homautomation.org/2014/10/11/playing-with-finger-print-scanner-fps-on-arduino/

Mais lorsque j'essaie de clignoter la LED en utilisant le code par défaut qui est venu avec la bibliothèque

#include "FPS_GT511C3.h"
#include "SoftwareSerial.h"

// Configuration matérielle - FPS connecté à:
//    broche numérique 4 (arduino rx, fps tx)
//    broche numérique 5 (arduino tx - résistance de 560 ohms fps tx - résistance de 1000 ohms - terre)
//      cela fait baisser la ligne tx de 5v à environ 3.2v pour ne pas griller notre fps

FPS_GT511C3 fps(4, 5);

void setup()
{
    Serial.begin(9600);
    fps.UseSerialDebug = true; // pour voir les messages dans l'écran de débogage série
    fps.Open();
}

void loop()
{
    // Test de clignotement de la LED FPS
    fps.SetLED(true); // allume la LED à l'intérieur du fps
    delay(1000);
    fps.SetLED(false); // éteint la LED à l'intérieur du fps
    delay(1000);
}

il ne se passe rien. Sur mon moniteur série j'obtiens:

FPS - Open
FPS - SEND: "55 AA 01 00 00 00 00 00 01 00 01 01"

mais la LED du scanner d'empreintes digitales reste éteinte. En combinaison avec mon Arduino Uno, cela fonctionne. Quel peut être le problème?

MODIFIER: Après la réponse de changer les broches, cela a fonctionné une seule fois via les broches 10 et 11. Après avoir retiré l'alimentation, cela n'a plus fonctionné. Pas non plus sur d'autres broches.

1voto

TisteAndii Points 945

Tous les broches ne sont pas prises en charge pour SoftwareSerial sur le Mega; la broche RX doit être une broche d'interruption sur changement. La liste de ces broches :

10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69

En gros, changez les broches dans votre objet, disons 10 et 11. Je suggérerais d'utiliser les ports série matériels, dont le Mega dispose en abondance, mais d'après ma brève lecture, votre bibliothèque semble câblée pour utiliser SoftwareSerial et n'est pas si facilement adaptable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X