Hace 8 años | Por mr_b a luisllamas.es
Publicado hace 8 años por mr_b a luisllamas.es

A medida que os aventuréis en el mundo de Arduino, de la robótica y de la automatización, tarde o temprano os surgirá la necesidad de alimentar vuestro Arduino desde una batería. Bien sea porque estáis haciendo un robot, un quadricóptero o cualquier otro tipo de vehículo, o porque queréis dejar conectado un monitor que registre la temperatura, o el consumo eléctrico, entre otros muchos ejemplos, lo cierto es que no siempre vais a disponer de un cable para alimentar a nuestro Arduino.

Comentarios

sonixx

#1 la verdad que tampoco veo yo mucho fuste a arduino, mira qué hice ni PFC con el, pero no veo utilidad ajeno a lo muy básico pero superado ampliamente por otras opciones.
Por cierto un articulo interesante pero que no aporta nada, ya que es evidente si te metes con un proyecto de arduino.

V

#6 Arduino esta muy bien para empezar, pero la librerías son un desastre. El digitalwrite, poner a 0 o 1 un pin en concreto, es eterno en términos electrónicos.

Si queréis algo que os sirva de cara al trabajo, aprended STM32. Tienen una placas (las nucleo) por 11 dolares que están de coña, tienen un buen soporte y su IDE gratuito basado en eclipse no esta del todo mal, aunque me gustaría probar el atollic. No es tan fácil de usar como el arduino y la rampa de aprendizaje es mas dura, pero estos micros no se os quedaran colgado al implementar dos PID.

Lo dicho a la que tengáis un poco de conocimiento iros de arduino.

sonixx

#9 arduino estaba bien en sus orígenes, pero ahora poca utilidad para algo practico. Para aprender algo para empezar y poco mas

V

#11 Ahora es un monstruo, mal implementado (funciones-librerías poco optimizadas ) y mal diseñado (conectores que no siguen 0.1 de paso) y que no van a cambiar por no romper el ecosistema cuando en una versión inicial se hubiera hecho el cambio y listos.

En fin, huid de arduino insensatos.

l

#9 ¿Podría por favor indicarme consumos de dichas placas? estoy muy interesado en estos temas. Muchas gracias.

V

#13 De una placa de desarrollo, difícilmente encontraras el consumo porque no esta optimizado para eso.De estas en concreto mira el consumo del microcontrolador (tienen de alto rendimiento, normales y de bajo consumo) y hazte una idea con esos valores porque es el elemento que mas va a consumir.

l

#16 Muchísimas gracias a ambos #14 y #16. Voy a ver si encaja en lo que tengo pensado.

D

#13 Consumo gecko es un degenere el consumo de esa familia.
45 µA/MHz sleep mode
180 µA/MHz run mode with code executed from flash
http://www.silabs.com/products/mcu/32-bit/efm32-gecko/Pages/efm32-gecko.aspx

D

#9 De cara a desarrollar productos electrónicos ¿mucho mejor que Arduino imagino?

V

#17 si bastante mejor la verdad, un Atmega328P cuesta ya unos 2.50€ o algo mas, la linea mas sencilla de STM32 que tiene ST no llega a los 2€ y simplemente, la potencia de calculo de uno y el otro no es comparable a parte de la memoria 2kB vs 16kB en la versión mas baja.

D

#23 Perfecto. Soy nulo ennla materia y solo busco un pic que pueda programar barato sin que la programadora valga una pasta. Compacto y para hacer algo supersencillo (contar 2 seg, activar salida, contar 3 seg, fin).

V

#26 Vale si es solo eso, nada de comunicación etc coge un arduino. No te merece la pena meterte en curvas de aprendizaje grandes cuando quieres tan poca cosa.

D

#31 El problema es que necesito que sea supercompacto, y como ya he programado un par de pics anteriormente...

treintaitantos

