screechingtacohandswagon
screechingtacohandswagon
Power Generation
5 posts
Sebuah catatan tentang Teknik Elektro Segitiga Daya
Don't wanna be here? Send us removal request.
screechingtacohandswagon · 4 years ago
Text
Pengalaman Praktek Industri PT Indolakto
Tumblr media
 1.          PT. Indolakto Factory Pandaan merupakan anak perusahaan dari PT. Indofood Group. PT Indolakto bergerak dalam sektor pengolahan susu dalam kemasan botol.
2.          Preventive Maintenance dalam Industri rutin dilaksanakan demi terhindarnya rugi rugi dan kerusakan yang didapatkan.
3.          Daily healthcheck diperuntukkan agar dapat mengetahui keadaan mesin secara berkala atau setiap harinya agar tidak terjadi kerusakan yang lebih besar .selajutnya data Daily healthcheck akan diproses untuk dilanjutkan ke proses Preventive Maintenance  
4.          Selama kegiatan Praktik Industri, praktikan ditempatkan pada departement engineering (ruang panel) untuk membantu melakukan pemantauan mesin-mesin produksi, juga agar dapat setiap saat dicek aktivitasnya selama praktik industry oleh pembimbing
5.          Dalam praktiknya praktikan banyak mendapat ilmu dan pengalaman, baik ilmu kelistrikan, ilmu mekanik dan ilmu pembuatan susu,utamanya ilmu dalam bidang arduino karena dalam proses perkuliahan praktikan belom mendapat bekal ilmu tersebut  selain itu praktikan juga menapat suasana industry yang menjadi bekal untuk menjalani kehidupa kedepanya.
6.          Tugas akhir industry yang diberikan oleh pembimbing akan dikembangkan lagi untuk memperoleh jalan terbaik dalam proses absensi bagi karyawanya.
 Saran :
