Alhamdulilah akhirnya masuk juga ke liburan setelah 5 hari bekerja di shift 1, yang mana hal tersebut membuat saya males sekali untuk mengetik dan melakukan aktifitas lainnya hehehe. Ok mari kita lanjutkan tutorial OCR 1 Fasa dengan arduinonya, jika kalian belum baca postingan sebelumnya sebaiknya jangan langsung baca postingan kali ini. Nah disini saya akan melanjutkan ke alur kerja program sebagai lanjutan bahasan kemarin mengenai akuisisi data sensor dan metode perhitungan timer relay menggunakan rumus OCR. untuk memudahkan silahkan lihat flowchart dibawah ini.
Program diawali dengan inisialisasi input dan output pada bagian void setup
lcd.init(); //inisialisasi LCD
lcd.backlight(); // fungsi menyalakan backlight
pinMode(inSensor,INPUT); // inisialisasi pin A0/insensor sebagai input
pinMode(relay,OUTPUT); // inisialisasi pin 13/relay sebagai output
digitalWrite(relay,off); // mematikan relay
Kemudian setelah semua pin terinisialisasi program akan melakukan pengecekan secara terus menerus apakah nilai OC status bernilai 2. kenapa 2? karena pada program saya menggunakan variabel OC status untuk penanda masing masing level dari Over Current yang terjadi.Berikut adalah OC status dan artinya
OC status = 0 >> keadaan normal belum ada overcurrent
OC status = 1 >> Terjadi Overcurrent namun belum melebihi limit waktunya
OC status = 2 >> Terjadi overcurrent Relay sudah trip
Bila kita perhatikan flowchart program semua step program dieksekusi berdasar kondisi status dari OC status mulai dari Looping pertama yang melakukan pengecekan apakah OC status = 2
Kemudian arduino melakukan pembacaan sensor arus dan membandingkannya dengan setingan OCR yang dimilikinya. oh ya setingan disimpan di variabel sett_OCR , jika ingin melakukan perubahan nilai bisa diganti nilai OCRnya , hehe sebenernya akan lebih praktis jika sett OCR bisa diubah ubah menggunakan keypad atau mungkin menggunakan serial , namun kali ini saya lebih memilih manual saja untuk menghemat memori arduinonya
Setelah pengecekan Sensor jika terjadi overcurrent maka arduino akan menyalakan timer internalnya kemudian membandingkan secara terus menerus sampai timernya lebih dari perhitungan periode OCR seperti yang kita bahas pada postingan sebelumnya.
Dan selesailah ulasan kita mengenai program kita... sebenernya program ini masih memiliki potensi lain untuk dikembangkan, seperti penambahan ethernet atau wifi untuk log secara online, atau menambahkan keypad. semua tergantung kreativitas anda dalam membuat tugas akhir hehehe.
Program diawali dengan inisialisasi input dan output pada bagian void setup
lcd.init(); //inisialisasi LCD
lcd.backlight(); // fungsi menyalakan backlight
pinMode(inSensor,INPUT); // inisialisasi pin A0/insensor sebagai input
pinMode(relay,OUTPUT); // inisialisasi pin 13/relay sebagai output
digitalWrite(relay,off); // mematikan relay
Kemudian setelah semua pin terinisialisasi program akan melakukan pengecekan secara terus menerus apakah nilai OC status bernilai 2. kenapa 2? karena pada program saya menggunakan variabel OC status untuk penanda masing masing level dari Over Current yang terjadi.Berikut adalah OC status dan artinya
OC status = 0 >> keadaan normal belum ada overcurrent
OC status = 1 >> Terjadi Overcurrent namun belum melebihi limit waktunya
OC status = 2 >> Terjadi overcurrent Relay sudah trip
Bila kita perhatikan flowchart program semua step program dieksekusi berdasar kondisi status dari OC status mulai dari Looping pertama yang melakukan pengecekan apakah OC status = 2
Kemudian arduino melakukan pembacaan sensor arus dan membandingkannya dengan setingan OCR yang dimilikinya. oh ya setingan disimpan di variabel sett_OCR , jika ingin melakukan perubahan nilai bisa diganti nilai OCRnya , hehe sebenernya akan lebih praktis jika sett OCR bisa diubah ubah menggunakan keypad atau mungkin menggunakan serial , namun kali ini saya lebih memilih manual saja untuk menghemat memori arduinonya
Setelah pengecekan Sensor jika terjadi overcurrent maka arduino akan menyalakan timer internalnya kemudian membandingkan secara terus menerus sampai timernya lebih dari perhitungan periode OCR seperti yang kita bahas pada postingan sebelumnya.
Dan selesailah ulasan kita mengenai program kita... sebenernya program ini masih memiliki potensi lain untuk dikembangkan, seperti penambahan ethernet atau wifi untuk log secara online, atau menambahkan keypad. semua tergantung kreativitas anda dalam membuat tugas akhir hehehe.