Capteur de luminosité – Arduino

Une capteur de luminosité (ou photorésistance) est un composant électronique, dont la résistivité varie suivant le niveau de luminosité.

 

Nous utilisons le Lux comme unité de mesure du flux lumineux.
Plus l’éclairement sera intense, plus la tension au borne de la photorésistance sera grande.

Luminosité :
Exemple :
0.002 lux Nuit par temps clair, sans lune.
0.2 lux Minimum de lumière que doit produire un éclairage d’urgence.
0.27 – 1 lux Pleine lune par temps clair.
3.4 lux Limite crépusculaire (sombre) au couché du soleil en zone urbaine.
50 lux Éclairage d’un salon
80 lux Éclairage des toilettes
100 lux Journée très sombre/temps très couvert.
300 – 500 lux Levé du soleil, luminosité par temps clair. Zone de bureau correctement éclairée.
1,000 lux Temps couvert; Éclairage typique d’un studio TV
10,000 – 25,000 lux Pleine journée (pas de soleil direct)
32,000 – 130,000 lux Soleil direct

Lire la suite « Capteur de luminosité – Arduino »

Capteur de proximité Infrarouge – FC 51 – Raspberry PI

Les caractéristiques du capteur sont disponibles à cette adresse.

 

import RPi.GPIO as GPIO
import time

pin = 7

GPIO.setmode(GPIO.BOARD)

GPIO.setup(pin, GPIO.IN)

input = GPIO.input(pin)

while True:
if (!GPIO.input(pin)):
print("Detection !")
time.sleep(1)
Capteur de proximité - Detection d'obstacle

Capteur de proximité Infrarouge – FC 51 – Arduino

Le capteur de proximité FC-51 est composé d’une diode infrarouge (émetteur) et d’une photodiode (récepteur).
Suivant la distance à laquelle se trouve l’obstacle, le récepteur recevra plus ou moins de lumière infra-rouge réfléchie.

Suivant la distance à laquelle se trouve l’obstacle, le récepteur recevra plus ou moins de lumière infra-rouge réfléchie.

Caractéristiques :
– Distance de détection : de 2 à 30 cm
– Dimensions : 3.1 cm * 1.5 cm
– Alimentation : 3.3 – 5 V.
– OUT : interface de sortie numérique de la carte (0 si détection,  et 1 si aucune détection)

Il est à noter que lors du branchement, une LED verte s’allume sur le capteur si un obstacle est détecté. Celle-ci permet de savoir si votre capteur est en état de fonctionnement ou non. La distance de détection peut-être ajustée à l’aide d’un potentiomètre disponible sur le capteur.

 

int led = 8;
int capteur = 3;
int detection;

void setup() {
pinMode(led, OUTPUT);
pinMode(capteur, INPUT);
}


void loop() {

// Lecture de la valeur de l'interface OUT du capteur
detection = digitalRead(capteur);

// Si on détecte une personne, on allume la LED
if (detection == 0) {
digitalWrite(led, HIGH);
}

// Si on ne détecte personne, on éteint la LED
if (detection == 1) {
digitalWrite(led, LOW);
}

}
Capteur de proximité - Detection d'obstacle

Capteur de force FSR02 – Senseur FSR – Arduino

Un capteur de force FSR02 (Force Sensing Resistor) permet de détecter une pression physique.

Le capteur FSR est un capteur qui répond en faisant décroitre sa résistance. Si nous n’effectuons aucune pression sur le capteur, la résistance approchera l’infini. Plus on appuie sur le capteur, plus la résistance va être petite.

Le document constructeur est disponible à cette adresse.

Lire la suite « Capteur de force FSR02 – Senseur FSR – Arduino »

Faire varier l’intensité lumineuse d’une LED – Arduino

Afin de faire varier l’intensité lumineuse d’une LED, nous allons utiliser une sortie PWM.

PWM (Pulse-Width Modulation) signifie « Modulation de largeur d’impulsion ».

Si on donne la valeur 255 sur l’interface de la LED, celle-ci reçoit en continue une tension de 5V.
Si on diminue cette valeur, l’Arduino génère un signal carré.

Sur une période, la tension va rester un certain temps à 5V, puis redescendre à 0V. Plus on diminue cette valeur, plus le temps entre 2 états « haut » sera long…

Plus la valeur diminue, moins la LED serra alimentée. L’oeil a ainsi l’illusion que l’intensité de la LED diminue ou augmente avec le temps.

Sur l’Arduino, les interfaces permettant de faire du PWM sont les 3,5, 6, 9, 10 et 11 (celle avec le signe ~).

// Définition des broches et variables utilisées
int LED = 3;
// Rapport cyclique
int x;

void setup() {
pinMode(LED, OUTPUT);
}

void loop() {
x = 0;

// Allumer progressivement la LED (0 --> 255)
while (x <= 255) {
analogWrite(LED, x);
delay(10);
x = x + 1;
}

// Eteindre progressivement la LED (255 --> 0)
x = 255;
while (x >= 0) {

analogWrite(LED, x);
delay(10);
x = x - 1;
}

}
Varier l'intensité d'une LED