exit status 1 using typedef-name ‘fpos_t’ after ‘struct’


Si está viendo  este página probablemente se deba que esta intentando actualizar el firmware Marlin  de su impresora 3d  desde el IDE de Arduino  y no lo logra.

Marlin es un firmware de código abierto para la familia RepRap de replicar prototipos rápidos, popularmente conocidos como «impresoras 3D». Se deriva de Sprinter y grbl,y se convirtió en un proyecto de código abierto independiente el 12 de agosto de 2011 con su lanzamiento de Github. Marlin tiene licencia bajo la GPLv3 y es gratis para todas las aplicaciones.

Desde el principio Marlin fue construido por y para los entusiastas de RepRap para ser un controlador de impresora sencillo, confiable y adaptable que «simplemente funciona». Como testimonio de su calidad, Marlin es utilizado por varias impresoras 3D comerciales respetadas. Ultimaker, Printrbot, AlephObjects (Lulzbot) y Prusa Research son solo algunos de los vendedores que envían una variante de Marlin. Marlin también es capaz de conducir CNC y grabadores láser.

Una clave de la popularidad de Marlin es que se ejecuta en microcontroladores Atmel AVR de 8 bits de bajo costo – Marlin 2.x ha añadido soporte para placas de 32 bits. Estos chips están en el centro de la popular plataforma de código abierto Arduino/Genuino. Las plataformas de referencia para Marlin es un Arduino Mega2560 con RAMPS 1.4 y Re-Arm con rampas 1.4.

Como producto comunitario, Marlin tiene como objetivo ser adaptable a tantas placas y configuraciones como sea posible  intentando ser configurable, personalizable, extensible y económico tanto para aficionados como para proveedores. Una construcción Marlin puede ser muy pequeña, para su uso en una impresora sin cabeza con solo hardware modesto. Las características se habilitan según sea necesario para adaptar Marlin a los componentes añadidos.

 

Marlin Firmware se ejecuta en la placa principal de la impresora 3D, gestionando todas las actividades en tiempo real de la máquina. Coordina los calentadores, pasos, sensores, luces, pantalla LCD, botones y todo lo demás involucrado en el proceso de impresión 3D.

Marlin implementa un proceso de fabricación aditiva llamado Fused Deposition Modeling (FDM), también conocido como Fused Filament Fabrication (FFF). En este proceso, un motor empuja el filamento de plástico a través de una boquilla caliente que funde y extruye el material mientras la boquilla se mueve bajo control informático. Después de varios minutos (o muchas horas) de colocar finas capas de plástico, el resultado es un objeto físico.

El lenguaje de control para Marlin es un derivado del código G. Los comandos de código G le dicen a una máquina que haga cosas simples como «establecer el calentador de 1 a 180o» o «mover a XY a la velocidad F.» Para imprimir un modelo con Marlin, debe convertirse en código G utilizando un programa llamado «slicer». Dado que cada impresora es diferente, no encontrará archivos de código G para descargar; tendrás que cortarlos tú mismo.

A medida que Marlin recibe comandos de movimiento, los agrega a una cola de movimiento para ser ejecutados en la orden recibida. La «interrupción paso a paso» procesa la cola, convirtiendo los movimientos lineales en pulsos electrónicos con precisión en los motores paso a paso. Incluso a velocidades modestas Marlin necesita generar miles de pulsos paso a paso cada segundo. (p. ej., 80 pasos por mm * 50 mm/s a 4000 pasos por segundo!) Dado que la velocidad de la CPU limita la velocidad con la que la máquina puede moverse, ¡siempre estamos buscando nuevas formas de optimizar la interrupción paso a paso!

Los calentadores y sensores se gestionan en una segunda interrupción que se ejecuta a una velocidad mucho más lenta, mientras que el bucle principal controla el procesamiento de comandos, la actualización de la pantalla y los eventos del controlador. Por razones de seguridad, Marlin realmente se reiniciará si la CPU se sobrecarga demasiado para leer los sensores.

 

