Vous êtes sur la page 1sur 7

CO3.

1 : Identifier et caractériser les fonctions et les


constituants d’un produit ainsi que ses entrées/sorties
Nom : Prénom : Date :
Nature des informations – capteur de TP2
1STI2D
luminosité

Objectif du TP :

L’objectif de ce TP est d’appréhender la nature des informations ainsi que les flux d’entrée et de
sortie durant chaque fonction de la chaine d’informations.
De plus, la notion de capteur y sera introduite, à partir d’un composant analogique simple .

Problématique :

Est-il possible d’allumer et d’éteindre les lumières d’une pièce automatiquement ?

Question 1 :Quelle est la nature de ce signal ?

L'information est analogique si elle varie de manière continue dans le temps (pouvant ainsi prendre une
infinité de valeurs). Cette information peut être transportée par un signal analogique (en volt
généralement).

Mise en œuvre d’un capteur de luminosité

Nous allons mettre en œuvre un capteur de luminosité. Ce capteur de luminosité appelé


photorésistance est une résistance qui dépend de la lumière.

1/7
Lycée Jean Jaurès
Pour cela , vous aurez besoin de :
 Une carte Arduino UNO (et son câble USB),
 Une LED
 Une résistance de 1K ohms
 détecteur de mouvement PIR.

le montage :

1. Connectez vous à votre compte Tinkercad (www.tinkercad.com).

2. Copiez le programme suivant dans la partie code :

int led = 13;


int pir_sensor = 2;
int etat = LOW; // par défaut, pas de mouvement détecte
int valeur = 0; // variable d’état du PIR
void setup() {
pinMode(led, OUTPUT );
pinMode(pir_sensor, INPUT);
Serial.begin(9600);
}
void loop(){
valeur = digitalRead(pir_sensor); // lire la valeur du PIR
if (valeur == HIGH) { // Modifie valeur
digitalWrite(led, HIGH); // LED sur position ON
delay(100); // pendant 100 millisecondes
if (etat == LOW) {
Serial.println("Mouvement detecte !");
Serial.println (valeur );
etat = HIGH; // Mise à jour la variable
}
}
2/7
Lycée Jean Jaurès
else {
digitalWrite(led, LOW); // LED sur position OFF
delay(200); // pendant 200 millisecondes
if (etat == HIGH){
Serial.println("Mouvement arreter !");
Serial.println (valeur );
etat= LOW; // Mise à jour la variable
}
}
}

Serial.begin(9600) permet d’ouvrir le port série pour pouvoir afficher les valeurs à l’écran du moniteur
d’Arduino.
9600 est la vitesse en bits/s ou bauds.
analogRead(port) permet de lire sur le port analogique Ax la valeur.
Serial.print() permet d’afficher sur le moniteur la valeur lue par le capteur.

1. Ouvrez le moniteur série :

2. Sélectionnez le capteur PIR et faites varier le curseur


3. Faire un « Imprim écran » du moniteur série .

3/7
Lycée Jean Jaurès
Question 2 : quel est l’etat de la LED quand on varie le curseur du PIR ?

Question 3 : déduire la nature du signal

Question 4 : définir les 2 modes du capteur à savoir présence et absence d’un objet

Question 4 : Lorsque nous avons utilisé l’instruction digitalRead, nous avons utilisé une broche (pin) bien
spécifique de l’Arduino. Laquelle ?

Question 5 : Combien de broches numériques y a-t-il dans l’Arduino ?

Les valeurs lues par le capteur PIR sont donc numérique et affiché à l’écran, sous forme décimale.

4/7
Lycée Jean Jaurès
La courbe obtenue à la question 3 est donc une courbe « numérisée ».

Question 7 : Quel constituant traite les informations ? le composant qui calcule les valeurs provenant du
capteur et qui permet l’affichage.

Question 8 : Donner le mot binaire du 0 décimal et du 1023 décimal (valeurs extrêmes possibles).

Question 10 : Ecrire les constituants qui composent chaque bloc fonctionnel de la chaine d’informations
ainsi que la nature de chaque information qui circule entre les blocs.

Mini synthèse :
5/7
Lycée Jean Jaurès
Les capteurs :

Le capteur que l’on a étudié dans ce TP.

La nature des informations :

Conversion analogique numérique :

ANNEXES :
6/7
Lycée Jean Jaurès
ARDUINO

INSTRUCTIONS ARDUINO
Conditions

Chaque bloc de code doit être délimité par des accolades {}.
If ( Condition1 ) {
// Code execute si condition1 vraie }
else if (Condition2)
{ // Code execute si condition 1 fausse et condition 2 vraie }
else { // Code execute si condition 1 fausse et condition 2 fausse }

7/7
Lycée Jean Jaurès

Vous aimerez peut-être aussi