🔊

Sensor Ultrasónico + Buzzer

Aprenderás cómo conectar un sensor ultrasónico con un buzzer al Arduino

¿Qué aprenderemos?

✓ Entender cómo funciona un sensor ultrasónico de 3 pines

✓ Conocer el componente buzzer (bocina)

✓ Ver las conexiones correctas en el Arduino

✓ Escribir el código Arduino para que suene cuando detecta proximidad

✓ Practicar en TinkerCAD

🛠️

Componentes que Necesitamos

📦 Lista de Materiales:

1. Arduino Uno - El microcontrolador principal

2. Sensor Ultrasónico (3 pines) - Detecta proximidad y distancias

3. Buzzer (Piezo Speaker) - Emite sonido

4. Resistencia 220Ω - Protege el buzzer

5. Cables de Puente (Jumper Wires) - Conectan los componentes directamente

📡

¿Qué es el Sensor Ultrasónico?

Sensor Ultrasónico (3 Pines)

El sensor ultrasónico mide distancias emitiendo ondas sonoras de alta frecuencia. Es muy preciso y fácil de usar.

Con esto detectamos objetos cercanos automáticamente.

🔍 ¿Cómo funciona?

1. El sensor emite ondas ultrasónicas automáticamente

2. La onda choca con un objeto cercano

3. Regresa la onda al sensor

4. El sensor calcula la distancia automáticamente

📍 Los 3 Pines del Sensor:

🔴 5V (Cable Rojo): Conecta a 5V (alimentación del Arduino)

⚫ GND (Cable Negro): Conecta a GND (tierra del Arduino)

🟡 SIG (Cable Amarillo/Verde): Pin digital del Arduino que recibe la señal

🔔

¿Qué es el Buzzer?

Buzzer Piezo

Un buzzer es un componente que emite sonido cuando recibe una señal eléctrica. Es como el timbre de tu casa pero electrónico.

🔊 Características:

Voltaje: Opera a 5V (compatible con Arduino)

Sonido: Emite un tono agudo continuamente

Polaridad: Tiene un lado positivo (+) y negativo (-)

Control: Se enciende/apaga con un pin digital

📍 Conexión del Buzzer:

Pata Roja o Larga (+): Conecta al pin digital del Arduino

Pata Negra o Corta (-): Conecta a GND a través de una resistencia 220Ω

ℹ️ La resistencia de 220Ω protege el buzzer y el Arduino de corrientes excesivas
🔌

Conexiones en el Arduino

📋 Tabla de Conexiones
Componente Pin/Pata Arduino Pin Color Cable
Sensor Ultrasónico 5V 5V Rojo
Sensor Ultrasónico GND GND Negro
Sensor Ultrasónico SIG Pin A0 Amarillo/Verde
Buzzer + (Positivo) Pin 11 Cualquiera
Resistencia 220Ω Un extremo Pin 11 Conectado
Resistencia 220Ω Otro extremo GND Tierra

⚡ Paso a Paso:

1. Sensor Ultrasónico:
🔴 Cable Rojo (5V) → Pin 5V del Arduino
⚫ Cable Negro (GND) → Pin GND del Arduino
🟡 Cable Amarillo/Verde (SIG) → Pin A0 del Arduino
2. Buzzer:
Pata Roja (+) → Pin 11 del Arduino
Pata Negra (-) → Una punta de la resistencia 220Ω
Otra punta de la resistencia → Pin GND del Arduino
✅ Asegúrate de conectar todo correctamente antes de subir el código
📐

Resumen Visual de Conexiones

En TinkerCAD verás visualmente cómo se conectan todos los componentes.

🎯 Sensor Ultrasónico (3 cables):

🔴 5V → Pin 5V (rojo)
⚫ GND → Pin GND (negro)
🟡 SIG → Pin A0 (amarillo/verde)

🎯 Buzzer + Resistencia:

🔴 Buzzer (+) → Pin 11
⚫ Resistencia 220Ω → GND
🟡 Conexión: Pin 11 → Resistencia → GND

💡 El sensor detecta objetos cercanos automáticamente y el buzzer suena cuando está muy cerca
💻

Código Arduino

Aquí está el código que hará funcionar el sensor y el buzzer:

// Definir pines const int sensorPin = A0; // Pin SIG del sensor ultrasónico const int buzzerPin = 11; // Umbral de proximidad en centímetros (se activa si un objeto está a menos de 50 cm) int umbralDistancia = 50; void setup() { Serial.begin(9600); pinMode(buzzerPin, OUTPUT); } void loop() { // 1. Enviar pulso de activación (Trigger) pinMode(sensorPin, OUTPUT); digitalWrite(sensorPin, LOW); delayMicroseconds(2); digitalWrite(sensorPin, HIGH); delayMicroseconds(10); digitalWrite(sensorPin, LOW); // 2. Leer tiempo del eco (Echo) pinMode(sensorPin, INPUT); long duracion = pulseIn(sensorPin, HIGH); // 3. Convertir tiempo a distancia en centímetros int distancia = duracion / 58; Serial.print("Distancia: "); Serial.print(distancia); Serial.println(" cm"); // 4. Evaluar proximidad (distancia menor al umbral definido) if (distancia > 0 && distancia < umbralDistancia) { tone(buzzerPin, 1000); // Hace sonar el buzzer a 1000 Hz Serial.println("¡PROXIMIDAD!"); } else { noTone(buzzerPin); // Apaga el buzzer } delay(200); }
✅ El código está listo. Cópialo y úsalo en el Arduino IDE o TinkerCAD
📚

