Paso 3: El código
La idea básica del código es en el diagrama de flujo.
Para calcular el voltaje de la celda, la corriente de la célula, o la capacidad de la célula, el código debe leer de la entrada de pin y luego multiplicar por algún factor. No tenía ganas de escribir que cada vez que necesitaba para obtener la corriente o voltaje, así que escribí funciones para indicar el voltaje, corriente y poca capacidad de q. Como su nombre lo indica, los códigos para ello:
whatisvoltage() devuelve un double con el valor de la tensión de la célula. Las unidades son voltios.
whatiscurrent() devuelve un double con el valor del circuito actual. Sus unidades son amplificadores.
capacityRead() devuelve p: poco tiempo el intervalo de tiempo. Las unidades de capacityRead() son amp-horas.
Así que, ¿cómo debe usted editar este código para que funcione el circuito específico? No necesita modificar nada por debajo de las cosas de #define en la parte superior. Escribí todas las constantes que necesita cambiar para su propio circuito en la sección de #define .
#define delta 10 Poner en el número de segundos que desea que el programa para utilizar como poco t
#define resistencia 0.62 Poner en el valor de su resistencia, en ohms (el mío es 0,62 ohmios)
#define endVoltage 2.9 En la tensión mínima que desea la prueba abajo a.
#define voltagePlus A1 Poner en el número de pin que se utiliza para punto A
#define shuntMinus A0 Poner en el número de pin que se utiliza para el punto B
#define puerta 12 Poner en el número de pin por donde se conecta la puerta o la base.
IMPORTANTE: punto A y B debe estar conectado a una entrada analógica. Si conecta a un pin digital, se corto circuito una alta pila de ion de litio actual directamente a través de tu arduino. Malos tiempos.
Te recomiendo que no cambie el valor de endVoltage cualquier inferior, (de mi investigación) que es aproximadamente tan bajo como usted quiere tirar una pila de ion de litio. He observado que el voltaje de la celda disminuye de 3.8 3.1 en tal vez una hora, entonces lleva solamente 10 minutos para que pueda obtener de 3.1 a 2.9. Así que obviamente el celular es renunciar en ese momento.
También, recomiendo delta a permanecer en algún lugar entre 3 y 20 segundos. El mínimo se puede establecer y el código todavía derecha es 2. Debe ser un valor de número entero, así que no ponga 2.4 o algo como eso.
Para los que preguntan, estoy utilizando un Arduino Uno.