[TUTO] Mettre en oeuvre une antenne NFC externe sur un module PN532

Vous êtes sans doute déjà familiarisé avec les lecteurs permettant de lire des informations stockées sur un tag RFID. La technologie NFC est une extension de ces modules RFID : le NFC vous permet d’échanger des informations entre deux téléphones placés l’un à côté de l’autre, ou entre n’importe quels appareils équipés de cette technologie.
Le module NFC PN352 possède donc une double casquette : il s’agit à la fois d’un lecteur NFC et RFID, capable de décrypter les données issues de ces deux technologies.

Si vous souhaitez déporter l’antenne, il vous faudra malheureusement déporter tout le module vu que l’antenne est directement sur la carte électronique.

Mais grâce à l’antenne NFC, vous souderez seulement deux fils à la longueur que vous souhaiterez au condensateurs représentez ci-dessous

Le module PN532 est capable de communiquer avec 3 bus :

  • I2C
  • SPI
  • HSI

Pour cette exemple, nous utiliserons le bus I2C.

Pour le bus I2C, il faudra le channel 1 en position ON. L’adresse I2C est 0x24.

Ensuite, il vous faudra une librairie pour compiler le code de test. Vous pouvez cliquez ci-dessous pour télécharger la librairie.

PN532

Une fois télécharger, vous devez extraire le contenu, puis le mettre dans votre dossier Arduino, (Mes documents / Arduino / librairies)

Démarrez le logiciel Arduino IDE
Dans Fichier => Exemples => PN532, ouvrez iso14443a_uid

Téléverser le code vers votre carte Arduino préalablement sélectionné

Votre code téléverser, ouvrez le moniteur série, vous devriez voir :

Si vous passez une carte sur le module PN532 ou sur l’antenne NFC sur laquelle vous avez soudez les fils, vous devriez voir l’UID de votre carte.

Arduino Yun et SIM800L: problème de buffer

L’association d’un Arduino Yun et d’un SIM800L peut vous permettre de recevoir et de lire les données http de site web. Néanmoins, vous pouvez rencontrer un problème avec le buffer si vous désirez accéder à une url trop longue. Pour cela, nous vous proposons deux solutions:

Solution 1:

Vous devez modifier votre librairie Arduino SoftwareSerial. Trouvez le fichier SoftwareSerial.h dans votre ordinateur. Il devrait se situer dans Arduino > hardware > arduino > avr > librairies > SoftwareSerial.h

Modifiez la ligne de commande :

  #define _SS_MAX_RX_BUFF 64 // RX buffer size

En :

  #define _SS_MAX_RX_BUFF 256 // RX buffer size

Si cette solution ne fonctionne pas, essayez la suivante:

Solution 2:

Commencez par fermer l’IDE Arduino, puis rouvrez le. Compilez votre programme et copiez le contenu du débogueur dans un éditeur de texte type Word ou NotePad.. Recherchez à présent le fichier HardwareSerial.h et repérer le chemin dans le pc de ce fichier. Il ne vous reste plus qu’à l’ouvrir et à modifier le Serial Buffer Size, en l’augmentant par exemple à 256.

noir
buffe_size

Vous pouvez trouver différents tutoriels sur le SIM800L sur notre blog:

Retrouver également le module SIM800L et son kit sut la boutique letmeknow.fr et au 85 rue de Clery à Paris.

[Tuto] Utiliser un accéléromètre MMA7361

Utiliser un accéléromètre

Le but de ce montage est de lire la valeur mesurée par l’accéléromètre au travers de l’interface série.

Composants nécessaires :

 
Composants

Principe du montage :

Le câblage de l’accéléromètre demande peu de temps, on connecte les 8 sorties du module vers le Arduino selon le tableau ci-contre :

Module MMA7361

Arduino

Sleep (SL)

13

Self test (ST)

12

Zero G (0G)

11

G Select (GS)

10

X

A0

Y

A1

Z

A2

3V3

3,3V

GND

GND

5V

5V

Module MMA7361

Arduino

Sleep (SL)

13

Self test (ST)

12

Zero G (0G)

11

G Select (GS)

10

X

A0

Y

A1

Z

A2

3V3

3,3V

GND

GND

5V

5V

Module MMA7361

Arduino

Sleep (SL)

13

Self test (ST)

12

Zero G (0G)

11

G Select (GS)

10

X

A0

Y

A1

Z

A2

3V3

3,3V

GND

GND

5V

5V

Montage des composants sur la BreadboardRéalisation du montage :

Tout le montage se réalise sur la plaque prévu à cet effet (Breadboard). Ici nous n’avons que le module accéléromètre à monter. La difficulté est de passer les fils (certains seront sous l’accéléromètre). Je vous conseille de commencer par placer les 10 fils puis le module.

 
Breadboard
  • Câblage de la Breadboard

On câble ensuite les liens vers le Arduino.

montage
Montage 2

Programmation du montage :

Le programme utilise une librairie dédié pour paramétrer et utiliser le module. Pour rappel, une librairie doit d’abord être ajoutée avant d’être utilisée. Disponible ici AcceleroMMA7361

 

#include  // Inclure la librairie de l'accéléromètre

AcceleroMMA7361 accelero; // Création du composant
int x; // Création des variables pour les 3 accélérations 
int y;
int z;

void setup()
{
 Serial.begin(9600); // Démarrer la liaison série
 accelero.begin(13, 12, 11, 10, A0, A1, A2); // Démarrer le composant
 accelero.setARefVoltage(5); // Régler la tension de référence
 accelero.setSensitivity(LOW); // Régler la sensibilité du composant +/-6G
 accelero.calibrate(); // Calibrer le composant
}

void loop()
{
 x = accelero.getXAccel(); // Lecture de l'axe X
 y = accelero.getYAccel(); // Lecture de l'axe Y
 z = accelero.getZAccel(); // Lecture de l'axe Z
 Serial.print("nx: "); // Afficher la valeur de l'axe X
 Serial.print(x);
 Serial.print(" ty: "); // Afficher la valeur de l'axe Y
 Serial.print(y);
 Serial.print(" tz: "); // Afficher la valeur de l'axe Z
 Serial.print(z);
 Serial.print("tG*10^-2");
 delay(500); // Délais pour rendre ça lisible
}

Il reste à brancher le Arduino pour compiler le programme et le téléverser. Une fois terminé, vous n’avez plus qu’à démarrer le terminal (en le réglant à 9600bauds) et cela nous donne :

ON

Physiquement

Capture

Terminal

Pour aller plus loin :

Il est possible de rendre autonome le montage en lui ajoutant un coupleur de pile et ainsi de se lancer dans des applications embarquées