Explicación del Código Paso a Paso

1️⃣ Definición de Pines y Umbral

const int sensorPin = A0;
const int buzzerPin = 11;
int umbralDistancia = 300;

El sensor usa Pin A0 (funciona como entrada y salida alternadamente). El umbral a 300 cm significa que el buzzer suena si detecta algo a menos de 300 cm.

2️⃣ Setup() - Se ejecuta una sola vez

Serial.begin(9600);
pinMode(buzzerPin, OUTPUT);

Inicializamos la comunicación serial (para ver datos en Monitor Serial) y configuramos el buzzer como salida.

3️⃣ Enviar Pulso (Trigger)

pinMode(sensorPin, OUTPUT);
digitalWrite(sensorPin, HIGH);
delayMicroseconds(10);

El sensor necesita un pulso de 10 microsegundos para activarse. Esto le indica que emita ondas ultrasónicas.

4️⃣ Leer el Echo (Tiempo de retorno)

pinMode(sensorPin, INPUT);
long duracion = pulseIn(sensorPin, HIGH);

pulseIn() mide cuántos microsegundos tarda la onda en regresar. Este tiempo depende de la distancia del objeto.

5️⃣ Convertir Tiempo a Distancia

int distancia = duracion / 58;

Fórmula: distancia (cm) = tiempo (microsegundos) / 58
Esta constante sale de la velocidad del sonido: 343 m/s = 0.0343 cm/microsegundo.

6️⃣ Controlar el Buzzer por Distancia

if (distancia > 0 && distancia < 300) {
  tone(buzzerPin, 500);
} else {
  noTone(buzzerPin);
}

SI distancia < 300 cm → tone(500) emite sonido a 500 Hz
SI NOnoTone() apaga el sonido
Ajusta 300: más bajo = más sensible, más alto = detecta desde más lejos

✅ ¡Ahora entiendes cómo el sensor y el buzzer trabajan juntos!
🚀

¡Hora de Practicar!

Ahora vamos a usar TinkerCAD para simular nuestro circuito

// Definir pines const int sensorPin = A0; // Pin SIG del sensor ultrasónico const int buzzerPin = 11; // Pin del buzzer // Umbral de proximidad en centímetros int umbralDistancia = 300; void setup() { Serial.begin(9600); pinMode(buzzerPin, OUTPUT); } void loop() { // 1. Enviar pulso de activación (Trigger) pinMode(sensorPin, OUTPUT); digitalWrite(sensorPin, LOW); delayMicroseconds(2); digitalWrite(sensorPin, HIGH); delayMicroseconds(10); digitalWrite(sensorPin, LOW); // 2. Leer tiempo del eco (Echo) pinMode(sensorPin, INPUT); long duracion = pulseIn(sensorPin, HIGH); // 3. Convertir tiempo a distancia en centímetros int distancia = duracion / 58; Serial.print("Distancia: "); Serial.print(distancia); Serial.println(" cm"); // 4. Evaluar proximidad (distancia menor al umbral) if (distancia > 0 && distancia < umbralDistancia) { tone(buzzerPin, 500); // Hace sonar el buzzer a 500 Hz Serial.println("¡PROXIMIDAD DETECTADA!"); } else { noTone(buzzerPin); // Apaga el buzzer } delay(200); }

📋 Instrucciones para TinkerCAD:

Paso 1: Haz clic en el botón verde "ACCEDER A TINKERCAD" abajo

Paso 2: Cuando TinkerCAD pida "Código de Clase", escribe: AM7P3G63A

Paso 3: Escribe tu nombre + primer apellido sin espacios

Paso 4: Copia el código de arriba usando el botón gris 📋

Paso 5: En TinkerCAD, elige "Circuito nuevo" y construye con:

  • Arduino Uno
  • Sensor Ultrasónico (3 pines)
  • Buzzer/Speaker
  • Resistencia 220Ω
  • Cables de conexión

Paso 6: Conexiones importantes:
• Sensor SIG → Pin A0 (no Pin 9)
• Buzzer + → Pin 11
• Resistencia 220Ω entre Pin 11 y GND

Paso 7: Pega el código en el editor y ¡prueba!

⚡ ACCEDER A TINKERCAD ⚡

💡 En la Simulación:

✓ El sensor detectará objetos cercanos en el circuito simulado
✓ El buzzer sonará cuando detecte proximidad
✓ Verás los valores de distancia en el Monitor Serial
✓ Puedes ajustar el valor 500 para cambiar la sensibilidad