Instalación de Marlin en su impresora

Normalmente todas las impresoras 3d ya llevan el firmware instalado ( incluso las que vienen en kit )   pero   conviene estar al tanto de las actualizaciones   de  este   ( en cuyo caso habar  que seguir el procedimiento siguiente)  o puede que sea  necesario cambiarlo para añadir alguna funcionalidad extra como por ejemplo la autonivelación o el cambio de idioma

En todos estos casos normalmente estos son los pasos que se siguen:  

1. Instale Arduino en su PC.
Si su impresora es A10/A10M/A20/A20M, utilice Arduino 1.8.5 para finalizar la  carga; Si es Prusa I3 Pro B/W/X/C, por favor vaya por Arduino 1.0.1!! De lo contrario, es posible que reciba algunos errores durante la verificación.

Descargue Arduino 1.0.1 o Arduino 1.8.5  aquí: https://www.arduino.cc/en/Main/OldSoftw … s-anterior

Arduino 1.8.5.jpg (27.86 KiB) Visto 60177 veces


2. Conecte la impresora al PC con el cable USB.
3. Descomprima el  firmware.  Aquí  tomaremos el firmware para el extrusor dual I3 pro C, por  ejemplo el proceso para la serie A10/A20 es bastante similar, excepto el Arduino en una versión diferente.   Puede descargar el de su impresora aquí:
http://www.geeetech.com/forum/viewtopic … 10&t-17046


4. Haga doble clic en el Marlin.ino, luego abrirá todo el firmware en el arduino.

5. Seleccione el puerto Com adecuado.

06.jpg (205.84 KiB) Viewed 189584 times


6. En Herramientas, en Board, seleccione Mega 2560 .


7. Finalmente haga clic en la flecha para compilar y cargar el firmware en su impresora.

 

Bien   es cierto que debería de compilar el sw  y nuestra impresora ya si estaría actualizada, pero lamentablemente  no siempre es así,  y desgraciadamente puede que  nos lance un error de que no se puede compilar  .

 

 

Por ejemplo en el caso de una Geetech Prusa i 3 W este es el mensaje que lanza el IDE de Arduino al intentar verificar el firmware: 

 

Arduino:1.8.10 (Windows 10), Tarjeta:»Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)»

In file included from sketch\Marlin.h:23:0, from sketch\ConfigurationStore.cpp:1:

sketch\pins.h:2956:0: warning: «X_MAX_PIN» redefined

X_MAX_PIN -1   sketch\pins.h:1363:0: note: this is the location of the previous definition

X_MAX_PIN 24 sketch\pins.h:2957:0: warning: «Y_MAX_PIN» redefined

Y_MAX_PIN 28  In file included from sketch\Marlin.h:23:0,  from sketch\BlinkM.cpp:5:

sketch\pins.h:2956:0: warning: «X_MAX_PIN» redefined

X_MAX_PIN -1 sketch\pins.h:1363:0: note: this is the location of the previous definition

X_MAX_PIN 24 sketch\pins.h:2957:0: warning: «Y_MAX_PIN» redefined

Y_MAX_PIN -1 sketch\pins.h:1369:0: note: this is the location of the previous definition

Y_MAX_PIN 28 In file included from sketch\Marlin.h:23:0, from sketch\thermistortables.h:4, from sketch\Configuration.h:792, from f:\Users\Carlos\Documents\Arduino\I3 ProW GT2560A+ with 3dtouch (1)\Marlin\Marlin.ino:33:sketch\pins.h:2956:0: warning: «X_MAX_PIN» redefined X_MAX_PIN -1 sketch\pins.h:1363:0: note: this is the location of the previous definition

X_MAX_PIN 24 sketch\pins.h:2957:0: warning: «Y_MAX_PIN» redefined

Y_MAX_PIN -1 sketch\pins.h:1369:0: note: this is the location of the previous definition