#34 Si ya tienes los pics y el programador, y es para hacer algo sencillo, entonces perfecto. Si no tienes nada, para comprar PICs que ya son obsoletos y su programador, mejor te gastas 1€ en un entorno hardware de desarrollo mínimo de arduino con el ATTiny85, llamado digispark, es súper compacto y lo programas directo desde el USB.

Si quieres algo más potente y más económico, pillate por 2€ un clon del programador St-link (por 2,50€ te pillas el que incluye JTAG) con el que hasta puedes programar los STM32, te pillas el entorno mínimo STM8S103F3P6 que cuesta 0,75€, que también es muy compacto, y en prestaciones le pega veinte patadas a un PIC16F628A:
http://www.st.com/web/catalog/mmc/SC1244/SS1010/LN754/PF215113

Y si quieres comprar el microcontrolador suelto para hacerte tu placa, por 2€ el otro día compré 10 micros STM8S003F3P6, todos los precios a través de aliexpress.

D

#39 muchas gracias por la respuesta. Estudiaré todas las opciones que me planteas.

kumo

#26 Un par de 555 y condensadores. Y tus amigos nunca sabrán que no has usado una arduino!

D

#9 busco sobre arduino y en 2 minutos ya estoy compilando y probando programas. Llevo 15 minutos buscando cómo usar STM32 (entendiendo por "usar" descargarme un toolchain, compilar y subir programas) y sólo encuentro gente que precisamente es incapaz de hacerlo usar o manuales-tesis. Uso linux y de verdad que me gustaría probarlo ya que arduino se me queda pequeño y beaglebone grande para ciertas cosas. Gracias

V

#18 Que no cunda el panico. Aqui tienes un libro para empezar. El toolchain creo que lo montan sobre un Mac (Asco.) pero la parte de programación es muy buena. http://www.cs.indiana.edu/~geobrown/book.pdf

Aqui, el IDE basado en eclipse que ST proporciona http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1533/PF261797 y aqui tienes el otro que quiero probar http://timor.atollic.com/truestudio/ pero no se si para linux funciona.

Y algo que no deberia hacer porque sino no se aprende es pasar esta web https://developer.mbed.org/

Viene a ser una idea parecida a arduino, funciones de alto nivel para hacer mas sencilla la parte de programación. Con un IDE en la nube por lo que no tendrás problemas por el tema SO que uses y esta desarrollado por la propia ARM. He de decir que no he probado Mbed y no puedo dar mi opinión, pero espero que estén mejor implementadas las funciones.

D

#21 muchas gracias

pinkix

#21 ¡Gracias! Eso me vendrá bien.

En español he encontrado esto, que puede servir a modo de introducción:
http://anilandro.foroactivo.com/t48-programando-la-placa-de-desarrollo-mini-stm32 roll

D

#18 Has probado con el scatron?

pinkix

#9 Interesante pero... ¿hay algo de comunidad detrás de ese tipo de placa? Porque la ventaja, a priori de Arduino, raspberry y similares es la comunidad.

V

#32 De las nucleo? no, al menos no que yo sepa o haya encontrado (aunque no he buscado) pero bueno, que es un microcontrolador, un buen libro al lado es todo lo que necesitas para hacerlo funcionar

pinkix

#53 Sí, pero si hay comunidad la curva de aprendizaje es más suave.

V

#64 Eso es cierto, pero si nos anquilosamos en arduino, que no es, ni potente, ni tiene un IDE a la altura dar el salto...

Pero esto tiene que venir de parte también de las empresas. ST ya hace esfuerzos pero un curso gratuito en PDF o con videos para enseñar lo básico (hacer el setup del IDE, enseñar como usar los periféricos de todo un microcontrolador) Aunque tampoco hace falta que sean empresas sino que sea un proyecto colaborativo y se cuelge de forma gratuita.

pinkix

#65 Estoy de acuerdo. ST debería esforzarse más en facilitar que se cree una comunidad. Al menos lo básico con cursos de iniciación en pdf, vídeo y/o facilitando unidades gratuitas a quienes estén dispuestos a crear ese material. Iría en beneficio de los interesados y de ST.

