<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://muhveven.com/blog/</id>
    <title>Muhammad Veven Blog</title>
    <updated>2026-03-04T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://muhveven.com/blog/"/>
    <subtitle>Muhammad Veven Blog</subtitle>
    <icon>https://muhveven.com/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Panduan Lengkap Menulis Konten di Website]]></title>
        <id>https://muhveven.com/blog/panduan-menulis-konten/</id>
        <link href="https://muhveven.com/blog/panduan-menulis-konten/"/>
        <updated>2026-03-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Panduan singkat untuk menambahkan artikel blog dan dokumentasi di website ini. Cocok sebagai referensi cepat saat membuat konten baru.]]></summary>
        <content type="html"><![CDATA[<p>Panduan singkat untuk menambahkan artikel blog dan dokumentasi di website ini. Cocok sebagai referensi cepat saat membuat konten baru.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="menambahkan-artikel-blog">Menambahkan Artikel Blog<a href="https://muhveven.com/blog/panduan-menulis-konten/#menambahkan-artikel-blog" class="hash-link" aria-label="Direct link to Menambahkan Artikel Blog" title="Direct link to Menambahkan Artikel Blog" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="format-nama-file">Format Nama File<a href="https://muhveven.com/blog/panduan-menulis-konten/#format-nama-file" class="hash-link" aria-label="Direct link to Format Nama File" title="Direct link to Format Nama File" translate="no">​</a></h3>
<p>Semua artikel blog harus mengikuti format:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">YYYY-MM-DD-judul-artikel.md</span><br></span></code></pre></div></div>
<p>Contoh: <code>2026-03-04-panduan-menulis-konten.md</code></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="template-artikel-blog">Template Artikel Blog<a href="https://muhveven.com/blog/panduan-menulis-konten/#template-artikel-blog" class="hash-link" aria-label="Direct link to Template Artikel Blog" title="Direct link to Template Artikel Blog" translate="no">​</a></h3>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token front-matter-block punctuation" style="color:#393A34">---</span><span class="token front-matter-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">slug</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> judul</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">-</span><span class="token front-matter-block front-matter yaml language-yaml">url</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">-</span><span class="token front-matter-block front-matter yaml language-yaml">artikel</span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">title</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> Judul Artikel Lengkap</span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">authors</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> </span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">[</span><span class="token front-matter-block front-matter yaml language-yaml">nama</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">-</span><span class="token front-matter-block front-matter yaml language-yaml">author</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">]</span><span class="token front-matter-block front-matter yaml language-yaml"></span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">tags</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> </span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">[</span><span class="token front-matter-block front-matter yaml language-yaml">tag1</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">,</span><span class="token front-matter-block front-matter yaml language-yaml"> tag2</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">,</span><span class="token front-matter-block front-matter yaml language-yaml"> tag3</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">]</span><span class="token front-matter-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block"></span><span class="token front-matter-block punctuation" style="color:#393A34">---</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Paragraf pembuka yang menjadi ringkasan artikel.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Teks ini akan tampil di halaman daftar blog.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">&lt;!--truncate--&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token title important punctuation" style="color:#393A34">##</span><span class="token title important"> Heading Pertama</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Konten lengkap artikel dimulai di sini...</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="properti-front-matter">Properti Front Matter<a href="https://muhveven.com/blog/panduan-menulis-konten/#properti-front-matter" class="hash-link" aria-label="Direct link to Properti Front Matter" title="Direct link to Properti Front Matter" translate="no">​</a></h3>
<table><thead><tr><th>Properti</th><th>Keterangan</th><th>Contoh</th></tr></thead><tbody><tr><td><code>slug</code></td><td>URL artikel</td><td><code>panduan-react</code></td></tr><tr><td><code>title</code></td><td>Judul lengkap</td><td><code>Panduan React untuk Pemula</code></td></tr><tr><td><code>authors</code></td><td>Array penulis</td><td><code>[veven]</code></td></tr><tr><td><code>tags</code></td><td>Kategori</td><td><code>[react, tutorial]</code></td></tr><tr><td><code>draft</code></td><td>Sembunyikan</td><td><code>true</code> / <code>false</code></td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="menambahkan-dokumentasi">Menambahkan Dokumentasi<a href="https://muhveven.com/blog/panduan-menulis-konten/#menambahkan-dokumentasi" class="hash-link" aria-label="Direct link to Menambahkan Dokumentasi" title="Direct link to Menambahkan Dokumentasi" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="lokasi-file">Lokasi File<a href="https://muhveven.com/blog/panduan-menulis-konten/#lokasi-file" class="hash-link" aria-label="Direct link to Lokasi File" title="Direct link to Lokasi File" translate="no">​</a></h3>
<p>Letakkan file di folder <code>docs/</code>:</p>
<ul>
<li class=""><code>docs/nama-file.md</code> - Dokumen di root</li>
<li class=""><code>docs/kategori/nama-file.md</code> - Dokumen dalam kategori</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="template-dokumentasi">Template Dokumentasi<a href="https://muhveven.com/blog/panduan-menulis-konten/#template-dokumentasi" class="hash-link" aria-label="Direct link to Template Dokumentasi" title="Direct link to Template Dokumentasi" translate="no">​</a></h3>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token front-matter-block punctuation" style="color:#393A34">---</span><span class="token front-matter-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">id</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> nama</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">-</span><span class="token front-matter-block front-matter yaml language-yaml">dokumen</span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">sidebar_label</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> </span><span class="token front-matter-block front-matter yaml language-yaml string" style="color:#e3116c">'Label Sidebar'</span><span class="token front-matter-block front-matter yaml language-yaml"></span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">sidebar_position</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> </span><span class="token front-matter-block front-matter yaml language-yaml number" style="color:#36acaa">1</span><span class="token front-matter-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token front-matter-block"></span><span class="token front-matter-block punctuation" style="color:#393A34">---</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token title important punctuation" style="color:#393A34">#</span><span class="token title important"> Judul Dokumen</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Konten dokumentasi...</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="membuat-kategori-baru">Membuat Kategori Baru<a href="https://muhveven.com/blog/panduan-menulis-konten/#membuat-kategori-baru" class="hash-link" aria-label="Direct link to Membuat Kategori Baru" title="Direct link to Membuat Kategori Baru" translate="no">​</a></h3>
<ol>
<li class="">Buat folder di <code>docs/nama-kategori/</code></li>
<li class="">Buat file <code>_category_.json</code>:</li>
</ol>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"label"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Nama Kategori"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"position"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">5</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="menambahkan-gambar">Menambahkan Gambar<a href="https://muhveven.com/blog/panduan-menulis-konten/#menambahkan-gambar" class="hash-link" aria-label="Direct link to Menambahkan Gambar" title="Direct link to Menambahkan Gambar" translate="no">​</a></h2>
<ol>
<li class="">Simpan gambar di <code>static/img/</code></li>
<li class="">Gunakan di Markdown:</li>
</ol>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token url operator" style="color:#393A34">!</span><span class="token url" style="color:#36acaa">[</span><span class="token url content" style="color:#36acaa">Alt text</span><span class="token url" style="color:#36acaa">](</span><span class="token url" style="color:#36acaa">/img/nama-gambar.png</span><span class="token url" style="color:#36acaa">)</span><br></span></code></pre></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="tips-menulis">Tips Menulis<a href="https://muhveven.com/blog/panduan-menulis-konten/#tips-menulis" class="hash-link" aria-label="Direct link to Tips Menulis" title="Direct link to Tips Menulis" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="code-block">Code Block<a href="https://muhveven.com/blog/panduan-menulis-konten/#code-block" class="hash-link" aria-label="Direct link to Code Block" title="Direct link to Code Block" translate="no">​</a></h3>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token code punctuation" style="color:#393A34">```</span><span class="token code code-language">javascript title="contoh.js"</span><span class="token code"></span><br></span><span class="token-line" style="color:#393A34"><span class="token code"></span><span class="token code code-block language-javascript">const message = 'Hello World';</span><br></span><span class="token-line" style="color:#393A34"><span class="token code code-block language-javascript">console.log(message);</span><span class="token code"></span><br></span><span class="token-line" style="color:#393A34"><span class="token code"></span><span class="token code punctuation" style="color:#393A34">```</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="admonitions">Admonitions<a href="https://muhveven.com/blog/panduan-menulis-konten/#admonitions" class="hash-link" aria-label="Direct link to Admonitions" title="Direct link to Admonitions" translate="no">​</a></h3>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">:::tip[Tips]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Ini adalah tips berguna!</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">:::</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">:::warning[Peringatan]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Perhatikan hal ini!</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">:::</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="link-internal">Link Internal<a href="https://muhveven.com/blog/panduan-menulis-konten/#link-internal" class="hash-link" aria-label="Direct link to Link Internal" title="Direct link to Link Internal" translate="no">​</a></h3>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token url" style="color:#36acaa">[</span><span class="token url content" style="color:#36acaa">Link ke docs</span><span class="token url" style="color:#36acaa">](</span><span class="token url" style="color:#36acaa">/docs/intro</span><span class="token url" style="color:#36acaa">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token url" style="color:#36acaa">[</span><span class="token url content" style="color:#36acaa">Link ke blog lain</span><span class="token url" style="color:#36acaa">](</span><span class="token url" style="color:#36acaa">/blog/slug-artikel</span><span class="token url" style="color:#36acaa">)</span><br></span></code></pre></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="checklist">Checklist<a href="https://muhveven.com/blog/panduan-menulis-konten/#checklist" class="hash-link" aria-label="Direct link to Checklist" title="Direct link to Checklist" translate="no">​</a></h2>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Nama file sesuai format</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Front matter lengkap</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Gambar tersedia di <code>static/img/</code></li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Preview dengan <code>npm start</code></li>
</ul>
<p>Selamat menulis! 🚀</p>]]></content>
        <author>
            <name>Muh Veven</name>
            <uri>https://github.com/mhvvn</uri>
        </author>
        <category label="panduan" term="panduan"/>
        <category label="dokumentasi" term="dokumentasi"/>
        <category label="blog" term="blog"/>
        <category label="tutorial" term="tutorial"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pengenalan ESP32]]></title>
        <id>https://muhveven.com/blog/pengenalan-esp32/</id>
        <link href="https://muhveven.com/blog/pengenalan-esp32/"/>
        <updated>2025-06-09T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Pengenalan Esp32]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Pengenalan Esp32" src="https://muhveven.com/assets/images/Cover-Pengenalan%20ESP32-f6b3a2900c891241eb01a9dd89bd8065.png" width="1230" height="468" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apa-itu-esp32-memahami-lebih-lanjut">Apa itu ESP32? Memahami Lebih Lanjut<a href="https://muhveven.com/blog/pengenalan-esp32/#apa-itu-esp32-memahami-lebih-lanjut" class="hash-link" aria-label="Direct link to Apa itu ESP32? Memahami Lebih Lanjut" title="Direct link to Apa itu ESP32? Memahami Lebih Lanjut" translate="no">​</a></h2>
