Дело такое добрые люди. Мне нужна помощь. Надо сделать так что бы с датчика света, влаги/температуры, расстояния и Время передать данные на компьютер через радиомодуль 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”);
}```
Вот исходники надо обьеденить в один код и чтобы передовались данные