Доброго времени суток! Есть в наличии приемник и передатчик 433 MHz. Использовал несколько библиотек. Подключал к D2. Пробовал принять сигнал от брелка 433 MHz. Но данные принять так и не далось. Подключал светодиод к приемнику, он почти всегда горит, на половину яркости, иногда тухнет, при нажатии на кнопку на брелке, светодиод начинает быстро мигать. Но данные, а именно код кнопки не удалось получить. Причина в неисправном приемнике, или что то делаю не так ? Прошу помощи.
А точно они на 433 мГц?А то есть точно такие на 315мГц. тогда подключаем к ардуине пишем такой скетч и читаем коды радиобрелков Код (C++): /* урок от Дмитрия Осипова - узнаём коды кнопок пульта от радиопультов, для (радио розеток) */ #include <RemoteReceiver.h> #include <LiquidCrystal.h> // Connect the receiver to digital pin 2.-пин 2.это вход для Радиоприёмника LiquidCrystal lcd(8, 9, 4, 5, 6, 7); //Подключаем LCD RS, EN, D4, D5, D6,D7 void setup() { Serial.begin(9600); RemoteReceiver::init(0, 3, showCode); lcd.begin(16, 2); //16 знаков, 2 строки } void loop() { } void showCode(unsigned long receivedCode, unsigned int period) { Serial.print("Code: "); Serial.print(receivedCode); Serial.print(", period duration: "); Serial.print(period); Serial.println("us."); lcd.setCursor(0, 0); //Пишем в LCD на 1 строке lcd.print("Code: "); lcd.setCursor(5, 0); lcd.print(receivedCode); //код lcd.setCursor(0, 1); //Пишем в LCD на 2 строке lcd.print("period:"); lcd.setCursor(7, 1); lcd.print(period); //время } /*жмем на иконку с лупой, в верхнем правом углу (монитор порта)и записываем полученные коды */
Подключал приемник ко 2 - му цифровому пину. Плата - Arduino nano, если это имеет значение. Брелки точно на 433 МГц. Пробовал два разных. Светодиод подключенный к приемнику при нажатии на кнопку на пульте мигает. Но иногда светодиод самопроизвольно мигает. Те ссылки, то на передачу данных между Arduino. Для приема данных с брелка, они не годятся.