Передача данных с датчиков через модуль APC220 V3.0

Дело такое добрые люди. Мне нужна помощь. Надо сделать так что бы с датчика света, влаги/температуры, расстояния и Время передать данные на компьютер через радиомодуль APC220 V3.0
Все датчики по отдельности работают корректно. Надо обьединить все вместе. Arduino UNO. Я начинающий робототехник вот и прошу помощь )) Буду за ранее благодарен всем кто поможет.

Время

 
virtuabotixRTC myRTC(13, 12, 11); // создаем объект RTC (CLK к 6 цифр.выводу, DAT к 7, RST к 8)
 
void setup()  {      
  Serial.begin(9600);
  // устанавливаем текущее время в следующем формате:
  // секунды, минуты, часы, день недели, день, месяц, год
  // как только установили время, не забудьте прокомментировать
  // строчку ниже, иначе время будет устанавливаться снова
  myRTC.setDS1302Time(10, 20, 3, 2, 11, 4, 2023);
}
 
void loop()  {
  // обновляем время
  myRTC.updateTime(); 
 
  // выводим информацию в монитор порта
  Serial.print("Current Date / Time: ");
  Serial.print(myRTC.dayofmonth);
  Serial.print("/");
  Serial.print(myRTC.month);
  Serial.print("/");
  Serial.print(myRTC.year);
  Serial.print("  ");
  Serial.print(myRTC.hours);
  Serial.print(":");
  Serial.print(myRTC.minutes);
  Serial.print(":"); 
  Serial.println(myRTC.seconds);
 
  // пауза в 5с
  delay( 5000);
}```

Температура и влажность 

#include <Wire.h> // библиотека для управления устройствами по I2C

#include <dht11.h> // подключаем библиотеку для DHT11
#define DHT11PIN 7 // сигнал DHT11 подключаем к 2-му цифровому выводу

dht11 DHT11;

void setup() // процедура setup
{
Serial.begin(9600);
}

void loop() // процедура loop
{
int chk = DHT11.read(DHT11PIN);

// Влажность

Serial.print(“Humidity:”);
Serial.print((float)DHT11.humidity, 2);
Serial.print(" % ");

// Температура

Serial.print("Temp: “);
Serial.print((float)DHT11.temperature, 2);
Serial.println(” C ");

// Частота обновления в мс
delay(1000);
}```

Световой датчик

  pinMode(6, OUTPUT);
  pinMode(A1, INPUT);
}

void loop() {
   // считываем данные с датчика и выводим на монитор порта
   if (digitalRead(A1) == HIGH) {
      digitalWrite (6, HIGH);
  }
   if (digitalRead(A1) == LOW) {
      digitalWrite (6, LOW);
  }
}```

Расстояние 

#include <Wire.h> // библиотека для управления устройствами по I2C

#include <NewPing.h>

#define ECHO_PIN 10 // 2-й вывод подключаем к Echo
#define TRIGGER_PIN 2 // 3-й вывод подключаем к Trig
#define MAX_DISTANCE 500 // Максимальное расстояние, которое мы хотим отследить (в см). Для данного датчика предельное значение: 400-500

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing устанавливает выводы и макс.расстояние

void setup() // процедура setup
{
Serial.begin(9600); // открываем монитор порта
}

void loop() // процедура loop
{
int duration, distance;
digitalWrite(2, LOW);
delayMicroseconds(2);
digitalWrite(2, HIGH);
delayMicroseconds(10);
digitalWrite(2, LOW);
duration = pulseIn(10, HIGH);
distance = duration / 58;
delay(2000);

unsigned int uS = sonar.ping(); // получаем значение в мс

Serial.print("Ping: ");
Serial.print(distance); // конвертируем результат в расстояние в см
Serial.println(“cm”);
}```

Вот исходники надо обьеденить в один код и чтобы передовались данные

Вот и проси помощи у них, мы-то причом?

У профессионалов не просят помощи, профессионалов нанимают

да извиняюсь я чет ляпнул фигню
помогите пж

Вставьте код полностью, а не огрызками и правильно.

virtuabotixRTC myRTC(13, 12, 11);

int trigPin = 2;    //Триггер – зеленый проводник
int echoPin = 10;    //Эхо – желтый проводник
long duration, cm, inches;

#include "DHT.h"
#define DHTPIN 5 
#define DHTTYPE DHT11     // подключаем библиотеку для датчика
DHT dht(DHTPIN, DHTTYPE); 

void setup() {
  Serial.begin(9600);
  myRTC.setDS1302Time(10, 35, 21, 2, 11, 4, 2023);
  pinMode(6, OUTPUT);
  pinMode(A1, INPUT);
  Serial.println(F("DHTxx test!"));
  dht.begin();
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() { // run over and over
 myRTC.updateTime(); 
  Serial.print("Current Date / Time: ");
  Serial.print(myRTC.dayofmonth);
  Serial.print("/");
  Serial.print(myRTC.month);
  Serial.print("/");
  Serial.print(myRTC.year);
  Serial.print("  ");
  Serial.print(myRTC.hours);
  Serial.print(":");
  Serial.print(myRTC.minutes);
  Serial.print(":"); 
  Serial.println(myRTC.seconds);
 
  // пауза в 1с
  delay(1000);

  digitalWrite(trigPin, LOW);
  delayMicroseconds(5);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  // Считываем данные с ультразвукового датчика: значение HIGH, которое
  // зависит от длительности (в микросекундах) между отправкой
  // акустической волны и ее обратном приеме на эхолокаторе
  pinMode(echoPin, INPUT);
  duration = pulseIn(echoPin, HIGH);
  // преобразование времени в расстояние
  cm = (duration/2) / 29.1;
  inches = (duration/2) / 74;
  Serial.print(inches);
  Serial.print("in, ");
  Serial.print(cm);
  Serial.print("cm");
  Serial.println();

  // считываем данные с датчика и выводим на монитор порта
   if (digitalRead(A1) == HIGH) {
      digitalWrite (6, HIGH);
  }
   if (digitalRead(A1) == LOW) {
      digitalWrite (6, LOW);
  }

  float h = dht.readHumidity();
  float t = dht.readTemperature();
  float f = dht.readTemperature(true);
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println(F("Failed to read from DHT sensor!"));
    return;
  }
  float hif = dht.computeHeatIndex(f, h);
  float hic = dht.computeHeatIndex(t, h, false);
  Serial.print(F("Humidity: "));
  Serial.print(h);
  Serial.print(F("%  Temperature: "));
  Serial.print(t);
  Serial.print(F("°C "));
  Serial.print(f);
  Serial.print(F("°F  Heat index: "));
  Serial.print(hic);
  Serial.print(F("°C "));
  Serial.print(hif);
  Serial.println(F("°F"));
  // Частота обновления в мс
  delay(1000);
}```

тут датчик DHT11 не работает
выдает ошибку которую я сам же и прописал
датчик исправный
т.к. я даже вставлял новый с упаковки тоже самое выводит

Тут невозможно понять, что не работает, поскольку Вас просили:

А Вы этого так и не сделали.

Если Вы сомневаетесь, что он вставлен неполностью, просто попробуйте взять его отсюда и скомпилировать. Он у Вас не компилируется, как же ему, бедному, работать?

А раз не компилируется, я не могу взять его и запустить у себя. И как мне прикажете разбираться и помогать Вам?

Побыстрее.

1 лайк