• Tidak ada hasil yang ditemukan

LAMPIRAN A SCRIPT PERANGKAT KERAS SUB-SISTEM AKUISISI DATA DAN KONTROL

N/A
N/A
Protected

Academic year: 2022

Membagikan "LAMPIRAN A SCRIPT PERANGKAT KERAS SUB-SISTEM AKUISISI DATA DAN KONTROL"

Copied!
20
0
0

Teks penuh

(1)

LAMPIRAN A

SCRIPT PERANGKAT KERAS SUB-SISTEM AKUISISI DATA DAN KONTROL

#include "ACS712.h"

#include "EmonLib.h"

#include<SoftwareSeial.h>

//komunikasi arduino ke nodemcu SoftwareSerial nodemcu(15, 14); //RX3 TX3 //variabel data tegangan untuk ke nodemcu

loat dataV1 = 0;

float dataV2 =0;

float data V3 =0;

float dataV4 = 0;

float dataV5 = 0;

float dataV6 = 0;

//variabel data arus untuk ke nodemcu float dataI1 = 0;

float dataI2 = 0;

float dataI3 = 0;

float dataI4 = 0;

float dataI5 = 0;

float dataI6 = 0;

//variabel data daya untuk ke nodemcu float dataP1 = 0;

float dataP2 =0;

float dataP3 = 0;

float dataP4 = 0;

float dataP5 = 0;

float dataP6 = 0;

String cdata;

//variabel tegangan, arus, dan daya sensor

doublevoltage1,voltage2,voltage3,voltage4, voltage5, voltage6;

float I1, I2, I3, I4, I5, I6;

float daya1, daya2, daya3, daya4, daya5, daya6;

//deklarasi pin analog untuk sensor Arus ACS712 currentSensor1(ACS712_05B, A6);

ACS712 currentSensor2(ACS712_05B, A7);

ACS712 currentSensor3(ACS712_30A, A8);

ACS712 currentSensor4(ACS712_30A, A9);

ACS712 currentSensor5(ACS712_30A, A10);

ACS712 currentSensor6(ACS712_30A, A11);

//daklarasi variabel sensor tegangan EnergyMonitorvoltage_sensor1;

(2)

EnergyMonitorvoltage_sensor2;

EnergyMonitorvoltage_sensor3;

EnergyMonitorvoltage_sensor4;

EnergyMonitorvoltage_sensor5;

EnergyMonitorvoltage_sensor6;

void setup() {

Serial.begin(115200);

nodemcu.begin(115200);

voltage_sensor1.voltage(0, 241, 1.7);

voltage_sensor2.voltage(1, 241, 1.7);

voltage_sensor3.voltage(2, 241, 1.7);

voltage_sensor4.voltage(3, 241, 1.7);

voltage_sensor5.voltage(4, 241, 1.7);

voltage_sensor6.voltage(5, 241, 1.7);

currentSensor1.calibrate();

currentSensor2.calibrate();

currentSensor3.calibrate();

currentSensor4.calibrate();

currentSensor5.calibrate();

currentSensor6.calibrate();

}

void loop() {

beban1();

beban2();

beban3();

beban4();

beban5();

beban6();

Serial.print (“--- ---“);

Serial.println(" ");

//variabel arduino ke nodemcu dataV1 = voltage1;

dataV2 = voltage2;

dataV3 = voltage3;

dataV4 = voltage4;

dataV5 = voltage5;

dataV6 = voltage6;

dataI1 = I1;

dataI2 = I2;

dataI3 = I3;

dataI4 = I4;

dataI4 = I5;

dataI4 = I6;

(3)

dataP1 = daya1;

dataP2 = daya2;

dataP3 = daya3;

dataP4 = daya4;

dataP5 = daya5;

dataP6 = daya6;

cdata + "," =

+ cdata + dataV1 dataV4 + "," + + "," + dataV2 dataV5 + "," + + "," + dataV3 dataV6 + "," +

dataI1

+ "," + dataI2 + "," + dataI3 + "," + dataI4 + "," + dataI5

+ "," + dataI6 + "," + dataP1 + "," + dataP2 + "," + dataP3

+ "," + dataP4 + "," + dataP5 + "," + dataP6;

Serial.println(cdata);

nodemcu.println(cdata); delay(250);

cdata = "";

}

