The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

วิจัย ชุดสาธิตระบบโซล่าเซลล์

Discover the best professional documents and content resources in AnyFlip Document Base.
Search

วิจัย ชุดสาธิตระบบโซล่าเซลล์

วิจัย ชุดสาธิตระบบโซล่าเซลล์

ภาคผนวก ก
โปรแกรมแจ้งเตือนแรงดนั ผ่านโทรศัพท์มือถือ

Code โปรแกรม วดั แรงดนั ไฟฟ้ากระแสสลบั (AC) แจ้งเตือนผ่าน Blynk app
และ LINE Notify

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <TridentTD_LineNotify.h>
#include <BlynkSimpleEsp8266.h>
#include <TimeLib.h>
#include <WidgetRTC.h>
#include <EEPROM.h>
#include <PZEM004Tv30.h>
#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20,4);

const char* LINE_TOKEN =

"5uOv7J3sIpMUSX3FKfevegygaHxGM9G84bRoORWyRdq"; //Auth Token Line

char auth[] = "nVhl1-crrlYm3c37UTGHvfgSYGbg7CKa"; //Auth Token Blynk

char ssid[] = "Redmi Note 9 Pro"; //เชือมต่อ Wifi

char pass[] = "11333355555577777777"; //รหสั เชือมตอ่ Wifi

