Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More
This project involves several components commonly used in robotics and electronics projects. Here's a summary of the components and their typical roles:
This is an Arduino Uno board, a popular microcontroller for DIY electronics projects. It features several input/output pins for interfacing with other components, including digital, analog, and power supply pins.
The L298N is a dual H-Bridge motor driver, capable of controlling the speed and direction of two DC motors. This makes it ideal for use in robotics projects, like controlling wheels or other actuators.
These sensors are used for distance measurement by emitting ultrasonic waves and measuring the time it takes for the echo to return. They're commonly used in obstacle detection and avoidance systems in robotics.
These represent motorized wheels, likely controlled by the L298N motor driver to navigate a robot.
Assumptions and Potential Use Case:
The Arduino Uno (A1) likely serves as the main controller, processing inputs from the ultrasonic sensors (US1, US2, US3) and controlling the motor driver (U1).
The HC-SR04 sensors are configured to detect obstacles, allowing the robot to navigate around them.
The L298N motor driver provides the necessary current and control signals to drive the wheels (WHEEL1, WHEEL2).
This setup is typical for building a simple mobile robot or autonomous vehicle that can move around in its environment while detecting and avoiding obstacles. If you have any specific questions or need further assistance with connecting these components, feel free to ask!
Quisiera que exactamente el auto móvil sea autónomo, pero que solo el US1 sea quien se detenga al detectar obstáculos, mientras que el US2 y US3 puedan detectar los obstáculos al rededor, pero que no eviten que el auto avance
Para lograr que tu vehículo autónomo se detenga solo con el sensor US1 al detectar obstáculos, mientras que los sensores US2 y US3 detecten obstáculos alrededor pero no detengan el avance, puedes seguir la siguiente configuración lógica:
Lógica de funcionamiento:
US1:
Este sensor está orientado al frente del automóvil. Su tarea es detectar obstáculos directamente en el camino. Cuando detecte un obstáculo a una distancia mínima predefinida (porejemplo,20cm), enviará una señal al Arduino para detener el automóvil.
US2 y US3:
Estos sensores están orientados hacia los lados o posiblemente en un ángulo hacia frente-izquierda y frente-derecha. Su tarea es solo detectar la presencia de objetos cercanos sin afectar la dinámica principal de avance del automóvil. La información de estos sensores puede ser usada para futuras adaptaciones o mejoras, como esquivar objetos.
Conexiones sugeridas:
Conexiones de US1:
Conecta US1:VCC a A1:+5V1
Conecta US1:GND a A1:GND1
Conecta US1:TRIG a un pin digital disponible en A1(ejemplo:pin12)
Conecta US1:ECHO a otro pin digital disponible en A1(ejemplo:pin11)
Conexiones de US2 y US3:
Conecta US2:VCC, US3:VCC a A1:+5V1
Conecta US2:GND, US3:GND a A1:GND1
Usa otros pines digitales en A1 para US2:TRIG y US2:ECHO y también para US3(ejemplos:pin10,9paraUS2ypin8,7paraUS3)
Programación en Arduino:
Programa el Arduino para que, al detectar un obstáculo con US1, se envíe la señal a la L298N para detener los motores.
Los datos de US2 y US3 se pueden imprimir en el monitor serial o usar en futuras lógicas de navegación.
Si necesitas más detalles para el código específico de Arduino o cualquier otra consulta, ¡déjame saber!
Conecta U1:VS a la fuente de alimentación de los motores
Conecta U1:GND a A1:GND1
Control de motores:
Conecta U1:IN1 a A1:6
Conecta U1:IN2 a A1:5
Conecta U1:IN3 a A1:4
Conecta U1:IN4 a A1:3
Conecta U1:ENA (puenteado para que el motor esté siempre activo) a A1:13 (PWM si necesitas control de velocidad)
Conecta U1:ENB (puenteado para que el motor esté siempre activo) a A1:13 (PWM si necesitas control de velocidad)
Código de Ejemplo en Arduino
Cpp
#definetrigPin112#defineechoPin111#definetrigPin210#defineechoPin29#definetrigPin38#defineechoPin37#definein16#definein25#definein34#definein43#defineena13#defineenb13long duration;int distance;voidsetup(){pinMode(trigPin1, OUTPUT);pinMode(echoPin1, INPUT);pinMode(trigPin2, OUTPUT);pinMode(echoPin2, INPUT);pinMode(trigPin3, OUTPUT);pinMode(echoPin3, INPUT);pinMode(in1, OUTPUT);pinMode(in2, OUTPUT);pinMode(in3, OUTPUT);pinMode(in4, OUTPUT);pinMode(ena, OUTPUT);pinMode(enb, OUTPUT); Serial.begin(9600);}voidloop(){// Check distance using US1 distance =getDistance(trigPin1, echoPin1);if(distance <20){// Stop motors if obstacle detected by US1digitalWrite(in1, LOW);digitalWrite(in2, LOW);digitalWrite(in3, LOW);digitalWrite(in4, LOW); Serial.println("Obstacle detected by US1!");}else{// Move forwarddigitalWrite(in1, HIGH);digitalWrite(in2, LOW);digitalWrite(in3, HIGH);digitalWrite(in4, LOW); Serial.println("Moving forward");}// Optional: Read US2 and US3 distancesint distance2 =getDistance(trigPin2, echoPin2);int distance3 =getDistance(trigPin3, echoPin3); Serial.print("Distance from US2: "); Serial.println(distance2); Serial.print("Distance from US3: "); Serial.println(distance3);delay(100);// Short delay between measurements}intgetDistance(int trigPin,int echoPin){digitalWrite(trigPin, LOW);delayMicroseconds(2);digitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW); duration =pulseIn(echoPin, HIGH); distance = duration *0.034/2;// Calculate the distancereturn distance;}
Este código configura el Arduino para que solo el sensor frontal (US1) detenga el vehículo cuando detecta un obstáculo a menos de 20 cm. Los sensores laterales (US2 y US3) simplemente miden la distancia y envían los datos al monitor serial. Puedes ajustar el umbral de distancia y el comportamiento del motor según tus necesidades.
Si necesitas más detalles o ajustes, no dudes en preguntar.
1y
1
A1
US1
WHEEL1
US2
US3
WHEEL2
No files yet
Reviews
Documents
Documents are markdown text files which describe project goals, capture details, or even simulation outputs.
Assets
No assets added.
Successive Gold X-Wing
Welcome to your new project. Imagine what you can build here.
Properties
Properties describe core aspects of the project.
Pricing & Availability
Distributor
Qty 1
Arrow
$4.44–$8.59
Digi-Key
$59.60
LCSC
$53.66–$55.52
Mouser
$78.83
Verical
$70.08–$71.52
Controls
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.
erickhr
copilot
-
A1: Arduino Uno (A000067)
- This is an Arduino Uno board, a popular microcontroller for DIY electronics projects. It features several input/output pins for interfacing with other components, including digital, analog, and power supply pins.
-
U1: L298N Motor Driver
- The L298N is a dual H-Bridge motor driver, capable of controlling the speed and direction of two DC motors. This makes it ideal for use in robotics projects, like controlling wheels or other actuators.
-
Ultrasonic Sensors (US1, US2, US3): HC-SR04
- These sensors are used for distance measurement by emitting ultrasonic waves and measuring the time it takes for the echo to return. They're commonly used in obstacle detection and avoidance systems in robotics.
-
Wheels (WHEEL1, WHEEL2):
- These represent motorized wheels, likely controlled by the L298N motor driver to navigate a robot.
Assumptions and Potential Use Case:erickhr
copilot
-
US1:
- Este sensor está orientado al frente del automóvil. Su tarea es detectar obstáculos directamente en el camino. Cuando detecte un obstáculo a una distancia mínima predefinida (porejemplo,20cm), enviará una señal al Arduino para detener el automóvil.
-
US2 y US3:
- Estos sensores están orientados hacia los lados o posiblemente en un ángulo hacia frente-izquierda y frente-derecha. Su tarea es solo detectar la presencia de objetos cercanos sin afectar la dinámica principal de avance del automóvil. La información de estos sensores puede ser usada para futuras adaptaciones o mejoras, como esquivar objetos.
Conexiones sugeridas:-
Conexiones de US1:
- Conecta US1:VCC a A1:+5V1
- Conecta US1:GND a A1:GND1
- Conecta US1:TRIG a un pin digital disponible en A1 (ejemplo:pin12)
- Conecta US1:ECHO a otro pin digital disponible en A1 (ejemplo:pin11)
-
Conexiones de US2 y US3:
- Conecta US2:VCC, US3:VCC a A1:+5V1
- Conecta US2:GND, US3:GND a A1:GND1
- Usa otros pines digitales en A1 para US2:TRIG y US2:ECHO y también para US3 (ejemplos:pin10,9paraUS2ypin8,7paraUS3)
Programación en Arduino:erickhr
copilot
-
Conexiones del sensor US1 (frontal):
- Conecta
- Conecta
- Conecta
- Conecta
-
Conexiones del sensor US2 (lateral izquierdo):
- Conecta
- Conecta
- Conecta
- Conecta
-
Conexiones del sensor US3 (lateral derecho):
- Conecta
- Conecta
- Conecta
- Conecta
Conexión del L298N Motor Driver (U1):US1:VCCaA1:+5V_1US1:GNDaA1:GND1US1:TRIGaA1:12US1:ECHOaA1:11US2:VCCaA1:+5V_1US2:GNDaA1:GND1US2:TRIGaA1:10US2:ECHOaA1:9US3:VCCaA1:+5V_1US3:GNDaA1:GND1US3:TRIGaA1:8US3:ECHOaA1:7-
Energía y Tierra:
- Conecta
- Conecta
-
Control de motores:
- Conecta
- Conecta
- Conecta
- Conecta
- Conecta
- Conecta
Código de Ejemplo en ArduinoU1:VSa la fuente de alimentación de los motoresU1:GNDaA1:GND1U1:IN1aA1:6U1:IN2aA1:5U1:IN3aA1:4U1:IN4aA1:3U1:ENA(puenteado para que el motor esté siempre activo) aA1:13(PWM si necesitas control de velocidad)U1:ENB(puenteado para que el motor esté siempre activo) aA1:13(PWM si necesitas control de velocidad)