Y_MAX_PIN 28 In file included from sketch\Marlin.h:23:0,  from sketch\Marlin_main.cpp:30: sketch\pins.h:2956:0: warning: «X_MAX_PIN» redefined

X_MAX_PIN -1 sketch\pins.h:1363:0: note: this is the location of the previous definition

X_MAX_PIN 24 sketch\pins.h:2957:0: warning: «Y_MAX_PIN» redefined

Y_MAX_PIN -1 sketch\pins.h:1369:0: note: this is the location of the previous definition

Y_MAX_PIN 28 In file included from sketch\Marlin.h:23:0, from sketch\MarlinSerial.cpp:23:sketch\pins.h:2956:0: warning: «X_MAX_PIN» redefined

X_MAX_PIN -1 sketch\pins.h:1363:0: note: this is the location of the previous definition

X_MAX_PIN 24 sketch\pins.h:2957:0: warning: «Y_MAX_PIN» redefined

Y_MAX_PIN -1 sketch\pins.h:1369:0: note: this is the location of the previous definition

Y_MAX_PIN 28 In file included from sketch\Marlin.h:23:0, from sketch\Sd2Card.cpp:20:

sketch\pins.h:2956:0: warning: «X_MAX_PIN» redefined

X_MAX_PIN -1 sketch\pins.h:1363:0: note: this is the location of the previous definition

X_MAX_PIN 24 sketch\pins.h:2957:0: warning: «Y_MAX_PIN» redefined

Y_MAX_PIN -1 sketch\pins.h:1369:0: note: this is the location of the previous definition

Y_MAX_PIN 28 sketch\Marlin_main.cpp:2667:36: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] LCD_MESSAGEPGM(MACHINE_NAME» «MSG_OFF».»); ^In file included from sketch\Marlin.h:23:0,  from sketch\SdBaseFile.cpp:21:sketch\pins.h:2956:0: warning: «X_MAX_PIN» redefined

X_MAX_PIN -1 sketch\pins.h:1363:0: note: this is the location of the previous definition

X_MAX_PIN 24 sketch\pins.h:2957:0: warning: «Y_MAX_PIN» redefined

Y_MAX_PIN -1 sketch\pins.h:1369:0: note: this is the location of the previous definition

Y_MAX_PIN 28 In file included from sketch\SdFile.h:27:0, from sketch\cardreader.h:8, from sketch\Marlin_main.cpp:44:SdBaseFile.h:38:8: error: using typedef-name ‘fpos_t’ after ‘struct’ struct fpos_t { ^~~~~~  In file included from sketch\Marlin.h:10:0,  from sketch\Marlin_main.cpp:30:c:\program files (x86)\arduino\hardware\tools\avr\avr\include\stdio.h:950:33: note: ‘fpos_t’ has a previous declaration here extension typedef long long fpos_t; ^~~~~~ sketch\Marlin_main.cpp: In function ‘void set_bed_level_equation_lsq(double*)’:

sketch\Marlin_main.cpp:998:36: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]  planeNormal.debug(«planeNormal»); ^

