Cómo escribir un programa para crear una forma de onda multinivel usando arduino

2

Necesito hacer una forma de onda multinivel (escalera) de 5 niveles para mi proyecto principal de un arduino. ¿Cómo puedo obtener el formulario de suministro de 24 V. Intenté cambiar el ancho de pulso mediante PWM usando analogWrite (), pero puede producir 5V max o 3.3V max. ¡Por favor, ayúdame!

    
pregunta rakeshchada

1 respuesta

4

Si necesita una señal de 24 voltios, necesitará al menos un transistor adicional como se muestra. También tenga en cuenta que la salida PWM básica solo dará un promedio digital de una forma de onda de "escalera". Agregar una resistencia / capacitor a la salida final podría producir una mejor escalera de tipo DC, pero podría tener una respuesta lenta entre los pasos. En el circuito, los valores seleccionados de R1 y C1 determinarán la velocidad a la que cambian los niveles de la escalera. Además, como aquí se usa un transistor NPN, el valor PWM creará una salida invertida (por ejemplo, 0-255 crea 24v-0v), por lo que es posible que desee invertir la forma en que ajusta la señal PWM.

simular este circuito : esquema creado usando CircuitLab

Otro método podría usar 3 (o más) salidas digitales y crear una forma de onda mucho más cuadrada usando solo transistores y resistencias. En este caso, el simple código digital de encendido / apagado determina la tensión de salida final. (Los transistores Mosfet también podrían usarse aquí, ya que un transistor BJT puede tener un pequeño voltaje Vce que impide una salida total de 0v).

simular este circuito

    
respondido por el Nedd

Lea otras preguntas en las etiquetas