Chat
Welcome to Flux
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
Ready.
Reviews
Properties
Properties describe core aspects of the project.
Pricing & Availability
Distributor | Qty 1 |
|---|
Assets
Arduino UNO.STEP
Arduino UNO 3D3D ModelArduino UNO R3 shield - Shape.dxf
Arduino UNO R3 shield - ShapeArduino Uno R3 Shield Template-removebg-preview.png
Arduino Uno R3 Shield Template-removebg-previewThumbnailControls
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.
al3xc
copilot
- Arduino Uno R3: Como controlador central del proyecto.
- Sensor de distancia ultrasónico (por ejemplo, HC-SR04): Para medir la distancia entre el sensor y el objeto.
- Convertidor Boost ajustable: Para incrementar el voltaje de salida en función de la señal del Arduino. Este debe ser capaz de alcanzar los 18V necesarios.
- Transistores MOSFET: Para actuar como interruptor controlado por el Arduino para regular el voltaje de salida del convertidor Boost.
- Resistencias y capacitores: Para el adecuado funcionamiento de los circuitos.
- Fuente de alimentación adecuada: Que pueda suministrar el voltaje y corriente necesarios para el proyecto, teniendo en cuenta los 18V máximos de salida.
Diseño y funcionamiento:-
Conexión del sensor HC-SR04 a Arduino:
- Conecte VCC y GND del sensor a 5V y GND del Arduino, respectivamente.
- Conecte el pin TRIG a un pin GPIO del Arduino (por ejemplo, D2).
- Conecte el pin ECHO a otro pin GPIO del Arduino (por ejemplo, D3).
-
Lectura de la distancia:
- Utilice el Arduino para enviar pulsos al HC-SR04 y leer el tiempo de respuesta. Esto le permitirá calcular la distancia al objeto.
-
Control del voltaje de salida:
- Basándose en la distancia medida, el Arduino calcula el voltaje de salida deseado. Por ejemplo, a 2 cm (omenos), el voltaje deseado sería mínimo (digamos5V), y aumentaría un 25% por cada 2 cm adicionales, hasta los 8 cm omaˊs, donde se alcanzarían los 18V.
- Esta señal se utiliza para controlar el convertidor Boost a través de uno o más transistores MOSFET, ajustando el voltaje de salida según sea necesario.
-
Programación:
- Escriba un sketch en el Arduino para realizar la medición de distancia y ajustar la salida del convertidor Boost de manera proporcional a la distancia medida.
Conexiones específicas:al3xc
copilot
-
Conectar el sensor HC-SR04 al Arduino:
- VCC a 5V en Arduino.
- GND al pin GND de Arduino.
- TRIG al pin digital 2 en Arduino.
- ECHO al pin digital 3 en Arduino.
-
Interfaz del convertidor Boost con Arduino:
- El método exacto de control dependerá del modelo específico del convertidor boost. Un enfoque común es utilizar un control PWM (modulación por ancho de pulsos) proporcionado por Arduino para ajustar el voltaje de salida.
- Si tu convertidor boost se puede controlar con una señal PWM (consultar la hoja de datos), conecta un pin de PWM del Arduino (por ejemplo, el pin 9) al pin de control del convertidor. Es posible que necesites un transistor MOSFET para controlar la señal si el pin no puede recibir directamente una señal PWM.
Código de ejemplo en C++:mapen el código anterior asume una cierta linealidad entre la señal PWM y el voltaje de salida del convertidor boost, lo cual puede no ser preciso sin una retroalimentación efectiva del voltaje de salida. Además, la funciónanalogWriteen Arduino define el ciclo de trabajo del PWM, no el voltaje directamente, por lo que dependiendo de tu circuito, es posible que necesites un circuito de control adicional para convertir adecuadamente estos valores de PWM en voltajes.al3xc
copilot
- No podrás ajustar el voltaje de salida del convertidor boost con el Arduino, ya que tu convertidor tiene un control manual. Sin embargo, puedes usar el Arduino para monitorear la distancia y, basado en esta información, decidir manualmente a qué nivel ajustar el voltaje de salida.
- Asegúrate de tener en cuenta las cargas que estarán conectadas al convertidor boost y ajusta la perilla adecuadamente para evitar daños a los componentes.
Código de Ejemplo para el Sensor HC-SR04:al3xc
copilot
- Conexiones:
- Conectar el pin de PWM del Arduino (por ejemplo, pin 10) a la entrada de control PWM del convertidor boost.
- Programación:
- Modificar el código para generar una señal PWM cuyo ciclo de trabajo varíe según la distancia medida, logrando así el control automático del voltaje de salida.
Opción 2: Solución Alternativa con DAC y Convertidor Boost Analógico-
Componentes Requeridos:
- DAC externo, compatible con Arduino (como MCP4725, que se comunica vía I2C).
- Posiblemente, un circuito adicional que adapte la señal del DAC para controlar efectivamente el convertidor boost.
-
Conexiones y Programación:
- Conectar el DAC al Arduino y programar el Arduino para enviar el valor digital adecuado al DAC, basado en la distancia medida por el HC-SR04.
- El voltaje de salida del DAC será proporcional a la distancia medida y este deberá ser utilizado para controlar el convertidor boost.
Código de Ejemplo Modificado para Opción con Control PWMal3xc
copilot
-
Medir la Distancia con el HC-SR04:
- Usa el código que proporcioné anteriormente para medir la distancia.
-
Generar señal PWM según la distancia:
- El Arduino puede generar una señal PWM que variará según la distancia medida por el sensor HC-SR04.
-
Aplicar PWM al Módulo:
- Si hubiera una forma de controlar el XL6009 mediante PWM, conectarías la salida PWM del Arduino directamente al pin de control correspondiente en el módulo.
Ejemplo de Código para Generar PWM Según Distancia (Hipotético):