Как можно заметить по прошлым моим недавним публикациям, я уже искал помощи с модулями Lora. Те проблемы я решил, но, возникла новая:
Принцип такой:
Отправитель снимает показания потенциометров и шлёт их через Lora.
Тут всё работает как надо, вопросов нет.
Проблема на стороне получателя:
Используется Arduino Mega Pro, которая получает питание через USB от компьютера.
Через 5в 1А блок питания подключен преобразователь на 3.3в для питания LoRa.
Через этот же 5в блок питания подключаются сервоприводы.
Земли ардуины, 5в и 3.3в соединены - собираю всё на бредборде и коннекторами перебросил обе земли - ардуины и 3.3в на общую землю питания, куда подаётся 5в.
Ардуино получает от Лоры данные в виде строки. После чего с помощью substring строка бьётся на части и преобразовывается в int.
Далее оно через map подгоняется под диапазон сервопривода 0-180 и отправляется на него.
Если не подключать сервопривод, то всё работает стабильно и без проблем - данные потенциометров нормально передаются
Но, если же подключить сервопривод, даже один и покрутить сервопривод кручением потенциометр на на стороне отправителя, что через пару-тройку секунд получает зависает и приходится перезагружать кнопкой.
Исходя из написанного выше, понятно, что питание ардуины и сервоприводов - раздельное. То есть, вариант с тем, что сервоприводы много жрут отпадает, я так понимаю.
В интернете на англоязычных форумах пишут два варианта:
Либо проблема в программной части - якобы String'и цитирую дословно - приводят "к порче данных" - ну то бишь якобы нестабильно работают.
Либо "шумит" двигатель сервопривода.
Кто может подсказать что-либо?
Спасибо.
Принцип такой:
Отправитель снимает показания потенциометров и шлёт их через Lora.
Тут всё работает как надо, вопросов нет.
Проблема на стороне получателя:
Используется Arduino Mega Pro, которая получает питание через USB от компьютера.
Через 5в 1А блок питания подключен преобразователь на 3.3в для питания LoRa.
Через этот же 5в блок питания подключаются сервоприводы.
Земли ардуины, 5в и 3.3в соединены - собираю всё на бредборде и коннекторами перебросил обе земли - ардуины и 3.3в на общую землю питания, куда подаётся 5в.
Ардуино получает от Лоры данные в виде строки. После чего с помощью substring строка бьётся на части и преобразовывается в int.
Далее оно через map подгоняется под диапазон сервопривода 0-180 и отправляется на него.
Если не подключать сервопривод, то всё работает стабильно и без проблем - данные потенциометров нормально передаются
Но, если же подключить сервопривод, даже один и покрутить сервопривод кручением потенциометр на на стороне отправителя, что через пару-тройку секунд получает зависает и приходится перезагружать кнопкой.
Исходя из написанного выше, понятно, что питание ардуины и сервоприводов - раздельное. То есть, вариант с тем, что сервоприводы много жрут отпадает, я так понимаю.
В интернете на англоязычных форумах пишут два варианта:
Либо проблема в программной части - якобы String'и цитирую дословно - приводят "к порче данных" - ну то бишь якобы нестабильно работают.
Либо "шумит" двигатель сервопривода.
Кто может подсказать что-либо?
Спасибо.