День добрый. Помогите, пожалуйста, чайнику. Никак не могу принять сигналы на RF 433 МГц. Что делаю не так? Скетч прилагаю, вход приемника 433 сажаю согласно распиновке (data - на второй пин ардуино УНО). В мониторе порта кроме приветствия "Hello" ничего не выходит при нажатии кнопки на передатчике 433. Код (C++): #include <RCSwitch.h> RCSwitch mySwitch = RCSwitch(); void setup() { Serial.begin (115200); mySwitch.enableReceive(0); Serial.print ("Hello"); } void loop() { if (mySwitch.available() ) { int value = mySwitch.getReceivedValue(); if (value == 0) { Serial.print("error"); } else { Serial.print ("Received:"); Serial.print (mySwitch.getReceivedValue()); Serial.print (" / "); Serial.print (mySwitch.getReceivedBitlength()); Serial.print ("bit, "); Serial.print ("Protocol: "); Serial.print (mySwitch.getReceivedProtocol()); } mySwitch.resetAvailable(); } }
бибилиотека, скорее всего, не знает эту кодировку. Я в свое время, запарился искать рабочий вариант. Можно попробовать это.
А еще у меня есть код, который читает вообще все (433, нфс, ир и тп., включая всяки ебеспроводные датчики, погодные станции, сигнализации и пр). Нарыл в инете и подправил библиотеки для совместимости с новыми версиями редактора.
спасибо за скетч! Что-то начало "ловиться". Только при нажатии одной и той же кнопки постоянно выходят разные значения кодов и коды "разной длины". Я правильно понимаю, что если бы был просто динамичный код (например, как на сигнализациях автомобильных), то он был бы постоянно одной длины (одного кол-ва бит), а в данном случае это не совсем правильно воспринимает код? п.с. кстати, выводит читаемый код только на скорости монитора порта 57600
А первый скетч? Второй выводит много служебной информации. И при статичном коде, и при динамичном, длина кода будет одна и та же. Сериал порт на 57600 задан в коде.
Первый тоже работает, спасибо большое!) Только небольшой вопрос: что означает первый столбец (в котором меняется код)? а второй столбец - это код кнопки (с 2 на конце - это код одной, а с 4 на конце - код второй кнопки).
Понял, спасибо большое за скетч! Еще один вопрос возник: возможно ли на базе одной ардуины сделать приемник по двум частотам (433 и 315)? чтобы определялось какой частоты сигнал и его код? Или это возможно сделать только на базе двух отдельных ардуин?
можно. а еще можно подключить их к одному пину и забить на разбор 433 или нет) Не думаю, что найдется ассортимент устройств 433 и 315. Это один и тот же формат, но на разных континентах)