Я хочу использовать подход «прослушивание перед разговором» для передачи данных от датчиков, подключенных к паре передатчика и приемника, на MCU, подключенный к передатчику и приемнику, что означает, что датчик будет передавать данные только после того, как его попросят. сделать это с помощью MCU, но проблема, с которой я сталкиваюсь, заключается в том, что мои приемники не смогут узнать, поступает ли информация, которую они получают, от одного из моих передатчиков или от какого-то другого передатчика 433 в этом районе. Приемник, который я хочу использовать здесь есть описание продуктачто, кажется, предполагает, что может быть метод сопряжения моих передатчиков и приемников, но как? Если я передаю информацию об идентификаторе передатчика, например, если передатчик передает 4 бита, я делаю первые два бита всегда равными «11», чтобы приемник знал, что информация исходит от одного из передатчиков, который он должен слушать, смогу ли я тогда фильтровать данные Я не хочу на AVR?
Эти типы передатчиков и приемников работают только на одном канале. Приемники обычно используют форму активной регулировки усиления (АРУ), поэтому усиление будет увеличиваться до тех пор, пока что-то (обычно шум) не будет получено. Усиление снижается до соответствующего уровня, когда начинается передача.
Как правило, наилучшей практикой является:
Я обнаружил, что библиотека VirtualWire для Arduino на самом деле является хорошим и наглядным примером того, как это сделать. Может быть, взгляните, даже если вы работаете с другим семейством микроконтроллеров.
Еще одна вещь, которую стоит рассмотреть, — это кодирование битов. Вы можете просто отправить 1 как 1 и 0 как 0. Однако есть более сложные схемы. Манчестерское кодирование гарантирует, что каждый бит передаваемых данных имеет по крайней мере один переход сигнала. Это имеет два важных эффекта:
Дэйв Твид
Кортук
Дэйв Твид
Кортук