Load Cell Timbangan Buah Digital Spektrum Suara Timbangan Buah Digital
55
DAFTAR PUSTAKA
[1] Jaenal Arifin, 2006,
Model Timbangan Digital Menggunakan Load Cell Berbasis Mikrokontroler AT89S51, Teknik Elektro, Fakultas Teknik Universitas Diponegoro
Semarang. [2]
-----, 2006, Data Sheet Microcontroler AT8535, Atmel [3]
Syahban Rangkuti, 2011, Mikrokontroller ATMEL AVR ISIS Proteus dan CodeVisionAVR, Informatika, Bandung.
[4] ITA DWI PURNAMASARI, 2011, TIMBANGAN DIGITAL BERBASIS
SENSOR FLEXIFORCE DENGAN OUTPUT SUARA, Universitas Brawijawa Malang.
[5] Oki Handinata. PENGEMBANGAN RANCANG ALAT PENGUKUR INDEKS
MASSA TUBUH BERBASIS ATmega8535 DAN DATABASENYA BERBASIS PC. [6]
Anita Rahmawati, Slamet Winardi, Didik Tristianto., 2012, RANCANG BANGUN ALAT PENGUKUR SUHU TUBUH DENGAN TAMPILAN DIGITAL DAN
KELUARAN SUARA BERBASIS MIKROKONTROLLER AVR AT MEGA 8535, Sistem Komputer, Fakultas Narotama Surabaya.
[7] Coughlin, R. F. Frederick F. Driscoll. 1985. Penguat Operasional Dan
Rangkaian Terpadu Linier. Herman Widodo Soemitro, Trans. Erlangga, Jakarta. [8]
Dirga, 2012,
LEMARI PENYIMPAN
BERBICARA BERBASIS
MIKROKONTROLLER, Teknik Elektro, Universitas Sanata Dharma Yogyakarta. [9]
-----, 2001, Data Sheet Memory FM24C128
– 128K-Bit Standard 2-Wire Bus Interface Serial EEPROM, FAIRCHILD
[10] Try Utami Hidayani, Tri Miharani, Abdul Rahman, Dedy Hermanto, 2009,
RANCANG BANGUN
TIMBANGAN BUAH
DIGITAL DENGAN
KELUARAN BERAT
DAN HARGA,
Teknik Komputer
AMIK GI MDP Palembang. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
56
LAMPIRAN
LAMPIRAN 1
Blok Diagram Sistem
Rangkaian Keseluruhan Sistem
Gambar L1.1. Blok Diagram Sistem.
Gambar L1.2. Rangkaian Sistem Keseluruhan. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
LAMPIRAN 2
Program Arduino Full Program
Timbangan Buah Digital dan Output
Suara
Program Full Timbangan Buah Digital dan Output Suara
1. Timbangan Buah
2. Pelagia Cahya
3. 135114011
4. include EEPROM.h
5. include HX711.h
6. include Keypad.h
7. include Wire.h
8. include LCD.h
9. include LiquidCrystal_I2C.h
10. include SD.h
11. define SD_ChipSelectPin 53 Pin 53 sebagai pin pembaca SD Card
12. include TMRpcm.h Library pemutar suara
13. include SPI.h
14. include HX711.h
15. Program Terpisah mulai mengatur Proses Tampilan LCD
16. define I2C_ADDR 0x3F
17. define BACKLIGHT_PIN 3
18. define BACKLIGHT_POL POSITIVE
19. define EN_PIN 2
20. define RW_PIN 1
21. define RS_PIN 0
22. define D4_PIN 4
23. define D5_PIN 5
24. define D6_PIN 6
25. define D7_PIN 7
26. LiquidCrystal_I2C lcdI2C_ADDR, EN_PIN, RW_PIN, RS_PIN, D4_PIN, D5_PIN,
D6_PIN, D7_PIN, BACKLIGHT_PIN, BACKLIGHT_POL; 27.
Program Terpisah mulai mengatur Fungsi Keypad 28.
const byte ROWS = 4; empat barisan 29.
const byte COLS = 3; tiga kolom 30.
char keys[ROWS][COLS] = 31.
{ 32.
{1, 2, 3}, 33.
{4, 5, 6}, 34.
{7, 8, 9}, 35.
{, 0, } 36.
}; 37.
byte rowPins[ROWS] = {23, 25, 27, 29}; connect to the row pinouts of the keypad 38.
byte colPins[COLS] = {22, 24, 26}; connect to the column pinouts of the keypad 39.
int i = 0; 40.
int al_apel = 0; int al_salak = 0; int al_jambu = 0; int al_mangga; 41.
char save[2] = {}; 42.
Keypad keypad = Keypad makeKeymapkeys, rowPins, colPins, ROWS, COLS ; 43.
TMRpcm tmrpcm; Fungsi memutar suara 44.
Program Terpisah mulai Program Pengukuran Berat dan Tampilan pada LCD 45.
int mode; PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
46. HX711 scaleA1, A0;
47. float Weight = 0;
48. float grams, tare = 0;
49. String text;
50. boolean kondisi;
51. unsigned char n;
52. unsigned int apel = 20000, salak = 7000, jambu = 10000, mangga = 25000;
53. float masa;
54. int data, ratus, puluh, sat, kom1, kom2;
55. long harga, ratusrb, puluhrb, rpribu, rpratus, rppuluh, rpsatuan;
56. void setup{
57. Serial.begin9600;
58. lcd.home;
59. lcd.begin16, 2;
60. tmrpcm.speakerPin = 5;
61. if SD.beginSD_ChipSelectPin
62. { see if the card is present and can be initialized:
63. Serial.printlnSD fail;
64. return; dont do anything more if not}
65. lcd.setCursor0, 0;
66. lcd.print Timbangan Buah ;
67. lcd.setCursor0, 1;
68. lcd.print Digital ;
69. delay3000;
70. lcd.clear;}
71. Program Terpisah mulai Program Pengukuran Berat, Keypad dan Tampilan pada
LCD 72.
void loop{ 73.
char key = keypad.getKey; 74.
if key == { 75.
lcd.clear; 76.
lcd.setCursor0, 0; 77.
lcd.printWeight: ; 78.
grams = scale.getGram1.82 - tare; 79.
lcd.setCursor0, 1; 80.
Serial.printlngrams; 81.
lcd.printgrams; 82.
delay2000; 83.
lcd.clear; 84.
menu_pilih_buah;} 85.
if key == ubah_harga_buah; 86.
if key == 0{ 87.
lcd.clear; 88.
tare = scale.getGram 1.82; 89.
lcd.setCursor0, 1; 90.
Serial.printlntare; 91.
lcd.printtare; 92.
delay2000; PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
93. lcd.clear;}
94. lcd.setCursor0, 0;
95. lcd.print Timbangan Buah ;
96. lcd.setCursor0, 1;
97. lcd.print Digital ;}
98. Program Terpisah mulai Program menu Pilih Buah
99. void dapat_angkachar key{
100. if key == 0 || key == 1 || key == 2 || key == 3 || key == 4 || key == 5 || key == 6
|| key == 7 || key == 8 || key == 9{ 101.
text = text + key; 102.
delay300;}} 103.
void menu_pilih_buah{ 104.
lcd.clear; 105.
lcd.setCursor0, 0; 106.
lcd.print Pilih Buah: ; 107.
delay1000; 108.
lcd.clear; 109.
lcd.setCursor0, 0; 110.
lcd.print1.Apel 3.Jambu ; 111.
lcd.setCursor0, 1; 112.
lcd.print2.Salak 4.Mangga; 113.
kondisi = 0; 114.
while kondisi == 0{ 115.
char key = keypad.getKey; 116.
switch key{ 117.
case 1: lcd.clear; kondisi = 1; 118.
lcd.setCursor0, 0; 119.
lcd.printBuah Apel ; 120.
lcd.setCursor0, 1; lcd.printRp.; 121.
Serial.printlnapel; 122.
harga = apel grams 1000; 123.
lcd.printharga; tmrpcm.playAPEL.WAV; break; 124.
case 2: lcd.clear; kondisi = 1; 125.
lcd.setCursor0, 0; 126.
lcd.printBuah Salak ; 127.
lcd.setCursor0, 1; lcd.printRp.; 128.
harga = salak grams 1000; 129.
lcd.printharga; tmrpcm.playSALAK.WAV; break; 130.
case 3: lcd.clear; kondisi = 1; 131.
lcd.setCursor0, 0; 132.
lcd.printBuah Jambu ; 133.
lcd.setCursor0, 1; lcd.printRp.; 134.
harga = jambu grams 1000; 135.
lcd.printharga; tmrpcm.playJAMBU.WAV; break; 136.
case 4: lcd.clear; kondisi = 1; 137.
lcd.setCursor0, 0; 138.
lcd.printBuah Mangga ; 139.
lcd.setCursor0, 1; lcd.printRp.; PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI