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 В.
связи, которые я пробовал до сих пор:
- 2x 18650 -> >VIN = Не работает
- 2x 18650 + регулятор -> >5 В = Не работает
- 2x 18650 + регулятор -> >USB = Работает
- USB -> >USB = Конечно работает
когда я говорю, что это работает, я имею в виду, что Arduino включается, и модуль LoRa отправляет данные, но только один раз, и похоже, что цикл выполняется только один раз.
@LongToeBoy, 👍1
Обсуждение1 ответ
Опять же, было бы неплохо посмотреть, как вы его настроили. Вы не упомянули о каком-либо надлежащем преобразовании уровня сигнала, поэтому я предполагаю, что его нет. Мое лучшее предположение заключается в том, что один из сигналов, создаваемых модулем 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
- Блок питания для Seeeduino Xiao
- Аккумуляторное решение Nano 33 IoT
- Измерение напряжения литий-ионного элемента, используемого для питания Arduino через повышающий модуль
- Две батареи делят землю?
- Как выбрать аккумулятор для питания проекта Arduino Nano?
- Arduino Nano и SIM800L при питании от батареи
- Как передать AT-команды Лоре из UART ESP32?
- Как подключить arduino nano
это работает, если я подключу 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