Sensor de obstáculos IR casero con Arduino – Tutorial fácil con LED IR y fotodiodo
Componentes y materiales
- 1 × Arduino UNO
- 1 × LED IR (emisor infrarrojo)
- 1 × Fotodiodo (receptor IR)
- 1 × Resistencia 150 Ω (para LED IR)
- 1 × Resistencia 3 kΩ (para fotodiodo)
- 1 × Protoboard
- Cables jumper
- 2 × LED genéricos (indicadores: verde y rojo)
Aplicaciones y servicios
- Arduino IDE
Sobre el proyecto
Paso 1: Reunir materiales
Lista completa arriba.
Paso 2: Montaje en protoboard
- Ánodo LED IR → resistencia 150 Ω → 5V.
- Cátodo LED IR → GND.
- Ánodo fotodiodo → GND.
- Cátodo fotodiodo → resistencia 3 kΩ → pin digital 2.
- Cátodo fotodiodo → pin analógico A0 (lectura de intensidad).
- LED verde → pin 13.
- LED rojo → pin 12.
Paso 3: Cargar el código
El sketch lee el voltaje en A0 (proporcional a la luz IR recibida). Si el valor cae por debajo de un umbral (SenseRate), significa que hay un obstáculo reflejando la luz IR hacia el fotodiodo → enciende LED rojo. Si no hay obstáculo, el valor es alto → enciende LED verde.
Código
int photoDiode = A0; // Lectura analógica del fotodiodo
int greenLed = 13; // LED verde: sin obstáculo
int redLed = 12; // LED rojo: obstáculo detectado
int senseRate = 905; // Umbral (ajustar según luz ambiente)
void setup() {
pinMode(greenLed, OUTPUT);
pinMode(redLed, OUTPUT);
pinMode(2, OUTPUT); // Pin 2 polariza el fotodiodo (ver esquema)
digitalWrite(2, HIGH);
digitalWrite(greenLed, LOW);
Serial.begin(9600);
}
void loop() {
int val = analogRead(photoDiode);
Serial.println(val);
if (val <= senseRate) {
digitalWrite(redLed, HIGH);
digitalWrite(greenLed, LOW);
} else {
digitalWrite(redLed, LOW);
digitalWrite(greenLed, HIGH);
}
delay(20);
}
Esquemas
Archivo Fritzing: obstacl_GeLzd2U2jr.fzz
Proceso de manufactura
- Control de Brillo LED con PWM mediante Pulsador en Arduino Mega
- Dispositivo de Medición de Presión y Flujo de Aire de Precisión con Sensor Analógico
- Construye un Juego Giroscópico en Tiempo Real con Arduino Nano y Sensor MPU-6050
- Proyecto Sensor DHT11 Temperatura y Humedad con Indicadores LED y Altavoz Piezo
- Sensor K30 CO₂: Monitorización en tiempo real de la calidad del aire interior
- Unopad: Controlador MIDI Arduino para Ableton Live sin complicaciones
- Monitor de Salud Fluvial: Sistema de Calidad de Agua con Arduino
- Integración del sensor de huella capacitivo DFRobot (ID809) con Arduino o ESP8266
- Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
- Construir una rueda medidora DIY precisa con Arduino Nano y encoder rotativo
- Construye un reloj despertador fiable con RTC DS1302 y Arduino UNO