void beban1() {

voltage_sensor1.calcVI(20, 2000);

voltage1 = voltage_sensor1.Vrms;

I1 = currentSensor1.getCurrentAC();

daya1 = voltage1 * I1;

/*Serial.print(" Tegangan beban 1 = ");

Serial.print(voltage1);

Serial.print(" V || ");

Serial.print(" Arus beban 1 = ");

Serial.print(I1);

Serial.print(" A || ");

Serial.print(" Daya beban 1 = ");

Serial.print(daya1);

Serial.print(" Watt || ");

Serial.println("***");

//delay(1000);*/

}

void beban2() {

voltage_sensor2.calcVI(20, 2000);

voltage2 = voltage_sensor2.Vrms;

I2 = currentSensor2.getCurrentAC();

daya2 = voltage2 * I2;

(4)

/*Serial.print(" Tegangan beban 2 = ");

Serial.print(voltage2);

Serial.print(" V || ");

Serial.print(" Arus beban 2 = ");

Serial.print(I2);

Serial.print(" A || ");

Serial.print(" Daya beban 2 = ");

Serial.print(daya2);

Serial.print(" Watt || ");

Serial.println("***");

//delay(1000);*/

}

void beban3() {

voltage_sensor3.calcVI(20, 2000);

voltage3 = voltage_sensor3.Vrms;

I3 = currentSensor3.getCurrentAC();

daya3 = voltage3 * I3;

/*Serial.print(" Tegangan beban 3 = ");

Serial.print(voltage3);

Serial.print(" V || ");

Serial.print(" Arus beban 3 = ");

Serial.print(I3);

Serial.print(" A || ");

Serial.print(" Daya beban 3 = ");

Serial.print(daya3);

Serial.print(" Watt || ");

Serial.println("***");

//delay(1000);*/

}

void beban4() {

voltage_sensor4.calcVI(20, 2000);

voltage4 = voltage_sensor4.Vrms;

I4 = currentSensor4.getCurrentAC();

daya4 = voltage4 * I4;

/*Serial.print(" Tegangan beban 4 = ");

Serial.print(voltage4);

Serial.print(" V || ");

Serial.print(" Arus beban 4 = ");

Serial.print(I4);

Serial.print(" A || ");

Serial.print(" Daya beban 4 = ");

Serial.print(daya4);

Serial.print(" Watt || ");

Serial.println("***");

//delay(1000);*/

(5)

}

void beban5() {

voltage_sensor5.calcVI(20, 2000);

voltage5 = voltage_sensor5.Vrms;

I5 = currentSensor5.getCurrentAC();

daya5 = voltage5 * I5;

/*Serial.print(" Tegangan beban 5 = ");

Serial.print(voltage5);

Serial.print(" V || ");

Serial.print(" Arus beban 5 = ");

Serial.print(I5);

Serial.print(" A || ");

Serial.print(" Daya beban 5 = ");

Serial.print(daya5);

Serial.print(" Watt || ");

Serial.println("***");

//delay(1000);*/

}