<p>Jika Anda sudah familiar dengan Arduino, Anda akan merasa cukup familiar dengan ESP32 karena keduanya dapat diprogram menggunakan bahasa dan lingkungan pengembangan yang serupa (Arduino IDE). Perbedaan utama terletak pada kemampuan nirkabel ESP32. Sementara Arduino pada dasarnya adalah mikrokontroler sederhana untuk proyek elektronik dasar, ESP32 hadir dengan fitur Wi-Fi dan Bluetooth terintegrasi. Ini membuka pintu untuk proyek-proyek IoT (Internet of Things) yang lebih kompleks dan terhubung ke internet, seperti smart home, sensor nirkabel, dan perangkat yang dapat dikontrol dari jarak jauh.</p>
<p><img decoding="async" loading="lazy" alt="Getting Started Esp32" src="https://muhveven.com/assets/images/ESP32-Getting-Started-d44d55cad20a09749339af42815420b8.webp" width="1024" height="576" class="img_ev3q"></p>
<p>Bayangkan ESP32 sebagai "Arduino yang sudah dilengkapi Wi-Fi dan Bluetooth". Anda masih akan berurusan dengan pin digital dan analog, tetapi sekarang Anda dapat dengan mudah menghubungkan perangkat Anda ke jaringan Wi-Fi rumah atau berkomunikasi dengan perangkat lain melalui Bluetooth. Ini berarti Anda dapat membuat proyek yang mengirim data ke cloud, mengontrol perangkat dari aplikasi smartphone, atau bahkan membuat server web kecil.</p>
<p>Untuk memulai dengan ESP32, Anda tetap dapat menggunakan Arduino IDE dengan menambahkan dukungan untuk board ESP32. Banyak konsep dasar Arduino seperti fungsi setup() dan loop(), serta penggunaan library, juga berlaku untuk ESP32. Jadi, transisi dari Arduino ke ESP32 seharusnya cukup mulus dan akan memungkinkan Anda untuk mengembangkan proyek yang lebih canggih dan terhubung</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apa-sih-esp32-">Apa Sih ESP32 ?<a href="https://muhveven.com/blog/pengenalan-esp32/#apa-sih-esp32-" class="hash-link" aria-label="Direct link to Apa Sih ESP32 ?" title="Direct link to Apa Sih ESP32 ?" translate="no">​</a></h2>
<p><strong>ESP32</strong> adalah serangkaian chip mikrokontroler yang dikembangkan oleh Espressif.</p>
<p><img decoding="async" loading="lazy" alt="Getting Started Esp32" src="data:image/webp;base64,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" width="300" height="60" class="img_ev3q">.</p>
<p>Mengapa begitu populer? Terutama karena fitur-fitur berikut ini:</p>
<ul>
<li class="">
<p><strong>Murah:</strong> Anda bisa mendapatkan ESP32 mulai dari Rp. 45.000, sehingga mudah diakses oleh masyarakat umum.</p>
</li>
<li class="">
<p><strong>Daya rendah:</strong> ESP32 mengkonsumsi daya yang sangat kecil dibandingkan dengan mikrokontroler lainnya, dan mendukung status mode daya rendah deep sleep untuk menghemat daya.</p>
</li>
<li class="">
<p><strong>Wi-Fi:</strong> ESP32 dapat dengan mudah terhubung ke jaringan Wi-Fi untuk terhubung ke internet (station mode), atau membuat jaringan nirkabel Wi-Fi sendiri (access point mode) sehingga perangkat lain dapat terhubung ke sana-ini sangat penting untuk proyek IoT dan Otomasi Rumah-Anda dapat memiliki beberapa perangkat yang berkomunikasi satu sama lain menggunakan kemampuan Wi-Fi.</p>
</li>
<li class="">
<p><strong>Bluetooth:</strong> ESP32 mendukung Bluetooth klasik dan Bluetooth Low Energy (BLE) - yang berguna untuk berbagai macam aplikasi IoT.</p>
</li>
<li class="">
<p><strong>Dual-core:</strong> sebagian besar ESP32 adalah dual-core - yang dilengkapi dengan 2 mikroprosesor Xtensa 32-bit LX6: inti 0 dan inti 1.</p>
</li>
<li class="">
<p><strong>Kaya akan Antarmuka input / output periferal</strong> ESP32 mendukung berbagai macam input (membaca data dari dunia luar) dan output (untuk mengirim perintah / sinyal ke dunia luar) periferal seperti capacitive touch, ADC, DAC, UART, SPI, SPI, I2C, PWM, dan banyak lagi.</p>
</li>
<li class="">
<p><strong>Kompatibel dengan “bahasa pemrograman” Arduino:</strong> bagi Anda yang sudah terbiasa dengan pemrograman papan Arduino, Anda akan senang mengetahui bahwa Anda dapat memprogram ESP32 dengan gaya Arduino.</p>
</li>
<li class="">
<p><strong>Kompatibel dengan MicroPython:</strong> Anda dapat memprogram ESP32 dengan firmware MicroPython, yang merupakan implementasi ulang Python 3 yang ditargetkan untuk mikrokontroler dan sistem tertanam.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="spesifikasi-esp32">Spesifikasi ESP32<a href="https://muhveven.com/blog/pengenalan-esp32/#spesifikasi-esp32" class="hash-link" aria-label="Direct link to Spesifikasi ESP32" title="Direct link to Spesifikasi ESP32" translate="no">​</a></h2>
<p>Jika ingin mengetahui lebih banyak hal yang lebih teknis dan spesifikasi detail ESP32 pada link berikut ini <a href="http://esp32.net/" target="_blank" rel="noopener noreferrer" class="">esp32.net</a> atau download dataset berikut ini <a href="https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf" target="_blank" rel="noopener noreferrer" class="">dataset</a> :</p>
<table><thead><tr><th style="text-align:left"><img decoding="async" loading="lazy" alt="Module Esp32" src="https://muhveven.com/assets/images/ESP32-module-18db8fe3e248fee5d5cf31f696bf4945.webp" width="273" height="227" class="img_ev3q"></th><th style="text-align:right"><img decoding="async" loading="lazy" alt="Devkits Esp32" src="data:image/jpeg;base64,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" width="269" height="187" class="img_ev3q"></th></tr></thead><tbody><tr><td style="text-align:left"><em>Module Esp32</em></td><td style="text-align:right"><em>Esp32 Devkit</em></td></tr></tbody></table>
<ul>
<li class="">
<p><strong>Konektivitas nirkabel WiFi:</strong> Kecepatan data 150,0 Mbps dengan HT40</p>
<ul>
<li class=""><strong>Bluetooth:</strong> BLE (Bluetooth Low Energi) dan Bluetooth Classic</li>
<li class=""><strong>Prosesor:</strong> Mikroprosesor Tensilica Xtensa Dual-Core 32-bit LX6, berjalan pada 160 atau 240 MHz</li>
</ul>
</li>
<li class="">
<p><strong>Memory</strong></p>
<ul>
<li class="">ROM: 448 KB (untuk booting dan fungsi inti)</li>
<li class="">SRAM: 520 KB (untuk data dan instruksi)</li>
<li class="">SRAM cepat RTC: 8 KB (untuk penyimpanan data dan CPU utama selama boot RTC dari mode tidur nyenyak)</li>
<li class="">RTC slow SRAM: 8KB (untuk akses co-prosesor selama mode deep-sleep)</li>
<li class="">eFuse: 1 Kbit (256 bit di antaranya digunakan untuk sistem (alamat MAC dan konfigurasi chip) dan 768 bit sisanya dicadangkan untuk aplikasi pelanggan, termasuk Enkripsi Flash dan Chip-ID)</li>
<li class="">Flash tertanam: flash yang terhubung secara internal melalui IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 dan SD_DATA_1 pada ESP32-D2WD dan ESP32-PICO-D4.<!-- -->
<ul>
<li class="">0 MiB (chip ESP32-D0WDQ6, ESP32-D0WD, dan ESP32-S0WD)</li>
<li class="">2 MiB (chip ESP32-D2WD)</li>
<li class="">4 MiB (modul SiP ESP32-PICO-D4)</li>
</ul>
</li>
</ul>
</li>
<li class="">
<p><strong>Low Power</strong> Daya Rendh memastikan bahwa masih dapat menggunakan konversi ADC, misalnya, deep sleep mode.</p>
</li>
<li class="">
<p><strong>Input/Output Periferal:</strong></p>
<ul>
<li class="">Antarmuka periferal dengan DMA yang menyertakan sentuhan kapasitif</li>
<li class="">ADC (Konverter Analog-ke-Digital)</li>
<li class="">DAC (Konverter Digital-ke-Analog)</li>
<li class="">I²C (Sirkuit Inter-Integrasi)</li>
<li class="">UART (Penerima/Pemancar Asinkron Universal)</li>
<li class="">SPI (Antarmuka Periferal Serial)</li>
<li class="">I²S (Suara Interchip Terpadu)</li>
<li class="">RMII (Antarmuka Independen Media yang Diperkecil)</li>
<li class="">PWM (Modulasi Lebar Pulsa)</li>
</ul>
</li>
<li class="">
<p><strong>Keamanan:</strong> akselerator perangkat keras untuk AES dan SSL/TLS</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="esp32-development-boards">ESP32 Development Boards<a href="https://muhveven.com/blog/pengenalan-esp32/#esp32-development-boards" class="hash-link" aria-label="Direct link to ESP32 Development Boards" title="Direct link to ESP32 Development Boards" translate="no">​</a></h2>
<p>ESP32 merujuk pada chip ESP32 polosan. Namun, istilah “ESP32” juga digunakan untuk merujuk pada board pengembangan ESP32. Menggunakan chip kosong ESP32 tidaklah mudah atau praktis, terutama ketika belajar, testing, atau membuat prototipe.</p>
<p>Board pengembangan ini dilengkapi dengan semua sirkuit yang diperlukan untuk menyalakan dan memprogram chip, menghubungkannya ke komputer, pin untuk menghubungkan periferal, LED daya dan kontrol internal, antena untuk sinyal wi-fi, dan fitur yang berguna lainnya. Beberapa board lainya  dilengkapi dengan perangkat keras tambahan seperti sensor atau modul tertentu seperti layar, atau kamera seperti ESP32-CAM.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bagaimana-cara-memilih-boards-esp32-yang-sesuai">Bagaimana Cara Memilih Boards ESP32 Yang Sesuai<a href="https://muhveven.com/blog/pengenalan-esp32/#bagaimana-cara-memilih-boards-esp32-yang-sesuai" class="hash-link" aria-label="Direct link to Bagaimana Cara Memilih Boards ESP32 Yang Sesuai" title="Direct link to Bagaimana Cara Memilih Boards ESP32 Yang Sesuai" translate="no">​</a></h2>
<p>Ketika mencari board ESP32 secara online, Akan menemukan berbagai macam board dari vendor yang berbeda. Meskipun semuanya bekerja dengan cara yang sama, beberapa board mungkin lebih cocok untuk beberapa project tertentu. Saat mencari board ESP32, ada beberapa aspek yang perlu Anda pertimbangkan:</p>
<ul>
<li class="">
<p><strong>Antarmuka USB-to-UART dan rangkaian pengatur tegangan.</strong> Sebagian besar papan pengembangan dengan fitur lengkap memiliki dua fitur ini. Hal ini penting untuk menghubungkan ESP32 ke komputer dengan mudah untuk meng-upload kode dan memberikan daya.</p>
</li>
<li class="">
<p><strong>Tombol BOOT dan RESET/EN</strong> untuk menempatkan papan dalam mode berkedip atau mengatur ulang (restart) papan. Beberapa papan tidak memiliki tombol BOOT. Biasanya, papan-papan ini masuk ke mode flashing secara otomatis.</p>
</li>
<li class="">
<p><strong>Konfigurasi pin dan jumlah pin.</strong> Untuk menggunakan ESP32 dengan benar dalam sebuah proyek, Board harus memiliki akses ke pinout (seperti peta yang menunjukkan pin mana yang sesuai dengan GPIO dan fitur-fiturnya). Jadi, pastikan board memiliki akses ke pinout. Jika tidak, mungkin akan kesulitan menentukan pinout.</p>
</li>
<li class="">
<p><strong>Konektor antena.</strong> Sebagian besar papan dilengkapi dengan antena onboard untuk sinyal Wi-Fi. Beberapa papan dilengkapi dengan konektor antena untuk menyambungkan antena eksternal secara opsional. Menambahkan antena eksternal akan meningkatkan jangkauan Wi-Fi Anda.</p>
</li>
<li class="">
<p><strong>Konektor baterai.</strong> Jika ingin menyalakan ESP32 menggunakan baterai, ada papan pengembangan yang dilengkapi dengan konektor untuk baterai LiPo-ini bisa lebih praktis. Cara lain untuk menyalakan ESP32 “biasa” dengan baterai melalui pin daya.</p>
</li>
<li class="">
<p><strong>Fitur perangkat keras tambahan.</strong> Ada board pengembangan ESP32 dengan fitur perangkat keras tambahan. Sebagai contoh, beberapa board mungkin dilengkapi dengan layar OLED internal, modul LoRa, modul SIM800 (untuk GSM dan GPRS), tempat baterai, kamera, dll.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="best-esp32-development-board-for-beginners">Best ESP32 development board for beginners?<a href="https://muhveven.com/blog/pengenalan-esp32/#best-esp32-development-board-for-beginners" class="hash-link" aria-label="Direct link to Best ESP32 development board for beginners?" title="Direct link to Best ESP32 development board for beginners?" translate="no">​</a></h2>
<p>Rekomendasi board ESP32 untuk pemula pilih lah yang di lengkapi dengan banyak pilihan GPIO seperti <strong>ESP32 DEVKIT DOIT</strong>, dan tanpa fitur perangkat keras tambahan. Yang juga penting adalah papan ini dilengkapi dengan input tegangan reguler dan USB untuk power dan upload code.</p>
<p><img decoding="async" loading="lazy" alt="Esp32 DevKit DO IT" src="https://muhveven.com/assets/images/ESP32-DOIT-Board-c508b2ad141b5468fb91631a9042aa3b.webp" width="750" height="422" class="img_ev3q">.</p>
<p>Board serupa lainnya dengan fitur yang disebutkan sebelumnya juga dapat menjadi pilihan yang baik seperti Adafruit ESP32 Feather, Sparkfun ESP32 Thing, NodeMCU-32S, Wemos LoLin32, dll.</p>
<p><img decoding="async" loading="lazy" alt="Esp32 DevKit DO IT" src="https://muhveven.com/assets/images/ESP32-boards-9850ed72fdfd6a8c6f0e677e040c1c9a.webp" width="750" height="258" class="img_ev3q">.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="esp32-devkit-doit">ESP32 DEVKIT DOIT<a href="https://muhveven.com/blog/pengenalan-esp32/#esp32-devkit-doit" class="hash-link" aria-label="Direct link to ESP32 DEVKIT DOIT" title="Direct link to ESP32 DEVKIT DOIT" translate="no">​</a></h2>
<p><strong>Spesifikasi – ESP32 DEVKIT V1 DOIT</strong>
Tabel berikut ini menunjukkan ringkasan fitur dan spesifikasi papan ESP32 DEVKIT V1 DOIT:</p>
<table><thead><tr><th>Component</th><th>Description</th></tr></thead><tbody><tr><td>Number of cores</td><td>2 (dual core)</td></tr><tr><td>Wi-Fi</td><td>2.4 GHz up to 150 Mbits/s</td></tr><tr><td>Bluetooth</td><td>BLE (Bluetooth Low Energy) and legacy Bluetooth</td></tr><tr><td>Architecture</td><td>32 bits</td></tr><tr><td>Clock frequency</td><td>Up to 240 MHz</td></tr><tr><td>RAM</td><td>512 KB</td></tr><tr><td>Pins</td><td>30, 36, or 38 (depending on the model)</td></tr><tr><td>Peripherals</td><td>Capacitive touch, ADC (analog to digital converter), DAC (digital to analog converter), I2C (Inter-Integrated Circuit), UART (universal asynchronous receiver/transmitter), CAN 2.0 (Controller Area Netwokr), SPI (Serial Peripheral Interface), I2S (Integrated Inter-IC Sound), RMII (Reduced Media-Independent Interface), PWM (pulse width modulation), and more.</td></tr><tr><td>Built-in buttons</td><td>RESET and BOOT buttons</td></tr><tr><td>Built-in LEDs</td><td>built-in blue LED connected to GPIO2; built-in red LED that shows the board is being powered</td></tr><tr><td>USB to UART bridge</td><td>CP2102</td></tr></tbody></table>
<p>Board ESP32 khusus ini dilengkapi dengan 36 pin, 18 di setiap sisi. Jumlah GPIO yang tersedia tergantung pada model board. Board ini dilengkapi dengan antarmuka microUSB yang dapat gunakan untuk menghubungkan board ke komputer untuk mengupload kode atau power.</p>
<p>Papan ini menggunakan chip CP2102 (USB ke UART) untuk berkomunikasi dengan komputer melalui port COM menggunakan antarmuka serial. Chip lain yang populer adalah CH340. Periksa konverter chip USB ke UART pada board harus menginstal driver yang diperlukan agar komputer dapat berkomunikasi dengan papan (informasi lebih lanjut tentang hal ini nanti dalam panduan ini).</p>
<p>Board ini juga dilengkapi dengan tombol RESET (mungkin berlabel EN) untuk me-restart papan dan tombol BOOT untuk menempatkan papan dalam mode berkedip (tersedia untuk menerima kode). Perhatikan bahwa beberapa board mungkin tidak memiliki tombol BOOT.</p>
<p>Board ini juga dilengkapi dengan LED biru internal yang terhubung secara internal ke GPIO 2. LED ini berguna untuk debugging untuk memberikan semacam output fisik visual. Ada juga LED merah yang menyala ketika memberikan daya ke board.</p>
<p><img decoding="async" loading="lazy" alt="Esp32 DevKit DO IT Led-ON" src="https://muhveven.com/assets/images/ESP32-board-Built_in-LED-turned-on-HIGH-e031dca767c8a2ce87cfe6bca0580e5f.webp" width="750" height="422" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="esp32-gpios-pinout-guide">ESP32 GPIOs Pinout Guide<a href="https://muhveven.com/blog/pengenalan-esp32/#esp32-gpios-pinout-guide" class="hash-link" aria-label="Direct link to ESP32 GPIOs Pinout Guide" title="Direct link to ESP32 GPIOs Pinout Guide" translate="no">​</a></h2>
<p>Chip ESP32 dilengkapi dengan 48 pin dengan berbagai fungsi. Tidak semua pin terbuka atau dapat di pakai pada semua board pengembangan ESP32, dan beberapa pin tidak boleh digunakan. Board ESP32 DEVKIT V1 DOIT biasanya dilengkapi dengan 36 GPIO  yang dapat gunakan untuk menghubungkan periferal.</p>
<ul>
<li class="">
<p><strong>Pin Daya</strong>
Biasanya, semua board dilengkapi dengan pin daya/power: 3V3, GND, dan VIN. Pin-pin ini dapat di gunakan untuk menyalakan board (jika tidak menyediakan daya melalui port USB), atau untuk mendapatkan power untuk periferal lain (jika menyalakan board menggunakan port USB).</p>
</li>
<li class="">
<p><strong>Pin Input Output Serba Guna (GPIO)</strong></p>
</li>
</ul>
<p>Hampir semua GPIO memiliki nomor yang ditetapkan dan begitulah cara merujuknya - dengan nomornya.</p>
<p>Dengan ESP32, dapat menentukan pin mana yang merupakan UART, I2C, atau SPI - hanya perlu mengaturnya pada kode. Hal ini dimungkinkan karena fitur multiplexing chip ESP32 yang memungkinkan untuk menetapkan beberapa fungsi ke pin yang sama.</p>
<p>Jika tidak mengaturnya pada kode, pin akan dikonfigurasi secara default seperti yang ditunjukkan pada gambar di bawah ini (lokasi pin dapat berubah tergantung pada produsen). Selain itu, ada pin dengan fitur spesifik yang membuatnya cocok atau tidak untuk proyek tertentu.</p>
<p><img decoding="async" loading="lazy" alt="Esp32 Pin Map" src="https://muhveven.com/assets/images/ESP32-DOIT-DEVKIT-V1-Board-Pinout-36-GPIOs-updated-9a3973f954a78c7ebe379767c3cf6f64.webp" width="750" height="538" class="img_ev3q"></p>
<p>Penempatan GPIO mungkin berbeda tergantung pada model board. Namun, biasanya, setiap GPIO tertentu bekerja dengan cara yang sama terlepas dari papan pengembangan yang di gunakan (dengan beberapa pengecualian). Sebagai contoh, terlepas dari papan pengembangan, biasanya GPIO5 selalu merupakan pin VSPI CS0, GPIO 23 selalu berhubungan dengan VSPI MOSI untuk komunikasi SPI, dll.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bagaimana-cara-memprogram-esp32">Bagaimana Cara Memprogram ESP32?<a href="https://muhveven.com/blog/pengenalan-esp32/#bagaimana-cara-memprogram-esp32" class="hash-link" aria-label="Direct link to Bagaimana Cara Memprogram ESP32?" title="Direct link to Bagaimana Cara Memprogram ESP32?" translate="no">​</a></h2>
<p>ESP32 dapat diprogram menggunakan firmware dan bahasa pemrograman yang berbeda. Seperti bahasa berikut ini:</p>
<ul>
<li class="">Arduino C/C++ menggunakan inti Arduino untuk ESP32</li>
<li class="">Espressif IDF (IoT Development Framework)</li>
<li class="">Micropython</li>
<li class="">JavaScript</li>
<li class="">LUA</li>
</ul>
<p>Lalu untuk menulis program pada ESP32 dapat menggunakan beberapa aplikais berikut ini :
<strong>Software Pemrograman untuk Memprogram ESP32</strong></p>
<ul>
<li class="">IDE Arduino</li>
<li class="">PlatformIO</li>
<li class="">Development Framework IoT Espressif (ESP-IDF)</li>
<li class="">Plugin Eclipse ESP-IDF</li>
<li class="">Ekstensi Kode Visual Studio ESP-IDF</li>
</ul>
<p>Pada tutorial yang akan di bahasa kali ini,  untuk memprogram ESP32 dengan “bahasa pemrograman Arduino” C/C++.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="esp32-vs-arduino-mana-yang-lebih-baik">ESP32 vs Arduino: Mana yang Lebih Baik?<a href="https://muhveven.com/blog/pengenalan-esp32/#esp32-vs-arduino-mana-yang-lebih-baik" class="hash-link" aria-label="Direct link to ESP32 vs Arduino: Mana yang Lebih Baik?" title="Direct link to ESP32 vs Arduino: Mana yang Lebih Baik?" translate="no">​</a></h2>
<p>Baik ESP32 maupun Arduino merupakan papan pengembangan berbasis mikrokontroler yang telah memberikan dampak signifikan pada dunia sistem tertanam(embeded) dan proyek DIY. ESP32, yang dikembangkan oleh Espressif Systems, dikenal dengan performa tinggi dan integrasi kemampuan Wi-Fi dan Bluetooth. Arduino, di sisi lain, telah menjadi identik dengan kemudahan penggunaan dan komunitas pengguna yang luas, menjadikannya pilihan populer di kalangan penggemar dan pendidik.</p>
<p>Ketika memutuskan antara ESP32 dan Arduino, jawabannya sangat bergantung pada kebutuhan dan batasan spesifik proyek. Berikut adalah beberapa faktor yang perlu dipertimbangkan:</p>
<ul>
<li class="">
<p><strong>Konsumsi Daya</strong></p>
<p><strong>ESP32:</strong> ESP32 dirancang dengan beberapa mode daya untuk mengoptimalkan konsumsi energi, termasuk mode tidur nyenyak yang hanya mengkonsumsi beberapa mikroamp. Hal ini membuatnya ideal untuk aplikasi IoT bertenaga baterai di mana penghematan daya sangat penting.</p>
<p><strong>Arduino:</strong> Sebagian besar papan Arduino tidak memiliki fitur manajemen daya yang canggih. Meskipun ada beberapa papan Arduino berdaya rendah yang tersedia, konsumsi daya tipikal umumnya lebih tinggi dibandingkan dengan ESP32.</p>
</li>
<li class="">
<p><strong>Opsi Konektivitas</strong></p>
<p><strong>ESP32:</strong> Menawarkan Wi-Fi dan Bluetooth internal (termasuk BLE), yang membuatnya sangat cocok untuk komunikasi nirkabel dan proyek IoT tanpa memerlukan modul tambahan.</p>
<p><strong>Arduino:</strong> Papan Arduino standar tidak memiliki Wi-Fi dan Bluetooth internal. Menambahkan konektivitas nirkabel memerlukan pelindung atau modul eksternal, yang dapat meningkatkan kompleksitas dan biaya proyek.</p>
</li>
<li class="">
<p><strong>Konversi Analog ke Digital (ADC)</strong></p>
<p><strong>ESP32:</strong> Menampilkan beberapa saluran ADC dengan resolusi hingga 12 bit, memberikan pembacaan analog yang lebih tepat dan memungkinkan pemantauan input analog secara simultan.</p>
<p><strong>Arduino:</strong> Arduino Uno, misalnya, memiliki ADC 10-bit dengan saluran yang lebih sedikit, sehingga menawarkan lebih sedikit presisi dan lebih sedikit pilihan untuk pembacaan sinyal analog secara simultan.</p>
</li>
<li class="">
<p><strong>Konversi Digital ke Analog (DAC)</strong></p>
<p><strong>ESP32:</strong> Dilengkapi dengan dua saluran DAC internal, yang memungkinkan pembuatan sinyal analog langsung dari nilai digital, berguna untuk aplikasi audio dan kontrol keluaran variabel.</p>
<p><strong>Arduino:</strong> Sebagian besar papan Arduino standar, seperti Arduino Uno, tidak memiliki kemampuan DAC internal dan memerlukan komponen tambahan untuk menghasilkan keluaran analog dari sinyal digital.</p>
</li>
<li class="">
<p><strong>Memori dan Penyimpanan</strong></p>
<p><strong>ESP32:</strong> Dilengkapi dengan SRAM dalam jumlah yang signifikan (520KB) dan penyimpanan flash SPI tambahan, yang memungkinkan program yang lebih besar dan lebih kompleks.</p>
<p><strong>Arduino:</strong> Arduino Uno, misalnya, hanya memiliki SRAM 2KB dan memori flash 32KB, yang membatasi ukuran dan kompleksitas program yang dapat dijalankan.</p>
</li>
<li class="">
<p><strong>Tegangan Operasional</strong></p>
<p><strong>ESP32:</strong> Beroperasi pada 3,3V, yang umum dalam elektronik modern dan memerlukan perubahan level untuk berinteraksi dengan sensor dan periferal 5V.</p>
<p><strong>Arduino:</strong> Banyak papan Arduino, seperti Arduino Uno, beroperasi pada 5V, yang kompatibel dengan berbagai sensor dan komponen lama tanpa perlu mengubah level.</p>
</li>
<li class="">
<p><strong>Kemampuan Multiprosesing</strong></p>
<p><strong>ESP32:</strong> Dilengkapi prosesor inti ganda, yang memungkinkan eksekusi tugas paralel yang sesungguhnya dan multitugas yang lebih efisien.</p>
<p><strong>Arduino:</strong>  Sebagian besar papan Arduino, seperti Uno, memiliki prosesor inti tunggal, yang hanya dapat menangani satu tugas dalam satu waktu, sehingga membuat multitugas menjadi kurang efisien dan lebih rumit.</p>
</li>
<li class="">
<p><strong>Pin GPIO (Input/Output Serba Guna)</strong></p>
<p><strong>ESP32:</strong> Menyediakan lebih banyak pin GPIO, yang banyak di antaranya multifungsi dan dapat dikonfigurasi untuk berbagai penggunaan, termasuk penginderaan sentuh, PWM perangkat keras, dan banyak lagi.</p>
<p><strong>Arduino:</strong> Biasanya memiliki lebih sedikit pin GPIO, dan meskipun serbaguna, sering kali tidak memiliki kemampuan multifungsi yang ditemukan pada pin ESP32.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="esp32-vs-arduino-kelebihan-dan-kekurangan">ESP32 vs Arduino: Kelebihan dan Kekurangan<a href="https://muhveven.com/blog/pengenalan-esp32/#esp32-vs-arduino-kelebihan-dan-kekurangan" class="hash-link" aria-label="Direct link to ESP32 vs Arduino: Kelebihan dan Kekurangan" title="Direct link to ESP32 vs Arduino: Kelebihan dan Kekurangan" translate="no">​</a></h2>
<table><thead><tr><th>Feature</th><th>ESP32</th><th>Arduino</th></tr></thead><tbody><tr><td>Processing Power</td><td>High (dual-core processor)</td><td>Moderate (single-core)</td></tr><tr><td>Power Management</td><td>Advanced (deep sleep mode)</td><td>Limited</td></tr><tr><td>Connectivity</td><td>Wi-Fi and Bluetooth built-in</td><td>External modules required</td></tr><tr><td>Programming</td><td>Complexity Moderate to Advanced</td><td>Beginner-friendly</td></tr><tr><td>Community Support</td><td>512 KB</td><td>Growing</td></tr><tr><td>Price</td><td>Slightly higher</td><td>Affordable entry-level boards</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="software-capabilities-and-programming-esp32-vs-arduino">Software Capabilities and Programming: ESP32 vs Arduino<a href="https://muhveven.com/blog/pengenalan-esp32/#software-capabilities-and-programming-esp32-vs-arduino" class="hash-link" aria-label="Direct link to Software Capabilities and Programming: ESP32 vs Arduino" title="Direct link to Software Capabilities and Programming: ESP32 vs Arduino" translate="no">​</a></h2>
<p><strong>Pemrograman ESP32</strong>
Ekosistem perangkat lunak ESP32 mendukung berbagai bahasa pemrograman seperti C, C++, dan Python. Rangkaian alat dan SDK yang disediakan menawarkan fleksibilitas dalam pengembangan.</p>
<p>Memprogram ESP32 mungkin memerlukan kurva pembelajaran yang lebih curam dibandingkan dengan Arduino, tetapi menawarkan kontrol dan efisiensi yang lebih besar, terutama untuk aplikasi yang kompleks.</p>
<p><strong>Memprogram Arduino</strong>
Untuk memprogram mikrokontroler Arduino, Arduino IDE dikenal dengan kesederhanaannya, mendukung C dan C++. Berbagai macam perpustakaan dan dukungan komunitas membuatnya mudah digunakan oleh para pendatang baru. Arduino juga kompatibel dengan microPython.</p>
<p>Pengkodean di Arduino berfokus pada aksesibilitas, dengan daftar ekstensif contoh kode dan tutorial yang tersedia. Hal ini telah membantu menumbuhkan komunitas yang besar dan suportif di sekitar platform.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="esp32-vs-arduino-use-cases-and-practical-applications">ESP32 vs Arduino: Use Cases and Practical Applications<a href="https://muhveven.com/blog/pengenalan-esp32/#esp32-vs-arduino-use-cases-and-practical-applications" class="hash-link" aria-label="Direct link to ESP32 vs Arduino: Use Cases and Practical Applications" title="Direct link to ESP32 vs Arduino: Use Cases and Practical Applications" translate="no">​</a></h2>
<p><strong>ESP32</strong>
ESP32 cocok untuk proyek-proyek tingkat lanjut yang membutuhkan kemampuan pemrosesan dan konektivitas yang lebih tinggi, seperti perangkat IoT, aplikasi rumah pintar, dan otomasi industri.</p>
<p><strong>Arduino</strong>
Kesederhanaan Arduino membuatnya menjadi pilihan utama untuk tujuan pendidikan, instalasi seni, dan proyek-proyek penghobi.</p>
<p>Semua hal dipertimbangkan, pilihan antara ESP32 dan Arduino sangat bergantung pada persyaratan proyek. Untuk aplikasi yang kompleks dan terhubung, ESP32 adalah pilihannya, sedangkan untuk kesederhanaan dan pembelajaran, Arduino lebih banyak di gunakan.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="referensi">Referensi<a href="https://muhveven.com/blog/pengenalan-esp32/#referensi" class="hash-link" aria-label="Direct link to Referensi" title="Direct link to Referensi" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://randomnerdtutorials.com/getting-started-with-esp32/" target="_blank" rel="noopener noreferrer" class="">https://randomnerdtutorials.com/getting-started-with-esp32/</a></li>
<li class=""><a href="https://www.elprocus.com/difference-between-esp32-vs-arduino/" target="_blank" rel="noopener noreferrer" class="">https://www.elprocus.com/difference-between-esp32-vs-arduino/</a></li>
<li class=""><a href="https://acebott.com/stem-blogs/esp32-vs-arduino-what-is-different/?srsltid=AfmBOoooGi6XAns9Nrr2-I9uCCbrYAGaRQolmnVtOJyl4cX6aPIO7Af8" target="_blank" rel="noopener noreferrer" class="">https://acebott.com/stem-blogs/esp32-vs-arduino-what-is-different/?srsltid=AfmBOoooGi6XAns9Nrr2-I9uCCbrYAGaRQolmnVtOJyl4cX6aPIO7Af8</a></li>
<li class=""><a href="https://www.flux.ai/p/blog/esp32-vs-arduino-why-choose-one-over-the-other-in-2023" target="_blank" rel="noopener noreferrer" class="">https://www.flux.ai/p/blog/esp32-vs-arduino-why-choose-one-over-the-other-in-2023</a></li>
</ul>]]></content>
        <author>
            <name>Muh Veven</name>
            <uri>https://github.com/mhvvn</uri>
        </author>
        <category label="vntag" term="vntag"/>
        <category label="esp32" term="esp32"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pengenalan Sensor MQ-2]]></title>
        <id>https://muhveven.com/blog/sensor-mq2/</id>
        <link href="https://muhveven.com/blog/sensor-mq2/"/>
        <updated>2025-05-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Pengenalan Arduino]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Pengenalan Arduino" src="https://muhveven.com/assets/images/Cover-mq2-7c1f402822f22149a4b66c0d0ccc1a85.png" width="1230" height="468" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="mq2-gas-sensor"><strong>MQ2 Gas Sensor</strong><a href="https://muhveven.com/blog/sensor-mq2/#mq2-gas-sensor" class="hash-link" aria-label="Direct link to mq2-gas-sensor" title="Direct link to mq2-gas-sensor" translate="no">​</a></h2>
