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

@user45600, 👍0
Обсуждение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
Конечно, может. Передатчик является передатчиком, когда он активно передает. И у вас может быть сколько угодно получателей.
подождите ... значит ли это, что когда приемник не принимает, он может передавать? а когда передатчик не передает, он может принимать?, @user45600
Нет, это значит, что в комнате может быть два человека. У каждого есть рот, и у каждого есть уши. Говорить одновременно должен только один, но уши обоих людей работают все время. Говорящий человек знает, что он говорит, поэтому игнорирует все, что приходит ему в уши., @Majenko
не те, те выглядят как отдельные модули передатчика и приемника. Но что-то вроде nrf24 — это трансивер, то есть он может делать и то, и другое: https://www.amazon.com/dp/B00O9O868G/ref=sspa_dk_detail_1?psc=1, @Chad G
Я поддержу рекомендацию Чеда Г по устройству NRF24L01, дешевому/легкодоступному (Ebay) и очень эффективному. Я использую их для удаленного управления своими проектами, диапазон зависит от того, с кем вы разговариваете, но я видел заявления в диапазоне от 100 до 1000 мтс. Этот элемент хорошо поддерживается в сообществе Arduino., @Doug
- Что не так с моим кодом? Вы забыли '()'?
- Связь Arduino UNO/Nano с модулем SP1ML-868
- Код приемника RF 433 МГц работает только после сброса Arduino.
- Как разделить входящую строку?
- Как вывести несколько переменных в строке?
- В чем разница между Serial.write и Serial.print? И когда они используются?
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Программы построения последовательных данных
Да, вы можете, но вам понадобятся оба модуля на обоих Arduino. Итак, два передающих модуля и два принимающих модуля., @Gerben