void beban6() {

voltage_sensor6.calcVI(20, 2000);

voltage6= voltage_sensor6.Vrms;

I6 = currentSensor6.getCurrentAC();

daya6 = voltage6 * I6;

/*Serial.print(" Tegangan beban 6 = ");

Serial.print(voltage6);

Serial.print(" V || ");

Serial.print(" Arus beban 6 = ");

Serial.print(I6);

Serial.print(" A || ");

Serial.print(" Daya beban 6 = ");

Serial.print(daya6);

Serial.print(" Watt || ");

Serial.println("***");

//delay(1000);*/

(6)

LAMPIRAN B

SCRIPT SUB-SISTEM DATABASE

#include "ThingSpeak.h"

#include <ESP8266WiFi.h>

//wifi atau hotspot

char ssid[] = "Oppo A83"; //nama WiFi char pass[] = "12345678"; //password int keyIndex = 0;

WiFiClient client;

// chanel thingpseak untuk Pengukuran Daya unsigned long IDChannelA = 1083337; //chanel ID

const char * WApiKey = "D5D0LKQUXV4XOC82"; //writeapikey

// chanel thingpseak untuk pembacaan button unsigned long IDChannelB = 1087020;

//chanel IDconst char * RApiKey = "428BQJ53K3OSW1MC"; //readapikey

//variabel yang akan dibaca dari thingspeak unsigned int Field1 = 1; //button1

unsigned int Field2 = 2; //button2 unsigned int Field3 = 3; //button3 unsigned int Field4 = 4; //button4 unsigned int Field5 = 5; //button5 unsigned int Field6 = 6; //button6

//variabe yang akan dikirim ke thingsepak

float daya1, daya2, daya3, daya4, daya5, daya6, total;

//pinRelay

#define relay1 D0 //GPIO16

#define relay2 D1 //GPIO5

#define relay3 D2 //GPIO4

#define relay4 D4 //GPIO2

#define relay5 D5 //GPIO14 #define relay6 D6 //GPIO12

//variabel data tegangan untuk ke nodemcu float dataV1 = 0;

float dataV2 = 0;

(7)

float dataV3 = 0;

float dataV4 = 0;

float dataV5 = 0;

float dataV6 = 0;

//variabel data arus untuk ke nodemcu float dataI1 = 0;

float dataI2 = 0;

float dataI3 = 0;

float dataI4 = 0;

float dataI5 = 0;

float dataI6 = 0;

//variabel data daya untuk ke nodemcu float dataP1 = 0;

float dataP2 = 0;

float dataP3 = 0;

float dataP4 = 0;

float dataP5 = 0;

float dataP6 = 0;

//variabel Total float Total;

//variabel pembacaan data dari arduino mega char rdata;

String myString;

void setup() {

Serial.begin(115200);

WiFi.mode(WIFI_STA);

ThingSpeak.begin(client);

pinMode(relay1, OUTPUT);

pinMode(relay2, OUTPUT);

pinMode(relay3, OUTPUT);

pinMode(relay4, OUTPUT);

pinMode(relay5, OUTPUT);

pinMode(relay6, OUTPUT);

//kondisi awal relay

digitalWrite(relay1, HIGH);

digitalWrite(relay2, HIGH);

(8)

digitalWrite(relay3, HIGH);

digitalWrite(relay4, HIGH);

digitalWrite(relay5, HIGH);

digitalWrite(relay6, HIGH);

koneksi(); //koneksi wifi }

void loop() {

if (Serial.available() > 0 ) {

rdata = Serial.read();

myString = myString + rdata;

String myString;

void setup() {

Serial.begin(115200);

WiFi.mode(WIFI_STA);

ThingSpeak.begin(client);

pinMode(relay1, OUTPUT);

pinMode(relay2, OUTPUT);

pinMode(relay3, OUTPUT);

pinMode(relay4, OUTPUT);

pinMode(relay5, OUTPUT);

pinMode(relay6, OUTPUT);

//kondisi awal relay

digitalWrite(relay1, HIGH);

digitalWrite(relay2, HIGH);

digitalWrite(relay3, HIGH);

digitalWrite(relay4, HIGH);

digitalWrite(relay5, HIGH);

digitalWrite(relay6, HIGH);

koneksi(); //koneksi wifi }

void loop() {

(9)

if (Serial.available() > 0 ) {

rdata = Serial.read();

Serial.print(" V || Arus Beban = ");

Serial.print(dataI1);

Serial.print(" A || Daya beban = ");

Serial.print(dataP1); Serial.print("||\n");

//pemecahan data beban2 dataV2 = b.toFloat();

dataI2 = h.toFloat();

dataP2 = n.toFloat();

Serial.print("Sumber 2 >> Tegangan = ");

Serial.print(dataV2);

Serial.print(" V || Arus Beban = ");

Serial.print(dataI2);

Serial.print(" A || Daya beban = ");

Serial.print(dataP2);

Serial.print("||\n");

//pemecahan data beban3 dataV3 = c.toFloat();

dataI3 = i.toFloat();

dataP3 = o.toFloat();

Serial.print("Sumber 3 >> Tegangan = ");

Serial.print(dataV3);

Serial.print(" V || Arus Beban = ");

Serial.print(dataI3);

Serial.print(" A || Daya beban = ");

Serial.print(dataP3);

Serial.print("||\n");

//pemecahan data beban4 dataV4 = d.toFloat();

dataI4 = j.toFloat();

dataP4 = p.toFloat();

Serial.print("Sumber 4 >> Tegangan = ");

Serial.print(dataV4);

Serial.print(" V || Arus Beban = ");

Serial.print(dataI4);

Serial.print(" A || Daya beban = ");

Serial.print(dataP4);

Serial.print("||\n");

(10)

//pemecahan data beban5 dataV5 = e.toFloat();

dataI5 = k.toFloat();

dataP5 = q.toFloat();

Serial.print("Sumber 5 >> Tegangan = ");

Serial.print(dataV5);

Serial.print(" V || Arus Beban = ");

Serial.print(dataI5);

Serial.print(" A || Daya beban = ");

Serial.print(dataP5);

Serial.print("||\n");

//pemecahan data beban6 dataV6 = f.toFloat();

dataI6 = l.toFloat();

dataP6 = r.toFloat();

Serial.print("Sumber 6 >> Tegangan = ");

Serial.print(dataV6);

Serial.print(" V || Arus Beban = ");

Serial.print(dataI6);

Serial.print(" A || Daya beban = ");

Serial.print(dataP6);

Serial.print("||\n");

//perhitungan daya total

Total = dataP1 + dataP2 + dataP3 + dataP4 + dataP5 + dataP6;

Serial.print("TotalDaya >> ");

Serial.print(Total);

Serial.print("\n\n");

myString = "";

//batas akhir pembacaan nilai sensor dari arduino

//perintah untuk ke thingspeak

static unsigned long timepoint = millis();

if (millis() - timepoint > 20000U) //waktu pengiriman setiap 20dtk {

timepoint = millis();

(11)

//set pengiriman data ke thingspeak ThingSpeak.setField(1, String(dataP1, 2));

ThingSpeak.setField(2, String(dataP2, 2));

ThingSpeak.setField(3, String(dataP3, 2));

ThingSpeak.setField(4, String(dataP4, 2));

ThingSpeak.setField(5, String(dataP5, 2));

ThingSpeak.setField(6, String(dataP6, 2));

ThingSpeak.setField(7, String(Total, 2));

// Cek pengiriman data ke thingspeak

int x = ThingSpeak.writeFields(IDChannelA, WApiKey);

if (x == 200) {

Serial.println("Berhasil Mengirim data.");

} else {

Serial.println("\nGagal Mengirim Data " + String(x));

}

//akhir perintah ke thingpseak

// pembacaan status button int statusCode = 0;

long data1 = ThingSpeak.readLongField(IDChannelB, Field1, RApiKey);

long data2 = ThingSpeak.readLongField(IDChannelB, Field2, RApiKey);

long data3 = ThingSpeak.readLongField(IDChannelB, Field3, RApiKey);

long data4 = ThingSpeak.readLongField(IDChannelB, Field4, RApiKey);

long data5 = ThingSpeak.readLongField(IDChannelB, Field5, RApiKey);

long data6 = ThingSpeak.readLongField(IDChannelB, Field6, RApiKey);

//logika relay 1 if ( data1 == 1) {

digitalWrite(relay1, LOW);

} else {

digitalWrite(relay1, HIGH);

}

//logika relay 2 if (data2 == 1) {

digitalWrite(relay2, LOW);

} else {

(12)

digitalWrite(relay2, HIGH);

}

//logika relay 3 if (data3 == 1) {

digitalWrite(relay3, LOW);

} else {

digitalWrite(relay3, HIGH);

}

//logika relay 4 if (data4 == 1) {

digitalWrite(relay4, LOW);

} else {

digitalWrite(relay4, HIGH);

}

//logika relay 5 if (data5 == 1) {

digitalWrite(relay5, LOW);

} else {

digitalWrite(relay5, HIGH);

}

//logika relay6 if (data6 == 1) {

digitalWrite(relay6, LOW);

} else {

digitalWrite(relay6, HIGH);

}

//akhir logika relay

//cek pembacaan dimasing-masing field

statusCode = ThingSpeak.getLastReadStatus();

if (statusCode == 200) {

Serial.println("Button1: " + String(data1));

Serial.println("Button2: " + String(data2));

Serial.println("Button3: " + String(data3));

(13)

Serial.println("Button4: " + String(data4));

Serial.println("Button5: " + String(data5));

Serial.println("Button6: " + String(data6));

Serial.println("\n");

} else {

Serial.println("\nGagal Membaca Button " + String(statusCode));

} } } } }

