//This example code shows how to use Flux's API (https://docs.flux.ai/reference/api-overview) to add an LED simulator model to a part.
//It also changes the symbol to signal schematic users when the LED is turned on and when it's turned off based on simulator data.
//You can find this part in use in the Astable multivibrator example in your profile.
//Assigning the object ID of the terminals in the schematic editor to two variables
const anodeTerminalId = "63b04c1b-436c-3804-2af5-f29f2e88399c"; // Anode terminal ID
const cathodeTerminalId = "e5f77de8-474b-cc14-8e87-78778e0da1c6"; // Cathode terminal ID
//Get terminal objects by ID.
const anodeTerminal = flux.getNodeById(anodeTerminalId, "elementTerminal");
const cathodeTerminal = flux.getNodeById(cathodeTerminalId, "elementTerminal");
//Create the output nodes that will be visible to users in the simulator tab on the schematic
const outputVoltage = flux.createOutputNode("vout");
const inputVoltage = flux.createOutputNode("vin");
const current = flux.createOutputNode("I");
const voltageDrop = flux.createOutputNode("vdrop");
//Setting up basic parameters of an LED. You can modify these parameters and see how the simulation changes when you put it in a project
const seriesResistance = 0.42;
const emissionCoefficient = 3.73;
const saturationCurrent = 93.2e-12;
robledo
copilot
-
ESP32 (U1):
- Pines relevantes:
- Alimentación:
-
Optoisoladores (MOC3021M, K1 y K2):
- Conectar pines de
-
TRIACs (BT136-800E,127, Q1 y Q2):
- Control de los motores usando los optoisoladores.
-
Motores de 120V:
- Conectar a los TRIACs para el control de voltaje.
Esquema de Conexiones Motores y BornerasD15yD2para controlar los motores.3V3(1) yGND(2).~y~a las salidas de la ESP32 para aislamiento y control de los TRIACs.-
Bornera de Entrada de 120V: J1
- P1: Línea
- P2: Neutro
-
Bornera de Salida de Motor 1: J2
- P1: Salida línea motor 1
- P2: Conectar a la toma común para el segundo TRIAC
-
Bornera de Salida de Motor 2: J3
- P1: Salida línea motor 2
- P2: Neutro común
Conexiones Específicas-
Conexión de la ESP32 con los Optoisoladores:
- Conectar U1:D15 (GPIO 15) a K1:1 (anodo de optoisolador).
- Conectar U1:D2 (GPIO 2) a K2:1 (anodo de optoisolador).
-
Resistencias Limitadoras de Corriente:
- Colocar resistencias de
- Conectar U1:D15 a R1:1, luego conectar R1:2 a K1:1.
- Conectar U1:D2 a R2:1, luego conectar R2:2 a K2:1.
-
Conectar GND de ESP32 a los Optoisoladores:
- Conectar U1:GND (pin 2) a K1:2.
- Conectar U1:GND a K2:2.
-
Conexión de Optoisolador a TRIAC:
- Conectar K1:4 al gate de Q1:G.
- Conectar K2:4 al gate de Q2:G.
-
Conexión de TRIAC a Motores:
- Conectar Q1:A1 a J2:P1 (Salida Motor 1).
- Conectar Q1:A2 a J1:P1 (Línea de entrada).
- Conectar Q2:A1 a J3:P1 (Salida Motor 2).
- Conectar Q2:A2 a J2:P2 (toma común).
-
Conexión de Neutro:
- Conectar J1:P2 (Neutro) a J3:P2 (Neutro).
Resumen de Conexiones500 Ω(R1 y R2) en serie con cada pin GPIO y el optoisolador.