Проблема с bluetooth hc-05. отправляет данные, но не принимает

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Dagra, 30 сен 2020.

  1. Dagra

    Dagra Нерд

    Здравствуйте!
    Имею такие модули Bluetooth HC-05:
    eMldSozekzo.jpg i-sijuGitJg.jpg

    При подключении к Ардуине по SoftwareSerial только передает данные, но не принимает.
    При подключении через UART-USB переходник работает передача в обе стороны. В чём может быть проблема?

    Дополнение: работает модуль с Arduino NANO, но не работает с Mega pro mini.
    На Mega подключаю так: RX - 13, TX - 12
    Нужна работа именно с Mega - не могу поменять контроллер так как плата уже разведена под этот контроллер.
     
    Последнее редактирование: 30 сен 2020
  2. issaom

    issaom Гуру

    1. Какая скорость соединения установлена ?
    2. На Меге же 3 UART аппаратных - зачем софтварный сериал?
     
  3. akl

    akl Гуру

    "не принимает" это значит что на модуль с ардуино не приходит? или наоборот?
    если первое и ардуина 5-вольтовая, то дело может быть в отсутствии согласования уровней. проще всего делитель поставить перед ногой RX чтобы на нее приходило не более 3.3 вольт
     
  4. Dagra

    Dagra Нерд

    Скорость 9600.
    Аппаратные заняты датчиками.
    Проверил отдельно на аппаратных и софтварных - одинаковая проблема и там и там...
     
  5. Dagra

    Dagra Нерд

    На модуль с ардуино - приходит
    С модуля на ардуино - не приходит

    То есть наоборот
     
  6. issaom

    issaom Гуру

    ну... тогда есть вероятность, что модуль не совместим с платой из-за какой-то неведомой фигни....
    у меня была такая проблема с модулями НС-12. Они работали с белой ардуиноподобной платформой Nano от Амперки, работали с Nano от неизвестного Китайского производителя, а черной ардуиноподобной платформой Nano от роботдюн отказались работать наотрез. Причем проблема была похожая - принимать данные получалось, а ответить платформа не могла.....
     
  7. akl

    akl Гуру

    модуль несовместим со всеми 5-вольтовыми штуками, поэтому его надо вот так подключать
    [​IMG]

    но это если на модуль не приходит а не наоборот. Хотя в любом случае лучше так подключать на всякий случай.

    но и наоборот может быть дело в этом (несоответствии уровней), если например выдаваемые модулем 3 вольта ардуина не фиксирует четко как единицу. Тогда поможет простейший способ с диодом и резистором
     
    issaom нравится это.
  8. Nekto_nikto

    Nekto_nikto Гик

    Если правильно все помню, то когда вы юзаете SoftwareSerial, то аппаратный serial отключается, попробуйте дополнительно прописать пины аппаратного Serial, через который подключаете Arduino к ПК, как второй програмный.