Питание USB работает, VIN нет на Arduino Nano RP2040

Я использую следующий простой фрагмент кода для записи на контакт D3 моего подключения Arduino Nano RP2040.

for(int i = 0; i <= 0xff; i++) {
  analogWrite(3,i);
  delay(10);
}

USB подключен, и у меня есть вольтметр, подключенный между контактами D3 и 3V3.
Результат: напряжение увеличивается с течением времени, затем сбрасывается и снова начинает увеличиваться.
Пока все как и ожидалось.
Поэтому я отключаю USB и подключаю VIN-контакт Arduino и два контакта GND к источнику питания 9 В.
Встроенный светодиод на плате загорается, но когда я снова подключаю вольтметр к D3 и 3V3, то получаю постоянное напряжение 3,3 вольта.
Почему?

, 👍0

Обсуждение

у вас есть while (!Serial); в setup()?, @Juraj

Странно, что вы измеряете напряжение по отношению к 3v3. Напряжение почти всегда измеряется относительно земли. Батарея на 9 В является удобным источником питания для Arduino. Но даже слегка использованная батарея на 9 В может привести к неожиданным результатам. Рассмотрите возможность замены 9-вольтовой батареи на источник питания, который может обеспечивать ток, равный минимально допустимому току USB в 500 мА., @st2000

Моя функция setup() пуста, цикл() содержит только приведенный выше код. Я новичок в ардуино. Я не знал, что обычно напряжение измеряется относительно земли. Когда я измеряю напряжение относительно земли, я получаю постоянное напряжение 0 В. Мой источник питания на самом деле представляет собой трансформатор с переменным коэффициентом трансформации, который может достигать напряжения 12 В. На данный момент я установил его на 9В, но пробовал и другие напряжения с тем же результатом., @user1994405

Возможно, вы захотите добавить «RP2040» к своему названию. Между Arduino Nano и Arduino Nano RP2040 огромная разница., @st2000

@st2000: Я отредактировал заголовок., @user1994405


2 ответа


0

Изучая схему Arduino Nano RP2040 здесь, мы видим, что VUSB и VIN разделены только Д2. Кроме того, если VUSB работает должным образом, то, скорее всего, VIN тоже будет работать.

Предполагая это, разумное объяснение того, почему VUSB работает должным образом, а VIN нет, можно дать, заявив, что источник питания VIN не способен подавать необходимый ток.

Какой необходим ток – неизвестно. Изучая техническое описание Arduino Nano RP2040 здесь, в разделе 2.2 мы видим, что энергопотребление Arduino Плата Nano RP2040 подлежит уточнению (будет подтверждено).

Рассмотрите возможность использования источника питания, способного обеспечить ток в несколько ампер. Минимальный ток, который должен обеспечивать USB-порт, составляет 0,5 А. Но многие USB-источники могут обеспечить больше. Если необходимо знать точный ток, потребляемый, когда Arduino Nano RP2040 работает должным образом, рассмотрите возможность приобретения общедоступных USB-измерителей тока.

,

Спасибо за совет, но мой трансформатор выдает максимум 1,1А (более чем в два раза по сравнению с USB)., @user1994405

Неожиданное поведение может быть связано с чем-то, что мы даже не обсуждали. Тем не менее, я видел оба источника питания USB, которые могут обеспечить ток, во много раз превышающий минимальный требуемый ток 2.0 USB. И я видел плохие источники питания, которые не соответствовали заявленным на этикетке. На этой плате есть радио WIFI. Вероятно, со своим процессором. Оно работает? Какой ток он будет потреблять? Если сменить блок питания сложно, рассмотрите возможность перехода на обычный Arduino Nano., @st2000

У меня нет USB-измерителя тока, но есть USB-адаптер питания, который можно подключить непосредственно к сетевой розетке. Этот рассчитан на максимальный ток 550 мА и действительно работает. Поэтому я точно знаю, что мой трансформатор сильнее., @user1994405

Еще одна идея, которая у меня есть: убедитесь, что провода вашего блока питания не слишком длинные или тонкие. Также проверьте переменный источник питания. Я не очень доверяю этим типам источников питания (настенным трансформаторам с переключателем для установки напряжения). Убедитесь, что переключатель настройки работает и на его выходе появляется ожидаемое напряжение., @st2000


0

Я узнал это!
У меня нет осциллографа, но у меня возникла мысль, что мой трансформатор, возможно, выдает "волнистый" сигнал. Постоянный ток.
Поставил электролитический конденсатор параллельно выводам трансформатора и теперь все работает.
Таким образом, похоже, что Arduino довольно чувствительны к постоянным токам, в которых все еще есть части переменного тока.

,