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.
Connections:Markdown
## Designator: P1 MPN: [Selected_Pressure_Switch_MPN] Pins: 1 (name: Common), 2 (name: NO) Element Properties: Manufacturer Name: [Manufacturer] Designator Prefix: P License: https://creativecommons.org/licenses/by/4.0/
Markdown
## Designator: P_BMP MPN: BMP280 Pins: 1 (name: VCC), 2 (name: GND), 3 (name: SCL), 4 (name: SDA) Manufacturer Name: Bosch Designator Prefix: P License: https://creativecommons.org/licenses/by/4.0/
Plain
[ESP32 GPIO] ---- Res 1kΩ ----| | \|/ Base --------- $Transistor$ $ 2N2222 $ ----|-----| [ GND ] ------------------$ E C $---| --------- |---|--- | | | $( ) | $$ R $$ Relé |\ //| | \ // | _|__\\__|_ [ +5V ]----------------- $\____ // | | \______ | \|/ $0$ | \|/ | | $------$ | Motor/Bomba |_______________|__________| Diodo [ +5V ] ---------------$<|------|
Selección del Relé y DisponibilidadPlain
[ESP32 GPIO] ---- Res 1kΩ ----| | \|/ Base --------- $Transistor$ $ 2N2222 $ ----|-----| [ GND ] ------------------$ E C $---| --------- | --|--- | //| | // | [ +5V ]-----------------| $---$--- Relé $$SRD-05VDC-SL-C$$ Pin COM | | NO ----- | Diodo [ 5V ] -----------------$<|-----
Explicación del Diodo de ProtecciónPlain
[ESP32 GPIO] ---- Res 1kΩ ----| | \|/ Base --------- $Transistor$ $ 2N2222 $ ----|-----| [GND] -------------------$ E C $---|---- A1 (Relé) --------- | | ---- A2 (Relé) | [ +5V ] (Diodo 1N4007 de Protección) (cátodo) ------|<|------ (ánodo) +5V Colector del Transistor (Conectar la carga al relé) [110-220V AC] ------------- (COM Relé) | | (NO Relé) --------------> Entrada del Motor (Línea del motor)
Plain
[ESP32 GPIO] ---- Res 1kΩ ----| | \|/ Base --------- $Transistor$ $ 2N2222 $ ----|-----| [GND] -------------------$ E C $---|---- A1 (Relé) --------- | | ---- A2 (Relé) | [ +5V ] (Diodo 1N4007 de Protección) (cátodo) ------|<|------ (ánodo) +5V Colector del Transistor (Conectar la carga al relé) [Alimentación Electroválvula] ------------- (COM Relé) | | (NO Relé) --------------> Entrada de la Electroválvula
Resumen y ConsideracionesCpp
#define IN1 13 #define IN2 12 #define ENA 14 void setup() { pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(ENA, OUTPUT); } void loop() { // Gira a la derecha digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(ENA, HIGH); delay(5000); // Gira por 5 segundos // Detiene el motor digitalWrite(ENA, LOW); delay(2000); // Espera 2 segundos // Gira a la izquierda digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); digitalWrite(ENA, HIGH); delay(5000); // Gira por 5 segundos // Detiene el motor digitalWrite(ENA, LOW); delay(2000); // Espera 2 segundos }
Código de Ejemplo de Control en Arduino IDEPlain
+-----------+ | L298N | [ESP32]--------- | VCC OUT1|---> Motor Terminal 1 [ESP32]--------- | GND OUT2|---> Motor Terminal 2 [5V DC]--------- | 5V IN1 |----------[ESP32:GPIO13] [12V DC]-------- | 12V IN2 |----------[ESP32:GPIO12] [GND]----------- | GND ENA |----------[ESP32:GPIO14] +-----------+
Opción 2: Integración con Relé y Puente HCpp
#define IN1 13 #define IN2 12 #define ENA 14 void setup() { pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(ENA, OUTPUT); } void loop() { // Gira a la derecha digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(ENA, HIGH); delay(5000); // Gira por 5 segundos // Detiene el motor digitalWrite(ENA, LOW); delay(2000); // Espera 2 segundos // Gira a la izquierda digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); digitalWrite(ENA, HIGH); delay(5000); // Gira por 5 segundos // Detiene el motor digitalWrite(ENA, LOW); delay(2000); // Espera 2 segundos }
Diagrama SimplificadoPlain
+--------+ $$\text{[AC Line]}$$------------------| COM1 |------------------$$\text{[AC Line]}$$ | NO1 |----$$\text{[Motor Terminal A]}$$ | NC1 |----$$\text{[Motor Terminal B]}$$ +--------+ +--------+ $$\text{[AC Line]}$$------------------| COM2 |------------------$$\text{[AC Line]}$$ | NO2 |----$$\text{[Vacío]}$$ | NC2 |----$$\text{[Motor Terminal B]}$$ +--------+ $$\text{(GND)}$$---------------$$\text{(Emisor de los transistores)}$$ $$\text{(GPIO)}$$------$$\text{(Resistor)}$$----$$\text{(Base del transistor 1)}$$-----$$\text{(A1 Relé 1)}$$ $$\text{(Colector transistor 1)}$$-----$$\text{(A2 Relé 1, +5V)}$$ $$\text{(GPIO)}$$------$$\text{(Resistor)}$$----$$\text{(Base del transistor 2)}$$-----$$\text{(A1 Relé 2)}$$ $$\text{(Colector transistor 2)}$$-----$$\text{(A2 Relé 2, +5V)}$$ $$\text{(Diodo de Protección en cada relé: A1-A2)}$$
Código de Ejemplo para Controlar la DirecciónPlain
$$\text{ESP32 GPIO13}$$ ------ $$\text{Res 1kΩ}$$ ------|>---- $$\text{Base Transistor 1}$$ | | \ / ; --- ; $$\text{GND}$$ --------|----| |-------------|--- E C $$\text{A1 NC1 NO1 COM1}$$ Transistor $$\text{Relé 1}$$ | | $$\text{GND}$$ |-------------|---> $$\text{Motor Terminal A}$$ |-------------|---> $$\text{Motor Terminal B}$$ $$\text{ESP32 GPIO12}$$ ------ $$\text{Res 1kΩ}$$ ------|>---- $$\text{Base Transistor 2}$$ | | \ / ; --- ; $$\text{GND}$$ --------|----| |-------------|--- E C $$\text{A1 NC2 NO2 COM2}$$ Transistor $$\text{Relé 2}$$ | | $$\text{GND}$$ |-------------|---> $$\text{Motor Terminal B}$$ |-------------|---> $$\text{Vacío}$$ $$\text{+5V}$$ | ----------------------- $$\text{A2}$$
ResumenCpp
#define RELAY1 13 // Control del primer relé #define RELAY2 12 // Control del segundo relé void setup() { pinMode(RELAY1, OUTPUT); pinMode(RELAY2, OUTPUT); } void loop() { // Gira a la derecha digitalWrite(RELAY1, HIGH); digitalWrite(RELAY2, LOW); delay(5000); // Gira por 5 segundos // Detiene el motor (both relays off) digitalWrite(RELAY1, LOW); digitalWrite(RELAY2, LOW); delay(2000); // Espera 2 segundos // Gira a la izquierda digitalWrite(RELAY1, LOW); digitalWrite(RELAY2, HIGH); delay(5000); // Gira por 5 segundos // Detiene el motor digitalWrite(RELAY1, LOW); digitalWrite(RELAY2, LOW); delay(2000); // Espera 2 segundos }
Código Ejemplo de DistribuciónPlain
ESP32 GPIOs Plan: ---------------------------------- | GPIO13 (Relé 1, IN1) | | GPIO12 (Relé 1, IN2) | ...[algunos pines entre...] | GPIO14 (Relé 2, IN1) | | GPIO27 (Relé 2, IN2) | ----------------------------------
Consideraciones FinalesCpp
#define RELAY1_IN1 13 // Control del primer relé #define RELAY1_IN2 12 // Control del primer relé #define RELAY2_IN1 14 // Control del segundo relé #define RELAY2_IN2 27 // Control del segundo relé void setup() { pinMode(RELAY1_IN1, OUTPUT); pinMode(RELAY1_IN2, OUTPUT); pinMode(RELAY2_IN1, OUTPUT); pinMode(RELAY2_IN2, OUTPUT); } void loop() { // Gira a la derecha digitalWrite(RELAY1_IN1, HIGH); digitalWrite(RELAY1_IN2, LOW); delay(5000); // Gira por 5 segundos // Detiene el motor (both relays off) digitalWrite(RELAY1_IN1, LOW); digitalWrite(RELAY1_IN2, LOW); delay(2000); // Espera 2 segundos // Gira a la izquierda digitalWrite(RELAY2_IN1, HIGH); digitalWrite(RELAY2_IN2, LOW); delay(5000); // Gira por 5 segundos // Detiene el motor digitalWrite(RELAY2_IN1, LOW); digitalWrite(RELAY2_IN2, LOW); delay(2000); // Espera 2 segundos }
Código de EjemploPlain
-----------------------------+ +----------------------- | Relé 1 | | Relé 2 -----------------------------+ +----------------------- A1 (GPIO13) - (Res 1kΩ) - Base A1 (GPIO14) - (Res 1kΩ) - Base C - Colector - NO - Motor Terminal A C - Colector - NC - Motor Terminal B E - Emisor - GND E - Emisor - GND A2 - +5V A2 - +5V [Diodo 1N4007 en paralelo] COM - AC Line COM - AC Line NO - Motor Terminal A NC - Motor Terminal B NC - Motor Terminal B NO - [Vacío]
Aclaración FinalCpp
#define RELAY1 13 // GPIO para Relé 1 #define RELAY2 14 // GPIO para Relé 2 void setup() { pinMode(RELAY1, OUTPUT); pinMode(RELAY2, OUTPUT); } void loop() { // Gira en una dirección digitalWrite(RELAY1, HIGH); digitalWrite(RELAY2, LOW); delay(5000); // Gira por 5 segundos // Detener el motor (ambos relés apagados) digitalWrite(RELAY1, LOW); digitalWrite(RELAY2, LOW); delay(2000); // Espera 2 segundos // Gira en la otra dirección digitalWrite(RELAY1, LOW); digitalWrite(RELAY2, HIGH); delay(5000); // Gira por 5 segundos // Detener el motor digitalWrite(RELAY1, LOW); digitalWrite(RELAY2, LOW); delay(2000); // Espera 2 segundos }
+-------+
| 5-Pin |
+-------+
P1: AC Line
P2: COM (Relé 1)
P3: NO (Relé 1)
P4: COM (Relé 2)
P5: NO (Relé 2)
Conexiones Detalladas
Pasos DetalladosPlain
+---------------------------------------------------------------+ | Conector | +---------------------------------------------------------------+ | P1 (AC Line) ---+----| COM Relé 1 |--> Motor Terminal A | | P2 (COM) -----+ | | | | | +----| NO Relé 1 |--> Motor Terminal A | | P3 (NO) | | | | P4 (COM) ----+----| COM Relé 2 |--> Motor Terminal B | P5 (NO) +----| NO Relé 2 | ******************************* \ / GPIO del ESP32 +---------------------------------------------------------------+ GPIO 13 ---| Res 1kΩ---Transistor---| A1 Relé 1 |-----+-----| GND ----------|---------| Emitter | ||----------- GPIO 14 ---| Res 1kΩ---Transistor---| A1 Relé 2 |-----+-----| GND ----------|---------| Emitter | ||----------- +5V A2 Relés (ambos)
Reviews
Designators | Net | |
|---|---|---|
Inspect
washmachine
Controls
Properties
Availability & Pricing
Assets
id=nv_logo
id=2-layer-thumb
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.
riro9510
copilot
- Accelerometer: Measures acceleration in 3 axes (X,Y,Z).
- Gyroscope: Measures rotational velocity in 3 axes.
- Integrated Digital Motion Processor (DMP): Processes complex motion algorithms, reducing the workload on the main MCU (Microcontroller Unit).
- I2C Interface: Communicates with the host MCU via I2C bus, making it easy to integrate into various projects.
Typical Applications- Motion Tracking: Used in smartphones, gaming consoles, drones, and other devices that require precise motion tracking.
- Inertial Measurement Units (IMU): Common in robotics and stabilization platforms.
- Wearable Devices: Adds motion-sensing capabilities for fitness and health tracking.
Pin Connections- CLKIN: Clock input.
- VLOGIC: Logic level reference.
- AD0: I2C address select.
- REGOUT: Regulated output voltage.
- FSYNC: Frame synchronization input.
- INT: Interrupt pin.
- VDD: Power supply voltage.
- GND: Ground.
- AUX_DA and AUX_CL: Auxiliary I2C data and clock lines.
- SCL: I2C clock line.
- SDA: I2C data line.
- Other pins are marked as "NC" or reserved, which means they are typically not connected or used for future purposes.
Basic Connection Exampleriro9510
copilot
-
Alimentación:
- Conecta VDD de IC1 (MPU-6050) a 3.3V o 5V del ESP32 (U2:3V3 para 3.3V o U2:5V para 5V).
- Conecta GND de IC1 a GND del ESP32 (U2:GND).
-
Interfaz I2C:
- Conecta SCL de IC1 a GPIO22 del ESP32 (U2:GPIO22).
- Conecta SDA de IC1 a GPIO21 del ESP32 (U2:GPIO21).
-
Selección de Dirección I2C:
- Conecta AD0 de IC1 a GND o VDD. Esto determinará la dirección I2C del MPU-6050 (Generalmente $0x68$ cuando AD0 está a GND y $0x69$ cuando AD0 está a VDD).
Ejemplo de Conexión- Conectar IC1:GND a U2:GND.
- Conectar IC1:VDD a U2:3V3.
- Conectar IC1:SCL a U2:GPIO22.
- Conectar IC1:SDA a U2:GPIO21.
- Conectar IC1:AD0 a GND (estándar para la dirección $0x68$).
Código de EjemploWirepara comunicarte con el MPU-6050 a través del I2C en el ESP32. Aquí hay un ejemplo sencillo en Arduino:riro9510
copilot
-
Alimentación:
- Conecta IC1:VDD (Pin 13) a U2:3V3 (Pin 1).
- Conecta IC1:GND (Pin 18) a U2:GND (Pin 14).
-
Interfaz I2C:
- Conecta IC1:SCL (Pin 23) a U2:GPIO22.
- Conecta IC1:SDA (Pin 24) a U2:GPIO21.
-
Selección de Dirección I2C:
- Conecta IC1:AD0 (Pin 9) a GND para la dirección $0x68$ o a VDD para 0x69.
Ejemplo de Conexiónriro9510
copilot
riro9510
copilot
-
SCL (Serial Clock Line):
- Función: Es la línea de reloj que sincroniza la transferencia de datos entre el microcontrolador (en este caso, el ESP32) y el dispositivo I2C (en este caso, el MPU-6050).
- Responsable de: Indicar cuándo se debe leer o escribir un bit de datos en la línea SDA.
- Conexión usual con ESP32: Pin GPIO22.
-
SDA (Serial Data Line):
- Función: Es la línea de datos que lleva la información entre el microcontrolador y el dispositivo I2C.
- Responsable de: Transferir los datos serializados entre el maestro (el ESP32) y el esclavo (el MPU-6050).
- Conexión usual con ESP32: Pin GPIO21.
I2C Bus- Comunicación: El I2C es un bus de comunicación bidireccional que permite la transferencia de datos entre múltiples dispositivos utilizando dos líneas (SCL y SDA).
- Direcciones: Cada dispositivo en el bus I2C tiene una dirección única (como se define usando el pin AD0 para el MPU-6050).
- Roles: Un dispositivo actúa como maestro y los otros como esclavos. En tu proyecto, el ESP32 actúa como el maestro y el MPU-6050 como el esclavo.
Conexión de SCL y SDA- Conecta IC1:SCL (Pin 23) a U2:GPIO22 (SCL del ESP32).
- Conecta IC1:SDA (Pin 24) a U2:GPIO21 (SDA del ESP32).
Ejemplo de Conexión- /user/project a /user/project.
- /user/project a /user/project.
Ejemplo de Código en Arduinoriro9510
copilot
- SCL (Serial Clock Line): El maestro en la comunicación I2C (en este caso, el ESP32) genera la señal de reloj. No necesitas un cristal adicional porque el ESP32 genera esta señal de reloj internamente.
- SDA (Serial Data Line): Los datos se sincronizan con esta señal de reloj y no requieren componentes externos adicionales, aparte de las resistencias pull-up.
I2C Pull-up Resistors- Valor típico: 4.7 kΩ
- Conexión: Desde SCL a VDD y desde SDA a VDD
Resumen de Conexiones- MPU-6050 a ESP32:
- Conectar IC1:SCL (Pin 23) a U2:GPIO22.
- Conectar IC1:SDA (Pin 24) a U2:GPIO21.
- Conectar IC1:VDD (Pin 13) a U2:3V3 (Pin 1).
- Conectar IC1:GND (Pin 18) a U2:GND (Pin 14).
- Conectar IC1:AD0 (Pin 9) a GND (o a VDD dependiendo de la dirección I2C que elijas).
Ejemplo de Conexión- Conecta /user/project a /user/project.
- Conecta /user/project a /user/project.
- Conecta /user/project a /user/project.
- Conecta /user/project a /user/project.
Ejemplo en Código