summaryrefslogtreecommitdiffstats
path: root/_site/projects/my-first-pcb
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2025-11-02 15:12:54 +0800
committerSadeep Madurange <sadeep@asciimx.com>2025-11-02 15:12:54 +0800
commit3b63c5139ca9a34fa79bc2eb132ecfd71897dc7e (patch)
treea2f060fb2deb2bfd3f541f46e6a842fac5f9c752 /_site/projects/my-first-pcb
parenteb6497e805627137e15bf30d3ec46fb510103f56 (diff)
downloadwww-3b63c5139ca9a34fa79bc2eb132ecfd71897dc7e.tar.gz
wip: Unix desktop.
Diffstat (limited to '_site/projects/my-first-pcb')
-rw-r--r--_site/projects/my-first-pcb/back.jpegbin0 -> 34023 bytes
-rw-r--r--_site/projects/my-first-pcb/back_design.jpegbin0 -> 31946 bytes
-rw-r--r--_site/projects/my-first-pcb/front.jpegbin0 -> 28997 bytes
-rw-r--r--_site/projects/my-first-pcb/front_design.jpegbin0 -> 32174 bytes
-rw-r--r--_site/projects/my-first-pcb/gerber_back.zipbin0 -> 48217 bytes
-rw-r--r--_site/projects/my-first-pcb/gerber_front.zipbin0 -> 49605 bytes
-rw-r--r--_site/projects/my-first-pcb/index.html109
-rw-r--r--_site/projects/my-first-pcb/source.tar.gzbin0 -> 6660 bytes
-rw-r--r--_site/projects/my-first-pcb/thumb.jpegbin0 -> 27235 bytes
9 files changed, 109 insertions, 0 deletions
diff --git a/_site/projects/my-first-pcb/back.jpeg b/_site/projects/my-first-pcb/back.jpeg
new file mode 100644
index 0000000..f458e69
--- /dev/null
+++ b/_site/projects/my-first-pcb/back.jpeg
Binary files differ
diff --git a/_site/projects/my-first-pcb/back_design.jpeg b/_site/projects/my-first-pcb/back_design.jpeg
new file mode 100644
index 0000000..b6c0f5d
--- /dev/null
+++ b/_site/projects/my-first-pcb/back_design.jpeg
Binary files differ
diff --git a/_site/projects/my-first-pcb/front.jpeg b/_site/projects/my-first-pcb/front.jpeg
new file mode 100644
index 0000000..2b2931f
--- /dev/null
+++ b/_site/projects/my-first-pcb/front.jpeg
Binary files differ
diff --git a/_site/projects/my-first-pcb/front_design.jpeg b/_site/projects/my-first-pcb/front_design.jpeg
new file mode 100644
index 0000000..f81f09c
--- /dev/null
+++ b/_site/projects/my-first-pcb/front_design.jpeg
Binary files differ
diff --git a/_site/projects/my-first-pcb/gerber_back.zip b/_site/projects/my-first-pcb/gerber_back.zip
new file mode 100644
index 0000000..26659ad
--- /dev/null
+++ b/_site/projects/my-first-pcb/gerber_back.zip
Binary files differ
diff --git a/_site/projects/my-first-pcb/gerber_front.zip b/_site/projects/my-first-pcb/gerber_front.zip
new file mode 100644
index 0000000..864334e
--- /dev/null
+++ b/_site/projects/my-first-pcb/gerber_front.zip
Binary files differ
diff --git a/_site/projects/my-first-pcb/index.html b/_site/projects/my-first-pcb/index.html
new file mode 100644
index 0000000..aa77519
--- /dev/null
+++ b/_site/projects/my-first-pcb/index.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>My first PCB</title>
+
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>My first PCB</title>
+ <link rel="stylesheet" href="/assets/css/main.css">
+ <link rel="stylesheet" href="/assets/css/skeleton.css">
+</head>
+
+
+
+ </head>
+ <body>
+
+ <div class="container">
+ <ul id="navlist" class="left">
+
+ <li >
+ <a href="/" class="link-decor-none">hme</a>
+ </li>
+ <li >
+ <a href="/archive/" class="link-decor-none">blg</a>
+ </li>
+ <li class="active">
+ <a href="/projects/" class="link-decor-none">poc</a>
+ </li>
+ <li >
+ <a href="/about/" class="link-decor-none">abt</a>
+ </li>
+ <li><a href="/feed.xml" class="link-decor-none">rss</a></li>
+ </ul>
+</div>
+
+
+
+ <main>
+ <div class="container">
+ <h2 class="center" id="title">MY FIRST PCB</h2>
+ <h6 class="center">14 JULY 2025</h5>
+ <br>
+ <div class="twocol justify"><p>In 2023, I started tinkering with DIY electronics as a hobby. Until now, I’ve
+been using development boards like the Arduino Uno and ESP-32-WROOM so that I
+can focus on the software. Recently, I decided to step outside of my comfort
+zone and design a PCB from scratch for a door lock I’m working on.</p>
+
+<p>The lock comprises two subsystems: a fingerprint sensor in front of the door
+and a servo connected to the physical lock behind the door. The fingerprint
+sensor authenticates the person and signals the servo behind the door to unlock
+the door over an encrypted RF channel.</p>
+
+<table style="border: none; width: 100%">
+ <tr style="border: none;">
+ <td style="border: none; width: 49.5%; vertical-align: top; text-align: center;">
+ <img src="front_design.jpeg" alt="Design (front)" style="width: 100%" />
+ <p>Footprint (front)</p>
+ </td>
+ <td style="border: none; vertical-align: top; text-align: center;">
+ <img src="front.jpeg" alt="PCB (front)" style="width: 100%" />
+ <p>PCB (front)</p>
+ </td>
+ </tr>
+ <tr style="border: none;">
+ <td style="border: none; width: 49.5%; vertical-align: top; text-align: center;">
+ <img src="back_design.jpeg" alt="Design (back)" style="width: 100%" />
+ <p>Footprint (back)</p>
+ </td>
+ <td style="border: none; vertical-align: top; text-align: center;">
+ <img src="back.jpeg" alt="PCB (back)" style="width: 100%" />
+ <p>PCB (back)</p>
+ </td>
+ </tr>
+</table>
+
+<p>The PCBs have two layers. A copper region serves as the ground plane. The 0.3
+mm wide 1 oz/ft<sup>2</sup> copper traces can carry up to 500 mA (the tracks
+connecting the power source and the linear regulators have a width of 0.5 mm).
+Both subsystems were functional. I was able to control the servo reliably using
+the fingerprint sensor.</p>
+
+<p>The designs aren’t without flaws, however. The main shortcoming of the circuits
+is that they draw significant amounts of quiescent currents despite employing
+sleep modes. The linear regulators were a poor choice as they dissipate too
+much heat. The fingerprint sensor and the servo draw 13.8 mA (3.3 V) and 4.6 mA
+(5 V) respectively, as long as they are connected to the power supply.</p>
+
+<p>Although the circuit didn’t draw more than 200 mA without a load, the servo
+under load could draw up to 600 mA. I’m sailing too close to the wind with 0.3
+mm copper traces. Instead, 0.4 mm wide 2 oz/ft<sup>2</sup> traces would have
+been safer.</p>
+
+<p>I’m working on improving the design to reduce idle current consumption and
+extend the battery life. Despite its deficiencies, this was my first PCB
+design, and I’m glad that it worked as well as it did. Custom PCB design marks
+an important milestone in my DIY electronics journey.</p>
+
+<p>Files: <a href="gerber_back.zip">gerber_back.zip</a>, <a href="gerber_front.zip">gerber_front.zip</a>,
+ <a href="source.tar.gz">source.tar.gz</a></p>
+</div>
+ <p class="post-author right">by Wickramage Don Sadeep Madurange</p>
+ </div>
+ </main>
+
+ </body>
+</html>
diff --git a/_site/projects/my-first-pcb/source.tar.gz b/_site/projects/my-first-pcb/source.tar.gz
new file mode 100644
index 0000000..c31aa22
--- /dev/null
+++ b/_site/projects/my-first-pcb/source.tar.gz
Binary files differ
diff --git a/_site/projects/my-first-pcb/thumb.jpeg b/_site/projects/my-first-pcb/thumb.jpeg
new file mode 100644
index 0000000..be7143d
--- /dev/null
+++ b/_site/projects/my-first-pcb/thumb.jpeg
Binary files differ