nrf24l01 сгорел при подаче 6,5 В на VIN?

У меня есть два Arduino Unos (один клон, один настоящий), и я пытаюсь сделать пульт и базовую станцию. Все работает безупречно (используя библиотеку RF24), и последняя часть проводки была в том, чтобы отключить пульт Arduino от USB и запитать его от батареи. У меня есть держатель для 4 батареек AA, в который я вставил 4 совершенно новые щелочные батарейки. Припаял несколько разъемов, подключил его и... ничего?

Запустил демки, которые, кажется, все используют. Опять ничего. Запустил "диагностический скрипт в конце этой ветки... результаты, похоже, были в порядке...

CheckConnection Starting

FIRST WITH THE DEFAULT ADDRESSES after power on
  Note that RF24 does NOT reset when Arduino resets - only when power is removed
  If the numbers are mostly 0x00 or 0xff it means that the Arduino is not
     communicating with the nRF24

STATUS       = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1     = 0xe7e7e7e7e7 0xc2c2c2c2c2
RX_ADDR_P2-5     = 0xc3 0xc4 0xc5 0xc6
TX_ADDR      = 0xe7e7e7e7e7
RX_PW_P0-6   = 0x00 0x00 0x00 0x00 0x00 0x00
EN_AA        = 0x3f
EN_RXADDR    = 0x03
RF_CH        = 0x4c
RF_SETUP     = 0x07
CONFIG       = 0x0e
DYNPD/FEATURE    = 0x00 0x00
Data Rate    = 1MBPS
Model        = nRF24L01+
CRC Length   = 16 bits
PA Power     = PA_MAX


AND NOW WITH ADDRESS AAAxR  0x41 41 41 78 52   ON P1
 and 250KBPS data rate

STATUS       = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1     = 0xe7e7e7e7e7 0x4141417852
RX_ADDR_P2-5     = 0xc3 0xc4 0xc5 0xc6
TX_ADDR      = 0xe7e7e7e7e7
RX_PW_P0-6   = 0x00 0x20 0x00 0x00 0x00 0x00
EN_AA        = 0x3f
EN_RXADDR    = 0x03
RF_CH        = 0x4c
RF_SETUP     = 0x27
CONFIG       = 0x0e
DYNPD/FEATURE    = 0x00 0x00
Data Rate    = 250KBPS
Model        = nRF24L01+
CRC Length   = 16 bits
PA Power     = PA_MAX

Провел тест на работающем arduino и получил похожий результат. Проверил непрерывность на всех пинах дважды. Не могу придумать, что могло внезапно пойти не так? Определенно не менял свой код, но просто для уверенности попробовал примеры из темы выше...

Единственное, что я сделал по-другому, это подал питание от VIN на 6,5 В (измерено мультиметром). Должно быть в пределах диапазона для линейного регулятора напряжения? Определенно правильная полярность. Подключил сервопривод и написал быстрый скетч для его управления, затем запитал ШИМ от Arduino с питанием от батареи. Другие функции из моего кода (вращающийся энкодер, OLED и т. д.) кажутся отлично работающими.

Жареный модуль?

РЕДАКТИРОВАТЬ

Я питал модуль через регулируемый выходной контакт 3,3 В на Arduino.

Замечено, что при подключенной батарее всякий раз, когда я проверяю напряжение моим измерителем, контакт 3.3 подпрыгивает до 3.7, а затем стабилизируется на 3.3. Не уверен, из-за измерителя это или просто регулятор догоняет нагрузку (которая должна быть очень низкой с мультиметром). То же самое происходит с USB.

, 👍0


3 ответа


1

Если я правильно помню (IIRC), модуль nrf24l01:

  • работает от 3,3 Вольт
  • не имеет регулятора напряжения

Он может быть поджарен, попробуйте поставить регулируемый источник 3х3 и посмотрите, сработает ли это.

,

1

Согласно техническому описанию nrf24L01 работает при напряжениях ниже 3,6 В ~ 1,1 В. Также припаивание конденсатора между Vcc и Gnd модуля nrf24L01 поможет решить проблемы с подключением. Для получения дополнительной помощи по работе посмотрите это видео: Сеть nrf24L01

,

0

Регулятор 3,3 В на Arduino рассчитан только на 150 мА. А на клоне — кто знает. Если вы видите 3,3 В, регулятор может быть работоспособным. Nrf24L01 потребляет больше тока при передаче, поэтому возможно, что он в какой-то момент выглядит хорошо, а в другой раз выходит из строя.

,