Arduino Uno дата-логгер щит запись бессмысленное время

Я использую Arduino Uno с Adafruit Data Logger Shield, работающим от аккумуляторной батареи Voltaic 5V 2A. При записи на SD-карту временная метка никогда не меняется (всегда показывает одно и то же now.unixtime). Однако при питании от ноутбука временная метка правильная и все, кажется, работает.

Подтверждено, что входное напряжение от аккумулятора составляет чуть более 5 В и не намного ниже напряжения на USB-порте ноутбука.

Кто-нибудь это уже видел? Есть идеи?

, 👍1


3 ответа


2

Откуда вы подаете питание на плату Arduino? Если вы подаете его через внешний разъем питания, вам нужно учесть напряжение, необходимое для работы регулятора. Вы можете столкнуться с проблемами низкого напряжения и какой-то частью вашей системы, которая чувствительна к нему.

Можно попробовать подать питание на вывод 5 В, но тогда вы берете на себя ответственность за качество питания.

,

1

Если вы подаете на Vin напряжение чуть более 5 В, оно проходит через встроенный регулятор и требует минимум 7 В на https://www.arduino.cc/en/Main/ArduinoBoardUno. В документации Adafruit Data Logger Shield по адресу https://learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf показан аккумулятор на 9 В.

,

2

Проблема действительно была в напряжении.

Я использовал батарею для подачи 5 вольт на порт питания постоянного тока, которому, как предполагалось в комментариях, требуется 7 вольт или больше. Проблема решается путем использования батареи, которая обеспечивает стабильные 5 В, для подачи питания на порт USB (или, предположительно, на контакт 5 В, хотя он недоступен в моем приложении).

,