HC-12 передача по UART

lesnik600
Offline
Зарегистрирован: 24.10.2018

Сделал скетчи для управления двигателем на расстоянии, но значение которое отпаравляется с первой ардуины видно через СОМ порт на второй, но почему то оно пропадает при попытке управлять этим значением.
Скетчи ниже, пробывал управлять несколькими реле, всё работает.

//uno TRANSMITER
#include <Servo.h>
#include <SoftwareSerial.h>
SoftwareSerial hc12(7,8);//rx,tx
Servo escl;

int left;

void setup() 
{

  escl.attach(10);
 
  pinMode(A0,INPUT);
 
  Serial.begin(9600);
  hc12.begin(9600);
}
  void loop()
{
  
left=map(analogRead(A0) ,0,1023,0,2300);

  hc12.print(left);

  
   hc12.println("");
  Serial.print(left);

 
   Serial.println("");
  delay(150);
}  

 

//uno RECIVIED
#include <Servo.h>
#include <SoftwareSerial.h>
Servo  servo1; // первый мотор

String input;
SoftwareSerial hc12(8,7); //RX, TX

int x; // первый джойстик

const char coma=',';
void setup() {
servo1.attach(10);


pinMode(10,OUTPUT);

Serial.begin(9600);
hc12.begin(9600);
}
void loop() {
while (hc12.available()){
  input=hc12.readStringUntil('\n');
   if (input.length()>0){
   // Serial.println(input);
     x=input.indexOf(coma);
    int elevatornew=input.substring(0,x).toInt();
   delay(150);
    servo1.writeMicroseconds(elevatornew);
 Serial.println (elevatornew);

    }
}
}

Может кто помочь советом?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

lesnik600 пишет:
значение которое отпаравляется с первой ардуины видно через СОМ порт на второй, но почему то оно пропадает при попытке управлять этим значением.

Вы сами-то поняли, что в этой фразе написано?

Кто пропадает? Куда пропадает? Заявили ли Вы в полицию о пропаже? 

В общем, потрудитесь объясняться внятно.

sadman41
Offline
Зарегистрирован: 19.10.2016

Дак тут диагноз понятен - скретч с интернетов. В ресивере ожидается два числа через запятую, а приходит одно и без запятой. 

Mate
Offline
Зарегистрирован: 15.11.2019

Приветствую. 

Приобрёл два модуля HC-12. При тестировании показывают ужасные результаты, 5-10 метров или одна стена и всё, связь пропадает. Передавал 5 байn структурой, подумал что дело в этом, но нет, при отправке одного байта то же самое.

http://arduinolab.pw/index.php/2016/07/02/radiomoduli-na-433mgc-hc-11hc-...

Режим FU3

Мощность передатчика 20 dBm

Каналы пробовал разные.

Кто сталкивался с такой проблемой?

 

b707
Онлайн
Зарегистрирован: 26.05.2017

Mate пишет:

Кто сталкивался с такой проблемой?

у меня в производственном здании, набитом разным оборудованием - устойчиво пробивает стен пять примерно на расстоянии сто метров.

Все параметры по умолчанию

 

Mate
Offline
Зарегистрирован: 15.11.2019

Антенна штатная, пружинка?

b707
Онлайн
Зарегистрирован: 26.05.2017

Mate пишет:

Антенна штатная, пружинка?

да

Mate
Offline
Зарегистрирован: 15.11.2019

Бракованные значит попались