Bastón Inteligente Arduino: Sensor de Proximidad para Personas con Discapacidad Visual
Componentes y suministros
| Arduino UNO | ×1 |
| Protoboard tamaño completo | ×1 |
| Sensor ultrasónico HC-SR04 genérico | ×1 |
| Zumbador (buzzer) | ×2 (activo y pasivo) |
| LED genérico | ×1 |
Herramientas necesarias
- Cinta adhesiva (Scotch) - para fijar circuito al bastón
Aplicaciones y servicios en línea
- Arduino IDE
Sobre el proyecto
Tras ver a personas ciegas en la calle pidiendo ayuda para caminar, me sentí conmovido y comencé a trabajar en este proyecto: un bastón inteligente que detecta obstáculos y alerta al usuario.
Código
Código para bastón inteligente (C/C++)
/* Bastón inteligente para personas ciegas */
#define trigPin 9
#define echoPin 8
#define Buzzer1 5 // activo
#define Buzzer2 7 // pasivo
#define Led1 6 // vibración/LED
int sound = 250;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(Buzzer1, OUTPUT);
pinMode(Buzzer2, OUTPUT);
pinMode(Led1, OUTPUT);
}
void loop() {
Serial.begin(9600); // Nota: mejor mover a setup()
long duration, distance;
digitalWrite(trigPin, LOW); delay(2);
digitalWrite(trigPin, HIGH); delay(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2) / 29.1; // cm
digitalWrite(Buzzer1, LOW);
digitalWrite(Buzzer2, LOW);
digitalWrite(Led1, LOW);
if (distance < 40) { // Obstáculo a < 40 cm
digitalWrite(Led1, HIGH); delay(2000);
}
if (distance < 20) { // Obstáculo a < 20 cm
digitalWrite(Led1, HIGH); delay(2000);
digitalWrite(Buzzer1, HIGH); delay(2000);
}
if (distance < 10) { // Obstáculo a < 10 cm
digitalWrite(Led1, HIGH); delay(2000);
digitalWrite(Buzzer1, HIGH); delay(2000);
digitalWrite(Buzzer2, HIGH); delay(2000);
}
}
Nota: El código original tiene Serial.begin(9600) en loop(); se recomienda mover a setup(). Los delays bloqueantes (2000ms) impiden lecturas continuas; para uso real se debería implementar con millis() no bloqueante.
Esquemáticos
Primero conectar sensor ultrasónico, 2 zumbadores y LED a protoboard. Luego conectar componentes a Arduino por cables. Finalmente fijar circuito al bastón con cinta adhesiva.

Proceso de manufactura
- Proyecto Dados Digitales Arduino: Construye tu Propio Generador de Números Aleatorios con LCD
- Facilitar la comunicación sordo‑ciego usando 1Sheeld y Arduino
- Construye un Iron Man animado con Arduino: componentes, sensores y guía paso a paso
- Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
- Construye un Brazo Robótico Impreso en 3D Controlado por Arduino – Guía Paso a Paso
- Controlador de Humidificador DIY con Arduino y Relé: Configuración Segura de Alto Voltaje
- Puerta de control de temperatura sin contacto para detección rápida y precisa
- Pong Neón en Matriz NeoPixel con Arduino Nano
- Construye un volante joystick personalizado con Arduino para gaming
- Construye un Receptor FM Potente con Arduino y Módulo TEA5767
- Arduino 101: Construye un Podómetro con Sensor DHT11 y Pantalla LCD