PIN Output Arduino
Fungsi digitalWrite pada Arduino adalah sebagai fungsi untuk menjadikan PIN Arduino mengeluarkan tegangan atau tidak mengeluarkan tegangan, atau bisa di sebut sebagai Logika 1 atau logika 0. Sebagai Contoh misalnya adalah pin D3 pada Arduino Uno. Nah kita ingin agar pin D3 dalam kondisi 0 atau dalam kondisi 1, bagaiamana kah cara pemrogram nya? bagaimanakah fungsi nya? apakah yang sebenar nya terjadi dengan PIN D3 tersebut?
Mungkin bagi para master Arduino hal ini adalah yang cukup sederhana dan mudah, tapi bagi para pemula ini adalah hal yang sangat esensi. Beberapa orang sering kita dengar bertanya? gan ada gak program untuk nyalakan pompa, nyalakan LED, nyalakan buzzer, control mesin AC atau hidup dan matikan kipas misalnya. Semua pertanyaan ini di rangkum dalam satu fungsi yaitu fungsi digitalWrite.
Ukur Pin Output Untuk digitalWrite
Oke, untuk melihat fungsi ini secara detail dan rinci, coba teman-teman sediakan beberapa alat di bawah ini, yaitu:
- Multimeter
- Arduino Uno
- Arduino IDE
Setelah itu sudah tersedia, mari kita coba ketikkan program sederhana ini, berikut program atau sket nya.
void setup() { pinMode(3, OUTPUT); } void loop() { digitalWrite(3, HIGH); delay(1000); digitalWrite(3, LOW); delay(1000); }
Pada fungsi setup ada fungsi pinMode, pinMode disini mem fungsikan pin D3 sebagai OUTPUT, dari program nya saja kita sudah paham apa maksud nya. Selanjut adalah pada fungsi loop, di sana kita lihat bahwa pin D3 pada Arduino Uno dalam kondisi high selama 1000ms ( 1 detik ) kemudian pada LOW selama 1000ms. Nah coba teman-teman upload program ini ke dalam Arduino nya. Setelah itu apa yang terjadi?
Ambil multimeter teman-teman kemudian arah kan fungsi nya ke mode Tegangan DC. Putar DC ke 10v. Setelah itu kabel merah koneksikan ke pin D3, kemudian kabel hitam koneksikan ke ground. Lihat apa yang terjadi pada Pin D3 Arduino. Tegangan Arduino akan 5 volt ( lebih kurang ) selama 1 detik kemudian 0 volt selama 1 detik.
Pada proses ini, kita paham bahwa digitalWrite(3, HIGH) akan membuat pin D3 mengeluarkan 5 volt dan digitalWrite(3, LOW) akan menjadikan pin D3 0 volt. Lantas apakah fungsi dari 5 volt dan 0 volt ini pada pin Arduino? yuk kita bahas sedikit lagi.
Fungsi digitalWrite
Setelah kita ketahui bagaimana cara kerja dari digitalWrite, mulai dari coding sederhana kemudian hasil pengukuran, lantas apakah fungsi nya? bisa kah ini di gunakan untuk control pompa AC 3000watt? atau Lampu 5000watt? atau Motor AC atau DC yang gede? jawab nya tentu bisa? kenapa demikian? bukan kah 0 dan 5 volt tidak bisa mengendalikan beban 5000watt?
Pada dasar nya 0 dan 5 volt ( pada kasus tertentu 0 atau 3.3volt ) hanyalah sebagai pemicu dari sebuah rangkaian pengendali ( driver ) dari sebuah beban. Sebagai Contoh driver Pompa AC, nah pin Arduino tadi akan memicu driver Pompa sehingga pompa bisa on atau off. Begitu juga dengan beban beban lain seperti Motor, Led yang banyak, Motor dan lain lain.
Coba kita buat satu Contoh aplikasi control beban AC dengan optocoupler, yuk lihat rangkaian di bawah ini.
pada rangkaian di atas, kita menggunakan pin D31 sebagai kendali Relay, yuk bagaimana kah program nya? coba kita lihat di bawah ini.
void setup() { pinMode(31, OUTPUT); } void loop() { digitalWrite(31, HIGH); delay(3000); digitalWrite(31, LOW); delay(3000); }
Upload program nya ke Arduino Mega( bisa ganti dengan Arduino Uno, tapi sesuaikan denga Pin nya) nya setelah itu coba check? Esensi nya pin 31 Arduino mega hanya menyalakan Led pada IC PC817. Kemudian LED di dalam akan men trigger photo transistor, kemudian meng aktifkan Transistor BD139, sehingga Relay akan aktif. Gejala ini telah membuat kita paham bahwa kondisi 0volt dan kondisi 5volt tadi berhasil mengendalikan sebuah POMPA atau Beban AC yang besar, tentu nya spesifikasi Relay nya pun perlu di perhatikan disini. Apakah Relay nya sanggup di bebani 20A dan 220VAC? silahkan pilih jenis Relay nya.
Jadi seperti apa pun desain teman-teman, seperti kendali Beban AC dengan telegram? dengan Wifi? dengan Android? dengan SMS? atau dengan remote, Bluetooth, whatever, tetap yang pemicu nya adalah digitalWrite, digitalWrite adalah jurus dasar yang cukup hebat yang harus kita pahami.
Semoga membantu, Thanks
Baca Artikel yang terkain di:https://mikroavr.com/fungsi-rangkaian-optocoupler/