arduino pulso a transistor máximo de potencia

3

Hola, quiero obtener una confirmación de que lo que estoy haciendo no va a freír mi Arduino Mega.

El boceto que estoy usando para enviar un pulso en el pin 8 a un 2n3055 que está cambiando a 12 voltios es este:

int pulse = 8;
int sensorValue;

void setup() {
  pinMode(pulse, OUTPUT);
}

void loop() {
  int sensorValue = analogRead(A0);
  map(sensorValue, 0, 1023, 1, 2000);
  digitalWrite(pulse, HIGH);   
  delay(sensorValue);              
  digitalWrite(pulse, LOW);    
  delay(sensorValue);            
}

Estoy usando un potenciómetro entre el Arduino 5v y el suelo con el limpiaparabrisas yendo al pin A0.

simular este circuito : esquema creado usando CircuitLab

Quiero saber:

  1. podría encender esto directamente desde mi USB en lugar de encender el transistor Y el Arduino desde la batería de origen.

  2. Si ambos tienen que ser alimentados por la batería, necesito conectar el emisor a la tierra del Arduino Y la batería para evitar que toda la corriente fluya a través de la tierra de Arduino y obtenga un pulso limpio. Acabo de conectar el emisor al negativo de la batería y la señal estará bien.

  3. En la configuración que sea mejor, es el mejor lugar para colocar un medidor analógico con una capacidad de hasta 3 amperios para que pueda ver el consumo total de energía de la placa y el circuito del transistor.

  4. Por último, estoy usando esto para impulsar la bobina del lado de alto voltaje en un transformador de microondas, por lo que tiene mucha impedancia y cuando la pulsa consume aproximadamente 300 mA máx, así que podría alimentar el Arduino a través de USB y el transistor de la batería para que pueda reprogramar sobre la marcha y tener un pulso establecido en lugar de usar el bote. (como en el código de escritura para un cierto retraso y subir mientras se ejecuta)

pregunta bradley

2 respuestas

1
  

int sensorValue = 1;

¿Por qué está inicializando esta variable a 1, cuando luego se sobrescribe en la primera línea de loop() ?

  

retardo (sensorValue);

¿Es intencional tener un retraso variable de n milisegundos, donde n es el valor leído desde el puerto A0 cada vez? Además, ¿se requiere ese retraso dos veces, una vez después de establecer el pin de salida alto, una vez después de establecerlo bajo?

Necesitará una resistencia de base entre pulse (Pin 8) y la Base del 2n3055, con un valor calculado según la cantidad de corriente que desea permitir a través del Recopilador. Si está utilizando el transistor como un interruptor, se sugiere un mínimo de aproximadamente 220 ohmios, para mantener la corriente del pin pulse por debajo de los 25 mA, dentro de los límites seguros para cada pin: el máximo absoluto para cada pin está clasificado a 40 mA.

  1. Puede alimentar el Arduino desde el USB y el transistor desde la batería, siempre que la conexión a tierra del Arduino esté conectada al polo negativo de la batería.
  2. De cualquier manera, necesitará Arduino conectado a tierra con el negativo de la batería.
  3. Póngalo en serie con la bobina que está conduciendo, si desea medir la corriente de la bobina (el colector del transistor). Si desea medir la combinación, tanto Arduino como el transistor deben ser alimentados desde la batería, y simplemente agregue el medidor en serie con el polo positivo o negativo de la batería, antes de cualquier conexión a Arduino o al transistor. es decir, toda la corriente a la batería debe pasar a través del medidor.
  4. Sí, vea el punto 1.
respondido por el Anindo Ghosh
0

1) Depende del sorteo actual. USB tiene un fusible de PTC establecido a 500 mA. Si su carga no excede eso, entonces está bien.

2) La corriente encontrará el camino de menor resistencia, así que está bien. Yo usaría un optoaislador para separar los dos dispositivos. Cada vez que cambie una carga de corriente grande, se inducirá una gran cantidad de ruido en su sistema.

3) Simplemente interrumpa el circuito para medir el consumo de corriente. Bastante entre el terminal positivo de la batería y la carga.

4) Recomendaría cambiar a un MOSFET en lugar de usar el transistor NPN. Si realiza el cálculo de disipación de potencia para los dos dispositivos, tiene mucho sentido: MOSFET: P = (I ^ 2) (Ron) = (300mA ^ 2) * (mOhms) = > poco calor NPN: P = (I * V) = (300mA) * (0.7V) = 0.21W

No desea utilizar PWM porque analogWrite () está fijo a 490Hz.

    
respondido por el NothinRandom

Lea otras preguntas en las etiquetas