Cómo "mantener" el pulso TTL

¿Cómo produciría un pulso como esta imagen? Esto es para alimentar y accionar una válvula solenoide.ingrese la descripción de la imagen aquí

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);
}

http://www.theleeco.com/electro-fluidic-systems/solenoid-valves/vhs/standard-port-inlet_small-port-outlet-psp.cfm

¿Puede compartir los requisitos de accionamiento de solenoide?
Debe especificarse la corriente o la impedancia de carga exacta
Los voltajes de activación y retención para los solenoides son una bendición mixta y, a menos que tenga una razón apremiante para reducir el voltaje de retención, no siempre es una buena idea. Tengo un temporizador de pared comercial en mi calentador de agua que utiliza el método de relé de retroceso. Cada vez que falla la energía, el relé se cae y no tengo agua caliente.
Los datos del relé parecen indicar que es un pico de 12 o 24 V seguido por el suministro de mantenimiento de voltaje más bajo. ¿Qué niveles necesitas realmente?

Respuestas (2)

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.ingrese la descripción de la imagen aquí

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 %.

ingrese la descripción de la imagen aquí

referencia http://www.theleeco.com/engineering/electrical-engineering/lee-solenoid-valve-drive-circuit-schematics.cfm#SHD