Volviendo a arduino, pues es para lo que es. Y como plataforma de inicio o entrada a ese mundo, está muy bien. Lo que no sé es si es válido para proyectos un poco serios. Sé de alguna empresa que está trabajando con arduino a nivel profesional, pero... no sé que resultado le está dando.

V

#66 Por temas de trabajo haré un curso de NFC/RFID de la propia ST y comprobare que tal estan sus cursos. La verdad es que me he planteado hacer un curso con una nucleo, en plan wiki, donde se cuelgue toda la información con IDE como el de Atollic que es gratuito, pero la falta de tiempo no me ha permitido hacerlo, al menos en un tiempo razonable pero como ahora en el trabajo estamos cambiando a ST, podria ir aprovechando.

pinkix

#67 A mí me interesaría mucho el tema, así que si te decides a crear materiales, y/o el wiki, avísame y miro como participar/colaborar.

V

#68 Of course. Tengo que mirar cuando empieza el proyecto con ST y ver donde lo puedo montar.

a

#9 A mé me parece una exageración hablar de la lentitud de Arduino. Para una enorme cantidad de proyectos de domótica, juguetitos varios, robotica de andar por casa, control de vicarios, etc. Arduino es más que suficiente y su comunidad de usuarios proporciona una asistencia muy adecuada para los legos en electrónica y/o programación.

No conozco el STM32 pero para poder hacer una comparación cuantitativa
¿Cuanto tarda digitalwrite en Arduino DUE y cuanto tarda el STM32 en hacer algo equivalente?

a

#56 Ya, pero yo te he pedido que compares la velocidad del STM32 con la de Arduino DUE. Si te hubieras molestado en buscar verías que... "The Arduino Due is the first Arduino board based on a 32-bit ARM core microcontroller. With 54 digital input/output pins, 12 analog inputs, it is the perfect board for powerful larger scale Arduino projects"

No solo acabas de demostrarme que tus comentarios son exagerados sino de que tienes poco conocimiento sobre el mundo Arduino.

Yo tengo mi Arduino Due en un cajón porque nunca necesité tanta potencia. Yo me fui al otro extremo de Arduino. Tengo un montón de Arduinos Pro Mini. Son juguetitos comparados con el Arduino DUE pero en muchas ocasiones no hace falta más.

treintaitantos

#60 Ok, mis comentarios son exagerados, tu mismo, ahí tienes google, busca y compara.

No he usado un DUE porque no soy un fanático del mundo arduino, tengo unos cuantos minis, y un DUEmilanove cuyo núcleo es un Atmega168 y pensaba que el DUE era del mismo tipo. Si ambos son ARM, pues compara tu mismo, pero por lo que veo son parecidos. El ARM del DUE va algo más rapido. Y sobre costes más o menos similares. Pero que si estaba equivocado acepto la crítica y retiro mi comentario.

a

#61 Ok, no pasa nada. Arduino DUE va a 3.3v y es uno de los motivos por los cuales me he limitado a hacer algunas pruebas, pero lo interesante es que desde el mismo IDE puedes compilar un programa para distintas placas Arduino.

Mi fuerte no es la electrónica. Me defiendo mejor con el software.

Cuidando algunas incompatibilidades puntuales a nivel de hardware, de interrupciones, etc, puedes migrar programas Arduino que funcionan para que funcionan en otras placas.

Arduino nació como entorno didáctico, y aunque continua siendo un entorno principalmente didáctico ya es bastante más amplio.

Desconozco el entorno de programacion de STM32, el de Arduino está en contante evolución y se están involucrando empresas potentes como Adafruit en el equipo de desarrollo Arduino que ahora se ramifica con un nuevo logo denominados Genuino.

D

#6 En el fondo es una frikada para hacer chorradas caseras, no es un sustituto de los PLC.

F

