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.
@Allenph, 👍0
3 ответа
Если я правильно помню (IIRC), модуль nrf24l01:
- работает от 3,3 Вольт
- не имеет регулятора напряжения
Он может быть поджарен, попробуйте поставить регулируемый источник 3х3 и посмотрите, сработает ли это.
Согласно техническому описанию nrf24L01 работает при напряжениях ниже 3,6 В ~ 1,1 В. Также припаивание конденсатора между Vcc и Gnd модуля nrf24L01 поможет решить проблемы с подключением. Для получения дополнительной помощи по работе посмотрите это видео: Сеть nrf24L01
Регулятор 3,3 В на Arduino рассчитан только на 150 мА. А на клоне — кто знает. Если вы видите 3,3 В, регулятор может быть работоспособным. Nrf24L01 потребляет больше тока при передаче, поэтому возможно, что он в какой-то момент выглядит хорошо, а в другой раз выходит из строя.
- Как отправить данные датчика с Arduino через NRF24L01 на Raspberry Pi
- nRF24L01 - пропускает конечные символы во время передачи
- NRF24L01 PA+LNA с Arduino
- nRF24L01+ Невозможно установить адрес
- Отправка строк из NRF24L01 в приложение
- Состояние цифрового вывода Arduino не передается через NRF24L01, тогда как состояние аналогового вывода передается, почему?
- Как определить, когда передатчик выключен?
- Как вывести истинное аналоговое напряжение на выходной контакт