String getValue(String data, char separator, int index) {

int found = 0;

int strIndex[] = { 0, -1 };

int maxIndex = data.length() - 1;

for (int i = 0; i <= maxIndex && found <= index; i++) { if (data.charAt(i) == separator || i == maxIndex) { found++;

strIndex[0] = strIndex[1] + 1;

strIndex[1] = (i == maxIndex) ? i + 1 : i;

} }

return found > index ? data.substring(strIndex[0], strIndex[1]) : "";

}

void koneksi() {

// Connect or reconnect to WiFi

if (WiFi.status() != WL_CONNECTED) {

Serial.print("Menyambungkan ke: ");

Serial.println(ssid);

while (WiFi.status() != WL_CONNECTED) {

WiFi.begin(ssid, pass); // Connect to WPA/WPA2 network.

Serial.print(".");

delay(5000);

}

Serial.print("\nTerhubungke ke: "); Serial.println(ssid);

(14)

} }

(15)

LAMPIRAN C

RINCIAN DATA PENGUJIAN

Data pengujian sensor ZMPT101b-01 Multimeter

(V)

Sensor (V)

Error % Error 185.5 187.21 1.71 0.92 190.1 191.14 1.04 0.54 195.2 196.31 1.11 0.56 200.4 199.03 1.37 0.68 205.1 203.39 1.71 0.83 210.1 207.01 3.09 1.47 215.2 210.98 4.22 1.96 220.6 216.18 4.42 2 225.4 220.69 4.71 2.08 230.4 222.74 7.66 3.32