1.          PT. Indolakto Factory Pandaan merupakan anak perusahaan dari PT. Indofood Group. PT Indolakto bergerak dalam sektor pengolahan susu dalam kemasan botol.
2.          Preventive Maintenance dalam Industri rutin dilaksanakan demi terhindarnya rugi rugi dan kerusakan yang didapatkan.
3.          Daily healthcheck diperuntukkan agar dapat mengetahui keadaan mesin secara berkala atau setiap harinya agar tidak terjadi kerusakan yang lebih besar .selajutnya data Daily healthcheck akan diproses untuk dilanjutkan ke proses Preventive Maintenance  
4.          Selama kegiatan Praktik Industri, praktikan ditempatkan pada departement engineering (ruang panel) untuk membantu melakukan pemantauan mesin-mesin produksi, juga agar dapat setiap saat dicek aktivitasnya selama praktik industry oleh pembimbing
5.          Dalam praktiknya praktikan banyak mendapat ilmu dan pengalaman, baik ilmu kelistrikan, ilmu mekanik dan ilmu pembuatan susu,utamanya ilmu dalam bidang arduino karena dalam proses perkuliahan praktikan belom mendapat bekal ilmu tersebut  selain itu praktikan juga menapat suasana industry yang menjadi bekal untuk menjalani kehidupa kedepanya.
6.          Tugas akhir industry yang diberikan oleh pembimbing akan dikembangkan lagi untuk memperoleh jalan terbaik dalam proses absensi bagi karyawanya.
0 notes
screechingtacohandswagon · 4 years ago
Text
Coding For & Analog Read Arduino
Tumblr media
6. For      Pernyataan for digunakan untuk mengulangi blok pernyataan yang dilampirkan dalam kurung kurawal. Penghitung kenaikan biasanya digunakan untuk menambah dan mengakhiri loop. Pernyataan for berguna untuk operasi berulang, dan sering digunakan dalam kombinasi dengan array untuk beroperasi pada koleksi data / pin.
Syntax for (inisialisasi; kondisi; kenaikan) {  // pernyataan; }
Parameter. inisialisasi: terjadi pertama dan tepat sekali. kondisi: setiap kali melalui loop, kondisi diuji; jika itu benar, blok pernyataan, dan kenaikan dieksekusi, maka kondisi diuji lagi. Ketika kondisi menjadi salah, loop berakhir. increment: dieksekusi setiap kali melalui loop ketika contition benar. Contoh program // Redupkan LED menggunakan pin PWM int PWMpin = 10;  //LED secara seri dengan resistor 470 ohm pada pin 10 void setup() {  //tidak diperlukan pengaturan } void loop() {  for (int i = 0; i <= 255; i++) {    analogWrite(PWMpin, i);    delay(10);  } }
7. AnalogRead
     Membaca nilai dari pin analog yang ditentukan. Papan Arduino berisi konverter multichannel, 10-bit analog ke digital. Ini berarti bahwa ia akan memetakan tegangan input antara 0 dan tegangan operasi (5V atau 3.3V) ke dalam nilai integer antara 0 dan 1023. Pada Arduino UNO, misalnya, ini menghasilkan resolusi antara pembacaan: 5 volt / 1024 unit atau , 0,0049 volt (4,9 mV) per unit. Lihat tabel di bawah ini untuk pin yang dapat digunakan, tegangan operasi, dan resolusi maksimum untuk beberapa papan Arduino. Rentang input dapat diubah menggunakan analogReference (), sedangkan resolusi dapat diubah (hanya untuk papan Zero, Due, dan MKR) menggunakan analogReadResolution ().      Pada papan berbasis ATmega (UNO, Nano, Mini, Mega), dibutuhkan sekitar 100 mikrodetik (0,0001 detik) untuk membaca input analog, sehingga kecepatan membaca maksimum sekitar 10.000 kali per detik.
Gambar 3.27 Tabel Bit analog dari beberapa jenis Arduino Sumber : https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/ 3.6 Pembuatan Tugas Akhir Absensi dengan menggunakan arduino merupakan terobosan baru yang ingin dilakukan oleh PT indolakto untuk memudahkan karyawannya dalam melakukan proses absensi.
0 notes
screechingtacohandswagon · 4 years ago
Text
Coding Char & String Arduino
Tumblr media
4. Char (Character)
    Char merupakan tipe data yang digunakan untuk menyimpan nilai karakter. Literal karakter ditulis dalam tanda kutip tunggal, seperti ini: 'A' (untuk banyak karakter - string - gunakan tanda kutip ganda: "ABC").  Namun, karakter disimpan sebagai angka. Anda dapat melihat pengkodean spesifik dalam bagan ASCII. Ini berarti bahwa dimungkinkan untuk melakukan aritmatika pada karakter, di mana nilai ASCII karakter digunakan (misalnya 'A' + 1 memiliki nilai 66, karena nilai ASCII dari huruf kapital A adalah 65). Lihat referensi Serial.println untuk informasi lebih lanjut tentang bagaimana karakter diterjemahkan ke angka. Ukuran tipe data char setidaknya 8 bit. Dianjurkan untuk hanya menggunakan karakter untuk menyimpan karakter. Untuk tipe data yang tidak ditandatangani, satu byte (8 bit), gunakan tipe data byte.
Syntax : char var = val;
Parameter : var : nama variabel val : nilai yang anda tetapkan untuk variabel  
Contoh kode :
char myChar = 'A';
char myChar = 65; //keduanya setara
5. String
    String teks dapat direpresentasikan dalam dua cara. Anda bisa menggunakan tipe data String, yang merupakan bagian dari inti pada versi 0019, atau Anda bisa membuat string dari array tipe char dan mengakhiri null. Halaman ini menjelaskan metode yang terakhir. Untuk detail lebih lanjut tentang objek String, yang memberi Anda lebih banyak fungsi dengan biaya lebih banyak memori
char Str1[15];
char Str2[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'o'};
char Str3[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'o', '\0'};
char Str4[] = "arduino";
char Str5[8] = "arduino";
char Str6[15] = "arduino";
Kemungkinan untuk mendeklarasikan string.
a. Deklarasikan array karakter tanpa menginisialisasi seperti pada Str1
b. Deklarasikan array karakter (dengan satu karakter tambahan) dan kompiler akan menambahkan karakter nol yang diperlukan, seperti di Str2
c. Secara eksplisit menambahkan karakter nol, Str3
d. Inisialisasi dengan konstanta string dalam tanda kutip, kompiler akan mengukur ukuran array agar sesuai dengan konstanta string dan karakter null terminating, Str4
e. Inisialisasi array dengan ukuran eksplisit dan konstanta string, Str5
f. Menginisialisasi array, meninggalkan ruang ekstra untuk string yang lebih besar, Str6
A.  Struktur Pengendali
    Program yang digunakan menetukan sebuah kondisi, dan jika kondisinya sudah terpenuhi maka akan melaksanakan peritah yang sudah ditentukan. Dan saat tidak memenuhi kondisinyanjuga ada perintah yang dilaksanakan oleh arduino.
if(kondisi A)
{
Kode Perintah A
}
else if(kondisi B)
{
Kode Perintah B
}
else
{
Kode Perintah C
}
Penjelasan Coding :
    Pertama Arduino akan lihat Kondisi A. Jika terpenuhi, maka akan melaksanakan Kode Perintah A. Tapi jika TIDAK, Arduino akan lihat Kondisi B. Jika terpenuhi, maka akan melaksanakan Kode Perintah B. Tapi jika TIDAK juga, maka Arduino akan melaksanakan Kode Perintah C.
Kode ini digunakan saat kita ingin mengulangi kode atau nilai dalam beberapa kali.
for(int i=0;i<#repeats;i++)
{
Kode perintah
}
Kode Digital digunakan untuk pemrograman yang menggunakan Pin Digital pada Arduino.
Contoh :
pinMode(pin,mode);
kode diatas digunakan untuk setting mode pin. Pin adalah nomor pin yang akan digunakan. Untuk Arduino uno pin digitalnya 0-13. Mode merupakan INPUT atau OUTPUT.
Contoh :
pinMode(13,OUTPUT); // artinya pin 13 digunakan sebagai output
pinMode(7,INPUT); // artinya pin 7 digunakan sebagai input
kode pinMode berada didalam voidsetup.
Untuk membaca nilai sensor yang ada pada pin, dan nilainya hanya terbatas pada 1 (TRUE) atau 0 (FALSE) menggunakan kode digitalRead(pin);
Contoh :
digitalRead(13); // artinya kode akan membaca nilai sensor pin 13
kode digitalRead kita masukkan pada voidloop
Kode yang digunakan untuk pin OUTPUT yang sudah kita setting apakah akan diberikan HIGH (5V) atau LOW (Ground) menggunakan program digitalWrite(pin,nilai);
Contoh program :
digitalWrite(13,HIGH); // artinya pin 13 akan diberi tegangan 5V
digitalWrite(7,LOW); // artinya pin 7 akan diberi tegangan 0V/Ground
kode digitalWrite juga masuk pada voidloop.
    Meskipun Arduino merupakan perangkat digital, tapi kita masih bisa menggunakan fungsi analognya pada pin digital Arduino. Namun hanya beberapa pin saja, dapat disebut PWM (Pulse With Modulation). Arduino Uno memilikki 6 Pin PWM yaitu 3,5,6,9,10, dan 11. Dengan begini nilai yang dihasilkan menjadi bervariasi mulai dari 0-225 atau setara 0-5V. program yang digunakan analogWrite(pin,nilai); kode analogWrite ini masuk dalam voidloop Contoh : analogWrite(3,150); // artinya pin 3 diberikan nilai sebesar 150 Kode analog digunakan ketika ingin menggunakan Pin Analog pada Arduino. Untuk Arduino Uno Pin Analog dari A0-A5. Dan karena ini Pin Analog maka hanya bisa kita gunakan sebagai INPUT. Juga tidak perlu menulis pinMode pada voidsetup. analogRead(pin); // kode diatas ini digunakan untuk membaca nilai pada sensor analog. Anatara 0-1023
contoh : analogRead(A0); // artinya kode akan membaca nilai sensor pada pin A0
0 notes
screechingtacohandswagon · 4 years ago
Text
Beberapa Jenis Coding Arduino
Tumblr media
1. Int (Integer)      Integer adalah tipe data utama Anda untuk penyimpanan angka. Pada Arduino Uno (dan board berbasis ATmega lainnya) sebuah int menyimpan nilai 16-bit (2-byte). Ini menghasilkan kisaran -32.768 hingga 32.767 (nilai minimum -2 ^ 15 dan nilai maksimum (2 ^ 15) - 1). Pada papan berbasis Arduino Due dan SAMD (seperti MKR1000 dan Zero), sebuah int menyimpan nilai 32-bit (4-byte). Ini menghasilkan kisaran -2.147.483.648 hingga 2.147.483.647 (nilai minimum -2 ^ 31 dan nilai maksimum (2 ^ 31) - 1). 
Contoh kode : int countUp = 0;            // membuat integer variabel yang disebut 'countUp'' void setup() {  Serial.begin(9600);       // gunakan port serial untuk mencetak nomor } void loop() {  countUp++;                // Menambahkan 1 ke int countUp di setiap loop  Serial.println(countUp);  // mencetak status countUp saat ini  delay(1000); //jeda selama satuan detik
}
2. Long (Long)      Variabel panjang adalah variabel ukuran diperluas untuk penyimpanan angka, dan menyimpan 32 bit (4 byte), dari -2.147.483.648 hingga 2.147.483.647. Jika melakukan matematika dengan bilangan bulat, setidaknya salah satu angka harus diikuti oleh L, memaksanya menjadi panjang. Syntax : long var = val; Parameter : var : nama variabel val : nilai yang diberikan ke variabel Contoh kode : long speedOfLight = 186000L; ); digitalWrite(switchPin, HIGH);  // nyalakan pullup resistor } void loop() { if (digitalRead(switchPin) == LOW) { // saklar ditekan – pullup menjaga pin tetap tinggi secara normal delay(100);                      // tunda ke saklar tolak running = !running;                // toggle running variable digitalWrite(LEDpin, running);  // menunjukan melalui LED  } }
3. Float (Float)      Tipe data untuk angka floating-point, angka yang memiliki titik desimal. Angka floating-point sering digunakan untuk memperkirakan nilai analog dan kontinu karena mereka memiliki resolusi lebih besar daripada bilangan bulat. Angka floating-point bisa sebesar 3.4028235E + 38 dan serendah -3.4028235E + 38 Mereka disimpan sebagai 32 bit (4 byte) informasi. Syntax : float var = val; Parameter : var : nama variabel  val : nilai yang anda tetapkan untuk variabel itu Contoh program : float myfloat; float sensorCalbrate = 1.117; int x; int y; float z; x = 1; y = x / 2;          // y mengandung 0, sekarang tidak dapat menyimpan pecahan z = (float)x / 2.0; // z sekarang berisi .5 (anda harus menggunakan 2.0 bukan 2) float x = 2.9; // variabel tipe float int y = x;  // 2 Jika, sebaliknya, Anda ingin membulatkan selama proses konversi, Anda perlu menambahkan 0,5: float x = 2.9; int y = x + 0.5;  // 3 atau gunakan fungsi round (): float x = 2.9; int y = round(x);  // 3
      Matematika floating point juga jauh lebih lambat daripada matematika integer dalam melakukan perhitungan, jadi harus dihindari jika, misalnya, loop harus dijalankan dengan kecepatan tinggi untuk fungsi timing kritis. Pemrogram sering berusaha keras untuk mengubah perhitungan floating point ke integer matematika untuk meningkatkan kecepatan.
