Le matériel :
-Le capteur de Barrière Infrarouge :
Nom : Capteur infrarouge 300mm
Référence : 101990073
Disponible sur le site Go Tronic.

- Carte Arduino Uno :

- Platine d’Essai :

- 2 Résistance de 220Ω

- Cable Arduino mal ver mal

- Cable USB

MONTAGE :
-ETAPE 1 :
Brancher un câble sur le port 5V de la carte Arduino son extrémité brancher la sur la ligne + de la Platine d’Essai comme sur le schéma ci-dessous.
Brancher un câble sur le port GMD de la carte Arduino son extrémité le brancher sur la ligne – de la platine d’essai comme sur le schéma.
Brancher une extrémité d’une résistance sur la ligne + de la platine d’essai et son extrémité sur une ligne en face toujours sur la platine d’essai, faite cette manipulation avec les deux résistances.
Brancher les files rouges des deux capteurs sur la même ligne ou est brancher chaque résistance (attention pas sur la ligne + de la platine d’essai) comme sur le schéma ci-dessous
Brancher les deux fil noir des capteurs sur la ligne – de la platine d’essai.
Prenez le câble non utiliser sur le capteur il y a trois fil, prenez le fil blanc et le brancher sur le port ~3 de la carte Arduino.
Brancher le câble USB au pc puis son extrémité a la carte Arduino.

-ETAPE 2 :
Recopier le code ci-dessous dans le logiciel Arduino :
#define IR 3
//déclaration de variables
int8_t LVL; //La variable pour stocker la valeur du signal du récepteur.
bool chronoStatus; // Pour mémoriser si on est en On ou Off
int lance =0; // variable
unsigned long millisON = millis(); //initialise fonction millis
unsigned long millisOff = 0; //initialise une variable positive
void setup() {
// Résistance interne contre VCC
LVL = digitalRead(IR); //Initialisation du capteur infrarouge, stock la valeur du capteur dans une variable
Serial.begin(9600);
chronoStatus = true;
}
void loop() {
LVL = digitalRead(IR);
delay(100); //pause
if (LVL == 0){
lance++;
}
if (lance == 1 && chronoStatus == false) //Si un objet passe devant le capteur, le chronomètre démarre
{
millisON = millis(); //on met la valeur actuelle du compteur dans la variable milliSON
Serial.println("Chrono ON"); //Indique que le chrono démarre
chronoStatus = true;
}
if (lance == 2 && chronoStatus == true) //Si l'objet repasse devant le
//capteur, le chronomètre s'arréte
{
millisOff = millis() - millisON; //Calcul le temps écoulé en ms : on met la valeur actuelle du compteur - millisON dans la variable millisOff
Serial.println("Péride T du pendule est = " + String(millisOff) + "ms"); //afficher la période T du pendule
chronoStatus = false;
lance = 0; //Réintiallise la variables à 0
millisON = 0; //Réintialise la variable de temps à 0
}
}
Puis appuyer sur pour vérifier le code.
Puis appuyer sur pour téléverser le code sur la carte Arduino:
Enfin appuyer sur pour démarrer le code.
Il y a cette page qui s’affiche

- Vérifier les réglages ci-dessous en bas de la page

