Go Down

Topic: convertir una señal digital a analoga  (Read 585 times) previous topic - next topic

Ricardo_Sanchez

hola muy buenas noches a todos, disculpen la pregunta, tengo un problema con un codigo de arduino, mi problema es que tengo que hacer el control de una resistencia termica, el detalle esta en que tengo una interface arduino labview, hago el proceso de PID y me sale la señal de error (dato digital) pero nose como procesar ese numero a analogo para que mi resistencia varie su intensidad, ya sea que incremente para calentar el agua o disminuya para que quede a temperatura promedio, alguien podria ayudar? ME urge una respuesta ya que no encuentro nada relacionado y la fecha de entrega esta proxima, les agradeceria mucho si pudieran ayudarme, saludos

ratpenat

Hola, Ricardo.

Tendrás que inventarte un control PWM o un todo/nada con histéresis. Si optas por el PWM no creo que puedas usar la salida analógica PWM del Arduino porque va a casi 1 KHz y no se lleva bien con los controles de potencia a 50 Hz. Tendrás que escoger un tiempo de ciclo adecuado y activar un pin de salida con la fracción de ciclo que te indique la salida de tu PID (que probablemente será de 0 a 1023, 10 bit). Si escoges un ciclo de 1024 ms y la salida del PID es M, mantén encendido el pin de salida durante M ms y luego lo apagas hasta el fin del ciclo. Usa interrupciones temporizadas o retardos, a tu gusto.

Dependiendo de la potencia de tu resistencia de calefacción, podrás (o no) usar un relé estático con entrada optoaislada que podrás conectar directamente al Arduino.

Suerte.

surbyte

Intenta dar mas datos o presenta el vi que usas en Labview.

Go Up