¿la luz del enlace USB arduino con energía solar parpadea?

5

Tengo un OSEPP MEga 2560 R3 Plus. Está conectado a un panel solar de 7.2V200mA SC20072. No sé completamente lo que estoy haciendo, pero se enciende la luz de encendido en el tablero. Sin embargo, las luces USB TX y RX parpadean como si estuviera intentando arrancar y luego la luz de enlace sigue parpadeando. El Arduino en realidad nunca parece terminar el arranque y comenzar a ejecutar mi programa. Funciona bien a través de USB y el patrón de luz de USB es el mismo cuando se usa USB, pero la luz de enlace finalmente deja de parpadear. Esto me hace pensar que está esperando en el enlace USB, pero no lo sé.

¿Cuál es el problema? ¿No estoy alimentando correctamente mi dispositivo? ¿Necesito evitar el arranque de USB de alguna manera? Gracias.

    
pregunta EhevuTov

2 respuestas

5

La placa OSEPP Mega 2560 requiere entre 100 y 400 mA de corriente para el funcionamiento normal, sin incluir ningún LED u otros periféricos que estén encendidos y que necesiten energía. Presumiblemente, la placa R3 Plus necesita tanto o más.

Este requisito de alimentación llega al extremo superior cuando el IC USB a serie (el que está cerca de la toma USB) está transmitiendo / recibiendo, o intentando.

Cuando se opera desde el puerto USB, la placa tiene hasta 500 mA disponibles desde la computadora a la que está conectada, por lo que la alimentación no es un problema.

La célula solar OSEPP genera su capacidad total de 7.2 V a 200 mA solamente bajo la luz del día. Cuando se utiliza en interiores, especialmente con la iluminación artificial a nivel de la habitación, el voltaje puede caer por debajo del mínimo de 6 voltios requerido por la placa Mega 2560.

El problema descrito parece ser de potencia insuficiente entregada por las células solares a la placa. Las luces USB TX / RX parpadean porque el gestor de arranque intenta comprobar si hay alguna comunicación desde el IDE de Arduino, y esto aumentará el dibujo actual de la placa. En esta situación, la célula solar simplemente no puede suministrar suficiente energía, y la placa se restablece debido a un apagón, es decir, una tensión / corriente insuficiente que llega a los reguladores de tensión a bordo.

Resolución:

Alimente la placa con una batería de 9 voltios para verificar esta hipótesis. Si se comporta normalmente con la energía de la batería, es posible que deba conectar dos o más paneles solares idénticos en paralelo para suministrar suficiente energía. Esto se describe en la hoja de datos del panel solar que se encuentra arriba.

    
respondido por el Anindo Ghosh
4

Parece que tu Arduino se está reiniciando. La causa exacta del último reinicio conocido se almacena en un registro MCUSR :

  • bit3: WDRF = > Watchdog Reset Flag (un bucle de programa lleva demasiado tiempo)
  • bit2: BORF = > Indicador de restablecimiento de salida de red (umbral de baja tensión)
  • bit1: EXTRF = > Indicador de reinicio externo (pin de reinicio)
  • bit0: PORF = > Indicador de reinicio de encendido

Puede verificar estos indicadores al inicio de su programa [configuración ()] y enviar un mensaje por serie a su PC o hacer que se encienda un indicador LED. Sospecho que estás viendo PORF o BORF . Si ve PORF , investigaría el uso de la detección de reducción de voltaje ya que eso hace que su programa vuelva a un estado conocido cuando la fuente de alimentación es demasiado baja.

Consulte la hoja de datos de ATmega2560 para obtener más información.

    
respondido por el jippie

Lea otras preguntas en las etiquetas