Можно ли использовать дешевый RF-модуль для двусторонней связи?

Можно ли использовать дешевый радиочастотный модуль (передатчик и приемник) для двусторонней связи, конечно, не одновременно, но, например, arduino A отправляет строку для печати на ЖК-дисплее, а arduino B получает ее и печатает на ЖК-дисплее, затем через некоторое время arduino B отправляет данные о температуре обратно на arduino A, затем arduino печатает данные о температуре на последовательном мониторе. Все это, когда Arduino A подключен к передатчику, а Arduino B подключен к приемнику. это радиочастотные модули, которые я использую:

, 👍0

Обсуждение

Да, вы можете, но вам понадобятся оба модуля на обоих Arduino. Итак, два передающих модуля и два принимающих модуля., @Gerben


2 ответа


Лучший ответ:

2

Каждому устройству, которое когда-либо будет что-либо передавать, понадобится передатчик. Каждому устройству, которое когда-либо будет получать что-либо, нужен приемник. Устройства, которые вы показываете в своем вопросе, представляют собой отдельные приемники и передатчики, поэтому на Arduino A и Arduino B вам понадобятся как приемник, так и передатчик, чтобы между ними была реальная двусторонняя связь.

Некоторые радиочастотные устройства являются «приемопередатчиками», у которых есть приемник и передатчик в одном модуле. Некоторые из них могут работать в «полнодуплексном режиме», то есть они могут получать данные одновременно с передачей других данных (обычно каждое направление работает на разной частоте, но не обязательно). может принимать или передавать только в любой момент времени.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О RADIOHEAD

В вашем комментарии упоминается библиотека RadioHead. Мне удалось найти документацию по библиотеке и убедиться, что она поддерживает широкий спектр радиочипсетов и модулей. Самые дешевые, которые вы заметили, являются простыми, которые используют OOK (включение-выключение-манипуляция) или ASK (амплитуда-сдвиг-манипуляция) и на самом деле не имеют протокола. Приемник просто обеспечивает выход HIGH или LOW, если он обнаруживает сигнал на назначенной частоте приема. Передатчик просто колеблется на частоте передачи, когда его входной контакт получает значение HIGH, и останавливается, когда он видит значение LOW.

Класс RadioHead RH_ASK работает с этими простыми передатчиками. Документация находится по адресу http://www.airspayce.com/mikem/arduino/RadioHead/classRH__ASK. html#детали

На этой странице указан способ подключения передатчика и приемника следующим образом:

Подключение к Arduino

Большинство передатчиков можно подключить к Arduino следующим образом:

Arduino                         Transmitter
 GND------------------------------GND
 D12------------------------------Data
 5V-------------------------------VCC

Most receivers can be connected to Arduino like this:

Arduino                         Receiver
 GND------------------------------GND
 D11------------------------------Data
 5V-------------------------------VCC
                                  SHUT (not connected)
                                  WAKEB (not connected)
                                  GND |
                                  ANT |- connect to your antenna syetem
,

Я везде искал схему того, как подключить передатчик и приемник к одному Arduino, я не могу найти ни одной, у вас есть какой-нибудь совет? я спрашиваю это, потому что библиотека «RadioHead» ожидает данные от контакта 12, и я не знаю, будет ли работать любой другой контакт? Спасибо., @user45600

Это звучит достаточно по-другому, чтобы стать новым вопросом. То есть библиотека RadioHead имеет дело с отдельными модулями передатчика и приемника., @jose can u c


0

Конечно, может. Передатчик является передатчиком, когда он активно передает. И у вас может быть сколько угодно получателей.

,

подождите ... значит ли это, что когда приемник не принимает, он может передавать? а когда передатчик не передает, он может принимать?, @user45600

Нет, это значит, что в комнате может быть два человека. У каждого есть рот, и у каждого есть уши. Говорить одновременно должен только один, но уши обоих людей работают все время. Говорящий человек знает, что он говорит, поэтому игнорирует все, что приходит ему в уши., @Majenko

не те, те выглядят как отдельные модули передатчика и приемника. Но что-то вроде nrf24 — это трансивер, то есть он может делать и то, и другое: https://www.amazon.com/dp/B00O9O868G/ref=sspa_dk_detail_1?psc=1, @Chad G

Я поддержу рекомендацию Чеда Г по устройству NRF24L01, дешевому/легкодоступному (Ebay) и очень эффективному. Я использую их для удаленного управления своими проектами, диапазон зависит от того, с кем вы разговариваете, но я видел заявления в диапазоне от 100 до 1000 мтс. Этот элемент хорошо поддерживается в сообществе Arduino., @Doug