Projet meuble rfid

(SCREEN MAJ le : 23/04 à 20h49)

Bonjour à tous,

Je développe une serrure RFID avec Arduino Uno. Le lecteur PN532 lit les badges RFID, et un relais commandé par un 2N2222A active 3 serrures électromagnétiques 12V via une alim 12V + LM2596 pour réguler en 5V.

Modules installés :

  • Écran LCD I2C : affichage infos système
  • DFPlayer Mini + HP : sons personnalisés (accès, erreur, sabotage…)
  • TCRT5000 : détection porte ouverte
  • SW-440 : capteur de chocs
  • Bouton BYPASS : ouverture manuelle de l’intérieur

Les badges sont gérés via EEPROM, ajout/suppression avec un badge maître.

Est-ce que des membres expérimentés pourraient vérifier si tout est correctement branché et si des améliorations sont nécessaires ? Toute aide ou conseil serait grandement apprécié !

(Vert = PINs Arduino | Bleu = 5V | Rouge = 12V | Noir = GND)

Merci d'avance pour vos retours !

Je ne comprends pas le câblage du relais.

  • Il est tout le temps excité
  • Et un 12V est redirigé sur une entré de l'Arduino lorsque le relais est actif. Et ce même 12V est court-circuité lorsque le relais est au repos

Merci pour ton retour ! Je vais essayer d’expliquer le concept du relais dans mon circuit, mais je crois que je me suis un peu trompé dans le câblage.

Le relais devrait activer ma serrure 12V lorsque le signal 5V est envoyé à Pin 2 (IN), ce qui alimente la bobine et fait fermer le contact entre Pin 4 (COM) et Pin 5 (NO), permettant ainsi au 12V de passer à la serrure.

Si tu peux m'aider à recaler le câblage et à résoudre ce problème, ce serait vraiment cool. Je suis un peu perdu et j’ai besoin de vérifier que tout est correctement branché.

Merci beaucoup pour ton aide !

Tu vois bien que là,

  • la pin 2, c'est le contact travail.
  • la pin 5, c'est le commun
  • la pin 3, le contact repos
  • la bobine, c'est 1 et 4.

Merci infiniment, je n'avais pas vu les choses comme cela. Je suis nouveau dans le domaine, haha du coup concernant l'arduino je branche la commande sur quel pin du relais stp

Est-ce que je peux alimenter la bobine de mon relais avec une pin de l'Arduino pour le commander ?

Si c'est un relais tout seul, c'est non. Il faut ajouter un transistor de commande et une diode de roue libre.


Si c'est un module comme ci-dessous, tu peux commander directement par l'arduino.

1 Like

Merci infiniment

bonsoir.
La diode se met sur la bobine du relais donc entre 1 et 4.
et le Bp de bypass ne sert à rien tel qu'il est, branché après le relais, à mettre sur borne 3 du relais.
Edit: A quoi sert U2 Bypass 12V ?

La diode devrait être aux bornes de la bobine du relais.
Là, on a sa cathode qui est reliée au +12V.

merci bcp !!

Merci pour l'info, je me suis trompé alors. Concernant le bypass, j'y travaille, mais je pense mettre un interrupteur ON/OFF/ON. Sinon, que penses-tu du circuit complet ? Est-il correct ?

Peux tu expliquer à quoi te servira le bypass ?
En principe ce type de bypass sert de bouton d'ouverture quand on est à l'intérieur d'un local par exemple.

1 Like

Au cas où l’Arduino déciderait de ne plus répondre pour une raison ou une autre, je veux pouvoir déclencher ma serrure manuellement grâce à un interrupteur que j’aurai préalablement installé à l’intérieur du meuble (j’ai une trappe dédiée).

Alors un simple bouton poussoir relié entre 2 et 5 du relais suffit. tu appui, ça ouvre, tu relâche..
si tu met un inter la serrure sera alimentée en permanence si tu oublie de le remettre sur off.

1 Like

Ah waouh mdrrr, j’y avais pas pensé à ça ! Sinon, pour toi, le circuit complet est correct ?

Le circuit me semble cohérant.
Tu utilise quoi comme abaisseur 12v a 5v.
Pourquoi tu utilise Gnd1 et Gnd2 de l'arduino ? un seul suffit .

1 Like

Je te remercie pour ton retour ! J’utilise le LM2596S, et oui, tu as raison, c’était une mauvaise manip au niveau des GND.

Sur le lm2596S les masses sont communes donc tu met le 12v en in, sur le relayage, la serrure, et c'est tout.
Tout ce qui sort en 5v vas à l'Arduino et ses périphériques.
ça évitera le paquet de nœud de masse sur ton schéma

1 Like

C'est noté merci infiniment