РУКОДЕЛКИ Не получаю пакета syn480r

Supernet95

✩✩✩✩✩✩✩
28 Мар 2026
2
0
Добрый день. Собрал 2 схемы. Но в мониторинге порта на ардуино ничего не получаю. все соединения перепроверил, всё четко по пинам. антенки сделал из витой пары по 17см. расстояние между приёмником и передатчиком 30см. в чем может быть проблема?

1 - аккумулятор 5v - atiny13 - ams1117 1.8 - syn115

C++:
#define G433_SPEED 1000
#define RADIO_DATA PB0
#define RADIO_VCC  PB3


#include <Gyver433.h>
#include <GyverPower.h>
#include <util/delay.h>

Gyver433_TX <RADIO_DATA> tx;

void setup() {
  pinMode(RADIO_VCC, OUTPUT);
 
  power.hardwareDisable(PWR_TIMER0);
  power.setSleepMode(POWERDOWN_SLEEP);

}

void loop() {

  uint8_t data[2];                // Формируем пакет             
  data[0] = 0xA4;                 
  data[1] = 0x01;     
 

  digitalWrite(RADIO_VCC, HIGH);  // Вкл радио
  _delay_ms(10);                   // Ждем
  tx.sendData(data);              // Отправляем
  _delay_ms(10);                   // Ждем
  digitalWrite(RADIO_VCC, LOW);   // Выкл радио

  power.sleepDelay(2000);      // Спим 2 сек
 
}


2 - arduino nano - syn480r
C++:
#define RADIO_DATA 2
#define RELE 3
#define PIR_VCC 4   
#define PIR_DATA 5  
#define G433_SPEED 1000
#define RADIO_BUF_SIZE 10

#include <Gyver433.h>




Gyver433_RX <RADIO_DATA, RADIO_BUF_SIZE, G433_XOR> rx;

void setup() {
  Serial.begin(9600);
  pinMode(RELE, OUTPUT);
  digitalWrite(RELE, LOW);
  pinMode(PIR_VCC, OUTPUT);
  pinMode(PIR_DATA, INPUT);
  digitalWrite(PIR_VCC, HIGH);
}

void loop() {

  if (digitalRead(PIR_DATA)) {    // Если кого то спалил
    digitalWrite(RELE, HIGH);  
  }
  
  if (rx.tickWait()) {      // Ждем пакет по радио
    switch (rx.buffer[0]) { // Получаем адрес модуля
      case 0xA4:            // 
        digitalWrite(RELE, HIGH);   // Вкл реле
        Serial.println("Скинул пакет");
        break;

    }
  }
  digitalWrite(RELE, LOW);
  
}
 

Bruzzer

★★★★✩✩✩
23 Май 2020
786
242
в чем может быть проблема?
Предупреждение. Я не работал с данными модулями, и совет того, кто реально работал в такой конфигурации может быть полезнее (питание от 1,8 преобразователя через ногу от МК).

Если не известно в чем проблема, то общий совет - попробовать скетчи из примеров, разобравшись в возможными настройками таймингов в них, и упростив по максимуму схемотехнику.

В текущем варианте.
ВОЗМОЖНО программные ошибки:

Gyver433_TX <RADIO_DATA> tx;
Gyver433_RX <RADIO_DATA, RADIO_BUF_SIZE, G433_XOR> rx;
  • Передатчик работает с G433_CRC8 (по умолчанию) а приемник с явно указанным G433_XOR
  • Не учтена Рекомендация от разработчика //#define G433_SLOW // длинная синхронизация для SYN480R при отправке РЕЖЕ 400мс
  • #include <util/delay.h> НАВЕРНО должно быть до #include <Gyver433.h>

ВОЗМОЖНО аппаратные и программные ошибки:
  • digitalWrite(RADIO_VCC, LOW); Если преобразователь ams1117 1.8 питается напрямую, от вывода MK, то подача LOW может быть вредным, и лучше отключать подачу питания переводом RADIO_VCC в режим входа pinMode(RADIO_VCC, INPUT);
  • Не понятно (не написано), правильно ли сделан делитель напряжения для передачи сигнала 5В на вход 1,8 В
На этапе разборок, я бы запитал и МК передатчика и передатчик напрямую от от 3,3 В без отключения. Чтобы не было сомнений в питании и в согласовании уровней. Когда заработает, то переводить на то, что хочется.

Проверить, проходит ли в принципе сигнал от передатчика к приемнику можно посмотрев осциллографом на выводе приемника. (Это на случай, если передатчик уже сломан).
 

Supernet95

✩✩✩✩✩✩✩
28 Мар 2026
2
0
1) питание передатчика планируется через преобразователь напряжения на 1.8 вольт. На макете сейчас, я подал постоянный 1.8, не с ноги МК. На ту ногу МК я повесил диод, для визуальной проверки работы МК.
2)G433_XOR в передатчике был, не работало, я его стёр, тестировал таким образом. В приёмнике на данный момент тоже стёр. Пробовал все варианты
3)#include <util/delay.h> НАВЕРНО должно быть до #include <Gyver433.h
В примере указано именно в такой последовательности
4)Не учтена Рекомендация от разработчика //#define G433_SLOW // длинная синхронизация для SYN480R при отправке РЕЖЕ 400мс
В примере не было, вечером попробую добавить.
5) Не понятно (не написано), правильно ли сделан делитель напряжения для передачи сигнала 5В на вход 1,8 В
Купил готовую плату, уже разведен делитель напряжения, с резисторами и диодом на борту, питание на него приходит и уходит. Странно, что заявление напряжение 1,8 по факту выходи. 2,1 но это не должно влиять, так syn115 работает в диапазоне 1,8-3,3 вольта