¿Cómo produciría un pulso como esta imagen? Esto es para alimentar y accionar una válvula solenoide.
Estoy usando una placa Arduino de impresora 3D para hacer esto. Esto es lo que tengo hasta ahora. El if code_seen() pasa un número a la función principal para cambiar los usos del pulso.
inline void gcode_M530() {
pinMode(VALVE_1_PIN, OUTPUT);
uint16_t pulse_usec = 200; //default to 200 usecs
if (code_seen('S')){
pulse_usec = code_value_int();
}
WRITE(FAN_1_PIN, HIGH);
delayMicroseconds(pulse_usec);
WRITE(FAN_1_PIN, LOW);
}
Puede usar PWM para generar cualquier tipo de escalera o señal de espera que desee generar. La salida de la señal como tal debe ser amortiguada.
El segundo método es usar múltiples transitores para generar múltiples niveles de voltaje. Espero que tenga pines de salida digital de repuesto en Arduino.
La siguiente imagen muestra la idea básica.
No se requieren Q3, R3 y R6. Puede subir R4 a 2.3V. Use la regla del divisor de voltaje para calcular el valor de R5, de modo que se generen 1,3 voltios. Aquí tienes la forma de onda que necesitas.
Especifique, más sobre el solenoide y editaré mi respuesta según sea necesario.
Editar: sugeriría seguir la respuesta de Tony Stewart, ya que es del mismo fabricante de solenoides.
Este circuito se puede utilizar como controlador de tiempo de respuesta mejorado o como controlador de bajo consumo de energía. Como impulsor de tiempo de respuesta mejorado, seleccione V1 (generalmente 2 a 4 veces el voltaje nominal de la válvula que se está accionando) según sea necesario para obtener la respuesta deseada de la válvula. V2 es el voltaje nominal nominal de la válvula. Elija valores para R1 y C1 para determinar la duración del pulso V1.
Como controlador de bajo consumo de energía, V1 es el voltaje nominal de la válvula y V2 es la mitad del valor de V1. Esto sirve para proporcionar el voltaje de actuación completo a la válvula, lo que reduce el voltaje aplicado en un 50 %, lo que reduce el consumo de energía de la válvula en un 75 %.
Usuario323693
Tony Estuardo EE75
Trevor_G
usuario7644509
jack creasey