¿Cómo hacer que arduino solo se encienda cuando se haya recolectado suficiente energía?

8

Recientemente se publicó un artículo en el Christian Science Monitor sobre el lanzamiento de un satélite del tamaño de un cracker . El artículo dice que el satélite tiene "almacenamiento de energía en los condensadores y circuitos de conmutación para encender el microprocesador cuando la energía almacenada es suficiente para crear una única emisión de radiofrecuencia: un pitido digital". La energía se obtiene de una célula solar.

Estoy interesado en crear un dispositivo basado en la Tierra que haga precisamente eso, recolecte energía de una célula solar y solo encienda el dispositivo para transmitir cuando tenga suficiente energía. Recientemente compré un arduino , pero tengo poca experiencia con este tipo de ingeniería. ¿Alguna sugerencia sobre cómo empezar? Gracias!

    
pregunta Mike Jones

5 respuestas

7

Ese satélite presumiblemente usará "recolección de energía" (EH) para almacenar la energía proporcionada por la célula solar en un supercondensador. Tanto TI como Microchip acaban de comenzar a suministrar kits de evaluación con EH con una célula solar para alimentar una MCU y un transceptor inalámbrico. Advanced Linear Devices hace que el módulo de recolección de energía EH300 , que puede cargar un par de supercondensadores de una variedad de fuentes, Incluyendo las células solares. He estado experimentando con uno, y puede proporcionar 1.8V - 3.3V desde fuentes de muy bajo voltaje, y es capaz de entregar 25 mA durante 68 ms, lo que es más que suficiente para un MCU como un MSP430 o XLP PIC y Un transmisor de baja potencia. El EH300 tiene dos supercondensadores. Cuestan alrededor de £ 34, compré la mía de Farnell.

El Arduino no es adecuado para esta aplicación, ya que no funciona con voltajes tan bajos y consume demasiada energía. Los PIC XLP suelen utilizar 20 nA en modo de suspensión profunda y 50 uA / Mhz cuando están activos.

    
respondido por el Leon Heller
3

Querrá ver cómo poner el AVR en modo de suspensión. Cuando está en modo de suspensión, el microcontrolador se apagará tanto como sea posible para aumentar el ahorro de energía. Lo que puede hacer es conectar todo lo que esté almacenando la energía del panel solar hasta uno de los pines del ADC en el arduino y cuando alcance un cierto umbral, puede reactivar el microcontrolador.

Sin embargo, hay algunos niveles diferentes de suspensión, y cuanto más energía quieras guardar, más cosas se desactivan. Creo que los pines ADC solo están encendidos con el nivel de ahorro de energía más alto / mínimo. También puede usar el comparador interno avrs, con el condensador / batería en el que está almacenando la energía y una fuente de voltaje para cualquier umbral de voltaje que desee.

Una última cosa es que usar un arduino para esto puede no ser lo mejor. Incluso en el estado de reposo más bajo, el arduino usará ~ 15mA, que un chip avr solo usa 0.05mA en este estado. El arduino tiene un regulador de voltaje lineal que usará hasta 10 mA, además de algunos otros chips adicionales. Probablemente valdría la pena hacer tu propia configuración avr por este motivo.

    
respondido por el reportingsjr
2

Puede probar las técnicas utilizadas por tensión de los motores solares BEAM (Tipo I) .

Esencialmente, usted carga un condensador grande hasta que el voltaje a través de él cruza algún umbral, y alimenta su circuito descargándolo. Con unos condensadores suficientemente grandes, debería poder encender un frío arduino. Pero va a necesitar algunos condensadores grandes para alimentarlos durante > 1s.

Estos circuitos pueden ser bastante pequeños. Por ejemplo, este circuito , que se muestra a continuación, utiliza 2 transistores y una Panasonic 1381x .

Losmotoressolaresutilizanotrastécnicas,porejemplo,disparodependiente.Puedeencontrarmásinformaciónsobreellos aquí .

    
respondido por el freespace
1

Respaldaré la sugerencia de analizar los conceptos detrás de la robótica BEAM y los motores solares. Creo que el motor solar basado en el chip MAX8212 (cuya máxima le dará muestras gratis) sería el SE más adecuado para usted, ya que es el más configurable (fácilmente). El arduino es una plataforma brillante para aprender acerca de los microcontroladores, pero está un poco hambriento de energía solar. Una vez que entienda Arduino, comience a trabajar directamente en los chips AVR de Atmel. ATtiny45 es una plataforma pequeña y muy divertida para trabajar, y puede funcionar con un motor solar bastante bien. Mira lo que he estado haciendo con ellos aquí

    
respondido por el Jim
0

No tengo experiencia con arduino y parece que, según el recorte actual de respuestas, tiene mucha potencia y es probable que no tenga una corriente de sueño lo suficientemente baja como para que sea una opción viable. Un PIC de nanovatios xlp sería el lugar para comenzar, sin embargo, aún debe tratar la interfaz entre el recolector de energía (célula solar en este caso) y el microchip. La salida de la célula solar es de bajo voltaje en comparación con otras formas de captadores de energía y los requisitos de un circuito PIC +: la tecnología lineal ofrece una gama de convertidores de DCc autoarrancados destinados a aplicaciones de captación de energía (LTC3105, por ejemplo) que pueden actuar como su convertidor de potencia Desde ese punto, usted adjuntará la imagen a través del capacitor / batería y luego la ejecutará en modo de suspensión cuando la celda solar esté cargando la batería / capacitor. Asegúrese de que la batería / condensador tenga una carga completa (o al menos no esté vacía) cuando ejecute el sistema por primera vez, ya que el PIC tendrá un consumo de corriente de arranque en frío bastante alto y podría detener su voltaje almacenado si llega a más de 0,7 V - Puede resolver esto con un comparador de bajo voltaje de 1.9V si es necesario.

Aunque la gente ha declarado que el arduino tiene demasiada energía para este tipo de cosas, puede resolver ese problema simplemente utilizando más células solares hasta que pueda pasar a los PIC, etc., lo que le permitiría crear un sistema más sofisticado. / p>     

respondido por el SimonBarker

Lea otras preguntas en las etiquetas