<p>Sensor MQ2 adalah salah satu sensor yang paling populer dalam keluarga MQ. Ini adalah jenis sensor MOS (Metal Oxide Semiconductor). Sensor jenis ini juga disebut chemiresistor karena bekerja dengan mengubah hambatan listrik ketika bersentuhan dengan gas tertentu.</p>
<p><img decoding="async" loading="lazy" alt="MQ-Sensor" src="data:image/jpeg;base64,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#center" width="159" height="195" class="img_ev3q"></p>
<p>Sensor gas MQ2 bekerja dengan daya DC 5 volt dan menggunakan energi sekitar 800 miliwatt. Sensor ini dapat mendeteksi beberapa jenis gas, termasuk LPG (gas minyak cair), asap, alkohol, propana, hidrogen, metana, dan karbon monoksida. Sensor ini dapat mendeteksi gas-gas ini ketika konsentrasinya antara 200 dan 10.000 bagian per juta (ppm).</p>
<p>Penting untuk diketahui bahwa meskipun sensor MQ2 dapat mendeteksi berbagai macam gas, sensor ini tidak dapat memberi tahu Anda dengan tepat gas apa yang dirasakannya. Hal ini mungkin terdengar aneh, tetapi sebenarnya inilah cara kerja sebagian besar sensor gas. Karena keterbatasan ini, MQ2 bekerja paling baik saat Anda melacak perubahan jumlah gas yang sudah Anda ketahui keberadaannya, daripada mencoba mencari tahu jenis gas apa yang berubah.</p>
<p>Struktur internal Sensor Gas MQ2
MQ2 adalah sensor yang digerakkan oleh pemanas, yang berarti sensor ini menggunakan panas untuk mendeteksi gas. Karena berurusan dengan gas yang mudah terbakar, keamanan sangat penting. Itulah mengapa sensor ini memiliki dua lapisan jaring baja tahan karat yang sangat halus yang melilitnya, yang dikenal sebagai “jaringan anti-ledakan.” Jaring ini mencegah pemanas di dalam sensor menyebabkan kebakaran atau ledakan jika ada gas yang mudah terbakar.</p>
<p><img decoding="async" loading="lazy" alt="MQ-Sensor" src="https://muhveven.com/assets/images/MQ2-Gas-Sensor-Parts-Hardware-Overview-4162d319f92db38c5c5607d0f29b95a2.jpg" width="400" height="195" class="img_ev3q"></p>
<p>Selain memberikan keamanan, jaring ini juga berfungsi sebagai filter pelindung. Jaring ini menghalangi masuknya debu dan partikel padat, sehingga hanya gas yang bisa masuk ke area penginderaan. Jaring dipegang teguh di tempatnya oleh cincin berlapis tembaga yang menjepit di sekelilingnya dan terhubung ke seluruh bodi sensor.</p>
<p><img decoding="async" loading="lazy" alt="MQ-Sensor" src="https://muhveven.com/assets/images/Inside-Gas-Sensor-Internal-Structure-with-Sensing-Element-Connecting-Legs-aa42e62a90cabed6a37fdf9f6865da16.jpg" width="500" height="241" class="img_ev3q"></p>
<p>Jika Anda melepas jaring luar secara hati-hati, Anda dapat melihat bagian dalam sensor. Pada intinya, terdapat elemen penginderaan yang melekat pada enam kaki logam yang menonjol keluar dari alas bundar yang terbuat dari Bakelite (sejenis plastik keras). Kaki-kaki ini disusun dalam pola bintang.</p>
<p>Dari keenam kaki tersebut, dua di antaranya (berlabel H) digunakan untuk memanaskan elemen penginderaan. Kedua kaki ini dihubungkan oleh kumparan yang terbuat dari paduan Nikel-Kromium. Campuran logam khusus ini bagus dalam menghantarkan listrik dan dapat menahan suhu yang sangat tinggi tanpa meleleh atau rusak.</p>
<p>Empat kaki lainnya (berlabel A dan B) bertanggung jawab untuk membawa sinyal listrik dari elemen penginderaan ke elektronik eksternal. Keempat kaki ini terhubung ke elemen penginderaan menggunakan kabel platinum. Platinum digunakan karena konduktivitas listrik yang sangat baik dan sensitivitasnya terhadap perubahan listrik kecil yang terjadi ketika tingkat gas berubah di sekitar sensor.</p>
<p><img decoding="async" loading="lazy" alt="MQ-Sensor" src="https://muhveven.com/assets/images/MQ2-Gas-Sensor-Internal-Structure-Sensing-Element-ef1f1f98c6c1097fcbe4207269f4de20.png" width="492" height="261" class="img_ev3q"></p>
<p>Elemen penginderaan itu sendiri terlihat seperti tabung kecil. Terbuat dari keramik Aluminium Oksida (Al₂O₃) dengan lapisan tipis Timah Dioksida (SnO₂) di atasnya.</p>
<p>Tin Dioksida adalah bahan utama di sini karena bereaksi secara kimiawi dengan gas yang mudah terbakar (mudah terbakar), menyebabkan perubahan resistensi yang dapat diukur oleh sensor.</p>
<p>Dasar keramik juga memiliki tujuan yang penting. Ini memastikan distribusi panas yang merata dan menjaga sensor pada suhu operasi yang tepat.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="rangkuman">Rangkuman:<a href="https://muhveven.com/blog/sensor-mq2/#rangkuman" class="hash-link" aria-label="Direct link to Rangkuman:" title="Direct link to Rangkuman:" translate="no">​</a></h2>
<p>Jaring Luar (Jaringan anti-ledakan): Lapisan jaring baja tahan karat untuk keamanan dan penyaringan.
Sistem Pemanas: Kumparan Nikel-Kromium dan tabung keramik Aluminium Oksida untuk menghasilkan dan mendistribusikan panas.
Sistem Penginderaan: Kabel platinum dan lapisan Tin Dioksida untuk mendeteksi gas dan mengukur perubahan resistansi.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bagaimana-cara-kerja-sensor-gas">Bagaimana Cara Kerja Sensor Gas?<a href="https://muhveven.com/blog/sensor-mq2/#bagaimana-cara-kerja-sensor-gas" class="hash-link" aria-label="Direct link to Bagaimana Cara Kerja Sensor Gas?" title="Direct link to Bagaimana Cara Kerja Sensor Gas?" translate="no">​</a></h2>
<p>Saat Anda menyalakan sensor gas MQ2, sensor ini mulai memanaskan lapisan semikonduktor Tin Dioxide (SnO₂) internalnya hingga mencapai suhu tinggi. Pada suhu tinggi ini, molekul oksigen dari udara menempel (atau menyerap, jika Anda lebih suka istilah teknisnya) ke permukaan Timah Dioksida. Molekul oksigen yang teradsorpsi ini menarik elektron bebas dari Timah Dioksida, yang menciptakan “daerah penipisan elektron” di dekat permukaan. Hal ini membuat Timah Dioksida sangat tahan terhadap aliran listrik, sehingga hanya sedikit arus listrik yang dapat melewatinya.</p>
<p>Ketika gas yang mudah terbakar memasuki sensor, gas tersebut bereaksi dengan molekul oksigen yang menempel pada permukaan Tin Dioxide. Reaksi kimia ini melepaskan elektron yang ditahan oleh oksigen. Saat elektron-elektron ini kembali ke Timah Dioksida, daerah penipisan elektron menjadi lebih kecil. Hal ini mengurangi hambatan, sehingga listrik dapat mengalir dengan lebih mudah melalui sensor.</p>
<p><img decoding="async" loading="lazy" alt="MQ-Sensor" src="https://muhveven.com/assets/images/MQ2-Gas-Sensor-Working-2022ab187395136b9d683dd057de64fb.gif" width="508" height="339" class="img_ev3q"></p>
<p>Sensor MQ2 bekerja dengan mendeteksi perubahan hambatan listrik ini. Semakin banyak gas yang mudah terbakar, semakin banyak molekul oksigen yang bereaksi, dan semakin banyak resistensi yang berkurang. Hal ini memudahkan mikrokontroler yang terhubung ke sensor untuk mendeteksi keberadaan dan konsentrasi gas di udara.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="mq2-gas-sensor-module-hardware-overview">MQ2 Gas Sensor Module Hardware Overview<a href="https://muhveven.com/blog/sensor-mq2/#mq2-gas-sensor-module-hardware-overview" class="hash-link" aria-label="Direct link to MQ2 Gas Sensor Module Hardware Overview" title="Direct link to MQ2 Gas Sensor Module Hardware Overview" translate="no">​</a></h2>
<p>Sensor gas MQ2 mudah digunakan dan menyediakan output digital (yang menunjukkan ada tidaknya gas) dan output analog (yang menunjukkan konsentrasi gas di udara).</p>
<p><img decoding="async" loading="lazy" alt="MQ-Sensor" src="https://muhveven.com/assets/images/MQ2-Gas-Sensor-Module-f05a3e14e9a42fc7e1726111f05f384f.jpg" width="260" height="143" class="img_ev3q"></p>
<p>Modul Sensor Gas MQ2
Output analog (dari pin AO) berubah berdasarkan konsentrasi gas. Ketika ada lebih banyak gas di udara, tegangan output meningkat. Ketika ada lebih sedikit gas, tegangan output menurun. Animasi di bawah ini menunjukkan hubungan antara konsentrasi gas dan tegangan output.</p>
<p><img decoding="async" loading="lazy" alt="MQ-Sensor" src="https://muhveven.com/assets/images/MQ2-Gas-Sensor-Output-ae7a4bb8ca751602fb1e79372b17b70b.gif" width="336" height="219" class="img_ev3q"></p>
<p>Sinyal analog ini juga masuk ke komparator LM393, yang membandingkannya dengan tegangan referensi yang ditetapkan oleh potensiometer pada modul.</p>
<p>Ketika konsentrasi gas naik di atas level yang Anda tetapkan, komparator mengeluarkan sinyal digital RENDAH pada pin digital (DO).
Ketika konsentrasi gas tetap di bawah level yang Anda tetapkan, pembanding akan mengeluarkan sinyal digital TINGGI sebagai gantinya.
Ezoik
Anda dapat menggunakan output digital ini untuk memicu tindakan-seperti membunyikan alarm, atau mengirim peringatan ke ponsel Anda.</p>
<p><img decoding="async" loading="lazy" alt="MQ-Sensor" src="https://muhveven.com/assets/images/MQ2-Sensor-LM393-Comparator-with-Sensitivity-Adjustment-pot-9da8f6ae6e99ff9ccb55ba0d1346cb25.jpg" width="238" height="245" class="img_ev3q"></p>
<p>Untuk menyesuaikan seberapa sensitif sensor, cukup putar potensiometer. Memutarnya searah jarum jam akan meningkatkan ambang batas (yang berarti lebih banyak gas yang diperlukan untuk memicu alarm), sementara memutarnya berlawanan arah jarum jam akan menurunkan ambang batas (sehingga akan memicu dengan lebih sedikit gas yang ada).</p>
<p><img decoding="async" loading="lazy" alt="MQ-Sensor" src="https://muhveven.com/assets/images/MQ2-Sensor-Power-and-Status-LEDs-80f1d98a7eb327273eb1d38eddbc11f7.jpg" width="238" height="240" class="img_ev3q"></p>
<p>Modul ini juga memiliki dua LED indikator:</p>
<ul>
<li class="">LED Daya menyala ketika modul menerima daya</li>
<li class="">LED Status menyala ketika konsentrasi gas melebihi ambang batas yang telah Anda tetapkan</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="spesifikasi-teknis">Spesifikasi Teknis<a href="https://muhveven.com/blog/sensor-mq2/#spesifikasi-teknis" class="hash-link" aria-label="Direct link to Spesifikasi Teknis" title="Direct link to Spesifikasi Teknis" translate="no">​</a></h2>
<p>Berikut ini adalah spesifikasinya:</p>
<table><thead><tr><th>Component</th><th>Description</th></tr></thead><tbody><tr><td>Operating voltage</td><td>5V</td></tr><tr><td>Load resistance</td><td>20 KΩ</td></tr><tr><td>Heater resistance</td><td>33Ω ± 5%</td></tr><tr><td>Heating consumption</td><td>&lt; 800 mw</td></tr><tr><td>Sensing Resistance</td><td>10 KΩ – 60 KΩ</td></tr><tr><td>Concentration Range</td><td>200 – 10000 ppm</td></tr><tr><td>Preheat Time</td><td>Over 24 hour</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="mq2-gas-sensor-module-pinout">MQ2 Gas Sensor Module Pinout<a href="https://muhveven.com/blog/sensor-mq2/#mq2-gas-sensor-module-pinout" class="hash-link" aria-label="Direct link to MQ2 Gas Sensor Module Pinout" title="Direct link to MQ2 Gas Sensor Module Pinout" translate="no">​</a></h2>
<p>Sensor gas MQ2 sangat mudah digunakan dan hanya memerlukan empat pin untuk menghubungkannya.</p>
<p><img decoding="async" loading="lazy" alt="MQ-Sensor" src="data:image/webp;base64,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" width="344" height="378" class="img_ev3q"></p>
<p><strong>VCC</strong> provides power to the sensor. Connect it to the 5V output on your Arduino.
<strong>GND</strong> is the ground pin.</p>
<p><strong>AO</strong> (Analog Output) memberikan tegangan variabel yang sesuai dengan konsentrasi gas. Semakin banyak gas di udara, semakin tinggi tegangan output, dan semakin sedikit gas, semakin rendah tegangan. Anda menghubungkan pin ini ke input analog pada Arduino Anda (seperti A0).</p>
<p><strong>DO</strong> (Digital Output) mengeluarkan sinyal RENDAH ketika konsentrasi gas berada di atas ambang batas yang ditetapkan oleh potensiometer dan sinyal TINGGI ketika berada di bawahnya. Anda menghubungkan ini ke pin input digital pada Arduino.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="mengkalibrasi-sensor-gas-mq2">Mengkalibrasi Sensor Gas MQ2<a href="https://muhveven.com/blog/sensor-mq2/#mengkalibrasi-sensor-gas-mq2" class="hash-link" aria-label="Direct link to Mengkalibrasi Sensor Gas MQ2" title="Direct link to Mengkalibrasi Sensor Gas MQ2" translate="no">​</a></h2>
<p>Karena sensor MQ2 adalah sensor yang digerakkan oleh pemanas, maka diperlukan persiapan khusus sebelum dapat bekerja dengan benar.</p>
<p>Jika Anda tidak menggunakan sensor MQ2 selama lebih dari sebulan, Anda harus menghangatkannya selama 24 hingga 48 jam. Periode pemanasan yang lama ini diperlukan karena sensor memerlukan waktu untuk mencapai kondisi kerja normalnya setelah tidak digunakan dalam waktu yang lama.</p>
<p>Namun demikian, jika Anda baru saja menggunakan sensor, Anda hanya perlu menghangatkannya selama 5 hingga 10 menit sebelum menggunakannya lagi Apabila Anda pertama kali menyalakan sensor selama waktu pemanasan, mungkin akan memberikan pembacaan yang salah. Jangan khawatir! Saat sensor memanas dan menjadi stabil, pembacaan akan menjadi lebih akurat.</p>]]></content>
        <author>
            <name>Muh Veven</name>
            <uri>https://github.com/mhvvn</uri>
        </author>
        <category label="vntag" term="vntag"/>
        <category label="arduino" term="arduino"/>
        <category label="mq2" term="mq2"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pengenalan Arduino]]></title>
        <id>https://muhveven.com/blog/pengenalan-arduino/</id>
        <link href="https://muhveven.com/blog/pengenalan-arduino/"/>
        <updated>2025-05-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Pengenalan Arduino]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Pengenalan Arduino" src="https://muhveven.com/assets/images/NewCover-Pengenalan%20Arduino-bf37471671e95e4667026f58b0dffeb0.png" width="1230" height="468" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apa-itu-arduino-memahami-lebih-lanjut"><strong>Apa itu Arduino? Memahami Lebih Lanjut</strong><a href="https://muhveven.com/blog/pengenalan-arduino/#apa-itu-arduino-memahami-lebih-lanjut" class="hash-link" aria-label="Direct link to apa-itu-arduino-memahami-lebih-lanjut" title="Direct link to apa-itu-arduino-memahami-lebih-lanjut" translate="no">​</a></h2>
