Capteur d'obstacle IR simple avec Arduino — LED IR + Photodiode
Composants
- 1 × Arduino UNO
- 1 × LED IR (émetteur) + résistance 150 Ω
- 1 × Photodiode (récepteur) + résistance 3 kΩ
- 2 × LED indicatrices (verte + rouge) + résistances
- Breadboard, fils
Schéma de câblage
LED IR : Anode → 150 Ω → 5 V
Cathode → GND
Photodiode : Anode → GND
Cathode → 3 kΩ → D2 (entrée numérique)
Cathode → A0 (entrée analogique)
LED Verte → D13 (+ résistance)
LED Rouge → D12 (+ résistance)
Principe
La LED IR émet en continu. La photodiode, montée en inverse, laisse passer un courant proportionnel à la lumière IR reçue. La résistance 3 kΩ convertit ce courant en tension lue sur A0. Quand un objet réfléchit le faisceau, la tension monte → détection.
Code Arduino
const int PHOTO_PIN = A0;
const int GREEN_LED = 13;
const int RED_LED = 12;
const int THRESHOLD = 905; // à ajuster selon l'ambiance
void setup() {
pinMode(GREEN_LED, OUTPUT);
pinMode(RED_LED, OUTPUT);
Serial.begin(9600);
}
void loop() {
int val = analogRead(PHOTO_PIN);
Serial.println(val);
if (val <= THRESHOLD) { // objet détecté (peu de lumière reçue = obstacle proche ?)
digitalWrite(RED_LED, HIGH);
digitalWrite(GREEN_LED, LOW);
} else {
digitalWrite(RED_LED, LOW);
digitalWrite(GREEN_LED, HIGH);
}
delay(20);
}
Réglage du seuil
- Ouvrez le Moniteur Série.
- Notez la valeur « repos » (sans obstacle) et « obstacle devant ».
- Choisissez un seuil intermédiaire (ex. 905 dans l'exemple).
Limites & variantes
- Sensible à la lumière ambiante (soleil, néons).
- Portée courte (~5–10 cm).
- Pour plus de robustesse : modulation 38 kHz + récepteur TSOP (type télécommande).
- Version réflexe (émetteur + récepteur côte à côte) ou barrière (face à face).
Processus de fabrication
- Contrôler la Luminosité de LEDs par PWM avec un Bouton Poussoir sur Arduino Mega
- Dispositif de mesure précis de pression et débit d'air avec capteur analogique
- Construire un jeu gyroscopique temps réel avec Arduino Nano et capteur MPU-6050
- Projet capteur DHT11 température/humidité avec indicateurs LED et buzzer piézo
- Capteur CO2 K30 : Surveillance en temps réel de la qualité de l'air intérieur
- Unopad : contrôleur MIDI Arduino fluide pour Ableton Live
- Surveillance de la Qualité de l'Eau : Système Arduino MKR1000 pour Rivières et Lacs
- Intégrer un capteur d'empreintes capacitif DFRobot (ID809) avec Arduino ou ESP8266
- Construire un Réveil Fiable avec RTC DS1302 et Arduino UNO