Control de Luz con PID
1:14
Cpp
#include // Definición de pines const int LDRPin = A0; // Pin de entrada analógica para el divisor del LDR const int optoPin = 9; // Salida digital/pwm hacia el optoacoplador [MOC3021] // Variables para el PID double Setpoint, Input, Output; // Parámetros del PID (ajusta Kp, Ki y Kd según tu sistema) double Kp = 2.0, Ki = 5.0, Kd = 1.0; // Inicializa el controlador PID PID myPID(&Input, &Output, &Setpoint, Kp, Ki, Kd, DIRECT); void setup() { Serial.begin(9600); pinMode(optoPin, OUTPUT); // Valor deseado (Setpoint) de la señal LDR (lo puedes ajustar según la intensidad necesaria) Setpoint = 500; // Ejemplo: un valor intermedio de 0-1023 myPID.SetMode(AUTOMATIC); } void loop() { // Lee el valor del LDR a través del divisor resistivo Input = analogRead(LDRPin); // Calcula la salida PID myPID.Compute(); // La salida del PID se utiliza para generar una señal PWM que controle el optoacoplador. // Esta señal PWM (0-255) regulando el disparo del triac mediante el optoacoplador. analogWrite(optoPin, (int)Output); // Envía datos por serial para monitoreo Serial.print("Valor LDR: "); Serial.print(Input); Serial.print(" | Salida PID: "); Serial.println(Output); delay(100); // Ajusta la demora según la respuesta deseada }
Table
| Nodo / Componente | Conexión / Descripción |
|---|---|
| LDR y Divisor Resistivo | - Conecta el LDR entre 5V y el punto de nodo. - Conecta una resistencia (por ejemplo, 10kΩ, valor estándar; ajústalo si es necesario) entre el nodo y GND. - Conecta el nodo (divisor) a A0 del Arduino Uno. |
| Arduino Uno | - El pin A0 recibe la señal del divisor del LDR. - El pin de salida digital D9 (PWM) se conecta, con un resistor limitador (por ejemplo, 220Ω) al LED interno del MOC3021. |
| Optoacoplador [MOC3021] | - La entrada de LED se controla desde el Arduino (a través del resistor limitador). - La salida del MOC3021 se conecta al circuito de disparo del triac, siguiendo las recomendaciones de la hoja de datos (incluyendo componentes de snubber si es requerido). |
| Triac [BT136] | - Conecta la entrada de disparo (gate) a la salida del MOC3021. - El BT136 se integra en serie con la bombilla incandescente y la fuente de AC, asegurando el aislamiento y el cumplimiento de las normas de seguridad. |
| Bombilla Incandescente | - Conecta la bombilla en la línea de AC controlada por el triac, respetando la correcta conexión a fase y neutro, y utilizando todos los elementos de protección necesarios. |
Ready.
Reviews
Properties
Properties describe core aspects of the project.
Pricing & Availability
Distributor | Qty 1 |
|---|
Assets
No assets added.
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.