Fuente de alimentación externa variable de control con Arduino

1

Actualmente estoy trabajando en un proyecto de controlador de contaminación del aire y tengo un problema para controlar una fuente de alimentación externa para suministrar 5V, 1.5V o 0V a un sensor de gas MQ7.

Usar la salida PWM directa para alimentar el MQ7 es una mala idea porque drena 150mA a 5v para calefacción. Planeé controlar el voltaje a través de un transistor NPN. El voltaje de 5V y 1.5V es importante para asegurarse de que los valores de salida sean consistentes.

Comencé con el Experimento 1, que era una forma obvia de lograrlo para mí. El PIN 2 (PWM) controla el transistor NPN S8850.

ConelExperimento1:

  • VoltajemedidoenlospuntosAyB.
  • SinelMQ7,elvoltajefueexcelente(5V,1.5Vy0VsegúnlosvaloresdeanalogWrite())
  • ConelMQ7,elvoltajebajóa3.8V,1.1Vy0VconlosmismosvaloresdeanalogWrite())

Entonces,conelExperimento2utilizandounafuentedealimentaciónexterna(talvezelArduinonopuedaadministrareldrenajede150mA,loqueconduceaunadisminucióndevoltaje...)

ConelExperimento2:

  • SuministroexternoparaelMQ7.
  • VoltajemedidoenlospuntosAyB.
  • ConelMQ7,elvoltajeescorrecto(5V,1.5Vy0VconlosmismosvaloresdeanalogWrite())siemprequeproporcione8Venlafuentedealimentaciónexterna.

Paraelregistro,unfragmentodelcódigo:

constintPIN_MQ7_POWER=2;voidsetup(){//PrepareserialconsoleSerial.begin(9600);//Prepareheater/powerMQ7pinMode(PIN_MQ7_POWER,OUTPUT);}voidloop(){Serial.println("Switch to 5v");
  digitalWrite(PIN_MQ7_POWER, HIGH);
  delay(10000);

  Serial.println("Switch to 1.5v");
  analogWrite(PIN_MQ7_POWER, 255/5*1.5);
  delay(10000);

  Serial.println("Switch to 0v");
  digitalWrite(PIN_MQ7_POWER, LOW);
  delay(10000);
}

Revisé Internet y todos los esquemas usan la salida directa del Arduino para alimentar el MQ7 (a través de PWM). En mi humilde opinión, podría funcionar para un experimento de algunos ciclos en el laboratorio, pero no para una solución a largo plazo.

El uso de una fuente de alimentación adicional de 8 V no es conveniente y estoy bastante seguro de que es posible tener mejores esquemas para seleccionar los 3 voltajes diferentes fácilmente desde el Arduino.

¿Alguna idea de cómo lograrlo?

    
pregunta ostaquet

0 respuestas

Lea otras preguntas en las etiquetas