Paso 7: código!
El código que necesita ser cargado en el microcontrolador tiene que hacer un par de cosas:1. detectar la tensión de referencia:
Esto se hace usando el diodo de referencia de voltaje, (esperemos) este debe producir una tensión fija independientemente de la tensión de entrada de la batería. Si usted utiliza un 2.7V zener, entonces el voltaje de salida debe ser 2.7V (si tamaño su resistencia según la hoja de datos. Si como yo, utiliza un diodo de uso general 1N4001 y un resistor de 10kOhm, el voltaje debe ser alrededor de 0, 5V - 0.525V
2. ajustar la tensión de salida:
El microcontrolador envía una señal PWM de control del transistor y el circuito de DC/DC, el cociente más alto del deber, cuanto mayor sea la relación de impulso. Para garantizar la salida a 5V, el microcontrolador debe ajustar esta señal PWM para que la salida se mantiene a la tensión de objetivo.
Esto se hace mediante detección y regeneración; se detecta la tensión de salida (a través del divisor potencial), y la señal PWM se ajusta si este detecta voltaje es diferente a la tensión de objetivo.
La tensión de destino se calcula como un múltiplo de la referencia.
En mi caso, con un 0, 5V - 0.525V de referencia, el PIC intenta mantener la tensión detectada cerca 4.85 veces la tensión de referencia.
3. Compruebe el voltaje de la batería:
Esto es hecho utilizando también la tensión de referencia, si el voltaje de la batería cae por debajo de 3V, entonces el indicador LED parpadeará. (Descarga las baterías de litio-ión demasiado puede provocar cosas malas que suceden, realmente aconsejaría agregar un transistor adicional para desconectar la salida si el voltaje cae demasiado bajo)
Hay algo de código C que se compila para el PIC utilizando el compilador de C de PIC MPLAB y HI-TECH. Que debe ser autoexplicativo. He utilizado algunas rutinas promedio rudimentarios, que probablemente no son necesarios.