Rata-rata 1.44

Data pengujian sensor ZMPT101b-02 Multimeter

(V)

Sensor (V)

Error % Error 185.1 184.23 0.87 0.47 190.4 189.89 0.51 0.26 195.3 195.91 0.61 0.31 200.6 199.7 0.9 0.44 205.1 203.33 1.77 0.86 210.1 207.99 2.11 1 215.4 213.17 2.23 1.03 220.6 218.11 2.49 1.12 225.2 222.25 2.95 1.3 230.4 226.9 3.5 1.51

Rata-rata 0.83

(16)

Data pengujian sensor ZMPT101b-03 Multimeter

(V)

Sensor (V)

Error % Error 185.2 183.95 1.25 0.67 190.1 190.82 0.72 0.37 195.3 196.02 0.72 0.36 200.2 199.24 0.96 0.47 205.1 202.89 2.21 1.07 210.5 207.98 2.52 1.19 215.4 212.78 2.62 1.21 220.1 217.26 2.84 1.29 225.2 220.36 4.84 2.14 230.4 225.01 5.39 2.33

Rata-rata 1.11

Data pengujian sensor ZMPT101b-04 Multimeter

(V)

Sensor (V)

Error % Error 185.4 184.52 0.88 0.47 190.3 191.42 1.12 0.58 195.2 194.42 0.78 0.39 200.4 202.35 1.95 0.97 205.5 204.45 1.05 0.51 210.2 209.3 0.9 0.42 215.4 216.83 1.43 0.66 220.8 221.7 0.9 0.4 225.8 227.69 1.89 0.83 230.6 231.91 1.31 0.56

Rata-rata 0.58

(17)

Data pengujian sensor ZMPT101b-05 Multimeter

(V)

Sensor (V)

Error % Error 185.7 186.01 0.31 0.16 190.2 190.35 0.15 0.07 195.7 196.16 0.46 0.23 200.6 201.44 0.84 0.41 205.9 204.99 0.91 0.44 210.1 206.94 3.16 1.5 215.8 211.11 4.69 2.17 220.8 213.42 7.38 3.34 225.2 215.32 9.88 4.38 230 218.46 11.54 5.01

Rata-rata 1.77

Data pengujian sensor ZMPT101b-06 Multimeter

(V)

Sensor (V)

Error % Error 185.7 183.72 1.98 1.06 190.3 188.25 2.05 1.07 195.6 193.59 2.01 1.02 200.8 198.73 2.07 1.03 205.8 203.88 1.92 0.93 210.4 208.55 1.85 0.87 215.4 213.46 1.94 0.9

220 217.48 2.52 1.14 225.3 221.8 3.5 1.55 230.4 226.16 4.24 1.84

Rata-rata 1.14

Data pengujian sensor ACS712-01

Beban Multimeter

(A)

Sensor (A)

Error %

Error