const String month_name[12] =
{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
const String day_name[7] =
{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
int count = 0;
int count_table = 0;
int v21,v22,Minute,Hour,pin_v24;

int timezone = 7 *3600; //ตงั ค่า TimeZone ตามเวลาประเทศไทย

int dst = 0; //กาํ หนดคา่ Date Swing Time

float cost_old = 0;

float cost_total = 0;

float cost_today = 0;

long last_time;

String currentDate,currentTime;

PZEM004Tv30 pzem(12, 14); //D6 = Tx pzem ,D5 = Rx pzem
BlynkTimer timer;
WidgetRTC rtc;

BLYNK_WRITE(V25) { // Input time ดึงคา่ เวลา
TimeInputParam t(param);
Hour = t.getStartHour();
Minute = t.getStartMinute();
}
BLYNK_WRITE(V21)
{
v21 = param.asInt(); // Get value v21 Selector
}

BLYNK_WRITE(V22)
{
v22 = param.asInt(); // Get value v22 Date Input
}

BLYNK_WRITE(V23) { //man reset kWh
int pin_v23 = param.asInt();
if(v21 == 2 && pin_v23 == 1){
pzem.resetEnergy();
cost_old = 0;
EEPROM.put(0, cost_old); // put data EEPROM
EEPROM.commit();
Blynk.virtualWrite(V20, "add", count_table, String(count_table) + " | " + currentDate + " - "
+ currentTime + "Man reset kWh", 0); //Add data to table
EEPROM_count();
}
}

BLYNK_WRITE(V24) { //reset table
pin_v24 = param.asInt();

if(pin_v24 == 1){
last_time = millis();
}
}

BLYNK_CONNECTED() {
rtc.begin(); // Synchronize time on connection
Blynk.syncVirtual(V21,V22,V25); //update V21 select,V22 date ,V25 input time

//Blynk.virtualWrite(V20, "add", count_table, String(count_table) + " | " + currentDate + " -
" + currentTime + "Connected ", 0);
//EEPROM_count();
}

void Line_Notify(String Token, String message);

void read_pzem()
{

Serial.begin(9600);
lcd.begin();
lcd.backlight();
float voltage = pzem.voltage();
if( !isnan(voltage) ){

Serial.print("Voltage: "); Serial.print(voltage); Serial.println("V");
lcd.setCursor(0,0);lcd.print("Voltage : V"); lcd.setCursor(11,0);lcd.print(voltage);
Blynk.virtualWrite(V10,voltage);

} else {
Serial.println("Error reading voltage");lcd.setCursor(3,0);lcd.print("Error Voltage");

}

float current = pzem.current();
if( !isnan(current) ){
Serial.print("Current: "); Serial.print(current); Serial.println("A");
lcd.setCursor(0,1);lcd.print("Current : A"); lcd.setCursor(13,1);lcd.print(current);

Blynk.virtualWrite(V11,current);
} else {

Serial.println("Error reading current");lcd.setCursor(3,1);lcd.print("Error Current");
}

float power = pzem.power();
if( !isnan(power) ){
Serial.print("Power: "); Serial.print(power); Serial.println("W");
lcd.setCursor(0,2);lcd.print("Power : W"); lcd.setCursor(13,2);lcd.print(power);
Blynk.virtualWrite(V12,power);
} else {
Serial.println("Error reading power");lcd.setCursor(3,2);lcd.print("Error Power");
}

float energy = pzem.energy();
if( !isnan(energy) ){
Serial.print("Energy: "); Serial.print(energy,3); Serial.println("kWh");
lcd.setCursor(0,3);lcd.print("Energy : kWh");

lcd.setCursor(11,3);lcd.print(energy,3);
Blynk.virtualWrite(V13,energy,3);

float rate_1 = 0;
float rate_2 = 0;
float rate_3 = 0;
//int x = (int)energy%1;
if (energy > 0 && energy <= 150) { //หน่วยที 0-150

rate_1 = energy * 3.2484;
}
if (energy > 150) {
rate_1 = 150 * 3.2484;
}

if (energy >= 151 && energy <= 400) { //หน่วยที 151-400
rate_2 = (energy - 150) * 4.2218;
}
if (energy > 400) { //เกิน 400
rate_2 = 250 * 4.2218;
rate_3 = (energy - 400) * 4.4217;
}
float ft = energy*(-0.116);
float total_vat = (rate_1 + rate_2 + rate_3 + ft + 38.22)*0.07;
float total = (rate_1 + rate_2 + rate_3 + ft + 38.22) + total_vat;
cost_total = total;
Blynk.virtualWrite(V16,total,1);
} else {
Serial.println("Error reading energy");lcd.setCursor(3,3);lcd.print("Error Energy");
}

float frequency = pzem.frequency();
if( !isnan(frequency) ){

Serial.print("Frequency: "); Serial.print(frequency, 1); Serial.println("Hz");
Blynk.virtualWrite(V14,frequency, 1);

} else {
Serial.println("Error reading frequency");

}

float pf = pzem.pf();
if( !isnan(pf) ){

Serial.print("PF: "); Serial.println(pf);
Blynk.virtualWrite(V15,pf);
} else {
Serial.println("Error reading power factor");
}
Serial.println();

//แสดงเวลาปัจจุบนั
configTime(timezone, dst, "pool.ntp.org" , "time.nist.gov"); //ดึงเวลาจาก Server
time_t now = time(nullptr);
struct tm* p_tm = localtime(&now);
Serial.print(p_tm->tm_hour); Serial.print(":");
Serial.print(p_tm->tm_min); Serial.print(":");
Serial.print(p_tm->tm_sec); Serial.println("");
/* Serial.print(" / "); Serial.print(day_name[(p_tm->tm_wday)]);
Serial.print(" / "); Serial.print(p_tm->tm_mday);
Serial.print(" / "); Serial.print(month_name[(p_tm->tm_mon)]);
Serial.print(" / "); Serial.print(p_tm->tm_year + 2443);
Serial.println(""); */
delay(1000);

//if (((p_tm->tm_min)==0)&&((p_tm->tm_sec)<=1)) { //ส่งเขา้ Line ทกุ ชวั โมง

if ((p_tm->tm_sec)<=1) { //ส่งเขา้ Line ทกุ นาที

String display_text = "\n ไฟฟ้ากระแสสลบั (AC) ⚡⚡ " "\nแรงดนั ไฟฟ้า =
"+String(voltage)+ " V" +"\nกระแสไฟฟ้า = "+String(current)+ " A"+"\nกาํ ลงั วตั ต์ = "+

String(power)+ " W" +"\nพลงั งานรวม = "+String(energy,3)+" kWh" +"\n Thank
You";
LINE.notify(display_text);//delay(1000 * 1 * 30); // ดีเลย์ 30
Serial.print(display_text);
}
}

void Check_time()
{
// You can call hour(), minute(), ... at any time
// Please see Time library examples for details
currentTime = String(hour()) + ":" + minute();// + ":" + second(); //read time
//String currentDate = String(day()) + "/" + month() + "/" + year();
currentDate = String(day()) + "/" + month(); // read date

if(count == 0 && hour() == Hour && minute() == Minute) { //time compare
EEPROM.get(0, cost_old); //Get data EEPROM
cost_today = cost_total-cost_old;
Blynk.virtualWrite(V20, "add", count_table, String(count_table) + " | " + currentDate + "

- " + currentTime + " cost : "+ cost_today + " Baht", 0); //add data to table

EEPROM_count();
cost_old = cost_total; // set cost_total to cost_old
EEPROM.put(0, cost_old); // put data EEPROM
EEPROM.commit();
if(day() == v22 && v21 == 1) { //auto reset kWh
Blynk.virtualWrite(V20, "add", count_table, String(count_table) + " | " + currentDate
+ " - " + currentTime + " Bill : "+ cost_total + " Baht", 0); //add data to table
EEPROM_count();
delay(500);
pzem.resetEnergy();
cost_old = 0;
}
count = 1;
}else if (minute() != Minute && count > 0){
count = 0;
}
}

void setup()
{
// Debug console
Serial.begin(9600);
EEPROM.begin(256);
count_table = 0;
//EEPROM.get(0, cost_old); //Get data EEPROM
EEPROM.get(30, count_table); //Get data EEPROM

// Blynk.begin(auth, ssid, pass); //ปิ ดค่า default เดิม
// You can also specify server:
Blynk.begin(auth, ssid, pass, "blynk.iot-cm.com", 8080);
setSyncInterval(10 * 60); // Sync interval in seconds (10 minutes)
// Setup a function to be called every second
timer.setInterval(2000L, read_pzem);
timer.setInterval(20000L, Check_time);
LINE.setToken(LINE_TOKEN);

}

void EEPROM_count()
{
count_table++;
EEPROM.put(30, count_table); // put data EEPROM
EEPROM.commit();
}
void loop()
{
Blynk.run();
timer.run(); // Initiates BlynkTimer
if(pin_v24 == 1 && millis() - last_time > 5000) { //กดคา้ ง 5 Sec เพือ reset table

last_time = millis();
Blynk.virtualWrite(V20, "clr"); //Clear table
count_table = 0;

EEPROM.put(30, count_table); // put data EEPROM
EEPROM.commit();
Serial.println("Reset");
}
}

ดาวน์โหลด Code โปรแกรมวดั แรงดนั ไฟฟ้ากระแสสลบั (AC) ไดท้ ี QR Code ดา้ นลา่ ง

1. Code โปรแกรม วดั แรงดนั ไฟฟ้ากระแสตรง (DC) แจ้งเตือนผ่าน Blynk app และ

LINE Notify

#define BLYNK_PRINT Serial

#include <Wire.h>

#include <ESP8266WiFi.h>

#include <SoftwareSerial.h>

SoftwareSerial PZEMSerial(14,12); // pin D5 = GPIO 14 & TX to pin D6 = GPIO 12

#include <BlynkSimpleEsp8266.h>

#include <Time.h>

#include <ModbusMaster.h>

#include <TridentTD_LineNotify.h>

#define MAX485_DE 16 // Pin D0 (GPIO 16)

#define MAX485_RE 14 // Pin D5 (GIPO 14)

#include<LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x22, 20,4);

const char* LINE_TOKEN =

"5uOv7J3sIpMUSX3FKfevegygaHxGM9G84bRoORWyRdq"; // Auth Token Line

char auth[] = "nVhl1-crrlYm3c37UTGHvfgSYGbg7CKa"; // Auth Token

Blynk

char ssid[] = "Redmi Note 9 Pro"; //เชือมตอ่ Wifi

char pass[] = "11333355555577777777"; //รหัสเชือมตอ่ Wifi

//const String month_name[12] =
{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
//const String day_name[7] =
{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};

// These DE anr RE pins can be any other Digital Pins to be activated during transmission
and reception process
static uint8_t pzemSlaveAddr = 0x01;
static uint16_t NewshuntAddr = 0x0000;

ModbusMaster node;

float PZEMVoltage =0;
float PZEMCurrent =0;
float PZEMPower =0;
float PZEMEnergy=0;

unsigned long startMillisPZEM;
unsigned long currentMillisPZEM;
const unsigned long periodPZEM = 1000;

/* 2 - Data submission to Blynk Server */
unsigned long startMillisReadData;
unsigned long currentMillisReadData;
const unsigned long periodReadData = 1000;

int ResetEnergy = 0;
int a = 1;
unsigned long startMillis1;

int timezone = 7 *3600; //ตงั ค่า TimeZone ตามเวลาประเทศไทย

int dst = 0; //กาํ หนดคา่ Date Swing Time

void Line_Notify(String Token, String message);

void setup()
{

/*0 General*/ // 4 = Rx/R0/ GPIO 12 (D6) & 0 =
startMillis1 = millis();
Serial.begin(9600);
PZEMSerial.begin(9600,SWSERIAL_8N2,12,0);
Tx/DI/ GPIO 0 (D3)

//Blynk.begin(auth, ssid, pass); // ปิ ดค่า default เดิม

Blynk.begin(auth, ssid, pass, "blynk.iot-cm.com", 8080);

configTime(timezone, dst, "pool.ntp.org" , "time.nist.gov"); //ดึงเวลาจาก Server
Serial.println ("\nLoading time");
while (!time(nullptr)) {
Serial.println("*"); delay(1000);
}

Serial.println("");
/* 1- PZEM-017 DC Energy Meter */
startMillisPZEM = millis();
pinMode(MAX485_RE, OUTPUT);
pinMode(MAX485_DE, OUTPUT);
digitalWrite(MAX485_RE, 0);
digitalWrite(MAX485_DE, 0);

node.preTransmission(preTransmission);
node.postTransmission(postTransmission);
node.begin(pzemSlaveAddr,PZEMSerial);
delay(1000);

/* 2 - Data submission to Blynk Server */
startMillisReadData = millis();
LINE.setToken(LINE_TOKEN);
}

void loop()
{

/* 0- General */
Blynk.run();
Serial.begin(9600);
lcd.begin();
lcd.backlight();

if ((millis()- startMillis1 >= 10000) && (a ==1))
{
setShunt(pzemSlaveAddr);
changeAddress(0XF8, pzemSlaveAddr);
a = 0;
}

/* 1- PZEM-017 DC Energy Meter */
currentMillisPZEM = millis();
if (currentMillisPZEM - startMillisPZEM >= periodPZEM)
{
uint8_t result;
result = node.readInputRegisters(0x0000, 6);
if (result == node.ku8MBSuccess)
{
uint32_t tempdouble = 0x00000000;
PZEMVoltage = node.getResponseBuffer(0x0000) / 100.0;

PZEMCurrent = node.getResponseBuffer(0x0001) / 100.0;

tempdouble = (node.getResponseBuffer(0x0003) << 16) +
node.getResponseBuffer(0x0002);
PZEMPower = tempdouble / 10.0;

tempdouble = (node.getResponseBuffer(0x0005) << 16) +
node.getResponseBuffer(0x0004);

PZEMEnergy = tempdouble;
if (pzemSlaveAddr==2)
{
}
}
else
{
}
startMillisPZEM = currentMillisPZEM ;
}

/* 2 - Data submission to Blynk Server */

currentMillisReadData = millis();
if (currentMillisReadData - startMillisReadData >= periodReadData)
{

Serial.print("Voltage : "); Serial.print(PZEMVoltage); Serial.println(" V ");
lcd.setCursor(0,0);lcd.print("Voltage : V");
lcd.setCursor(12,0);lcd.print(PZEMVoltage);

Serial.print("Current : "); Serial.print(PZEMCurrent); Serial.println(" A ");
lcd.setCursor(0,1);lcd.print("Current : A");
lcd.setCursor(12,1);lcd.print(PZEMCurrent);

Serial.print("Power : "); Serial.print(PZEMPower); Serial.println (" W ");

lcd.setCursor(0,2);lcd.print("Power : W"); lcd.setCursor(12,2);lcd.print(PZEMPower);

Serial.print("Energy : "); Serial.print(PZEMEnergy); Serial.println(" kWh ");
lcd.setCursor(0,3);lcd.print("Energy : kWh");
lcd.setCursor(12,3);lcd.print(PZEMEnergy);

Blynk.virtualWrite(V0,PZEMVoltage); // virtual pin V0
Blynk.virtualWrite(V1,PZEMCurrent); // virtual pin V1
Blynk.virtualWrite(V2,PZEMPower); // virtual pin V2
Blynk.virtualWrite(V3,PZEMEnergy); // virtual pin V3
startMillisReadData = millis();

}
//แสดงเวลาปัจจุบนั
configTime(timezone, dst, "pool.ntp.org" , "time.nist.gov"); //ดึงเวลาจาก Server
time_t now = time(nullptr);
struct tm* p_tm = localtime(&now);
Serial.print(p_tm->tm_hour); Serial.print(":");
Serial.print(p_tm->tm_min); Serial.print(":");
Serial.print(p_tm->tm_sec); Serial.println("");
/* Serial.print(" / "); Serial.print(day_name[(p_tm->tm_wday)]);
Serial.print(" / "); Serial.print(p_tm->tm_mday);
Serial.print(" / "); Serial.print(month_name[(p_tm->tm_mon)]);
Serial.print(" / "); Serial.print(p_tm->tm_year + 2443);

Serial.println(""); */
delay(1000);

//if (((p_tm->tm_min)==0)&&((p_tm->tm_sec)<=1)) { //ส่งเขา้ Line ทกุ ชวั โมง

if ((p_tm->tm_sec)<=1) { //ส่งเขา้ Line ทุกนาที

String display_text = "\n แรงดนั แบตเตอรี (DC) " "\nแรงดนั ไฟฟ้า =

"+String(PZEMVoltage)+ " V" +"\nกระแสไฟฟ้า = "+String(PZEMCurrent)+ " A"+"\nกาํ ลงั

วตั ต์ = "+String(PZEMPower)+ " W" +"\nพลงั งานรวม = "+String(PZEMEnergy)+"

kWh" +"\n Thank You";

LINE.notify(display_text);

Serial.print(display_text);

}

}

void preTransmission() /* transmission program when triggered*/
{

/* 1- PZEM-017 DC Energy Meter */
if(millis() - startMillis1 > 5000)
{
digitalWrite(MAX485_RE, 1); /* put RE Pin to high*/
digitalWrite(MAX485_DE, 1); /* put DE Pin to high*/
delay(1);
}
}

void postTransmission() /* Reception program when triggered*/
{

/* 1- PZEM-017 DC Energy Meter */
if(millis() - startMillis1 > 5000)
{
delay(3);
digitalWrite(MAX485_RE, 0); /* put RE Pin to low*/
digitalWrite(MAX485_DE, 0); /* put DE Pin to low*/
}
}

void setShunt(uint8_t slaveAddr) //Change the slave address of a node
{

/* 1- PZEM-017 DC Energy Meter */
static uint8_t SlaveParameter = 0x06;
static uint16_t registerAddress = 0x0003;
uint16_t u16CRC = 0xFFFF;
u16CRC = crc16_update(u16CRC, slaveAddr);
u16CRC = crc16_update(u16CRC, SlaveParameter);
u16CRC = crc16_update(u16CRC, highByte(registerAddress));
u16CRC = crc16_update(u16CRC, lowByte(registerAddress));
u16CRC = crc16_update(u16CRC, highByte(NewshuntAddr));
u16CRC = crc16_update(u16CRC, lowByte(NewshuntAddr));

preTransmission(); /* trigger transmission mode*/

PZEMSerial.write(slaveAddr); /* these whole process code sequence refer to manual*/
PZEMSerial.write(SlaveParameter);
PZEMSerial.write(highByte(registerAddress));
PZEMSerial.write(lowByte(registerAddress));
PZEMSerial.write(highByte(NewshuntAddr));
PZEMSerial.write(lowByte(NewshuntAddr));
PZEMSerial.write(lowByte(u16CRC));
PZEMSerial.write(highByte(u16CRC));
delay(10);
postTransmission(); /* trigger reception mode*/
delay(100);
}

BLYNK_WRITE(V4) // Virtual push button กดเพอื reset energy

{

if(param.asInt()==1)

{

uint16_t u16CRC = 0xFFFF;

static uint8_t resetCommand = 0x42;

uint8_t slaveAddr = pzemSlaveAddr;

u16CRC = crc16_update(u16CRC, slaveAddr);

u16CRC = crc16_update(u16CRC, resetCommand);

preTransmission();

PZEMSerial.write(slaveAddr);

PZEMSerial.write(resetCommand);

PZEMSerial.write(lowByte(u16CRC));

PZEMSerial.write(highByte(u16CRC));
delay(10);
postTransmission();
delay(100);
}
}

void changeAddress(uint8_t OldslaveAddr, uint8_t NewslaveAddr) //Change the slave
address of a node
{

/* 1- PZEM-017 DC Energy Meter */
static uint8_t SlaveParameter = 0x06;
static uint16_t registerAddress = 0x0002;
uint16_t u16CRC = 0xFFFF;
u16CRC = crc16_update(u16CRC, OldslaveAddr);
u16CRC = crc16_update(u16CRC, SlaveParameter);
u16CRC = crc16_update(u16CRC, highByte(registerAddress));
u16CRC = crc16_update(u16CRC, lowByte(registerAddress));
u16CRC = crc16_update(u16CRC, highByte(NewslaveAddr));
u16CRC = crc16_update(u16CRC, lowByte(NewslaveAddr));
preTransmission();
PZEMSerial.write(OldslaveAddr);
PZEMSerial.write(SlaveParameter);
PZEMSerial.write(highByte(registerAddress));
PZEMSerial.write(lowByte(registerAddress));
PZEMSerial.write(highByte(NewslaveAddr));

PZEMSerial.write(lowByte(NewslaveAddr));
PZEMSerial.write(lowByte(u16CRC));
PZEMSerial.write(highByte(u16CRC));
delay(10);
postTransmission();
delay(100);
}

ดาวนโ์ หลด Code โปรแกรมวดั แรงดนั ไฟฟ้ากระแสตรง (DC) ไดท้ ี QR Code ดา้ นลา่ ง

ภาคผนวก ข
คู่มือการใช้งาน

ค่มู ือการใช้งาน ชุดสาธิตระบบโซล่าเซลล์

ขันตอนที 1 ต่อแจ็ค MC 4 ของแผงโซล่าเซลล์เขา้ กบั ชุดสาธิตระบบโซล่าเซลล์ โดยฝังทาง
ดา้ นซา้ ยมาจากแผงโซล่าเซลลแ์ ละดา้ นขวาเป็นฝังชุดสาธิตระบบโซล่าเซลล์

รูปที 1 ต่อแจ็ค MC 4 ของแผงโซล่าเซลลเ์ ขา้ กบั ชุดสาธิต

รูปที 2 ตวั เลขคา่ สถานะตา่ งๆ จะโชวบ์ นหนา้ จอคอนโทรลชาร์จโซล่าเซลล์

ขันตอนที 2 กดเปิ ดเบรกเกอร์ไฟกระแสตรง ( DC ) เพือใหช้ ุดสาธิตระบบโซล่าเซลลท์ าํ งาน
(ใหส้ งั เกตจุ ะมีไฟโชวต์ วั เลขค่าแรงดนั ไฟฟ้าจากแผงโซล่าเซลล์และแรงดนั จากแบตเตอรี)

รูปที 3 ทาํ การกดเปิ ดเบรกเกอร์

รูปที 4 สถานะโวลมเิ ตอร์ของแผงโซล่าเซลลแ์ ละแบตเตอรีโชวค์ ่าแรงดนั และกระแส

ชุดใชง้ านไฟตรง (DC) จากคอนโทรลชาร์จโซล่าเซลล์ ทาํ การเปิ ดสวติ ช์และสามารถใชง้ านได้
เลย ได้แก่ หัวชาร์จในรถ 12V 1 ช่อง USB 2 ช่อง ขนาด 5V 1A , 5V 2.1A และแรงดันไฟแสดงผล
แบบดิจติ อล

รูปที 5 ชุดใชง้ านไฟตรง (DC)
ขันตอนที 3 เปิ ดชุดอินเวอร์เตอร์เพือทาํ หนา้ ทีแปลงไฟฟ้ากระแสตรงเป็ นไฟฟ้ากระแสสลบั
สามารถเปลียนแปลงแรงดนั และความถีไดต้ ามค่าแรงดนั ของแบตเตอรี

รูปที 6 เปิ ดอินเวอร์เตอร์

ขันตอนที 4 เปิ ดเบรกเกอร์ไฟกระแสสลบั ( AC ) เพือใหช้ ุดสาธิตระบบโซล่าเซลลท์ าํ งาน

รูปที 7 เปิ ดเบรกเกอร์ไฟกระแสสลบั ( AC )
ให้สังเกตุจะมีจอ LCD I2C และจอมอนิเตอร์ติดขึนมา นันคือพร้อมใช้งานชุดสาธิตระบบ
โซลา่ เซลล์

รูปที 8 จอ LCD I2C และจอมอนิเตอร์ติดและแสดงผลคา่ แรงดนั

ขันตอนที 5 ทดลองเปิ ด-ปิ ด สวิตช์ทีใช้ควบคุมชุดหลอดไฟชนิดต่างๆ ทังหมด 5 หลอด เพือ
ทดสอบการทาํ งานของชุดสาธิตระบบโซลา่ เซลล์ แยกออกดงั นี

1. หลอดกลม LED ขนาด 5W 2 หลอด
2. หลอดไสก้ ลม ขนาด 100 W 1 หลอด
3. หลอดราง LED T8 (สัน) ขนาด 9 W 2 หลอด

รูปที 9 ทดลอง เปิ ด-ปิ ด หลอดไฟแบบกลม ทงั 3 หลอด พร้อมกนั

รูปที 10 ทดลอง เปิ ด-ปิ ด หลอดราง LED T8 (สัน) ทงั 2 หลอด พร้อมกนั

ขันตอนที 6 สังเกตุหน้าจอ LCD I2C จะถูกติดตังไว้ 2 จุด ได้แก่ 1.ใช้วดั และโชว์ค่าจาก
แบตเตอรี (DC) 2. ใชว้ ดั และโชวค์ ่าจากอินเวอร์เตอร์ (AC) เพือให้เห็นการเปลียนแปลงทางพลงั งาน
ไฟฟ้าใหเ้ ขา้ กบั ชุดสาธิตระบบโซล่าเซลลแ์ ละแจง้ เตือนผา่ น Blynk app และ LINE Notify

รูปที 11 จอ LCD I2C ตวั ที 1 ติดโชวค์ า่ แรงดนั กระแส กาํ ลงั วตั ต์ และค่าพลงั งานของแบตเตอรี

รูปที 12 คา่ พลงั งานไฟฟ้าจากแบตเตอรี (DC) แจง้ เตือนผา่ น Blynk app และ LINE Notify

รูปที 13 จอ LCD I2C ตวั ที 2 ติดโชวค์ า่ แรงดนั กระแส กาํ ลงั วตั ต์ และคา่ พลงั งานของไฟฟ้ากระแสสลบั
รูปที 14 คา่ พลงั งานไฟฟ้ากระแสสลบั (AC) แจง้ เตือนผา่ น Blynk app และ LINE Notify

ภาคผนวก ค
บทความทางวิชาการ

ภาคผนวก ง
ประวตั ผิ ้จู ดั ทาํ

บทความวจิ ยั
สาขาวิชาวิศวกรรมไฟฟ้า
คณะเทคโนโลยี มหาวิทยาลยั ราชภฏั อุดรธานี

ชุดสาธติ ระบบโซล่าเซลล์
Solar cell system demonstration kit

อทิ ธิพร แกว้ พวง มนตส์ ิทธิ คาํ สงค์ และวชิระ พรหมโคตร
สาขาวชิ าวิศวกรรมไฟฟ้า คณะเทคโนโลยี มหาวิทยาลยั ราชภฏั อดุ รธานี
หมู่ 12 ต.สามพร้าว อ.เมอื ง จ.อุดรธานี 41000 โทรศพั ท์ 042211040 ต่อ 1632

1. บทคัดย่อ Inverter Battery charger kit Battery for storing electric
งานวิจยั เรือง ชุดสาธิตระบบโซล่าเซลล์ เป็ นการสร้างชุด charges For use in periods where there is no solar illumination
Including installation of a current meter And pressure
จาํ ลองการผลิตไฟฟ้าจากเซลล์แสงอาทิตยข์ นาดกําลังผลิต according to the system connection point To see the work of
ไฟฟ้าไม่เกิน 500 วตั ต์ พร้อมติดตงั อุปกรณ์ต่างๆ ทีเกียวขอ้ ง the different parts that generate electricity for use. How much
ดังเช่น อุปกรณ์ป้องกันระบบฟ้าผ่า อินเวอร์เตอร์ ชุดชาร์จ is the value at each point? This will estimate the usage of the
แบตเตอรี แบตเตอรีสําหรับเก็บประจุไฟฟ้าเพือการใช้งาน system for how long it will last. The demonstration set has
ในช่วงทีไม่มีการส่องสว่างจากแสงอาทิตย์ รวมถึงติดตัง also designed the cable connection to be a trial model so that
เครืองวดั กระแส และแรงดนั ตามจดุ เชือมต่อระบบ เพือให้เห็น the cable can be unplugged. The solar panel uses 1 panel size
การทาํ งานของส่วนต่างๆ วา่ การผลิตไฟฟ้าสําหรับใชง้ านมีค่า 110 watts, connect the solar panel to the kit with a 2.5 sq.mm.
เทา่ ใดในแต่ละจุด ซึงจะทาํ ใหป้ ระมาณการใชง้ านของระบบว่า length CV cable, 5 m. This makes it possible to move the
จะใชไ้ ดเ้ ป็นระบบเวลานานเท่าใด ทงั นีชุดสาธิตยงั ไดอ้ อกแบบ solar panel position to the appropriate light receiving point.
การต่อสายให้เป็ นรู ปแบบชุดทดลองให้มีการถอดเสี ยบสายได้ However, in the content section explains the principles of
ส่วนแผงโซล่าเซลล์ใช้แผงขนาด 110 วัตต์ จาํ นวน 1 แผง electricity from solar energy. and has prepared a work sheet
เชือมต่อแผงโซล่าเซลล์เขา้ กับชุดอุปกรณ์ด้วยสาย CV ขนาด for the Solar cell system In order To understand the principle
2.5 Sq.mm. ความ ยาว 5 เมตร ทําให้ส ามารถเคลือนย้าย and be able To apply it effectively, including displaying via
ตาํ แหน่งแผงโซล่าเซลลไ์ ปยงั จุดรับแสงทีเหมาะสมได้ ทงั นีใน Smartphone using Blynk app and notification via LINE
ส่วนของเนือหาไดม้ ีการอธิบายถึงหลกั การต่าง ๆ ของการเกิด Notify.
ไฟฟ้าจากพลงั งานแสงอาทิตย์ และไดจ้ ดั ทาํ ใบงานของระบบ
โซล่าเซลล์ เพือให้เข้าใจถึงหลักการและสามารถนําไป 2. บทนํา
ประยุกตใ์ ชง้ านไดอ้ ยา่ งมีประสิทธิภาพรวมถึงการแสดงผลผา่ น ชือบริษัท บริษัท โซล่า เพาเวอร์ (อุดรธานี 1) จาํ กัดทุนจด
ทางสมาร์ทโฟนโดยใช้ Blynk app และสามารถแจ้งเตือนผา่ น
LINE Notify ทะเบียน 162,500,000 บาท ผูถ้ ือหุ้น 1. บริษทั โซล่า เพาเวอร์

ABSTRACT จํากัด สถานทีตัง 548 หมู่ที 8 ตําบลบ้านผือ อําเภอบ้านผือ
Research on Solar cell system demonstration kit It is a
จงั หวดั อดุ รธานี วนั เริมจาํ หน่ายไฟฟ้าแก่การไฟฟ้าส่วนภมู ภิ าค
simulation of electricity generation from solar cells with an
electrical capacity not exceeding 500 watts and installing (COD) 1 เมษายน 2557เนือทีดินรวม 137 ไร่ 3 งาน 18 ตาราง
related equipment such as lightning protection devices.
วาบริษัท โซล่า เพาเวอร์ (อุดรธานี 1) จํากัด เป็ น 1 ใน 34

โครงการโซล่าฟาร์ม ของ บริษทั โซล่า เพาเวอร์ จาํ กดั (SPC)

เพือให้การเขา้ ถึง เทคโนโลยีโซล่าเซลล์ พลงั งานแสงอาทิตย์

ให้มีการนํามาใช้งานมากขึน ทาํ เพือใช้ในพืนทีทีไม่มีไฟฟ้า

บทความวจิ ยั 4.แปลงไฟฟ้าจากกระแสตรง (DC) เป็ นกระแสสลบั (AC)
สาขาวชิ าวศิ วกรรมไฟฟ้า โดยใช้ตัวแปลงกระแสหรืออินเวอร์เตอร์ (Inverter) ทําให้
คณะเทคโนโลยี มหาวิทยาลยั ราชภฏั อุดรธานี สามารถนาํ ไฟฟ้าทีไดไ้ ปใชก้ บั อุปกรณไ์ ฟฟ้ากระแสสลบั (AC
Load) หรือเครืองใชไ้ ฟฟ้าทวั ไปภายในบา้ นได้
เขา้ ถึง หรือไม่ตอ้ งการเพิมค่าใช้จ่ายจากการลากสายของการ
ไฟฟ้า หรื อพืนทีอืนๆ ตามความต้องการเพราะพลังงาน 5. มิเตอร์วดั ไฟ OUTPUT
แสงอาทิตยเ์ ป็ นการทาํ พลงั งานทดแทนทีสะอาด ไม่มีมลพิษ 6.โหลด นาํ ไปใชง้ าน
แต่ต้องให้ผู้ทีสนใจทางด้านพลังงานทดแทน โซล่าเซลล์ ทางคณะผูจ้ ดั ทาํ วิจัย ได้จดั ทาํ วงจรหรือโมดูลแจ้งเตือนค่า
พลังงานแสงอาทิตย์ ต้องเข้าถึงและรู้จกั อุปกรณ์โซล่าเซลล์ พลงั งานทางไฟฟ้าผ่าน Smart Phone ขึนเพิมเติม โดยจะแจ้ง
ตลอดไปถึงการประยุกต์ ใชง้ านทางด้านต่างๆ มากขึน ขอ้ ดี ผ่าน Blynk app และ LINE Notify และโชวค์ ่าพลงั งานผ่านจอ
ของระบบนีคือ บา้ น หรือสถานทีทีติดตงั โซล่าเซลลร์ ะบบผสม LCD I2C ไดอ้ ีกด้วยและค่าพลังงานแสดงเป็ น Real time โดย
นี จะสามารถมีไฟฟ้าใช้ตลอดเวลา แม้ในเวลาทีไฟฟ้าใน ใช้บอร์ด Node MCU ESP 8266 Wi-fi และโมดูลต่างๆเข้ามา
บริเวณนนั ดบั จากประโยชน์ดา้ นนีทาํ ให้ระบบเช่นนีเป็นทีนิยม เพือเชือมต่อ Internet หรื อ Wi-Fi แล้วแจ้งเตือนผ่าน Smart
มากขึน โดยเฉพาะร้านอาหาร ตู้แช่แข็ง โกดังเก็บสินค้าที Phone หรือ โทรศพั ท์ รายละเอียดดงั รูป
ควบคุมอุณหภูมิ หรื อสถานทีทีมีความจําเป็ นต้องใช้ไฟ
ตลอดเวลา รูปที 2 วดั ค่าพลงั งานไฟฟ้ากระแสสลบั

จากประโยชน์ข้างต้น ของการเกิดไฟฟ้าจากพลังงาน
แสงอาทิตย์ รวมถึงอธิบายเกียวกบั ชนิดของอปุ กรณ์ทีเกียวขอ้ ง
กบั ระบบโซล่าเซลล์ ผูจ้ ดั ทาํ จึงเล็งเห็นความสาํ คญั ในการจดั ทาํ
ชุดสาธิตระบบโซล่าเซลล์ขึน เพือให้เข้าใจถึงหลักการและ
สามารถนาํ ไปประยกุ ตใ์ ชง้ านไดอ้ ยา่ งมปี ระสิทธิภาพตอ่ ไป

3. ระบบการทํางาน

รูปที 1 ระบบโซล่าเซลล์ รูปที 3 วดั ค่าพลงั งานไฟฟ้ากระแสตรง

1.แผงโซล่าเซลล์ รับแสงแดด เปลียนเป็นพลงั งานไฟฟ้า รูปที 4 การแจง้ เตือนผา่ น Blynk app
2.มเิ ตอร์วดั ไฟ IN PUT และ LINE Notify
3.ปรับแรงดนั ไฟฟ้าทีไดใ้ ห้เป็น 12V ดว้ ยเครืองควบคุมประจุ
(Solar Charge Controller) เพือควบคุมแรงดันไฟฟ้าให้คงที
กระแสไฟฟ้าทีได้เป็ นกระแสตรง (DC) เก็บสํารองพลงั งาน
ไฟฟ้าไวใ้ นแบตเตอรี

บทความวจิ ยั
สาขาวชิ าวิศวกรรมไฟฟ้า
คณะเทคโนโลยี มหาวทิ ยาลยั ราชภฏั อุดรธานี

4. ผลการศึกษา ตารางที 2 การวดั แรงดนั และกระแสของหลอดไฟฟ้า (LED
กลม ขนาด 5 W) ดวงที 1
ผลการทดลอง การวิเคราะห์ข้อมูล เพือหาประสิทธิภาพ
ผลการทดลอง หลอดไฟดวงที 1
ของชุดสาธิตระบบโซล่าเซลล์ไดม้ ีการทดลองชุดสาธิตระบบ จากการทดลองเป็ นเวลา 2 ชัวโมง ทดลอง 10 ครัง ครังละ
10นาทีและมีการส่งค่าพลงั งานไฟฟ้าผ่านโทรศพั ท์ 10 นาที/ 1
โซล่าเซลล์โดยใชห้ ลอดไฟทงั หมด 5หลอด ไดแ้ ก่ หลอดกลม ครัง จะเห็นได้ว่าค่าแรงดนั สูงสุดอยู่ที 231.60V กระแส 0.83A
ตําสุดอยู่ที 210 V กระแส 0.7 A มีการเปลียนแปลงทางค่า
LED ขนาด 5W จาํ นวน 2 หลอด หลอดไส้กลม ขนาด 100 W พลังงานไฟฟ้าหลอดไฟยงั สามารถติดสว่างหรือทํางานได้
ตามปกติทงั นีขึนอยกู่ บั แรงดนั ของแบตเตอรีทีใชง้ าน
จาํ นวน 1 หลอด และหลอดราง LED T8 (สัน) ขนาด 9 W ตารางที 3 การวดั แรงดนั และกระแสของหลอดไฟฟ้า
(หลอดไส้กลม ขนาด 100 W) ดวงที 2
จาํ นวน 2 หลอด แบ่งออกไดด้ งั นี

1. ประสิทธิภาพของชุดสาธิตระบบโซล่าเซลล์

2.การแสดงผลผ่านทาง Application Blynk appและ LINE

Notify

3.ใบงานการทดลอง

ผลการทดสอบ ค่าแรงดันจากแผงโซล่าเซลล์ในช่วงเวลา

ตา่ งๆ

ตารางที 1 ค่าแรงดนั ไฟฟ้าในแตล่ ่ะช่วงเวลา

ช่วงเวลา แรงดนั (โวลต์) V

7.00 15

8.00 15.52

9.00 15.68

10.00 20.32

11.00 21

12.00 21.45

13.00 21.48

14.00 21.48

15.00 20.87

16.00 17.64

17.00 17.45

18.00 15.62

รูปที 5 กราฟแสดงแรงดนั ในแตล่ ะช่วงเวลา ผลการทดลอง หลอดไฟดวงที 2
จากการทดลองเป็ นเวลา 2 ชัวโมง ทดลอง 10 ครัง ครังละ
10นาทีและมีการส่งค่าพลงั งานไฟฟ้าผ่านโทรศพั ท์ 10 นาที/ 1
ครัง จะเห็นไดว้ ่าค่าแรงดนั สูงสุดอยทู่ ี 231.55V กระแส 1.45A
ตาํ สุดอยู่ที 215.45 V กระแส 1.17 A มีการเปลียนแปลงทางค่า
พลงั งานไฟฟ้าหลอดไฟยงั สามารถติดสวา่ ง

บทความวจิ ยั
สาขาวิชาวิศวกรรมไฟฟ้า
คณะเทคโนโลยี มหาวิทยาลยั ราชภฏั อุดรธานี

ตารางที 4 การวดั แรงดนั และกระแสของหลอดไฟฟ้า (LED
กลม ขนาด 5 W) ดวงที 3

รูปที 6 กราฟแรงดนั รวมของหลอดไฟทงั 3 ดวง

ผลการทดลอง หลอดไฟดวงที 3 รูปที 7 กราฟกระแสรวมของหลอดไฟทงั 3 ดวง
จากการทดลองเป็ นเวลา 2 ชัวโมง ทดลอง 10 ครัง ครังละ
10 นาที และมีการส่งค่าพลงั งานไฟฟ้าผา่ นโทรศพั ท์ 10 นาที/1 จาก ก ร าฟ ใน รู ป ที 6 แ ล ะ 7 แ ส ด งผ ล ก ารท ด ล อ ง
ครัง จะเห็นไดว้ า่ คา่ แรงดนั สูงสุดอยทู่ ี 231.30 V กระแส 0.83 A แรงดันไฟฟ้า (V) และกระแสไฟฟ้า (A) ของหลอดไฟทงั 3
ตําสุดอยู่ที 212 V กระแส 0.7 A มีการเปลียนแปลงทางค่า ดวง ทดลองเป็ นเวลา 2 ชวั โมง ทดลอง 10 ครัง ครังละ 10 นาที
พลังงานไฟฟ้า หลอดไฟยงั สามารถติดสว่างหรือทํางานได้ และมีการส่งค่าพลงั งานไฟฟ้าผ่านโทรศพั ท์ 10 นาที/1 ครัง จะ
ตามปกติ ทงั นีขึนอยกู่ บั แรงดนั ของแบตเตอรีทีใชง้ าน เห็นได้วา่ ค่าแรงดันสูงสุดอยู่ที 231.65 V กระแส 3.1 A ตาํ สุด
อยู่ที 197 V กระแส 2.59 A ทาํ ให้มีการเปลียนแปลงทางค่า
ตารางที 5 การวดั แรงดนั และกระแสของหลอดไฟฟ้า ทงั 3 ดวง พลงั งานไฟฟ้าอยา่ งรวดเร็ว หลอดไฟยงั ติดหรือทาํ งานไดท้ งั 3
พร้อมกัน ไดแ้ ก่ หลอด LED กลม ขนาด 5 W จาํ นวน 2 ดวง ดวงพร้อมกนั แสดงใหเ้ ห็นถึงประสิทธิภาพของชุดสาธิตระบบ
และหลอดไสก้ ลม 100 W จาํ นวน 1 ดวง โซล่าเซลล์ทียงั สามารถทาํ งานไดอ้ ยา่ งตอ่ เนือง แต่ความสว่าง
ของหลอดไฟจะลดลงตามแรงดันและกระแสของแบตเตอรี
ผลการทดลอง หลอดไฟทงั 3 ดวง พร้อมกนั ตามทีใชง้ าน
จากการทดลองเป็ นเวลา 2 ชัวโมง ทดลอง 10 ครัง ครังละ
10 นาที และมีการส่งค่าพลงั งานไฟฟ้าผา่ นโทรศพั ท์ 10 นาที/1 ตารางที 6 การวดั แรงดันและกระแสของหลอดราง LED T8
ครัง จะเห็นไดว้ ่าค่าแรงดนั สูงสุดอยทู่ ี 231.65 V กระแส 3.1 A (สัน) ขนาด 9 W
ตาํ สุดอย่ทู ี 197 V กระแส 2.59 A ทาํ ให้มีการเปลียนแปลงทาง
คา่ พลงั งานไฟฟ้าอย่างรวดเร็ว หลอดไฟยงั ติดหรือทาํ งานไดท้ งั
3 หลอด แต่ความสวา่ งลดลงตามแรงดนั ของแบตเตอรีทีใชง้ าน

บทความวิจยั รูปที 9 กราฟกระแสรวมของหลอดรางทงั 2 ดวง
สาขาวิชาวิศวกรรมไฟฟ้า
คณะเทคโนโลยี มหาวทิ ยาลยั ราชภฏั อุดรธานี จาก ก ราฟ ใน รู ป ที 8 แ ล ะ 9 แ ส ด งผ ล ก ารท ด ล อ ง
แรงดันไฟฟ้า (V) และกระแสไฟฟ้า (A) ของหลอดราง LED
ผลการทดลอง หลอดราง LED T8 ขนาด 9 W T8 (สัน) ขนาด 9 W 2 ดวง ทดลองเป็ นเวลา 2 ชัวโมง ทดลอง
จากการทดลองเป็ นเวลา 2 ชัวโมง ทดลอง 10 ครัง ครังละ 10 ครัง ครังละ 10 นาที และมีการส่งค่าพลังงานไฟฟ้าผ่าน
10 นาที และมีการส่งค่าพลงั งานไฟฟ้าผ่านโทรศพั ท์ 10 นาที/1 โทรศัพท์ 10 นาที/1 ครัง จะเห็นได้ว่าค่าแรงดันสูงสุดอยู่ที
ครัง จะเห็นไดว้ า่ ค่าแรงดนั สูงสุดอยทู่ ี 231.46 V กระแส 0.23 A 231.46 V กระแส 0.25 A ตาํ สุดอยู่ที 200.24 V กระแส 0.18 A
ตําสุดอยู่ที 208 V กระแส 0.17 A มีการเปลียนแปลงทางค่า ท ําใ ห้ มี ก ารเป ลี ย น แ ป ล ง ท างค่ าพ ลังง าน ไฟ ฟ้ าอ ย่าง รวด เร็ ว
พลังงานไฟฟ้า หลอดไฟยงั สามารถติดสว่างหรือทํางานได้ หลอดไฟยงั ติดหรือทาํ งานไดท้ งั 2 ดวงพร้อมกนั แสดงให้เห็น
ตามปกติ ทงั นีขึนอยกู่ บั แรงดนั ของแบตเตอรีทีใชง้ าน ถึงประสิทธิภาพของชุดสาธิตระบบโซล่าเซลล์ทียงั สามารถ
ทาํ งานไดอ้ ย่างต่อเนือง แต่ความสว่างของหลอดไฟจะลดลง
ตารางที 7 การวดั แรงดันและกระแสของหลอดราง LED T8 ตามแรงดนั และกระแสของแบตเตอรีตามทีใชง้ าน
(สัน) ขนาด 9 W 2 ดวง
ตารางที 8 การวดั แรงดันและกระแสของหลอดไฟทังหมด 5
ผลการทดลอง หลอดราง LED T8 ขนาด 9 W 2 หลอด ดวง
จากการทดลองเป็ นเวลา 2 ชัวโมง ทดลอง 10 ครัง ครังละ
10 นาที และมีการส่งค่าพลงั งานไฟฟ้าผา่ นโทรศพั ท์ 10 นาที/1
ครัง จะเห็นไดว้ า่ ค่าแรงดนั สูงสุดอยทู่ ี 231.28 V กระแส 0.25 A
ตาํ สุดอยู่ที 200.24 V กระแส 0.18 A มีการเปลียนแปลงทางค่า
พลังงานไฟฟ้า หลอดไฟยงั สามารถติดสว่างหรือทาํ งานได้
ตามปกติ ทงั นีขึนอยกู่ บั แรงดนั ของแบตเตอรีทีใชง้ าน

รูปที 8 กราฟแรงดนั รวมของหลอดรางทงั 2 ดวง ผลการทดลอง หลอดไฟทงั หมด 5 ดวง พร้อมกนั
จากการทดลองเป็ นเวลา 2 ชัวโมง ทดลอง 10 ครัง ครังละ
10 นาที และมีการส่งค่าพลงั งานไฟฟ้าผา่ นโทรศพั ท์ 10 นาที/1
ครัง จะเห็นไดว้ ่าค่าแรงดนั สูงสุดอยทู่ ี 231.28 V กระแส 3.35 A
ตําสุดอยู่ที 197 V กระแส 2.77 A มีการเปลียนแปลงทางค่า
พลงั งานไฟฟ้า หลอดไฟยงั สามารถ

บทความวจิ ยั ไดเ้ ลย ไดแ้ ก่ หวั ชาร์จในรถ 12 V 1 ช่อง USB 2 ช่อง ขนาด 5 V
สาขาวิชาวศิ วกรรมไฟฟ้า 1 A , 5 V 2.1 A และแรงดนั ไฟฟ้ากระแสสลบั (AC) มีสวติ ช์ที
คณะเทคโนโลยี มหาวทิ ยาลยั ราชภฏั อุดรธานี ใชค้ วบคุมชุดหลอดไฟชนิดตา่ งๆ ทงั หมด 5 หลอด เพือใชง้ าน
ดังนี 1) หลอดกลม LED ขนาด 5 W 2 หลอด 2) หลอดไส้
ติดสว่างหรือทาํ งานไดต้ ามปกติ ทงั นีขึนอยกู่ บั แรงดนั ของ กลม ขนาด 100 W 1 หลอด 3) หลอดราง LED T8 (สัน) ขนาด
แบตเตอรีทีใชง้ าน 9 W 2 หลอด และปลกั ตวั เมยี 1 ขนาด 16 A/220 V 1 ตวั

รูปที 10 กราฟแรงดนั รวมของหลอดไฟทงั 5 ดวง 5.2 ประสิทธิภาพของแผงโซล่าเซลล์ โดยในการศึกษาจะใช้
แผงโซล่าเซลล์กําลังไฟฟ้าสูงสุด 110 W (±5%) ภายใต้ค่า
รูปที 11 กราฟกระแสรวมของหลอดไฟทงั 5 ดวง มาตรฐาน แต่เมือมาใชง้ านจริงกาํ ลงั ไฟฟ้าทีไดจ้ ากการผลิตจะ
จากกราฟที 10 และ 11 แสดงผลการทดลองแรงดันไฟฟ้า ลดลงเมืออุณหภูมิของแผงสูงขึน กระแสไฟฟ้าทีได้จากเเสง
(V) และกระแสไฟฟ้า (A) ของหลอดไฟทงั 5 ดวง ทดลองเป็ น อาทิตยส์ ามารถชาร์จแบตเตอรีไดเ้ พยี ง 13.2 V เทา่ นนั
เวลา 2 ชวั โมง ทดลอง 10 ครัง ครังละ 10 นาที และมีการส่งค่า
พลังงานไฟฟ้าผ่านโทรศพั ท์ 10 นาที/1 ครัง จะเห็นได้ว่าค่า 5.3 การเก็บพลังงานจากแผงโซล่าเซลล์และเครืองชาร์จ
แรงดนั สูงสุดอยู่ที 231.28 V กระแส 3.35 A ตาํ สุดอยทู่ ี 197 V แบตเตอรี สามารถชาร์จแบตเตอรีไดเ้ ต็มทีเพียง 13.2 V เท่านัน
กระแส 2.77 A ทาํ ให้มีการเปลียนแปลงทางค่าพลงั งานไฟฟ้า ทาํ ให้การใชง้ านในแต่ละครังใช้ได้ประมาณ 5 ชัวโมง ก็ตอ้ ง
อย่างรวดเร็วหลอดไฟยงั ติดหรือทาํ งานได้ทงั 5 ดวงพร้อมกัน นาํ ไปชาร์จใหม่
แสดงให้เห็นถึงประสิทธิภาพของชุดสาธิตระบบโซล่าเซลล์
ทียังสามารถทํางานได้อย่างต่อเนือง แต่ความสว่างของ 5.4 แสดงข้อมูลผ่านจอแสดงผล LCD I2C เพือส่งขอ้ มูลค่า
หลอดไฟจะลดลงตามแรงดนั และกระแสของแบตเตอรีตามที พลงั งานไฟฟ้าเข้าสมาร์ทโฟนแจ้งเตือนผ่าน Blynk app และ
ใชง้ าน LINE Notify
5. สรุปผลการทดลอง
5.1 ชุดสาธิตระบบโซล่าเซลล์มีชุดใช้งานไฟตรง (DC) จาก 6. ปัญหาและอุปสรรค
คอนโทรลชาร์จโซล่าเซลล์ สามารถ เปิ ด-ปิ ด สวติ ช์ และใชง้ าน 6.1 วสั ดหุ รือชินส่วนทีใชบ้ างอยา่ งไม่มีขายตามทีตอ้ งการ จึง

ตอ้ งไดท้ าํ ขึนใชเ้ องให้เขา้ กบั ชุดสาธิตระบบโซล่าเซลล์ จึงทาํ
ให้ราคาสูงขึน

6.2 ปัญหาอุปกรณ์ทีใชใ้ นการแจง้ เตือนผา่ นสมาร์ทโฟน เมือ
ใชใ้ นการทดลองทาํ ให้อุปกรณบ์ างตวั เกิดความเสียหายและไม่
สามารถแจง้ เตือนขอ้ มูลต่างๆ ผา่ นสมาร์ทโฟนได้

6.3 อุปกรณ์ Router ทีใช้ส่งสัญญาณ Wi-Fi มีราคาค่อนขา้ ง
สูง จึงใช้สมาร์ทโฟนเป็ นเครืองปล่อยสัญญาณ Wi-Fi แทน
Router

7. ข้อเสนอแนะ
7.1 ออกแบบโครงสร้างชุดสาธิตระบบโซลา่ เซลล์ ใหม้ ีขนาด

ตามชุดส าธิตมาตรฐานให้กะทัดรัด มีนําหนักเบา และ
เคลือนยา้ ยสะดวก

บทความวิจยั วงจรอปุ กรณ์ป้องกนั แรงดันเกนิ จากฟ้าผ่า (SPD). (2563).
สาขาวชิ าวศิ วกรรมไฟฟ้า (ออนไลน์). แหลง่ ทีมา URL: https://krudiy.medium.
คณะเทคโนโลยี มหาวทิ ยาลยั ราชภฏั อุดรธานี com/ % d21d654ff4be.

7.2 เพิ ม แ บ ต เต อ ร์ รี แ ล ะ ข น าด กําลั งวัต ต์ (W) ข อ ง
อินเวอร์เตอร์ เพือการรองรับอุปกรณ์ทีใชไ้ ฟฟ้ามากขึนของชุด
สาธิตระบบโซลา่ เซลลใ์ นอนาคต

7.3 สามารถนําระบบแจ้งค่าพลังงานทางไฟฟ้าเข้าสมาร์ท
โฟน Blynk app และ LINE Notify ไปพฒั นาต่อยอดเพือรองรับ
ระบบทีใหญข่ ึนได้

8. กติ ติกรรมประกาศ
งานวิจยั เรือง ชุดสาธิตระบบโซล่าเซลล์ ขอขอบพระคุณ ฅ

ดร.ยทุ ธศกั ดิ ทอดทอง อาจารย์ ทีปรึกษา ซึงกรุณาสละเวลา ให้
ความรู้และคาํ แนะนําตลอดการทาํ โครงงาน ขอขอบพระคุณ
ผูช้ ่วยศาสตราจารยส์ มชาย สิริพฒั นากุล รองศาสตราจารย์ ดร.
อลงกรณ์ พรมที รองศาสตราจารย์จุไรรัตน์จินดา อรรคนิตย์
ผชู้ ่วยศาสตราจารย์ ดร.ภเู บศร์ พพิ ิธหิรัญการ ดร.อภยั ภกั ดิ ประ
ทุมทิพย์ และอาจารย์บัววรณ์ ไชยธงรัตน์ กรรมการสอบ
ขอขอบพระคุณ สาขาวิชาวิศวกรรมไฟฟ้าทีเอือเฟื อสถานที
วสั ดุอุปกรณ์ต่าง ๆ สําหรับทาํ โครงงาน ขอขอบคุณ เพือนๆ ที
ไดใ้ ห้ความช่วยเหลอื ในการทาํ โครงงานวิจยั ทา้ ยทีสุด ขอกราบ
ขอบพระคุณบิดา มารดา ทีคอยให้กําลังใจและให้โอกาส
การศกึ ษาอนั มคี ่ายิง

9. เอกสารอ้างอิง
โครงงานนิพนธ์. (2563). (ออนไลน์). แหลง่ ทีมา

URL:https://solarsmileknowledge.com/2013/ 06/24/.
ส่วนประกอบแผงโซล่าเซลล์. (2563). (ออนไลน์). แหล่งทีมา

URL: http://mint-1242.blogspot.com/.
ข้อมลู แผงโซล่าเซลล์. (2563). (ออนไลน์). แหลง่ ทีมา

URL:https://.co.th/8C-100w-mono-solarpenel-110w-
mono.
โครงสร้างภายในเซอร์กติ เบรกเกอร์. (2563). (ออนไลน์).
แหลง่ ทีมา URL: http://www.sci-tech-
ervice.com/article/CB/circuitbreaker.htm.
เบรกเกอร์ DC 63A Breaker DC 63A. (2563). (ออนไลน์).
แหลง่ ทีมา URL:http://www.mechashop.com/store/
product/ -th.html.

ประวตั ผิ ้จู ดั ทาํ

ชือ-สกุล นายมนตส์ ิทธิ คาํ สงค์
วนั เดือน ปี เกดิ
ทีอยู่ วนั ที 2 มีนาคม พ.ศ.2540

เบอร์โทรศัพท์ 33/1 หมู่ 7 ตาํ บลนิคมสงเคราะห์ อาํ เภอเมือง
ประวัติการศึกษา
จงั หวดั อดุ รธานี รหสั ไปรษณีย์ 41000

088-0343668

พ.ศ. วุฒกิ ารศึกษา สถานศึกษา

2564 วศ.บ.วิศวกรรมไฟฟ้า คณะเทคโนโลยี

มหาวทิ ยาลยั ราชภฏั อดุ รธานี

2560 ระดบั ปวส. วิทยาลยั เทคโนโลยสี ันตพล

จ.อดุ รธานี

2558 ระดบั ปวช. วทิ ยาลยั เทคโนโลยสี นั ตพล

จ.อุดรธานี

2555 ระดบั มธั ยมตน้ โรงเรียนนิคมสงเคราะห์วทิ ยา

จ.อุดรธานี

ประวตั ิผ้จู ดั ทํา

ชือ-สกลุ นายอิทธิพร แกว้ พวง
วนั เดือน ปี เกดิ
ทีอยู่ วนั ที 25 มีนาคม พ.ศ.2540

เบอร์โทรศัพท์ 186 หมู่ 1 ตาํ บลบา้ นหนองบวั อาํ เภอเมือง
ประวตั ิการศึกษา
จงั หวดั หนองบวั ลาํ ภู รหสั ไปรษณีย์ 39000

093-0233225

พ.ศ. วุฒิการศึกษา สถานศึกษา

2564 วศ.บ.วศิ วกรรมไฟฟ้า คณะเทคโนโลยี

มหาวทิ ยาลยั ราชภฏั อดุ รธานี

2560 ระดบั ปวส. วทิ ยาลยั เทคนิคหนองบวั ลาํ ภู

จ.หนองบวั ลาํ ภู

2558 ระดบั ปวช. วิทยาลยั เทคนิคหนองบวั ลาํ ภู

จ.หนองบวั ลาํ ภู

2555 ระดบั มธั ยมตน้ โรงเรียนหนองบวั พทิ ยาคาร

จ.หนองบวั ลาํ ภู

ประวัตผิ ้จู ดั ทํา

ชือ-สกลุ นายวชิระ พรหมโคตร
วนั เดือน ปี เกดิ
ทีอยู่ วนั ที 16 มถิ ุนายน พ.ศ.2534

เบอร์โทรศัพท์ 99/6 หมู่ 3 ตาํ บลคา่ ยบกหวาน อาํ เภอเมือง
ประวัติการศึกษา
จงั หวดั หนองคาย รหสั ไปรษณีย์ 43100

098-3378332

พ.ศ. วุฒกิ ารศึกษา สถานศึกษา

2564 วศ.บ.วิศวกรรมไฟฟ้า คณะเทคโนโลยี

มหาวิทยาลยั ราชภฏั อดุ รธานี

2560 ระดบั ปวส. วิทยาลยั ช่างกลอดุ รธานี

จ.อุดรธานี

2558 ระดบั ปวช. วทิ ยาลยั เทคนิคอดุ รธานี

จ.อดุ รธานี

2555 ระดบั มธั ยมตน้ โรงเรียนเทศบาล 3 บา้ นเหล่า

จ.อดุ รธานี


Click to View FlipBook Version