<p>Arduino itu apa sih? Mungkin udah pernah denger kan istilah ini? Jadi, Arduino itu semacam perangkat buat bikin prototipe (prototyping) yang sifatnya open source. Nah, di artikel kali ini, kita bakal ngebahas soal Arduino, mulai dari pengertiannya, buat apa aja gunanya, komponen-komponennya apa aja, bedanya sama perangkat prototipe sejenis, sampai kelebihan dan kekurangannya. Jadi, disimak baik-baik ya artikelnya biar infonya nggak ada yang kelewat.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apa-sih-arduino-"><strong>Apa Sih Arduino ?</strong><a href="https://muhveven.com/blog/pengenalan-arduino/#apa-sih-arduino-" class="hash-link" aria-label="Direct link to apa-sih-arduino-" title="Direct link to apa-sih-arduino-" translate="no">​</a></h2>
<p>"Jadi gini, menurut website resmi Arduino, Arduino itu adalah sebuah perangkat elektronik yang sifatnya open source. Alat ini sering banget dipakai untuk merancang dan membuat perangkat elektronik beserta software yang mudah digunakan. Arduino ini memang didesain sedemikian rupa agar penggunaan perangkat elektronik jadi lebih mudah di berbagai bidang.</p>
<p>Arduino sendiri punya beberapa komponen penting di dalamnya, seperti pin, mikrokontroler, dan konektor, yang nanti akan kita bahas lebih lanjut. Selain itu, Arduino juga sudah menggunakan bahasa pemrograman sendiri, yaitu Arduino Language, yang strukturnya agak mirip dengan bahasa pemrograman C++.</p>
<p>Biasanya, Arduino ini dipakai untuk mengembangkan berbagai sistem, misalnya seperti pengatur suhu, sensor untuk bidang agrikultur, pengendali peralatan pintar, dan masih banyak lagi kegunaan lainnya."</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="komponen-arduino"><strong>Komponen Arduino</strong><a href="https://muhveven.com/blog/pengenalan-arduino/#komponen-arduino" class="hash-link" aria-label="Direct link to komponen-arduino" title="Direct link to komponen-arduino" translate="no">​</a></h2>
<p>Kayak yang udah disinggung sebelumnya, Arduino ini punya beberapa komponen penting di dalamnya. Nah, ini dia penjelasan buat tiap-tiap komponen Arduino:</p>
<ul>
<li class="">
<p><strong>Mikrokontroler</strong>
Komponen pertama itu mikrokontroler. Mikrokontroler ini semacam chip yang bikin kamu bisa memprogram Arduino dan ngolah output berdasarkan input yang masuk. Gampangnya sih, mikrokontroler ini otaknya Arduino. Jenis chip-nya juga macem-macem, tergantung tipe Arduino-nya.</p>
</li>
<li class="">
<p><strong>Pin</strong>
Berikutnya, ada pin. Pin ini gunanya buat nyambungin Arduino ke berbagai komponen yang bakal kamu pakai. Di Arduino sendiri, ada dua jenis pin, yaitu pin analog sama pin digital.</p>
</li>
</ul>
<p>Pin digital Pin ini bisa nerima atau ngirim sinyal digital. Maksudnya digital tuh, sinyal yang diterima atau dikirim nilainya antara 1 atau 0, alias HIGH atau LOW. Kebanyakan perangkat Arduino punya 14 pin input-output digital.
Pin analog Kalo pin analog di Arduino itu pin yang dipake buat nerima input analog. Dia bisa nerima tegangan analog dari 0V sampe 5V. Umumnya, tiap jenis Arduino minimal punya satu pin analog.
Setiap pin di Arduino itu biasanya bisa di-setting jadi dua mode, yaitu input dan output. Kalo mode input, pin-nya diatur biar bisa nerima sinyal masuk. Begitu juga kalo mode output, pin-nya diatur buat ngirim sinyal.</p>
<ul>
<li class=""><strong>Konektor</strong>
Komponen terakhir itu konektor. Arduino sendiri punya dua jenis konektor yang lumayan penting, yaitu konektor power sama konektor serial.</li>
</ul>
<p>Power konektor Power konektor itu konektor yang dipake buat ngasih daya ke Arduino. Daya ini buat ngidupin Arduino-nya dan juga alat-alat lain yang nyambung ke situ, misalnya sensor sama layar monitoring.
Serial konektor Kalo konektor serial, biasanya dipake buat nyambungin Arduino ke perangkat kamu kayak komputer atau laptop. Konektor ini pake port USB standar di Arduino. Selain itu, konektor ini juga bisa jadi power konektor. Tapi, konektor serial ini cuma ada di Arduino yang model baru-baru aja.
Perbandingan dengan Perangkat Prototype Sejenis</p>
<p>Selain Arduino, ada juga nih perangkat prototipe sejenis yang fungsinya mirip di luar sana, yaitu Raspberry Pi atau lebih akrab disebut Raspi. Raspi ini fungsi sama ukurannya mirip sama Arduino. Tapi harganya Raspi jauh lebih tinggi dibanding Arduino. Walaupun beda harganya lumayan, Raspi bisa dipake kayak komputer pribadi. Soalnya, Raspi bisa diinstal beberapa OS kayak Linux sama Raspberry Pi OS.</p>
<p>Bahasa pemrograman yang dipake juga beda. Arduino pake bahasa pemrograman C++ yang udah disederhanain, sedangkan Raspi pake bahasa pemrograman Python (tapi bisa juga pake bahasa pemrograman lain).</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="kelebihan-dan-kekurangan-arduino"><strong>Kelebihan dan Kekurangan Arduino</strong><a href="https://muhveven.com/blog/pengenalan-arduino/#kelebihan-dan-kekurangan-arduino" class="hash-link" aria-label="Direct link to kelebihan-dan-kekurangan-arduino" title="Direct link to kelebihan-dan-kekurangan-arduino" translate="no">​</a></h2>
<p>Kalo kita ngomongin soal perangkat mikrokontroler, Arduino ini punya daya tarik sendiri buat penggunanya. Soalnya, dia punya beberapa kelebihan yang bikin dia bisa bersaing sama mikrokontroler lain. Ini dia kelebihan sama kekurangannya:</p>
<ul>
<li class=""><strong>Kelebihan</strong></li>
</ul>
<p>Modul Arduino yang ada udah siap pake (shield), contohnya modul GPS, LAN, sama SD card reader.
Harganya lumayan terjangkau.
Gampang dipake buat yang baru mulai.
Banyak library yang bisa dipake buat bantu kamu pas lagi eksperimen.
Punya port USB yang bisa buat transfer data sama ngasih sumber daya.
Ada Arduino IDE buat nulis dan nge-upload program ke mikrokontroler.
Konsumsi dayanya juga rendah.</p>
<ul>
<li class=""><strong>Kekurangan</strong></li>
</ul>
<p>Gak bisa diinstal OS, jadi gak bisa dipake kayak komputer pribadi.
Kalo mau ngubah atau modif program lama, mesti modif semua programnya.
Beberapa tipe Arduino gak nyediain modul wired atau wireless bawaan.
Kapasitas memorinya kecil.
Ruang penyimpanannya kepotong buat bootloader.
Punya clock speed yang rendah.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="jadi-apa-itu-arduino"><strong>Jadi, Apa itu Arduino?</strong><a href="https://muhveven.com/blog/pengenalan-arduino/#jadi-apa-itu-arduino" class="hash-link" aria-label="Direct link to jadi-apa-itu-arduino" title="Direct link to jadi-apa-itu-arduino" translate="no">​</a></h2>
<p>Nah, jadi itu tadi pembahasan kita soal Arduino. Arduino sendiri itu perangkat yang sifatnya open source dan sering dipake buat ngerancang plus bikin alat-alat elektronik. Ditambah lagi software-nya gampang dipake dan ngebantu kerjaan penggunanya. Dia punya beberapa kegunaan, salah satunya buat ngembangin perangkat yang bisa kerja otomatis.</p>
<p>Arduino juga punya tiga komponen penting di tiap board-nya: pin, mikrokontroler, sama konektor. Kalo dibandingin sama perangkat sejenis, Arduino punya beberapa plus minusnya. Kelebihan Arduino itu misalnya harganya yang lumayan murah, gampang dipake pemula, sama punya banyak library siap pake. Tapi inget juga, Arduino ini punya kekurangan, kayak gak bisa diinstal OS jadi gak bisa jadi komputer pribadi, clock speed-nya rendah, sama ruang penyimpanannya kecil.</p>
<p>Gitu dulu ya pembahasan kita kali ini. Gimana? Mulai tertarik pengen nyoba Arduino? Buat awal-awal, kamu bisa pelajarin dulu bahasa pemrogramannya terus coba ngerangkai perangkat Arduino pake simulator. Tetep semangat terus belajarnya dan tungguin artikel kita selanjutnya ya. Sampai ketemu!"</p>]]></content>
        <author>
            <name>Muh Veven</name>
            <uri>https://github.com/mhvvn</uri>
        </author>
        <category label="vntag" term="vntag"/>
        <category label="arduino" term="arduino"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Blog Pertama Saya]]></title>
        <id>https://muhveven.com/blog/blog-pertamaku/</id>
        <link href="https://muhveven.com/blog/blog-pertamaku/"/>
        <updated>2025-05-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Selamat datang di blog pertama saya d tahun 2025 ini,saya harap dengan blog ini saya bisa membagi cerita dan informasi]]></summary>
        <content type="html"><![CDATA[<p>Selamat datang di blog pertama saya d tahun <strong>2025</strong> ini,saya harap dengan blog ini saya bisa membagi cerita dan informasi
ataupun tutorial ketika saya mengajar di kelas.</p>
<p>bisa di kunjungi pada bagian halam berikut ini untuk menuju ke tutorial:</p>
<ul>
<li class=""><code>tutorial-arduino/Pengenalan</code>
atau untuk blog</li>
<li class="">`/blog</li>
</ul>
<p>`</p>
<p>Blog ini akan di lengkapi dengan gambar yang informatif agar menarik para pembaca untuk melihat dan memahami isi dari blog yang saya tulis</p>
<p>seperti gambar berikut ini maskot dari framework blog yang saya gunakan</p>
<p><img decoding="async" loading="lazy" alt="maskot" src="https://muhveven.com/assets/images/maskot-a60f7593abca1e3eef26a9afa244e4fb.jpeg" width="1500" height="500" class="img_ev3q"></p>
<p>jadi, <strong>Nantikan postingan blog dari saya</strong></p>
<p>Terimakasih!</p>]]></content>
        <author>
            <name>Muh Veven</name>
            <uri>https://github.com/mhvvn</uri>
        </author>
        <category label="vntag" term="vntag"/>
        <category label="docusaurus" term="docusaurus"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[How I structure my React/TS applications]]></title>
        <id>https://muhveven.com/blog/how-i-structure-my-react-ts-applications/</id>
        <link href="https://muhveven.com/blog/how-i-structure-my-react-ts-applications/"/>
        <updated>2020-07-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[(I have updated my react structure, you can read it here//dev.to/djamaile/how-i-structure-my-react-ts-applications-2021-145j)]]></summary>
        <content type="html"><![CDATA[<p>(I have updated my react structure, you can read it here: <a href="https://dev.to/djamaile/how-i-structure-my-react-ts-applications-2021-145j" target="_blank" rel="noopener noreferrer" class="">https://dev.to/djamaile/how-i-structure-my-react-ts-applications-2021-145j</a>)</p>
<p>It is currently summer vacation for me and I will be working on side projects. For my summer projects, I will use ReactJS for every front-end I create. I created a boilerplate repository that I can re-use for every side project. So, the goal of this post is to display my structure, but I am interested in your project structure and how you would do it differently.</p>
<p>If you just want to see the code, here you go: <a href="https://github.com/djamaile/react-boilerplate-2020" target="_blank" rel="noopener noreferrer" class="">https://github.com/djamaile/react-boilerplate-2020</a></p>
<p>Here is the picture of the structure:<img decoding="async" loading="lazy" src="https://dev-to-uploads.s3.amazonaws.com/i/1mh1pdk40jyrccmdru6z.png" alt="Alt Text" class="img_ev3q"></p>
<p>Let's dive into the folders!</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-api">📖 Api<a href="https://muhveven.com/blog/how-i-structure-my-react-ts-applications/#-api" class="hash-link" aria-label="Direct link to 📖 Api" title="Direct link to 📖 Api" translate="no">​</a></h3>
<p>In the API folder, I keep my API routes and API calls. Also, I create a generic request function with Axios. Which can be reused for API-requests.</p>
<p><img decoding="async" loading="lazy" src="https://dev-to-uploads.s3.amazonaws.com/i/a5octo4kc27ceha3jqau.png" alt="Alt Text" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-assets">🖼️ Assets<a href="https://muhveven.com/blog/how-i-structure-my-react-ts-applications/#%EF%B8%8F-assets" class="hash-link" aria-label="Direct link to 🖼️ Assets" title="Direct link to 🖼️ Assets" translate="no">​</a></h3>
<p>In the assets folders, I have three subfolders. Firstly, the CSS folder where I keep all my in-js-CSS files. Secondly, the images folder and I think this folder speaks for itself. Lastly, the theme folder and the theme folder is for Material-UI.</p>
<p>For every React project, I use Material-UI. With Material-UI we can also create a custom theme and that is what we do in the theme folder.
<img decoding="async" loading="lazy" src="https://dev-to-uploads.s3.amazonaws.com/i/idadf0blnt7f7c6ji1zc.png" alt="Alt Text" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-components">🧱 Components<a href="https://muhveven.com/blog/how-i-structure-my-react-ts-applications/#-components" class="hash-link" aria-label="Direct link to 🧱 Components" title="Direct link to 🧱 Components" translate="no">​</a></h3>
<p>Furthermore, we have the famous components folder. Re-usable functions will be put in the components folder and it can be used by functional components in the views folder.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-hooks">☂️ Hooks<a href="https://muhveven.com/blog/how-i-structure-my-react-ts-applications/#%EF%B8%8F-hooks" class="hash-link" aria-label="Direct link to ☂️ Hooks" title="Direct link to ☂️ Hooks" translate="no">​</a></h3>
<p>The hooks folder is cool but mostly unused. I rarely make custom hooks, but I still keep the folder there in case I have some genius idea that needs to be a hook.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-routes">🗺️ Routes<a href="https://muhveven.com/blog/how-i-structure-my-react-ts-applications/#%EF%B8%8F-routes" class="hash-link" aria-label="Direct link to 🗺️ Routes" title="Direct link to 🗺️ Routes" translate="no">​</a></h3>
<p>In the routes folder, I keep my routes! I think the only 'weird' thing I do in my routes folder is using suspense. I am using suspense to split the code of the views. Also, we use the theme provider of Material-UI so we can use the theme we created in the theme folder.
<img decoding="async" loading="lazy" src="https://dev-to-uploads.s3.amazonaws.com/i/xj6exwb4uk24xn0438iy.png" alt="Alt Text" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-tests">🧪 Tests<a href="https://muhveven.com/blog/how-i-structure-my-react-ts-applications/#-tests" class="hash-link" aria-label="Direct link to 🧪 Tests" title="Direct link to 🧪 Tests" translate="no">​</a></h3>
<p>Tests folder is there, but the question is if I even test...</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-types">⌨️ Types<a href="https://muhveven.com/blog/how-i-structure-my-react-ts-applications/#%EF%B8%8F-types" class="hash-link" aria-label="Direct link to ⌨️ Types" title="Direct link to ⌨️ Types" translate="no">​</a></h3>
<p>So, as you know I am using Typescript. Therefore I have a folder called types where I can put in my Typescript types and interfaces. Props types are the only exemption. They get declared above the components themself.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-utils">🔨 Utils<a href="https://muhveven.com/blog/how-i-structure-my-react-ts-applications/#-utils" class="hash-link" aria-label="Direct link to 🔨 Utils" title="Direct link to 🔨 Utils" translate="no">​</a></h3>
<p>I always create a lot of functions within a component. As a result, the component can become quite bloated. When I feel that is happening I will move the functions within the utils folder. Also, if a function is used by some other component then it is also going to the utils folder.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-extra-files">🗄️ Extra files<a href="https://muhveven.com/blog/how-i-structure-my-react-ts-applications/#%EF%B8%8F-extra-files" class="hash-link" aria-label="Direct link to 🗄️ Extra files" title="Direct link to 🗄️ Extra files" translate="no">​</a></h3>
<p>As you can see I still have some files at the root level. The important files are the configuration files for Eslint and Prettier. These two extend the Airbnb rules. Moreover, I have my own rules within them and for anyone with experience with Eslint and Prettier, it can be quite annoying to set them up. So, having these files already configured for every project I do is a lifesaver.</p>
<p>Well, that is my structure. You might be wondering but where are the folders for your state management? Well, I didn't create those folders because I use different state managers all the time. It just depends on what I want to use at that moment. How does your structure compare to mine?</p>]]></content>
        <author>
            <name>Muh Veven</name>
            <uri>https://github.com/mhvvn</uri>
        </author>
        <category label="typescript" term="typescript"/>
        <category label="javascript" term="javascript"/>
        <category label="react" term="react"/>
    </entry>
</feed>