Arduino Forum

International => Español => Topic started by: Ricardo_Sanchez on Oct 17, 2017, 03:34 am

Title: convertir una señal digital a analoga
Post by: Ricardo_Sanchez on Oct 17, 2017, 03:34 am
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
Title: Re: convertir una señal digital a analoga
Post by: ratpenat on Oct 17, 2017, 01:11 pm
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.
Title: Re: convertir una señal digital a analoga
Post by: surbyte on Oct 17, 2017, 01:33 pm
Intenta dar mas datos o presenta el vi que usas en Labview.