Lampiran 1.1 Program Pengujian Modul
#include <SD.h>
const int chipSelect = 4;
int row = 0;
int delaytime = 10; //makin kecil
delay, makin cepat motor
berputar
int i;
int j;
int k;
float Tegangan = A0;
float nilaiTegangan = 0;
int LM35 = A1;
float Suhu;
int nilaiLM35= 0;
void setup()
{
Serial.begin(9600);
Serial.println("CLEARDATA");
Serial.println("LABEL,Time,
Tegangan, Suhu");
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
while (!Serial)
{
; // wait for serial port to
connect. Needed for Leonardo
only
}
Serial.print("Initializing SD
card...");
pinMode(10, OUTPUT);
if (!SD.begin(chipSelect))
{
Serial.println("Card failed, or
Serial.println("Card
Initialized.");
String dataString = "";
File dataFile =
SD.open("hasillog.txt",
dataFile.print("\r \r \r \r \r \r");
row=0;
Serial.println("CLEARDATA");
}
Serial.println("error opening
loggbaterai.txt");
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
}
void step2()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
void step3()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}
void step4()
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}
void loop()
{
// nothing happens after setup
}
Lampiran 1.2 Program Pengujian Data Logger Pengukuran Arus, Tegangan
dan Suhu dari Suatu Baterai
#include <SD.h>
const int chipSelect = 4;
int row = 0;
int delaytime = 10; //makin kecil
delay, makin cepat motor
berputar
int i;
int j;
int k;
float Suhu;
int nilaiLM35= 0;
void setup(){
Serial.begin(9600);
Serial.println("CLEARDATA");
Serial.println("LABEL,Time,
Tegangan, Arus x 10-3, Suhu");
pinMode(IN1,OUTPUT);
connect. Needed for Leonardo
only
}
Serial.print("Initializing SD
card...");
pinMode(10, OUTPUT);
if (!SD.begin(chipSelect)) {
Serial.println("Card failed, or
not present");
return;
}
Serial.println("Card
Initialized.");
String dataString = "";
File dataFile =
SD.open("peng9.txt",
delay(delaytime);
step2();
delay(delaytime);
step3();
delay(delaytime);
step4();
delay(delaytime);
}
Serial.println("CLEARDATA");
}
dataFile.close();
}
else {
Serial.println("error opening
dataa2.txt");
}
delay(delaytime);
Lampiran 2.1 Dokumentasi Alat
Arduino Duemilanove
Kabel Serial USB
SD Card Modul
SD Card
Baterai dan Dudukan Baterai
Klem Pipa
Lampiran 3.1 Data Hasil Pengujian Modul
Tabel 1. Data Tegangan, Hambatan dan
Arus pada R = 21,16 KΩ
No
Tegangan
Tabel 2. Data Tegangan, Hambatan dan Arus pada R = 19,47 KΩ
No
Tegangan
Tabel 3. Data Tegangan, Hambatan dan Arus pada R = 15,63 KΩ
Tabel 4. Data Tegangan, Hambatan dan Arus pada R = 11,80 KΩ
Tabel 5. Data Tegangan, Hambatan dan Arus pada R = 7,95 KΩ
No
Tegangan
(V)
Hambatan
(KΩ)
(mA)
Arus
1
1,72
7,95
0,216352
2
1,71
7,95
0,215094
3
1,71
7,95
0,215094
4
1,71
7,95
0,215094
5
1,72
7,95
0,216352
6
1,71
7,95
0,215094
7
1,71
7,95
0,215094
8
1,71
7,95
0,215094
9
1,72
7,95
0,216352
10
1,71
7,95
0,215094
No
Tegangan
(V)
Hambatan
Lampiran 3.3 Contoh Perhitungan Arus
Dari gambar rangkaian baterai dengan potensiometer diatas maka dapat dihitung
bahwa arus yang mengalir adalah :
Pada saat V baterai = 1.62 Volt
� =
� +���
1.62 = 1.8 x I
I =
,,
= 0.9 mA
Pada saat V baterai = 1.47 Volt
� =
� + � �
�
1.47 = 1.8 x I
I =
,,
= 0.8 mA
Pada saat V baterai = 1.07 Volt
� =
� + � �
�
1.07 = 1.8 x I
I =
,,
= 0.6 mA
Pada saat V baterai = 0,36 Volt
� =
� + � �
�
0,36 = 1.8 x I
I =
,,
= 0.2 mA
Lampiran 3.3 Data Hasil Pengujian Data Logger Pengukuran Arus,
Tegangan, dan Suhu Baterai
Lampiran 3.4 Grafik Perubahan Tegangan dan Arus pada Proses Discharge
Baterai
Bagian I
Luas Persegi Panjang = Panjang x Lebar
Luas Bagian 1 = 0,9 x 200 = 180
Bagian II
Luas Trapesium =
�� �ℎ
� � � �
��
Luas Bagian 2 =
+
� ,9
= 751,5
Untuk mengetahui kapasitas baterai, Maka:
Kapasitas Baterai = Bagian 1 + Bagian 2
Kapasitas baterai = 180 + 751,5
-0,20 0,00 0,20 0,40 0,60 0,80 1,00 1,20 1,40 1,60 1,80
0 200 400 600 800 1000 1200 1400 1600 1800