#6 todo depende del nivel al que se use. Para que cualquiera sin mucha idea de programacion y que no se quiere pelear con del datasheet para trabajar con un micro, pues estan muy bien (y un motivo de su crecion creo que fue ese).

sonixx

#24 hombre pelearse con el datasheet es meterse demasiado en hardware y eso pasa con todas las arquitectura, arduino se vendió como uno de microsistemas de bajo consumo, cuando prácticamente no había competencia no de hardware pero si de sistema abierto y sencillo.
No avanzaron a nivel hardware simplemente

C

#27 A mí, muy de vez en cuando, me da por la electrónica como hobby. Es digamos un interés "crónico". Hace años me compré microcontroladores Atmel (AVRs) de 8 bits para trastear. La verdad es que hacer cualquier cosa con eso, sin tener un programador en condiciones era un coñazo. Me hice uno por puerto paralelo pero en cuanto cambias de equipo ya no te vale... La llegada de Arduino supuso una gran mejora, porque ahora con su framework y las placas de desarrollo "asequibles" tienes la opción de hacerlo todo más rápido. ¿Sirve para algo serio? Pues depende, las opciones las veo así:

1. Usar un AVR (u otra plataforma) "pelao". Necesitas un programador, más componentes para alimentar el micro, etc... eso sí, con esto optimizas consumo al máximo. Aquí no usarías nada de Arduino.
2. Usar un AVR con el firmware Arduino y una placa "mínima", no la placa de desarrollo sino una que te hagas tú mismo con la alimentación y lo que necesites, optimizas un poco el HW pero el SW estará limitado por lo que haga el fw Arduino (incluso lo mismo no te cabe en el micro!).
3. Usar un Arduino "tal cual". Que es lo que la mayoría hacemos, más cómodo pero poco optimizado. Eso sí, mucho cuidado con las fuentes de alimentación.

sonixx

#46 jaja si te pones a programar en ensamblador muérete en el acto, de arduino ya deje de informarme hace años pero creo que el avance fue mínimo, ya hay procesadores y arquitecturas mucho mas potentes que te hacen de todo, pero claro un microcontrolador es bueno para entender conceptos electrónicos, y diferenciar entre distintos tipos de arquitecturas y demas.

C

#48 jejeje, desde luego. Pero diría que cualquier microcontrolador tiene al menos un entorno de programación en C o similar.

sonixx

#50 ya, jaja aunque en ensamblador le sacas todo su potencial, mas aun si programas un pic en ensamblador preparado para el infierno estas, jaja aunque si controlas el código es muchooooo menor y mas eficiente

D

#20 Digo yo que si fue noticia, fue porque era un caso extraño. Habría que ver el caso pormenorizado. Nunca he tenido problemas con las lipos, eso sí, cargador balanceado y con medidor de carga siempre.

#6 Digamos que hoy día, hablar de arduino es hablar de drones y RC, ya no es el blink y el juego de diodos de antaño. Yo lo he usado para una variedad de trabajos, que ya no me acuerdo de puertas lógicas ni su madre, directamente conecto todo a un Atmel y corriendo a programar. Ni me planteo la electrónica de diodos y transistores.

sonixx

#36 es que en eso consiste Arduino pero vamos sigue habiendo otros sistemas mas potentes y mejores que arduino y baratos también.
Arduino a su salida me pareció muy curioso, pero se quedo estancado prácticamente desde que salió, para mi es un sistema educativo y poco mas. Jaja la electrónica no te tienes que meter, no era como antaño con los pic16f84 que tenías que montarlo todo

D

#42 yo no veo tal limitación, no deja de ser un microcontrolador, no necesita ser mucho más "listo", de hecho no es mucho más Listo que un automatismo escada .

El único margen de mejora que veo, es en velocidad de ejecución de procesos, pero nada que no se pueda conseguir con una cpu asociada.

sonixx

#58 hace lo mismo que otras opciones,pero otras opciones hacen mucho mas jaja, la limitación no existe para ciertas cosas, pero no es completa o tan completa

