45
46 BAB IV HASIL PENELITIAN DAN PEMBAHASAN
No Keterangan Spesifikasi
4 Daya 15 Watt
2. Tahap Penimbangan
3. Tahap Pengklasifikasian
void setup() {
Serial.begin(9600);// berfungsi untuk menyetting
kecepatan data dalam bits per second (baud) untuk
penyampaian data serial.
}
void loop() {
IRsensor=analogRead(A0); // baca nilai sensor di PIN A0
(Analog)
}
2. Tahap Penimbangan
Pada tahap penimbangan pekerjaan yang dilakukan
adalah mendeteksi berat telur dari Sensor berat (Load cell)
menggunakan modul driver HX711. Adapun
Pemrograman sebagai berikut:
Pa3 = EEPROM.read(adrPa3);
Pa4 = EEPROM.read(adrPa4);
Pa5 = EEPROM.read(adrPa5);
Pa6 = EEPROM.read(adrPa6);
Pa7 = EEPROM.read(adrPa7);
Pa8 = EEPROM.read(adrPa8);
Pa9 = EEPROM.read(adrPa9);
Pa10= EEPROM.read(adrPa10);
N0 = EEPROM.read(adrN0);
// Memanggil memori pengaturan dari EEPROM
}
void loop() {
scale.set_scale(calibration_factor);
GRAM = scale.get_units(), 4;
scan=GRAM;
Serial.println(scan);
// baca nilai sensor berat menggunakan HX711
}
3. Tahap Pengklasifikasian
Pada tahap pengklasifikasian pekerjaan yang dilakukan
adalah menempatkan telur yang telah ditentukan beratnya
oleh prosesor (Atmega 2560) dari pembacaan Sensor berat
(Load cell) menggunakan modul driver HX711. Adapun
Pemrograman sebagai berikut:
#include <EEPROM.h>
#include "HX711.h"
#include <Servo.h>
#define DOUT 4
#define CLK 2
HX711 scale(DOUT, CLK);
float calibration_factor = -106.40;
int GRAM;
int scan=0;
Servo s1; // Aktuator 1
Servo s2; // Aktuator 2
Servo s3; // Aktuator 3
Servo s4; // Aktuator 4
s1.attach(3);
s2.attach(5);
s3.attach(6);
s3.attach(7);
s1.write(0);
s2.write(0);
s3.write(0);
s4.write(0);
delay(2000);
pinMode(7,OUTPUT);
digitalWrite(7,HIGH);
Pa1 = EEPROM.read(adrPa1);
Pa2 = EEPROM.read(adrPa2);
Pa3 = EEPROM.read(adrPa3);
Pa4 = EEPROM.read(adrPa4);
Pa5 = EEPROM.read(adrPa5);
Pa6 = EEPROM.read(adrPa6);
void loop() {
if(mulai==1){Mulai(); }
if(mulai==0){}
MulaiAja();
String RX = Serial.readString();
byte a = byte(RX[0]);
Serial.println(a);
if(a==1){mulai=1; }
if(a==2){mulai=0; }
if(a==3){}
if(a==4){}
if(a==5){}
if(a==6){Pa1=Pa1-1; Serial.print("pa1.val=");
Serial.print(Pa1); Serial.write(0xff); Serial.write(0xff);
Serial.write(0xff); }
if(a==7){Pa2=Pa2-1; printSerial (); }
if(a==8){Pa3=Pa3-1; printSerial (); }
if(a==9){Pa4=Pa4-1; printSerial (); }
if(a==10){Pa1=Pa1+1; printSerial (); }
if(a==11){Pa2=Pa2+1; printSerial (); }
if(a==12){Pa3=Pa3+1; printSerial (); }
if(a==13){Pa4=Pa4+1; printSerial (); }
if(a==14){Pa5=Pa5-1; printSerial (); }
if(a==15){Pa6=Pa6-1; printSerial (); }
}
void printSerial (){
Ulangan Rata-
Akurasi rata
1 2 3 4 5 %
(%) (%) (%) (%) (%)
Grade A
(%) 100 67 80 100 67 82,8
Grade B
(%) 90 90 80 90 100 90
Grade C
(%) 75 80 100 100 100 91