Económica Solución UPS: Asegúrate de que tu ODROID-HC2 Siempre Esté Funcionado al 100%

UPS with ODROID-HC2

Muchos sistemas NAS cuentan con una fuente de alimentación ininterrumpida (UPS) para proteger sus valiosos datos de la corrupción accidental provocada por la pérdida del suministro eléctrico principal.

Este artículo te ayudará a montar un sistema UPS para el ODROID-HC2 utilizando algunos componentes estándar. Está basado en un mini UPS DC muy económico, que creo que es una muy buena alternativa a los costosos UPS actuales. Este mini UPS DC proporciona una salida de 12V. Ésta se puede reducir a 5V usando dos resistencias como divisores de voltaje.

Los siguientes pasos te permitirán crear tu propio UPS.

Listado de Componentes

Desmontar el mini UPS DC y cableado

El mini UPS DC tiene dos partes: por un lado, la PCB y por otro la batería.

Figure 1
Figura 1

Figure 2
Figura 2

El conector de la batería de la PCB proporciona una salida de 12V. El cable rojo soldado está a +12 V y el cable negro está la puesta a tierra (GND).

Cambiar el voltaje de referencia del ADC

La placa IO USB se puede configurar para 3,3V o 5V por defecto, en función de la posición de R1 (se requiere soldadura). La selección pasara a ser el voltaje de referencia ADC.

Figure 3
Figura 3

He decidido usar un voltaje de referencia 5V ADC. He soldado la resistencia R1 al VBUS 5V desde 3V3 en la PCB.

Definir el valor de las resistencias

Usando dos resistencias de 10 KOhm (R1) y 7.143 KOhm (R2), podemos dividir la salida de 12V a 5V y 7V usando la fórmula: 12V x ( R2 / (R1 + R2) ) = 5V Por ejemplo, si R1 es de 10,000 Ohm, R2 es de aproximadamente 7,143 Ohm.

Sin embargo, puesto que no hay resistencia de 7,143 Ohm, utilicé un potenciómetro de 10 K. Con mi elección de R1 de 9.98 KOhm (5V) y R2 de 7.44 KOhm (7V) observé que el mini UPS DC ofrecía algo menos de 12V cuando estaba completamente cargado. Aumenté el valor de R2 un poco más para que el valor ADC alcanzase los 10 bits de 1024.

Figure 4
Figura 4

Los diagramas del circuito los tienes a continuación:

Figure 5
Figura 5

Figure 6
Figura 6

Figure 7
Figura 7

Definir el valor máximo y mínimo de ADC

Compila el software usando los siguientes comandos:

$ sudo apt-get install libusb-1.0-0-dev
 $ git clone https://github.com/hardkernel/Odroid-USBIO
 $ cd Odroid-USBIO/usbio/linux
 $ make
 $ sudo ./usbio
A continuación, el orden de las opciones es: a. Toggle LED b. AN0/POT Value c. Button status d. Get Register e. Set Register f. Get Register Bit g. Set Register Bit q. Exit

Usa los siguientes valores:

msb = 512, lsb = 212 potentiometerValue = 724

He ajustado el valor máximo de ADC en 1023 (10 bits en total) a la hora de manipular R2 cuando se carga por completo el mini UPS DC. Tenemos que conocer el valor mínimo de ADC para ver el nivel de batería restante. He descubierto que este valor mínimo de ADC es de 724 al proporcionar una carga similar a la aplicación de tensión hacia la alimentación suministrada por el sistema usando solo el mini UPS DC.

La siguiente script me ayuda a obtener el valor mínimo de ADC.

# cat -n batCheck.sh
 #!/bin/bash

for i in {1..100000}
 do
 ./usbio << endl >> ./adcValue.log
 b
 q
 endl
 echo "`date +%Y/%m/%d-%H:%M:%S` : ${i}"
 sleep 2
 done
 # nohup ./batCheck.sh &

Nivel de batería restante

Ahora que hemos calculado el valor máximo y mínimo de ADC, podemos calcular el nivel de batería restante. Puede consultar el script shell en el artículo de la Wiki.

Remaining battery level(%) =
 (ADC value - minimum ADC value) x 100
 --------------------------------------
 (1023 - minimum ADC value)
Como he comentado anteriormente, he descubierto que el valor mínimo de ADC es de 724 experimentado un poco, por lo que establecí el valor mínimo de ADsC en 800 para dejar un amplio margen en este script. Si el nivel de batería restante del mini DC UPS es inferior al 10% tal y como he configurado en $ {minRemainBat} en la secuencia de comandos, se activará el procedimiento de apagado.

Referencias

Para obtener más información, consulta el artículo de la wiki en https://goo.gl/zMwFbf.

Be the first to comment

Leave a Reply