D

Que gusto ver cosas de ciencia en portada

#1 las lipo están bien por que tienen un ratio de descarga muy grande (del orden de hasta +120c), pero el problema es que son peligrosas y pueden explotar/incendiarse. Mucho cuidado al guardar las lipo y nunca dejarlas cargando a solas.

En el 2010 un usuario conocido de rcgroups quemó su casa cargando una lipo por error a 2c, cuando la batería solo soportaba cargas a 1C:

http://www.rcgroups.com/forums/showthread.php?s=20084e97ec7b0393d67d22c4c3a74e63&t=1201043

Además, estaba usando un cargador balanceado pero no tenia el conector de carga balanceada (lo había prestado)

D

#20 No entiendo a qué magnitud hace referencia la C cuando dices "cargas a 1C".

B

Como manitas de la electrónica y programación me interesa todos lo que comenten mis compañeros. Siempre aportan cosas. Asi hablamos mas de ciencia y dejamos la política un rato.

Un telescopio del astrofisico de tenerife funciona con arduino. Y lleva años sin dar problemas.

Eso de que no sirve para rollos profesionalesss.. .

hellodolly

Excelente tutorial sobre baterias

D

#0 gran post como dice #2

D

Excelente!

D

#47 Lo bueno de los Arduinos chinos es que valen dos duros...
Un Arduino Uno te sale 2,50€
Te compras 8 y te valen lo que uno italiano.

C

#49 Sí, eso sí. Después de cargarme el Leonardo (que era compatible) me compré otros dos chinos también por si acaso ... y varios reguladores de voltaje aunque no he llegado a montarlos en ningún circuito.

D

Lo importante: no conectéis baterías de 9V a la entrada de Arduino, porque el regulador linear se las come con patatas...

C

#45 Yo añadiría que hay que tener mucho cuidado con los Arduinos "compatibles", sobretodo cuando le enchufas una fuente que tengas por ahí. Los reguladores que montan algunos modelos no tienen las mismas especificaciones que los originales. Ya me cargué un Leonardo compatible al conectar una fuente de "supuestamente 12V".

treintaitantos

Edit

D

Una pila tiene una capacidad típica de 500-600mAh. Además, son proporcionan una intensidad de corriente máxima muy baja, en torno a 300mA,
¿Una batería o pila de 500mAh que no da 300mA?.
Es un nuevo tipo de pila, la pila Schrodinger.
Tener los miliamperios los tiene, pero no te los da.

B

#25 mAh es una unidad de energía que indica, de forma teórica, los mA que podría proporcionar la fuente trabajando a su tensión nominal durante una hora. Esto no significa que la fuente sea capaz de descargarse a esa velocidad.
La carga se podría expresar en Wh o en julios y no surgiría esa duda pero en pilas y baterías, como la tensión viene fijada por la tecnología (litio, nihm, etc), existe la costumbre de expresar la capacidad en mAh.

ann_pe

#25 Una cosa es la capacidad y otra la intensidad de descarga que puede soportar, que suele aparecer en la ficha técnica como valor C.

C= Número de horas que tarda en descargar su capacidad, que en este caso sería unos 2C (600/300)

j

#29 justo lo contrario C quiere decir la capacidad de descarga que tiene en veces lo nominal, así que una batería 600mAh / 2C podrá descargar a 1200 mA, durando en ese caso 0,5 horas.

ann_pe

#41 Cierto, lo que dije no sería "2C", sería "C/2". Copio la fuente de la Wikipedia en inglés que lo explica bien:

>

http://web.mit.edu/evt/summary_battery_specifications.pdf
https://en.wikipedia.org/wiki/Battery_(electricity)#C_rate

t

#25 mA mAh. Son unidades diferentes.

Si quieres cambiar el ejemplo a otra cosa más mundana, coge por ejemplo un coche de Fórmula 1. Se puede poner sin problemas a 300-400 km/h, pero difícilmente tenga una autonomía de más de 100-200 km.