0 notes
screechingtacohandswagon · 4 years ago
Text
Memahami Rangkaian Elektronika Seri, Paralel, Terbuka dan tertutup
Tumblr media
Rangkaian elektronika adalah sebuah jalur kelistrikan dimana elektron dapat mengalir dari sumber arus listrik ke semua komponen yang terdapat pada jalur rangkaian listrik tsb. Proses perpindahan elektron dari positif (+) ke negatif (-) inilah yang dinamakan arus listrik.
Elektron ini hanya dapat mengalir pada material tertentu atau biasa kita sebut sebagai material penghantar  arus listrik atau dikenal dengan istilah konduktor. Oleh karena itu kabel listrik yang digunakan pada rangkaian elektronika ini menggunakan kabel yang terbuat dari bahan baku tembaga yang dapat menghantarkan arus listrik. Tempat dimana elektron mengalir dalam rangkaian elektronika ini dinamakan dengan komponen elektronika. Setiap komponen yang menyerap energi listrik untuk dapat bekerja dinamakan beban listrik.
Sahabat semuanya untuk itu kita perlu memahami 4 jenis rangkaian dasar elektronika yaitu :
Rangkaian Seri
Rangkaian Paralel
Rangkaian Terbuka
Rangkaian Tertutup
Rangkaian Seri
Rangkaian seri merupakan suatu rangkaian elektronika dimana arus listrik mengalir hanya pada satu arah dan komponen yang digunakan disusun secara berderetan atau biasa kita sebut seri. Contohnya yaitu pada sebuah rangkaian elektronika yang memiliki dua resistor yang disusun secara berjejer dan hanya mempunyai satu jalur listrik.
Rangkaian Paralel
Rangkaian paralel merupakan suatu rangkaian listrik yang memiliki banyak jalur listrik (jalur listrik bercabang) dimana komponen yang digunakan disusun sejajar dimana arus listrik mengalir ke beberapa komponen secara bercabang atau paralel. Contohnya yaitu pada sebuah rangkaian yang memiliki dua resistor yang disusun dua jalur dan mempunyai dua cabang aliran arus.
Sesuai dengan Hukum Kirchoff 1, maka arus listrik yang masuk harus sama dengan arus listrik keluar. Sehingga pada rangkaian paralel besarnya arus (Ampere) sebelum masuk ke cabang (INPUT) sama dengan besar arus setelah keluar dari cabang (OUTPUT) dan dirumuskan dengan:
                                                      Imasuk = Ikeluar
