[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
70 vues4 pages

TP ARDUINO Capteur

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1/ 4

TP : Capteur La photorésistance

La photo-résistance est un composant électronique qui est de type transducteur. Il est donc capable de donner
une image de la grandeur physique mesurée, la lumière ou précisément la luminosité, grâce à une autre
grandeur physique, la résistance.

Figure 1 : Une photorésistance

La photorésistance suit une relation toute simple entre sa résistance et la luminosité :

R=f(E)

 R la résistance en Ohm (Ω)


 E l’intensité lumineuse en lux (lx)

Utilisation n°1
Le principe de ce montage réside sur l’utilisation que l’on va faire de la photorésistance. on va
l’utiliser dans un pont diviseur de tension. Exactement comme lorsque l’on utilise un
potentiomètre. Sauf que dans ce cas, c’est l’intensité lumineuse qui va faire varier la tension en
sortie.
Montage

Programme

const char led = 2; // Une LED pour indiquer s'il fait jour
const char capteur = 0; // broche A0 sur laquelle va être connecté le pont diviseur de tension

float tension = 0; // variable qui va enregistrer la tension lue en sortie du capteur


float seuilObscurite = 2.5; // valeur en V, seuil qui détermine le niveau auquel l'obscurité est
présente

void setup()
{
// définition des broches utilisées
pinMode(led, OUTPUT);

Serial.begin(9600); // la voie série pour monitorer


}
void loop()
{
// conversion de cette valeur en tension
tension = (analogRead(capteur) * 5.0) / 1024;

if(tension >= seuilObscurite)


{
digitalWrite(led, LOW); // On allume la LED
}
else
{
digitalWrite(led, HIGH); // On éteint la LED
}
// envoie de la valeur de la tension lue
// vers l'ordinateur via la liaison série
Serial.print("Tension = ");
Serial.print(tension);
Serial.println(" V");

// délai pour ne prendre des mesures que toutes les demi-secondes


delay(500);
}

Utilisation 2

Cette fois, je vais vous demander d’avoir deux photorésistances identiques. Le principe est
simple on va faire une comparaison entre les deux valeurs retournées par les deux capteurs
(deux fois le montage précédent).

Montage

Programme

const char ledDroite = 2;


const char ledGauche = 3;
const char capteurDroit = 0;
const char capteurGauche = 1;

/* deux variables par capteur qui une stockera la valeur lue sur la broche analogique
et l'autre stockera le résultat de la conversion de la précédente valeur en tension */
float lectureDroite = 0;
float lectureGauche = 0;
float tensionDroite = 0;
float tensionGauche = 0;

void setup()
{
pinMode(ledDroite, OUTPUT);
pinMode(ledGauche, OUTPUT);
Serial.begin(9600);
}

void loop()
{
// lecture de la valeur en sortie du capteur capteurDroit puis gauche
lectureDroite = analogRead(capteurDroit);
lectureGauche = analogRead(capteurGauche);
// conversion en tension de la valeur lue
tensionDroite = (lectureDroite * 5.0) / 1024;
tensionGauche = (lectureGauche * 5.0) / 1024;

// si la tension lue en sortie du capteur 1 est plus grande


// que celle en sortie du capteur 2
if(tensionDroite > tensionGauche)
{
digitalWrite(ledDroite, LOW); // allumée
digitalWrite(ledGauche, HIGH); // éteinte
}
else
{
digitalWrite(ledDroite, HIGH); // éteinte
digitalWrite(ledGauche, LOW); // allumée
}
// envoi des données lues vers l'ordinateur
Serial.print("Tension Droite = ");
Serial.print(tensionDroite);
Serial.println(" V");
Serial.print("Tension Gauche = ");
Serial.print(tensionGauche);
Serial.println(" V");

delay(100); // délai pour ne prendre une mesure que toutes les 100ms

Vous aimerez peut-être aussi