亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino 实时太阳能电池板监测:低成本数据采集系统

元件与材料

Arduino UNO×1
Electric Imp TDC-M20-36 光伏板×1
Adafruit B25 0-25V 电压传感器模块×1
Adafruit INA169 模拟直流电流传感器×1
Electric Imp 330Ω 可变电阻×1

必需工具

项目简介

本项目提出一种低成本虚拟仪器方案,实时监测光伏面板电压、电流、功率特性。系统基于 Arduino UNO 采集板,通过低成本电压/电流传感器采集数据,利用 PLX-DAQ 宏将数据实时传入 Excel 电子表格绘图。设备结构如下图:光伏电流电压经传感器送入 Arduino,采集过程数据实时存储并绘制 IV 和 PV 曲线。该项目关联一篇研究论文,并有演示视频。

代码

Arduino 实时采集发送 PLX-DAQ

/*****************************************************************************
 Aboubakr El Hammoumi
 PROJECT: 光伏面板特性仪表
 Function: Arduino + Excel 实时采集光伏面板数据
 Written by: Aboubakr El Hammoumi, Date: 04/05/2018
 Email: aboubakr.elhammoumi@usmba.ac.ma
*****************************************************************************/
void setup() {
  Serial.begin(9600);
  Serial.println("CLEARDATA");
  Serial.println("LABEL,Time,Voltage,Current,Power");
}

void loop() {
  // 电压传感器 B25 输出 0-5V 对应 0-25V,Arduino 10bit ADC
  float voltage = analogRead(A0) * 5.0 * 5.0 / 1023.0; // 面板电压
  // 电流传感器 INA169 输出 0-5V 对应量程
  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秒采样间隔,可调整为 100ms 观察快速变化
}

原理图与说明

电压传感器并联在负载两端,电流传感器串联在光伏板正极与负载之间。
Arduino 实时太阳能电池板监测:低成本数据采集系统

PLX-DAQ Excel 宏用于从 Arduino 采集数据到 Excel。安装后会创建 "PLX-DAQ Spreadsheet" 快捷方式,打开后在 PLX-DAQ 窗口设置波特率 (9600) 和串口,点击 Connect 即可实时显示数据。
Arduino 实时太阳能电池板监测:低成本数据采集系统

手动调节 0-330Ω 可变电阻改变光强,描绘 IV/PV 曲线。也可用日射计测光照强度。程序每秒测量一次电流、电压、功率。
Arduino 实时太阳能电池板监测:低成本数据采集系统

采样间隔从 1s 改为 100ms 时,曲线出现微小振荡,因仪器精度限制;但样本量增加,结果更显著。需在精度与速度间权衡。
Arduino 实时太阳能电池板监测:低成本数据采集系统

长时间监测记录显示:最大功率 17.07W 出现在 15:14:02 (电压 14.15V, 电流 1.20A);最小功率 822.2mW (电压 18.23V, 电流 45.1mA)。系统可作为光伏现场定期监测的虚拟仪器。
Arduino 实时太阳能电池板监测:低成本数据采集系统

制造工艺

  1. 两块 Arduino 通过 Firebase 传递温湿度数据
  2. 用 Arduino 打造绚丽显示器 Ambilight 系统
  3. 基于 Infineon 3D 磁传感器的 Arduino 无线磁通讯实验
  4. Arduino 与智能手机打造智能电压表——简单易做的 DIY 项目
  5. 基于 Arduino 与 MAX30100 的实时物联网心率监测系统
  6. Arduino Uno WiFi 网页服务器:通过浏览器控制 LED 开关
  7. 使用 Arduino、高压升压模块和 20x4 LCD 自制盖革-米勒计数器
  8. 太阳能跟踪器 V2.0:进阶 DIY 光伏自动追日系统
  9. Arduino 自动化 Chrome 恐龙游戏 - LDR 光敏电阻 + Python 实现全自动跳跃
  10. 使用 Arduino Nano 和 RDA8057M 制作紧凑型 FM 收音机
  11. Arduino UNO + 以太网盾板实现低成本太阳辐射测量仪(热电堆原理)
  12. 无线Arduino编程盾:HC-05蓝牙模块实现免USB线烧录