Misalkan pada suatu rangkaian listrik Arus masuknya adalah 10 amper dimana keluarnya dibagi menjadi 5 cabang. Maka outputnya pasti juga 10 ampere tidak mungkin kurang dan tidak mungkin lebih.
Rangkaian Terbuka
Rangkaian terbuka merupakan suatu istilah dalam rangkaian listrik atau rangkaian elektronika yang menggambarkan bahwa pada rangkaian tsb tidak mengalirkan arus listrik. Sehingga komponen atau peralatan listrik yang berada dalam rangkaian tsb akan mati.
Rangkaian Tertutup
Rangkaian tertutup merupakan suatu istilah dalam rangkaian listrik atau rangkaian elektronika yang menggambarkan bahwa pada rangkaian mengalirkan arus listrik. Sehingga komponen atau peralatan listrik yang berada dalam rangkaian tsb akan menyala.
Apa perbedaan antara rangkaian listrik tertutup dan terbuka jelaskan , : Pada rangkaian listrik terbuka maka komponen akan mati sedangkan pada rangkaian listrik tertutup komponen akan menyala.
Sahabat semuanya dari pembahasan diatas bisa kita simpulkan bahwa rangkaian listrik atau rangkaian elektronika ini dapat dikelompokkan jadi empat yaitu paralel, seri, terbuka, dan tertutup. Rangkaian yang terbuka adalah suatu rangkaian listrik yang tidak dapat mengalirkan elektron sebab tidak terhubung atau rangkaiannya terputus. Atau rangkaian terbuka ini juga bias diartikan sebagai suatu rangkaian listrik yang terbuka atau jalannya arus listrik menjadi diputus karena kondisi saklar yang terbuka.  Berbeda dengan rangkaian tertutup dimana rangkaiannya listrik mengalirkan elektron dan komponen dapat menyala. Atau rangkaian ini dalam kondisi dimana saklar tertutup dan komponen dapat menyala.
Melalui pembahasan diatas, semoga sahabat semuanya bisa lebih memahami tentang pengertian dan konsep dasar rangkaian listrik terbuka dan tertutup dan juga rangkaian seri dan paralel.
0 notes