Можно ли использовать дешевый 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