Arduino nano с lora запускается только один раз при подключении к батарее

этот код отлично работает при подключении с помощью USB-кабеля. но как только я подключаю свой Arduino nano к батарее (две батареи 18650 последовательно подключены к VIN), он запускает цикл только один раз. он отправляет только 0 другому модулю LoRa (3,3 В), и я предполагаю, что он запускает цикл только один раз. мигание работает без проблем.

#include <SPI.h>
#include <LoRa.h>

int counter = 0;

void setup() {
  Serial.begin(9600);

  Serial.println("LoRa Sender");

  if (!LoRa.begin(433E6)) {
    Serial.println("Starting LoRa failed!");
    while (1);
  }
}

void loop() {
  Serial.print("Sending packet: ");
  Serial.println(counter);

  // send packet
  LoRa.beginPacket();
  LoRa.print(counter);
  LoRa.endPacket();
  counter ++;
  delay(3000);
}

Править

напряжение аккумуляторной батареи составляет 7,01 В.

связи, которые я пробовал до сих пор:

  1. 2x 18650 -> >VIN = Не работает
  2. 2x 18650 + регулятор -> >5 В = Не работает
  3. 2x 18650 + регулятор -> >USB = Работает
  4. USB -> >USB = Конечно работает

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

, 👍1

Обсуждение

это работает, если я подключу USB-кабель к блоку питания. но не сработает, если я включу питание с регулируемым выводом 5 В на 5 В, @LongToeBoy

напряжение на выводе vin составляет 7,01 В, @LongToeBoy

Схема того, как вы все это соединили, может иметь отношение к делу., @timemage

вы включаете питание lora с помощью 5-вольтового разъема nano? iirc, Vin проходит через LDO, USB подается напрямую., @dandavis

нет. я включаю lora от 3 В 3, так как vcc для lora не допускает 5 В, @LongToeBoy

Если вы измеряете вывод "5 В", отображается ли показанное измеренное значение ниже в рабочих сценариях и выше в сценариях сбоя?, @timemage

@timemage, когда в рабочем состоянии выход 5 В считывает 4,48, но при использовании регулятора и его неисправном выводе 5 В постоянно находится на 5,05 В, @LongToeBoy

Какой именно модуль Lora у вас есть?, @timemage


1 ответ


-2

Опять же, было бы неплохо посмотреть, как вы его настроили. Вы не упомянули о каком-либо надлежащем преобразовании уровня сигнала, поэтому я предполагаю, что его нет. Мое лучшее предположение заключается в том, что один из сигналов, создаваемых модулем Lora, близок к тому, чтобы быть правильным на ATmega328P.

В комментариях я спросил:

Если вы измеряете вывод "5 В", отображается ли показанное измеренное значение ниже в рабочих сценариях и выше в сценариях сбоя?

Причина вопроса в том, что логические уровни ATmega328P зависят от его VCC, который мы номинально называем "5 В".

в рабочем состоянии выход 5 В показывает 4,48, но при использовании регулятора и его неисправном выводе 5 В постоянно находится на уровне 5,05 В

Управляя 328P ближе к 3,3 В (когда вы находитесь на 4,48 В), вы снижаете пороговое напряжение, необходимое для надежной регистрации сигналов Lora в качестве максимума на выводах Nano.

Вероятно, вам потребуется надлежащее преобразование уровней между модулем Nano и Lora, но это будет зависеть от конкретного модуля. Имейте в виду, что если ваш модуль говорит, что у него есть "устойчивые к 5 В" контакты для передачи данных, это не означает, что он создает логические уровни, приемлемые для 5 В Arduino Nano; это просто означает, что модуль будет принимать сигналы 5 В на своих собственных входах.

,

не следует ли в соответствии с таблицей данных читать ATmega328P, работающий при 5 В, все, что выше 3 В, как ВЫСОКОЕ?, @Juraj

Окольным путем это действительно говорит об этом. Я предполагаю, что вы говорите о 0,6 * VCC для низкой спецификации VIH. Я знаю об этом. Я не могу сказать, действительно ли ты думаешь, что это имеет отношение к делу и не понято, или ты просто издеваешься надо мной. Исходя из предположения, что вы работаете ровно на 5 В и у вас VIN(мин) 3 В, вы все еще разговариваете с устройством 3,3 В, номинальным, которое может даже не работать точно на 3,3 В. Если взять в качестве примера RFM95W, VOH(мин) составляет 0,9 * VCC, или 2,96 В при 3,3 В VCC. Даже если бы эта цифра была немного выше 3 В, они все равно работают без каких-либо ограничений, о которых можно было бы говорить., @timemage

да, это возможно, @Juraj