PCF 8591 cambiar usando transistor

0

Estoy usando un PCF 8591 ADC por el resistor fotográfico que tiene en él - aquí .

El proyecto no parece demasiado complicado para un ingeniero de software como yo, pero parece que necesito ayuda. Estoy usando un ESP01 para hablar con el PCF8591 a través de i2c que funciona bien por lo que puedo decir. También estoy usando el ESP01 para encenderlo solo cuando lo necesito (para ahorrar energía). Actualmente va a un pequeño transistor NPN básico. Cuando cambio el ADC del transistor, parece tener un valor máximo de 127 para la resistencia fotográfica a bordo, PERO si lo enciendo directamente a través de mi batería de 3.7v, tiene un rango completo de hasta 255.

¿Por qué es máximo? ¿Hay una mejor manera de hacer esto?

    
pregunta BLowe

1 respuesta

1

El problema es la caída de voltaje en R2

Supongo que el esquema del módulo es similar a este:

Elconsumoactualeslasumadelascorrientesatravésde

  • LED-s~4mAsielmóduloescomoeldelaimagen,2mAsiusaresistencias1K,puedeverenlaparteposterior
  • POT1~0.33mA,puedoverenlaimagenqueesunpot10k
  • R3yR4~0.33mAjuntoscomomáximo
  • R7yR8~1.4mA

EltotaldeIpseráunmáximode6mAquesetraduciráen5mA*330ohm=caídadevoltajede1.65VenelR2(desuesquema)quedejaríasolo3.3V-1.65V=1.65Vparalaplaca(elvalorrealesunpocomásaltoyaquelacorrientecaerácuandocaigalatensióndealimentación.)

DeberíareducirelvalordeR1enconsecuenciasoloparanoponerenpeligroeltransistorconunacorrientedesobretensión

Lacorrientemáximadelcolectorde2N2222es600mA,elvalormínimoparaR2será3.3V/600mA=5.5ohm

ElvalormáximovienedadoporlacaídamáximadevoltajeenR2,digamos300mVparadejar3VparaelmóduloADqueelvalormáximoparaR2será300mV/5mA=60ohm

EsunabuenaprácticamantenerlamismabaseycambiarVccenlugardeGND.

simular este circuito : esquema creado usando CircuitLab

Sobre el uso del GPIO para suministrar el módulo sin el transistor, hay un 99.9% de posibilidades de que funcione mejor que con el transistor, incluso sin necesidad de una resistencia limitadora de corriente, ya que la saturación de salida de GPIO limita la corriente a un valor seguro, pero como no lo es claramente documentado en la hoja de datos lo hace bajo su propia responsabilidad.

    
respondido por el Dorian

Lea otras preguntas en las etiquetas