- 0 0.06 0.06

Lampu 100 W 0.44 0.443 0.003 0.68

(18)

Lampu 200 W 0.88 0.884 0.004 0.45

Lampu 300 W 1.32 1.325 0.005 0.37

Lampu 300 W + penanak nasi

2.74 2.72 0.02 0.72

Lampu 200 W + penanak nasi +

setrika

3.56 3.54

0.02 0.56

Rata-rata 0.56

Data pengujian sensor ACS712-02

Beban Multimeter

(A)

Sensor (A)

Error % Error

- 0 0.06 0.06

Lampu 100 W 0.44 0.444 0.004 0.9

Lampu 200 W 0.86 0.865 0.005 0.58

Lampu 300 W 1.28 1.285 0.005 0.39

Lampu 300 W + penanak nasi

2.26 2.25

0.01 0.44 Lampu 200 W +

penanak nasi + setrika

3.45 3.46

0.01 0.28

Rata-rata 0.52

Data pengujian sensor ACS712-03

Beban Multimeter

(A)

Sensor (A)

Error %

Error

- 0 0.1 0.1

Lampu 100 W 0.44 0.443 0.003 0.68

Lampu 200 W 0.85 0.853 0.003 0.35

Lampu 300 W 1.27 1.291 0.021 1.65

Lampu 300 W + penanak nasi

2.27 2.29

0.02 0.88

(19)

Lampu 200 W + penanak nasi +

setrika

3.38 3.4

0.02 0.59

Rata-rata 0.83

Data pengujian sensor ACS712-04

Beban Multimeter

(A)

Sensor (A)

Error %

Error

- 0 0.06 0.06

Lampu 100 W 0.43 0.433 0.003 0.69

Lampu 200 W 0.85 0.854 0.004 0.47

Lampu 300 W 1.26 1.271 0.011 0.87

Lampu 300 W + penanak nasi

2.59 2.6

0.01 0.38 Lampu 200 W +

penanak nasi + setrika

3.38 3.39

0.01 0.29

Rata-rata 0.54

Data pengujian sensor ACS712-05

Beban Multimeter

(A)

Sensor (A)

Error %

Error

- 0 0.1 0.1

Lampu 100 W 0.43 0.433 0.003 0.69

Lampu 200 W 0.85 0.855 0.005 0.58

Lampu 300 W 1.27 1.281 0.011 0.86

Lampu 300 W + penanak nasi

2.6 2.59

0.01 0.38 Lampu 200 W +

penanak nasi + setrika

3.37 3.38

0.01 0.29

Rata-rata 0.56

(20)

Data pengujian sensor ACS712-06

Beban Multimeter

(A)

Sensor (A)

Error %

Error

- 0 0.13 0.13

Lampu 100 W 0.44 0.443 0.003 0.68

Lampu 200 W 0.86 0.865 0.005 0.58

Lampu 300 W 1.27 1.278 0.008 0.62

Lampu 300 W + penanak nasi

2.64 2.65

0.01 0.37 Lampu 200 W +

penanak nasi + setrika

3.43 3.44

0.01 0.29

Rata-rata 0.51

Referensi

Dokumen terkait

Hasil penelitian ini menunjukkan bahwa (1) profitabilitas yang diukur dengan ROE tidak berpengaruh negatif terhadap tingkat underpricing saham perdana, ROA

[r]

Merupakan constructor dengan satu parameter dengan tipe yang sama yang ditetapkan untuk setiap anggota variable class nonstatik objek yang disalin dari objek

Sinergi dengan issue tersebut serta upaya mempertahankan populasi sekaligus meningkatkan pendapatan dari usaha subsektor peternakan domba, maka perlu dilakukan peningkatkan

Oleh karena itu, dari permasalahan yang ada akan dicoba untuk memberikan solusi dengan menggunakan perangkat lunak multimedia untuk membuat profil Puskesmas Godean 1 Sleman

 Penyusunan Konsep Tindakan Mitigasi Preventif harus didasarkan pada pengetahuan tentang korelasi antara berbaga Tipe Bencana Alam dengan berbagai Tipe Infrastruktur

Dari hasil tersebut dapat diketahui bahwa nilai t hitung lebih besar daripada t table yaitu 12,191 &gt; 1,984723 sehingga dapat disimpulkan bahwa hipotesis yang diajukan