Leer una batería de 9V en un PIC no es nada nuevo . La forma más simple y directa es con un divisor de voltaje. Me gustaría mantener las resistencias del divisor en cientos de kohms para no agotar mi batería innecesariamente, sin embargo, miré la hoja de datos para el PIC18F4550 y la impedancia de entrada analógica máxima "recomendada" es 2.5kohms. Esto significa que puedo colocar 2 5K para mi divisor, pero 900uA es mucho desperdicio solo para verificar la batería. ¿Qué puedo hacer con mi diseño (pasivamente) para minimizar el agotamiento de la batería? He considerado soluciones activas como un pfet controlado por software o un búfer, pero el espacio de la placa y el presupuesto son un lujo, así que solo lo haré si es necesario. También me pregunto si estoy preocupado por nada.
La razón por la que el ADC necesita una impedancia de fuente baja es porque tiene una entrada de capacitor conmutada. Básicamente, cada vez que el ADC 'muestrea' el voltaje en el pin, se conecta un pequeño capacitor, se carga y luego se desconecta. Si la impedancia es demasiado grande, cargar el capacitor consumirá suficiente corriente para crear una caída de voltaje lo suficientemente grande como para afectar la lectura.
Si necesita leer una señal de alta velocidad, la mejor opción es agregar un amplificador de algún tipo para proporcionar una baja impedancia de fuente al ADC. Sin embargo, si está buscando una señal relativamente lenta, hay un par de otras opciones.
Una solución a esto es aumentar el tiempo de muestra: el tiempo que el capacitor está conectado al pin. Sin embargo, el chip generalmente tiene un límite sobre cuánto puede durar este tiempo.
Alternativamente, puede agregar un condensador de tamaño decente en paralelo con el pin de entrada ADC. Esto disminuirá la cantidad de caída que ocurre cuando el capacitor de muestreo del ADC se carga, ya que la mayor parte de su carga se extraerá del capacitor en lugar de a través de la resistencia.
Hay alrededor de 4 formas de conectar un divisor de voltaje a un A/D y lidiar con el requisito de impedancia de entrada máxima.
Reemplace R1 y R2 con los valores que necesita. El esquema se publicó originalmente en este hilo .
La idea de Bitrex funcionaría si el pin digital PIC se configurara como "drenaje abierto" y luego se sujetara a 2,7 V con un zener para protegerlo de los 9 V.
Para encenderlo y apagarlo, inicialice el pin escribiendo una lógica baja (y déjelo allí), luego encienda y apague el pin escribiendo en el pestillo TRIS, lo que hará que el pin sea ya sea una lógica baja o alta z respectivamente.
El pin cambiará de 0 a 2,7 V, lo que debería ser suficiente para impulsar un MOSFET de umbral de puerta bajo.
florián