CARRO EVASOR DE OBSTÁCULOS

SENSOR ULTRASONICO HC-SR04

Como su nombre lo indica, los sensores ultrasónicos miden la distancia mediante el uso de ondas ultrasónicas. El cabezal emite una onda ultrasónica y recibe la onda reflejada que retorna desde el objeto. Los sensores ultrasónicos miden la distancia al objeto contando el tiempo entre la emisión y la recepción.

Para el cálculo de la distancia, tendremos que convertir la velocidad del sonido que es de 340 m/sg a una unidad equivalente como ser cm/µsg, debido a que el sensor ultrasónico trabaja en unidades de microsegundos (1sg=1000000µsg).

La relación para el cálculo de la distancia se obtiene de la fórmula de cinemática:

En donde: d=distancia; t=tiempo; v=velocidad

Despejando distancia tendremos:

Si la velocidad del sonido equivale a 1m/29μmsg, tendremos:

Considerando que el tiempo que mide el sensor es de emisión y recepción, se divide entre dos, para obtener la distancia entre el sensor y el objeto, resultando la relación de la siguiente manera:

Algunos datos técnicos:

-Alimentación de 5 volts.

-Interfaz de cuatro hilos (vcc, trigger, echo, GND).

-Rango de medición: 2 cm a 400cm.

-Corriente de alimentación: 1.5mA.

-Voltaje de alimentación: 5V

-Frecuencia de pulso: 40Khz.

-Apertura del pulso ultrasónico: 15°.

-Señal de disparo: 10us.

MATERIALES

CANTIDAD COMPONENTES
Arduino Uno 
1 Controlador de motores L298N
2 Motoredutores *
1 Rueda Loca *
1 Protoboard
1 Sensor Ultrasonico HC-SR04
1 Bateria Lipo de 7,4V
  Jamper Macho - Macho
  Jamper Macho - Hembra

ESQUEMA ELÉCTRICO

CÓDIGO

Comentarios: 14
  • #14

    victor (viernes, 18 octubre 2024 19:03)

    erick eresunpendejo puto

  • #13

    victor (viernes, 18 octubre 2024 19:02)

    pito

  • #12

    Carlos (sábado, 07 septiembre 2024 22:17)

    Hola por favor puedes pasarme el código, te agradecería bastante

  • #11

    Esteban C. (jueves, 23 mayo 2024 08:49)

    Muy buen proyecto, muchas gracias por todo :d

  • #10

    hola (miércoles, 24 abril 2024 10:06)

    int ENA = 3; //pwm
    int IN1 = 5;
    int IN2 = 6;
    int ENB = 11; //pwm
    int IN3 = 12;
    int IN4 = 8;
    const int trigPin = 10;
    const int echoPin = 9;

  • #9

    El Willy (martes, 05 septiembre 2023 01:24)

    #include <AFMotor.h>

    AF_DCMotor motor1(1); // Motor DC izquierdo
    AF_DCMotor motor2(2); // Motor DC derecho

    const int trigPin = 3; // Pin del trigger del sensor ultrasónico
    const int echoPin = 2; // Pin del echo del sensor ultrasónico

    void setup() {
    Serial.begin(9600);
    pinMode(trigPin, OUTPUT);
    pinMode(echoPin, INPUT);
    motor1.setSpeed(255); // Velocidad del motor izquierdo (0-255)
    motor2.setSpeed(255); // Velocidad del motor derecho (0-255)
    }

    void loop() {
    long duration, distance;

    digitalWrite(trigPin, LOW);
    delayMicroseconds(2);
    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin, LOW);

    duration = pulseIn(echoPin, HIGH);
    distance = (duration / 2) / 29.1; // Calcula la distancia en centímetros

    if (distance <= 10) { // Si un obstáculo está a menos de 10 cm
    // Detener el carro
    motor1.setSpeed(0);
    motor2.setSpeed(0);
    } else {
    // Avanzar el carro
    motor1.setSpeed(255);
    motor2.setSpeed(255);
    motor1.run(FORWARD);
    motor2.run(FORWARD);
    }
    }

  • #8

    el primo de antonio (viernes, 12 mayo 2023 02:09)

    la programacion no vale ni para limpiear las cac@s del gato de mi yayika
    mi primo toni y yo estabamos comiendonos unos manguitos sabrosos y mientras haciamos el coche este me arte y lo tire por la ventana no funcionaba ni con corriente directa y mi primo toni se pego un chascarrazo que se le pusieron hasta los pelos de punta.

  • #7

    Manuel (viernes, 12 mayo 2023 02:05)

    no funciona, hay que currarselo mas. Antonio eres un galán

  • #6

    Antonio (viernes, 12 mayo 2023 01:59)

    el codigo no funciona pero de todas formas no se puede subir a la placa

  • #5

    Juan (jueves, 02 marzo 2023 07:37)

    Tu padre es un cornudo dislike

  • #4

    jefferson (sábado, 07 enero 2023 05:55)

    ok

  • #3

    JESUS FELIPE (lunes, 28 noviembre 2022 21:59)

    estoy haciendolo ahorita digo si sirve o si no >:(

  • #2

    JJJL (miércoles, 22 septiembre 2021 07:43)

    BUEN PROYECTO

  • #1

    Franklin (domingo, 08 septiembre 2019 23:31)

    Gracias por el proyecto estoy practicando me gustaría aprender más pero el código que hizo no detecta el obstáculo el ultrasónico será que esta fallando en el código será que puede solucionarlo...