In file included from sketch\SdBaseFile.cpp:24:0:SdBaseFile.h:38:8: error: using typedef-name ‘fpos_t’ after ‘struct’ struct fpos_t {  ^~~~~~

In file included from sketch\Marlin.h:10:0,  from sketch\SdBaseFile.cpp:21:c:\program files (x86)\arduino\hardware\tools\avr\avr\include\stdio.h:950:33: note: ‘fpos_t’ has a previous declaration here extension typedef long long fpos_t; ^~~~~~

sketch\SdBaseFile.cpp: In member function ‘void SdBaseFile::getpos(fpos_t*)’:SdBaseFile.cpp:298:8: error: request for member ‘position’ in ‘* pos’, which is of non-class type ‘fpos_t {aka long long int}’ pos->position = curPosition_; ^~~~~~~~

SdBaseFile.cpp:299:8: error: request for member ‘cluster’ in ‘* pos’, which is of non-class type ‘fpos_t {aka long long int}’ pos->cluster = curCluster_; ^~~~~~~

sketch\SdBaseFile.cpp: In member function ‘void SdBaseFile::setpos(fpos_t*)‘:

SdBaseFile.cpp:1496:23: error: request for member ‘position’ in ‘* pos’, which is of non-class type ‘fpos_t {aka long long int}’  curPosition_ = pos->position; ^~~~~~~~

SdBaseFile.cpp:1497:22: error: request for member ‘cluster’ in ‘* pos’, which is of non-class type ‘fpos_t {aka long long int}’ curCluster_ = pos->cluster; ^~~~~~~

In file included from sketch\Marlin.h:23:0, from sketch\SdFatUtil.cpp:20:

sketch\pins.h:2956:0: warning: «X_MAX_PIN» redefined

X_MAX_PIN -1 sketch\pins.h:1363:0: note: this is the location of the previous definition

X_MAX_PIN 24 sketch\pins.h:2957:0: warning: «Y_MAX_PIN» redefined

Y_MAX_PIN -1 sketch\pins.h:1369:0: note: this is the location of the previous definition

Y_MAX_PIN 28 Se encontraron varias bibliotecas para «LiquidCrystal.h»


Usado: C:\Program
exit status 1
using typedef-name ‘fpos_t’ after ‘struct’

Este informe podría contener más información con «Mostrar salida detallada durante la compilación» opción habilitada en Archivo -> Preferencias.

Bueno   , este error nos impide  actualizar el firmarware Marlin de nuestra impresora, pero  en las siguientes líneas veremos que lograr que compile el sw Marlin para nuestra impresora en particular puede ser un juego de niños

 

 

Tip1 : todo lo que necesita hacer es cambiar   todas las ocurrencias fpos_t a filepos_t

 

Para solucionar el problema  de  compilación, anterior sólo tiene que abrir ide Arduino con el firmware y hacer una búsqueda global y reemplazar.

Esto se hace haciendo Ctrl-F y selecciona la casilla de búsqueda de todas las pestañas. A continuación, buscar y reemplazar  fpos_t  por  filepos_t. Volver a compilar y estará todo listo. 

Se trata de un cambio en las nuevas versiones del software de Arduino IDE que está haciendo esto. Las versiones más recientes del firmware del Marlin tienen que la estructura  filepos_t   se llama así ,lo  que  no tendrá ningún efecto negativo en el firmware

sí que la raíz del problema con las nuevas versiones de Arduino es que ya definen un objeto denominado fpos_t en uno de los archivos globales instaladas con Arduino llamado stdio.h. Destacar en el el fichero stdio.h  ha sido un problema con muchos usuarios en línea de cambiar al nuevo Arduino y la compilación de los firmwares más antiguas basadas Marlin. Es por ello que las nuevas versiones de Marlin han pasado a utilizar filepos_t para el nombre de estructura en su lugar. Si se realiza  ese cambio a sus versiones de firmware publicadas, a continuación nadie más tendría los problemas que tenía con cargar el firmware original pero bueno sabiéndolo podemos poner el remedio.  

 

 

 

Tip 2

Si la solución  anterior  no le fue suficiente   alguien informó recientemente el mismo problema con Marlin y así  ha  solucionado el  problema

  • Herramientas > Tablero > Administrador de placas… > Arduino AVR Boards(haga clic en él) > seleccione 1.6.11 en el menú «Seleccionar versión» > Instalar
  • Una vez completada la instalación, haga clic en el botón «Cerrar»



El problema es causado por la nueva versión del compilador incluida con Arduino AVR Boards 1.6.12 y más tarde, es más exigente con el código malo que alguien escribió. Tendrá sin necesidad de actualizar a cualquier versión de Arduino AVR Boards por encima de 1.6.11 hasta que alguien solucione el problema en el código Marlin.
¿Está utilizando la última versión del firmware real de Marlin o es alguna versión anterior o una versión modificada no  estándar?

Cómo construir un banco de energía con supercondensadores.


Recientemente se ha introducido en el mercado los «supercondensadores» o lo que es lo mismo condensadores de gran capacidad pero que mantienen prácticamente el mismo factor de forma que los condensadores electrolíticos que estamos acostumbrados a usar en electronica . 

Un aspecto muy diferenciador  de esta nueva tecnología  es que gracias a esta se puede  almacenar energía sin reacciones químicas , lo cual permite que los súpercondensadores se carguen y descarguen mucho más rápido que las baterías y debido a ello  no sufren el desgaste causado por las reacciones químicas, también durando mucho más tiempo (como sabemos a diferencia de los condensadores ordinarios, las baterías almacenan energía en una reacción química, y debido a esto, los iones se insertan realmente en la estructura atómica de un electrodo : a diferencia de un condensador, los iones simplemente “se adhieren”.)

Normalmente si  descargamos nuestra batería del coche a menudo e intentamos arrancar nuestro coche una vez más ,esto  causará más daño a la batería del coche y eventualmente  no cargará de nuevo , hasta que llegue un tiempo rodando otra vez. Sin embargo esto no es cierto para los super-condensadores: por ejemplo un condensador tradicional del tamaño de una batería de célula 18650  , tiene una capacidad de aproximadamente 20 microfaradios, pero si tomamos un supercondensador  de tamaño similar, este  puede llegar a tener una capacidad de 300 Farads lo que  significa que para la misma tensión, el supercondensador  podría en teoría almacenar hasta 15 millones de veces más energía.

 A pesar  del gran avance ,sin embargo no todo son ventajas en los condensadores pues un condensador típico de 20 microfaradios sería capaz de manejar hasta 300 voltios, mientras que un ultracondensador solo puede llegar  a soportar  2,7 voltios, lo cual significa que  si se usa un voltaje más alto, el electrolito dentro del supercondensador comienza a descomponerse  y podría por tanto llegar a destruirse: por este motivo en realidad un super-condensador tiene la capacidad de almacenar alrededor de 1.500 veces la energía de un condensador de tamaño similar.

Por todo esto los supercondensadores  aunque  el campo de aplicación es muy grande : alimentación de emergencia ideal para CMOS, RAM, VCR, radio, televisión, teléfono, instrumentos inteligentes, datos de conducción, tres ICs, relojes electrónicos, linternas LED, dispositivos inteligentes, motores de juguetes, pantalla DC, USV industrial, válvula magnética, IC, reflectores LED, etc.    deberíamos  tenemos  tener en cuenta algunas consideraciones ya comentadas antes de proceder a  usarlos.

Preparación de un supercondensador

Como hemos ya comentado los supercondensadores deben  ser cargados SIEMPRE con circuitos de carga balanceadas pues sin estos corremos el riesgo de destruirlos .No obstante si piensa que son complejos no es así puesto que  estos, circuitos son asequibles de bajo costo  , sencillos ( en realidad hablamos de  un simple circuito de conmutación que no deja pasar la tensión de carga al condensador por encima del umbral )  y  son  muy fáciles de instalar pues van encima de cada condensador ya que están diseñadas con la misma forma para colocar estos justo encima y dar continuidad eléctrica ( y carga ) al conjunto

Por ejemplo si conectamos 5 supercondensadores en serie a 12v  el  voltaje no se dividirá por igual entre los diferentes terminales de los condensadores (2.2V),lo cual ya no está dando una pista de sus limitaciones especialmente a la hora de cargarlos puesto que en caso de asociación serie ,  hasta que cada supercondensador esté completamente cargado,  el voltaje en los extremos de cada condensador subirá y bajará casi como en vumetro de leds precisamente :es precisamente esta la razón  por la que  debemos usar un circuito de protección que proteja los condensadores labor que realizan las placas balanceadoras las cuales mantiene el voltaje entre los condensadores entre 2.7V o menos , es decir los mantiene en  la zona segura de funcionamiento segura cortando la tensión de carga cuando se supera ese valor protegiendo así de este modo al supercondensador

Estas placas por tanto nos descargan de un  trabajo tedioso  pues para cargar un simple condensador de 2.7V 500F   con 2.4 v de forma segura sin usar una placa balanceadora deberíamos conectar un voltímetro y un amperímetro simultáneamente durante unos 30 minutos para llegar casi a los 2V con una intensidad de unos 0.19Amp controlando en cada  momento que no se supere  el umbral . Una vez cargado aunque baje la tensión estos se comportan manteniendo la corriente casi invariable

 

Vamos a ver como calcular la capacidad  resultante de la asociación mas tipica de 5 supercondensadores  

  • En el caso de dos condensadores serie sabemos que esta es la capacidad resultante  es  1/c= 1/c1+ 1/c2

Por tanto la capacidad resultante será : 1/Cfinal= 1/500+ 1/500  =>  Cfinal =250F  

Asimismo  las tensión final es el sumatorio de las parciales:V=V1+v2

Es decir  V= 2.7 +2.7 =5.4V                                                                                                                                                                                                                          

  • En el caso de  tres  condensadores serie sabemos que esta es la capacidad resultante  es

      1/c=1/c1+1/c2+1/c3    lo que da  Cfinal=  166.67F

        Asimismo  las tensión final es el sumatorio de las parciales:    3x 2.7V 500F =8.1v                                                                                                                                                                                                                                                                                      

  • En el caso de cuatro condensadores serie  1/c=1/c1+1/c2+1/c3 +1/c4

Por tanto la capacidad resultante será Cfinal=125F

Asimismo  las tensión final es el sumatorio de las parciales:4 x 2.7V 500F =10.8V                                                                                                                                                                                         

  • Finalmente en el caso de cinco condensadores serie 1/c=1/c1+1/c2+1/c3 +1/c4+1/c5

Por tanto la capacidad resultante será Cfinal=100F

Asimismo  las tensión final es el sumatorio de las parciales  5* 2.7V 500F =13.5V , que es justo el valor que queremos llegar        

 

 

 

 

 

Calculo final

En el calculo anterior de  5 supercondensadores serie  obtuvimos  una tensión útil de 13.5V d3l conjunto   pero con una capacidad final  muy mermada de 100F  así que para aumentarla  si tomamos dos agrupaciones de 5  condensadores en serie  en  paralelo la  capacidad aumentará manteniéndose la tensión final;

 

 

La  capacidad  de este conjunto  aumenta justo el doble tal y como nos dicen los cálculos

          1/cfinal= 1/c1+1/c2+1/c3 +1/c4+1/c5 + 1/c6+1/c7+1/c8 +1/c9+1/c10  =>

         1/cfinal= 1/500+1/500+1/500 +1/500+1/500 + 1/500+1/500+1/500 +1/500+1/500 =>

          cfinal=200F  

Asimismo  las tensión final es el sumatorio de las parciales de una agrupación al estar ambas en paralelo

Es decir  V= 10 x 2.7V = 13.5V

En resumen    tenemos  con ambas agrupaciones  un supercondensador equivalente   de 3.5V 200F

 

Como C=As/V ( AS=Amperios por segundo) , entonces AS=C+V,

 AS= 200F x 13.5V =2700 Amp/seg   

Vemos   que para nuestra agrupación  serie y paralelo de 10 supercondensadores  obtenemos pues  una capacidad en AS  de 2700 Amp/seg

 

Por otro lado como la capacidad de un acumlador normalmente se mide en  unidades  de tiempo (AH= Amperios hora)  como AH =AS/3600s

C (en Amphora) =2700 (enAmp/seg)   /3600= 0.75Ah

Vemos   que para nuestra agrupación de 10 supercondensadores  una capacidad en AH de 0.75AH  que sería la capacidad de esta agrupación , lo cual  nos hace ver en números  que con estas agrupaciones siguiendo estas fórmulas ya comentadas  necesitamos bastantes elementos (  por ejemplo  para obtener un powerbank de 15AH necesitaríamos  unos 200 supercondensadores de 2.7V 500nf)

Una vez hecho los cálculos  llega el momento de construir el  banco de supercondensadores , para  lo cual lo primero es soldar los condensadores a las placas de  protección respetando escrupulosamente la  polaridad  .

Ya montados los módulos de condensador con las placas toca interconectar estos   para obtener  los 0.75AH    . Debemos   tener en cuenta ,dada la corriente que debe pasar por estos cables  que deberemos hacer   la interconexión   con cables  de cobre   de cierto espesor . En este sentido como un cable de 1.1mm soporta  unos 99 Amp en alterna  lo ideal es usar varios cable juntos para que no haya problemas   de calentamiento de estos

Este es el resultado final del montaje

 

 

Medición  de corriente  y tensión de carga

La mejor manera de monitorear la carga de  un acumulador o una  la agrupación de supercondensadores es usar  un medidor multifuncional de panel , pero !atención !  , porque este debe ser especial  para  corriente continua, lo cual será claramente evidente cuando  sea necesario un shut  que deberemos conectar en serie con la carga  (en nuestro caso el banco de supercondensadores)

Normalmente en estos medidores  el shunt se conecta  en  el polo negativo en serie con la carga   en el que precisamente  en ambos extremos  conectaremos  los hilos de medición  siguiendo el esquema siguiente 

Este tipo de multímetros  DC 4 en 1  suelen tener  una precisión de medición de grado 1.0, combinando  la medición de voltaje, corriente, potencia y energía en un combo, súper compacto y liviano que puede ser portátil y fácil de usar.   También  suelen  tener una  función de alarma mostrando el voltaje parpadeando  la luz de fondo  simultáneamente si el voltaje va más allá del umbral de alarma   que se puede establecer si es necesario( el rango va desde   6 a los 90v ).

Además estos instrumentos almacenan automáticamente los datos de  la última prueba de modo que  cuando se  apagan  el valor energético se puede restablecer por una pulsación corta el botón de función en segundos.

En  concreto este medidor, puede medir voltios, amperios, vatios y energía individualmente contando con un shunt de 100 A / 75 mV, adecuada para mediciones de gran alcance . Cuenta  con una pantalla Digital Súper Grande de  51x30mm de  LCD azul para mostrar la tensión, corriente, potencia y la energía.  Con este medidor, puede medir voltaje 6.5V – 100V DC, amperios 0.0A – 100A y vatios 0.0w – 10Kw.

 

 

Si tiene dudas sobre su uso en este video podemos ver el medidor   en funcionamiento  usando precisamente  est  para monitorizar la carga de nuestro conjunto de 10 supercondensadores

 

Conclusión 

Realmente ya hemos visto como montar  los supercondensadores  para fabricar  un banco de energía de supercondensadores  para uso doméstico utilizando  placas de protección  para ensamblar los condensadores   de 2.7V 500F  montados en una combinación mixta de serie y en paralelo de forma segura.

El valor total de la capacidad de los  10 supercaps resultante de es  de 13.5V ,como hemos calculado es de 200F  que traducido a Ampx hora es de  0.75AH .siendo e tiempo de carga promedio para este paquete de unos 8 minutos  utilizando un  cargador lento  comercial  tradicional  de  batería del automóvil.

No nos cansaremos de repetir que las placas de carga son imprescindibles  porque  protegen los condensadores de daños por sobretensión.

 

Finalmente  en este video podemos ver el montaje de este conjunto   y su utilización practica