Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Мониторинг солнечной панели в реальном времени: дешёвая система сбора данных на Arduino и Excel

Компоненты и материалы

Инструменты и ПО

О проекте

Низкобюджетная виртуальная приборная панель для реального времени: измерение напряжения, тока и мощности PV-панели. Датчики → Arduino → Serial → Excel (PLX-DAQ) → графики I-V и P-V в реальном времени. Нагрузка варируется реостатом 0–330 Ом. Шаг измерения 1 с (или 100 мс для детализации).

Схема подключения

Мониторинг солнечной панели в реальном времени: дешёвая система сбора данных на Arduino и Excel Мониторинг солнечной панели в реальном времени: дешёвая система сбора данных на Arduino и Excel

Код (Arduino)

/*****************************************************************************
 Real-time data acquisition of solar panel using Arduino and Excel
 Author: Aboubakr El Hammoumi
 Email: aboubakr.elhammoumi@usmba.ac.ma
*****************************************************************************/

void setup() {
  Serial.begin(9600);
  Serial.println("CLEARDATA");           // очистка листа
  Serial.println("LABEL,t,voltage,current,power"); // заголовки столбцов
}

void loop() {
  // Напряжение: делитель 1:5, опорное 5 В, 10-битный АЦП
  float voltage = analogRead(A0) * 5.0 * 5.0 / 1023.0;
  // Ток: INA169, выход 0–5 В, калибровка под конкретный шунт
  float current = analogRead(A1) * 5.0 / 1023.0;
  float power = voltage * current;

  Serial.print("DATA,TIME,");   // команда PLX-DAQ: время + данные
  Serial.print(voltage); Serial.print(",");
  Serial.print(current); Serial.print(",");
  Serial.println(power);

  delay(1000); // 1 с шаг (или 100 мс)
}

Работа с PLX-DAQ

  1. Скачайте и установите PLX-DAQ (бесплатно).
  2. Откройте созданный ярлык «PLX-DAQ Spreadsheet».
  3. В окне PLX-DAQ укажите COM-порт Arduino и Baud Rate = 9600.
  4. Нажмите «Connect» — данные пойдут в таблицу с таймстемпами.
  5. Строятся графики I-V и P-V, видна максимальная мощность (MPP).

Результаты и наблюдения

Ссылка на научную работу

Проект связан с исследовательской статьей (см. исходную страницу).

Производственный процесс

  1. Передача данных температуры и влажности между двумя Arduino через Firebase
  2. Создание потрясающей системы Ambilight для монитора на Arduino
  3. Беспроводная передача данных по магнитному полю на Arduino с 3D-сенсором Infineon
  4. Умный вольтметр на Arduino и смартфоне — простое DIY-проект
  5. IoT-монитор пульса в реальном времени на Arduino и MAX30100
  6. Веб-сервер на Arduino Uno WiFi: управление LED через браузер
  7. Сборка собственного счётчика Гейгера‑Мюллера на Arduino, HV Boost и LCD 20x4
  8. Солнечный трекер v2.0 — продвинутая DIY система слежения за солнцем
  9. Автоматизация игры «Динозавр» в Chrome на Arduino и LDR с Python
  10. Сборка компактного FM-радио на Arduino Nano и RDA5807M