<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Turn anything into an Arduino Module: Reusing Everyday Electronics -- Episode 681</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Turn anything into an Arduino Module: Reusing Everyday Electronics -- Episode 681</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681</link><pubDate>Wed, 03 Sep 2025 15:06:42 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:864db774-94a5-4bd1-a15d-9f7e3d3afa5f</guid><dc:creator>e14sbhargav</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681#comments</comments><description>Current Revision posted to Documents by e14sbhargav on 9/3/2025 3:06:42 PM&lt;br /&gt;
&lt;p&gt;Clem shows how to reverse engineer a cheap breathalyser key-fob and re-purpose it into an Arduino-compatible sensor module. By dissecting the circuit, discovering the LM339 comparator at its core, and reducing current draw by removing LEDs, he adapts the device for safe use with 3.3V logic micro-controllers like the Arduino MKR WiFi 1010. The project demonstrates how to integrate salvaged electronics into Arduino projects, including building voltage dividers for level shifting, handling warm-up delays, and logging sensor data. Follow along to learn techniques that can be applied to countless other gadgets.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a0"&gt;Watch the Project&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/nsUmhlnPjRo"&gt;https://youtu.be/nsUmhlnPjRo&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a1"&gt;Why Reverse Engineer Gadgets?&lt;/h2&gt;
&lt;p data-start="302" data-end="781"&gt;In this episode Clem explores how inexpensive gadgets can be repurposed into modules for Arduino projects. The process is not limited to breathalysers. Almost any device with the right properties could be adapted. With the supply of electronic parts not always guaranteed, learning to reverse engineer common items can give makers new ways to source components for their builds&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="302" data-end="781"&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/0830.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a2"&gt;First Look at the Breathalyser Keyfob&lt;/h2&gt;
&lt;p data-start="826" data-end="1286"&gt;Clem starts by powering the breathalyser keyfob and observing its basic function. The device has a startup sequence, LEDs, and a clear indication of &amp;ldquo;ready&amp;rdquo; status. At first glance, it appears to contain a micro-controller under epoxy. However, after opening it, Clem finds it runs entirely on an LM339 quad comparator IC, a standard analog component often used for comparing voltages&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="826" data-end="1286"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/1261.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a3"&gt;Understanding the Circuit&lt;/h2&gt;
&lt;p data-start="1319" data-end="1818"&gt;Tracing the single-sided PCB makes reverse engineering simpler since there are no hidden layers. By mapping connections with a multi-meter, Clem identifies a clever RC delay circuit that allows the onboard gas sensor to preheat before measurements begin. Instead of using software timers, the designers relied on analogue components like resistors, capacitors, and comparators to achieve sequencing. This makes the breathalyser both cheap and surprisingly robust&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="1319" data-end="1818"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/7127.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a4"&gt;Modifying the Circuit for Arduino Use&lt;/h2&gt;
&lt;p data-start="1863" data-end="2381"&gt;To adapt the device for Arduino, Clem reduces unnecessary current draw. The LEDs consume most of the power, so removing them drops the current consumption to below 10mA. This makes it possible to power the circuit directly from an Arduino pin. He then adds a voltage divider to match the device&amp;rsquo;s 3V requirement, ensuring safe interfacing whether using a 3.3V micro-controller like the Arduino MKR WiFi 1010 or a 5V board like the Arduino Uno&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="1863" data-end="2381"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/8688.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a5"&gt;Interfacing and Coding&lt;/h2&gt;
&lt;p data-start="2411" data-end="2842"&gt;With hardware sorted, Clem connects the sensor output to an Arduino analog pin and uses another pin to enable the circuit. A short Arduino sketch logs sensor readings and averages them over one second to smooth out noise. The module can now detect alcohol vapours, whether ethanol, methanol, or isopropanol, making it useful for experiments such as controlling fans during 3D printer cleaning&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="2411" data-end="2842"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/17.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a6"&gt;Lessons from the Project&lt;/h2&gt;
&lt;p data-start="2874" data-end="2976"&gt;Clem points out that this kind of work follows a simple process that can be applied to many devices:&lt;/p&gt;
&lt;ul data-start="2977" data-end="3231"&gt;
&lt;li data-start="2977" data-end="3026"&gt;
&lt;p data-start="2979" data-end="3026"&gt;Identify and test a gadget&amp;rsquo;s basic operation.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3027" data-end="3064"&gt;
&lt;p data-start="3029" data-end="3064"&gt;Open it up and trace the circuit.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3065" data-end="3120"&gt;
&lt;p data-start="3067" data-end="3120"&gt;Remove unnecessary components to reduce power draw.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3121" data-end="3180"&gt;
&lt;p data-start="3123" data-end="3180"&gt;Adjust voltage and current to fit Arduino logic levels.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3181" data-end="3231"&gt;
&lt;p data-start="3183" data-end="3231"&gt;Write simple test code to capture sensor data.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="3233" data-end="3473"&gt;The breathalyser key-fob is just one example. By using this approach, makers can salvage parts from cheap or discarded devices and turn them into functional modules!&lt;/p&gt;
&lt;p data-start="3233" data-end="3473"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/5140.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47tl64n0"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150537"&gt;Episode 681 Resources&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47odrau9"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-4b263" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2917569,3595499,9339787,9342427&amp;nsku=71AC0169,13AJ0612,38K5141,38K5402&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('4b263'));" data-farnell="2917569,3595499,9339787,9342427" data-newark="71AC0169,13AJ0612,38K5141,38K5402" data-comoverride="" data-cmpoverride="" data-cpc=",,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arduino MKR wifi 1010&lt;/td&gt;
&lt;td&gt;ARDUINO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-cfc94" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2917569&amp;nsku=71AC0169&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('cfc94'));" data-farnell="2917569" data-newark="71AC0169" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nordic Power profiler kit&lt;/td&gt;
&lt;td&gt;Nordic&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-7cc37" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3595499&amp;nsku=13AJ0612&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('7cc37'));" data-farnell="3595499" data-newark="13AJ0612" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 10k&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4eb8a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9339787&amp;nsku=38K5141&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('4eb8a'));" data-farnell="9339787" data-newark="38K5141" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 100k&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-fca1c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9342427&amp;nsku=38K5402&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('fca1c'));" data-farnell="9342427" data-newark="38K5402" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: reverse engineering electronics, voltage divider arduino, analog circuit hacking, arduino analog input, arduino project, breathalyzer hack, hobby electronics, salvaged electronics, lm339 comparator, interfacing sensors with arduino, gas sensor module, arduino ide code, arduino sensor, prototyping with arduino, low power electronics, arduino mkr wifi 1010, arduino, arduino shield design, diy electronics, friday_release, electronics teardown&lt;/div&gt;
</description></item><item><title>Turn anything into an Arduino Module: Reusing Everyday Electronics -- Episode 681</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681/revision/6</link><pubDate>Wed, 03 Sep 2025 15:06:42 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:864db774-94a5-4bd1-a15d-9f7e3d3afa5f</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681#comments</comments><description>Revision 6 posted to Documents by cstanton on 9/3/2025 3:06:42 PM&lt;br /&gt;
&lt;p&gt;Clem shows how to reverse engineer a cheap breathalyser key-fob and re-purpose it into an Arduino-compatible sensor module. By dissecting the circuit, discovering the LM339 comparator at its core, and reducing current draw by removing LEDs, he adapts the device for safe use with 3.3V logic micro-controllers like the Arduino MKR WiFi 1010. The project demonstrates how to integrate salvaged electronics into Arduino projects, including building voltage dividers for level shifting, handling warm-up delays, and logging sensor data. Follow along to learn techniques that can be applied to countless other gadgets.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a0"&gt;Watch the Project&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/nsUmhlnPjRo"&gt;https://youtu.be/nsUmhlnPjRo&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a1"&gt;Why Reverse Engineer Gadgets?&lt;/h2&gt;
&lt;p data-start="302" data-end="781"&gt;In this episode Clem explores how inexpensive gadgets can be repurposed into modules for Arduino projects. The process is not limited to breathalysers. Almost any device with the right properties could be adapted. With the supply of electronic parts not always guaranteed, learning to reverse engineer common items can give makers new ways to source components for their builds&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="302" data-end="781"&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/0830.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a2"&gt;First Look at the Breathalyser Keyfob&lt;/h2&gt;
&lt;p data-start="826" data-end="1286"&gt;Clem starts by powering the breathalyser keyfob and observing its basic function. The device has a startup sequence, LEDs, and a clear indication of &amp;ldquo;ready&amp;rdquo; status. At first glance, it appears to contain a micro-controller under epoxy. However, after opening it, Clem finds it runs entirely on an LM339 quad comparator IC, a standard analog component often used for comparing voltages&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="826" data-end="1286"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/1261.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a3"&gt;Understanding the Circuit&lt;/h2&gt;
&lt;p data-start="1319" data-end="1818"&gt;Tracing the single-sided PCB makes reverse engineering simpler since there are no hidden layers. By mapping connections with a multi-meter, Clem identifies a clever RC delay circuit that allows the onboard gas sensor to preheat before measurements begin. Instead of using software timers, the designers relied on analogue components like resistors, capacitors, and comparators to achieve sequencing. This makes the breathalyser both cheap and surprisingly robust&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="1319" data-end="1818"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/7127.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a4"&gt;Modifying the Circuit for Arduino Use&lt;/h2&gt;
&lt;p data-start="1863" data-end="2381"&gt;To adapt the device for Arduino, Clem reduces unnecessary current draw. The LEDs consume most of the power, so removing them drops the current consumption to below 10mA. This makes it possible to power the circuit directly from an Arduino pin. He then adds a voltage divider to match the device&amp;rsquo;s 3V requirement, ensuring safe interfacing whether using a 3.3V micro-controller like the Arduino MKR WiFi 1010 or a 5V board like the Arduino Uno&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="1863" data-end="2381"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/8688.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a5"&gt;Interfacing and Coding&lt;/h2&gt;
&lt;p data-start="2411" data-end="2842"&gt;With hardware sorted, Clem connects the sensor output to an Arduino analog pin and uses another pin to enable the circuit. A short Arduino sketch logs sensor readings and averages them over one second to smooth out noise. The module can now detect alcohol vapours, whether ethanol, methanol, or isopropanol, making it useful for experiments such as controlling fans during 3D printer cleaning&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="2411" data-end="2842"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/17.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a6"&gt;Lessons from the Project&lt;/h2&gt;
&lt;p data-start="2874" data-end="2976"&gt;Clem points out that this kind of work follows a simple process that can be applied to many devices:&lt;/p&gt;
&lt;ul data-start="2977" data-end="3231"&gt;
&lt;li data-start="2977" data-end="3026"&gt;
&lt;p data-start="2979" data-end="3026"&gt;Identify and test a gadget&amp;rsquo;s basic operation.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3027" data-end="3064"&gt;
&lt;p data-start="3029" data-end="3064"&gt;Open it up and trace the circuit.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3065" data-end="3120"&gt;
&lt;p data-start="3067" data-end="3120"&gt;Remove unnecessary components to reduce power draw.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3121" data-end="3180"&gt;
&lt;p data-start="3123" data-end="3180"&gt;Adjust voltage and current to fit Arduino logic levels.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3181" data-end="3231"&gt;
&lt;p data-start="3183" data-end="3231"&gt;Write simple test code to capture sensor data.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="3233" data-end="3473"&gt;The breathalyser key-fob is just one example. By using this approach, makers can salvage parts from cheap or discarded devices and turn them into functional modules!&lt;/p&gt;
&lt;p data-start="3233" data-end="3473"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/5140.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47tl64n0"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150537"&gt;Episode 681 Resources&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47odrau9"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-919dd" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2917569,3595499,9339787,9342427&amp;nsku=71AC0169,13AJ0612,38K5141,38K5402&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('919dd'));" data-farnell="2917569,3595499,9339787,9342427" data-newark="71AC0169,13AJ0612,38K5141,38K5402" data-comoverride="" data-cmpoverride="" data-cpc=",,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arduino MKR wifi 1010&lt;/td&gt;
&lt;td&gt;ARDUINO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-60985" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2917569&amp;nsku=71AC0169&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('60985'));" data-farnell="2917569" data-newark="71AC0169" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nordic Power profiler kit&lt;/td&gt;
&lt;td&gt;Nordic&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-963d4" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3595499&amp;nsku=13AJ0612&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('963d4'));" data-farnell="3595499" data-newark="13AJ0612" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 10k&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d51cb" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9339787&amp;nsku=38K5141&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d51cb'));" data-farnell="9339787" data-newark="38K5141" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 100k&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-3da2d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9342427&amp;nsku=38K5402&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('3da2d'));" data-farnell="9342427" data-newark="38K5402" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: reverse engineering electronics, voltage divider arduino, analog circuit hacking, arduino analog input, arduino project, breathalyzer hack, hobby electronics, salvaged electronics, lm339 comparator, interfacing sensors with arduino, gas sensor module, arduino ide code, arduino sensor, prototyping with arduino, low power electronics, arduino mkr wifi 1010, arduino, arduino shield design, diy electronics, friday_release, electronics teardown&lt;/div&gt;
</description></item><item><title>Turn anything into an Arduino Module: Reusing Everyday Electronics -- Episode 681</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681/revision/5</link><pubDate>Wed, 03 Sep 2025 13:54:58 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:864db774-94a5-4bd1-a15d-9f7e3d3afa5f</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681#comments</comments><description>Revision 5 posted to Documents by cstanton on 9/3/2025 1:54:58 PM&lt;br /&gt;
&lt;p&gt;Clem shows how to reverse engineer a cheap breathalyser key-fob and re-purpose it into an Arduino-compatible sensor module. By dissecting the circuit, discovering the LM339 comparator at its core, and reducing current draw by removing LEDs, he adapts the device for safe use with 3.3V logic micro-controllers like the Arduino MKR WiFi 1010. The project demonstrates how to integrate salvaged electronics into Arduino projects, including building voltage dividers for level shifting, handling warm-up delays, and logging sensor data. Follow along to learn techniques that can be applied to countless other gadgets.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a0"&gt;Watch the Project&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a1"&gt;Why Reverse Engineer Gadgets?&lt;/h2&gt;
&lt;p data-start="302" data-end="781"&gt;In this episode Clem explores how inexpensive gadgets can be repurposed into modules for Arduino projects. The process is not limited to breathalysers. Almost any device with the right properties could be adapted. With the supply of electronic parts not always guaranteed, learning to reverse engineer common items can give makers new ways to source components for their builds&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="302" data-end="781"&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/0830.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a2"&gt;First Look at the Breathalyser Keyfob&lt;/h2&gt;
&lt;p data-start="826" data-end="1286"&gt;Clem starts by powering the breathalyser keyfob and observing its basic function. The device has a startup sequence, LEDs, and a clear indication of &amp;ldquo;ready&amp;rdquo; status. At first glance, it appears to contain a micro-controller under epoxy. However, after opening it, Clem finds it runs entirely on an LM339 quad comparator IC, a standard analog component often used for comparing voltages&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="826" data-end="1286"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/1261.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a3"&gt;Understanding the Circuit&lt;/h2&gt;
&lt;p data-start="1319" data-end="1818"&gt;Tracing the single-sided PCB makes reverse engineering simpler since there are no hidden layers. By mapping connections with a multi-meter, Clem identifies a clever RC delay circuit that allows the onboard gas sensor to preheat before measurements begin. Instead of using software timers, the designers relied on analogue components like resistors, capacitors, and comparators to achieve sequencing. This makes the breathalyser both cheap and surprisingly robust&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="1319" data-end="1818"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/7127.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a4"&gt;Modifying the Circuit for Arduino Use&lt;/h2&gt;
&lt;p data-start="1863" data-end="2381"&gt;To adapt the device for Arduino, Clem reduces unnecessary current draw. The LEDs consume most of the power, so removing them drops the current consumption to below 10mA. This makes it possible to power the circuit directly from an Arduino pin. He then adds a voltage divider to match the device&amp;rsquo;s 3V requirement, ensuring safe interfacing whether using a 3.3V micro-controller like the Arduino MKR WiFi 1010 or a 5V board like the Arduino Uno&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="1863" data-end="2381"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/8688.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a5"&gt;Interfacing and Coding&lt;/h2&gt;
&lt;p data-start="2411" data-end="2842"&gt;With hardware sorted, Clem connects the sensor output to an Arduino analog pin and uses another pin to enable the circuit. A short Arduino sketch logs sensor readings and averages them over one second to smooth out noise. The module can now detect alcohol vapours, whether ethanol, methanol, or isopropanol, making it useful for experiments such as controlling fans during 3D printer cleaning&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="2411" data-end="2842"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/17.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a6"&gt;Lessons from the Project&lt;/h2&gt;
&lt;p data-start="2874" data-end="2976"&gt;Clem points out that this kind of work follows a simple process that can be applied to many devices:&lt;/p&gt;
&lt;ul data-start="2977" data-end="3231"&gt;
&lt;li data-start="2977" data-end="3026"&gt;
&lt;p data-start="2979" data-end="3026"&gt;Identify and test a gadget&amp;rsquo;s basic operation.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3027" data-end="3064"&gt;
&lt;p data-start="3029" data-end="3064"&gt;Open it up and trace the circuit.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3065" data-end="3120"&gt;
&lt;p data-start="3067" data-end="3120"&gt;Remove unnecessary components to reduce power draw.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3121" data-end="3180"&gt;
&lt;p data-start="3123" data-end="3180"&gt;Adjust voltage and current to fit Arduino logic levels.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3181" data-end="3231"&gt;
&lt;p data-start="3183" data-end="3231"&gt;Write simple test code to capture sensor data.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="3233" data-end="3473"&gt;The breathalyser key-fob is just one example. By using this approach, makers can salvage parts from cheap or discarded devices and turn them into functional modules!&lt;/p&gt;
&lt;p data-start="3233" data-end="3473"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/5140.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47tl64n0"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150537"&gt;Episode 681 Resources&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47odrau9"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-11b0b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2917569,3595499,9339787,9342427&amp;nsku=71AC0169,13AJ0612,38K5141,38K5402&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('11b0b'));" data-farnell="2917569,3595499,9339787,9342427" data-newark="71AC0169,13AJ0612,38K5141,38K5402" data-comoverride="" data-cmpoverride="" data-cpc=",,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arduino MKR wifi 1010&lt;/td&gt;
&lt;td&gt;ARDUINO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-fecd7" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2917569&amp;nsku=71AC0169&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('fecd7'));" data-farnell="2917569" data-newark="71AC0169" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nordic Power profiler kit&lt;/td&gt;
&lt;td&gt;Nordic&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8dd02" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3595499&amp;nsku=13AJ0612&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('8dd02'));" data-farnell="3595499" data-newark="13AJ0612" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 10k&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9f9ed" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9339787&amp;nsku=38K5141&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9f9ed'));" data-farnell="9339787" data-newark="38K5141" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 100k&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-2236a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9342427&amp;nsku=38K5402&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('2236a'));" data-farnell="9342427" data-newark="38K5402" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: reverse engineering electronics, voltage divider arduino, analog circuit hacking, arduino analog input, arduino project, breathalyzer hack, hobby electronics, salvaged electronics, lm339 comparator, interfacing sensors with arduino, gas sensor module, arduino ide code, arduino sensor, prototyping with arduino, low power electronics, arduino mkr wifi 1010, arduino, arduino shield design, diy electronics, friday_release, electronics teardown&lt;/div&gt;
</description></item><item><title>Turn anything into an Arduino Module: Reusing Everyday Electronics -- Episode 681</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681/revision/4</link><pubDate>Wed, 03 Sep 2025 12:59:49 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:864db774-94a5-4bd1-a15d-9f7e3d3afa5f</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681#comments</comments><description>Revision 4 posted to Documents by cstanton on 9/3/2025 12:59:49 PM&lt;br /&gt;
&lt;p&gt;Clem shows how to reverse engineer a cheap breathalyser key-fob and re-purpose it into an Arduino-compatible sensor module. By dissecting the circuit, discovering the LM339 comparator at its core, and reducing current draw by removing LEDs, he adapts the device for safe use with 3.3V logic micro-controllers like the Arduino MKR WiFi 1010. The project demonstrates how to integrate salvaged electronics into Arduino projects, including building voltage dividers for level shifting, handling warm-up delays, and logging sensor data. Follow along to learn techniques that can be applied to countless other gadgets.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a0"&gt;Watch the Project&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a1"&gt;Why Reverse Engineer Gadgets?&lt;/h2&gt;
&lt;p data-start="302" data-end="781"&gt;In this episode Clem explores how inexpensive gadgets can be repurposed into modules for Arduino projects. The process is not limited to breathalysers. Almost any device with the right properties could be adapted. With the supply of electronic parts not always guaranteed, learning to reverse engineer common items can give makers new ways to source components for their builds&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-start="302" data-end="781"&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/0830.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a2"&gt;First Look at the Breathalyzer Keyfob&lt;/h2&gt;
&lt;p data-start="826" data-end="1286"&gt;Clem starts by powering the breathalyser keyfob and observing its basic function. The device has a startup sequence, LEDs, and a clear indication of &amp;ldquo;ready&amp;rdquo; status. At first glance, it appears to contain a micro-controller under epoxy. However, after opening it, Clem finds it runs entirely on an LM339 quad comparator IC, a standard analog component often used for comparing voltages&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a3"&gt;Understanding the Circuit&lt;/h2&gt;
&lt;p data-start="1319" data-end="1818"&gt;Tracing the single-sided PCB makes reverse engineering simpler since there are no hidden layers. By mapping connections with a multi-meter, Clem identifies a clever RC delay circuit that allows the onboard gas sensor to preheat before measurements begin. Instead of using software timers, the designers relied on analogue components like resistors, capacitors, and comparators to achieve sequencing. This makes the breathalyser both cheap and surprisingly robust&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a4"&gt;Modifying the Circuit for Arduino Use&lt;/h2&gt;
&lt;p data-start="1863" data-end="2381"&gt;To adapt the device for Arduino, Clem reduces unnecessary current draw. The LEDs consume most of the power, so removing them drops the current consumption to below 10mA. This makes it possible to power the circuit directly from an Arduino pin. He then adds a voltage divider to match the device&amp;rsquo;s 3V requirement, ensuring safe interfacing whether using a 3.3V micro-controller like the Arduino MKR WiFi 1010 or a 5V board like the Arduino Uno&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a5"&gt;Interfacing and Coding&lt;/h2&gt;
&lt;p data-start="2411" data-end="2842"&gt;With hardware sorted, Clem connects the sensor output to an Arduino analog pin and uses another pin to enable the circuit. A short Arduino sketch logs sensor readings and averages them over one second to smooth out noise. The module can now detect alcohol vapours, whether ethanol, methanol, or isopropanol, making it useful for experiments such as controlling fans during 3D printer cleaning&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a6"&gt;Lessons from the Project&lt;/h2&gt;
&lt;p data-start="2874" data-end="2976"&gt;Clem points out that this kind of work follows a simple process that can be applied to many devices:&lt;/p&gt;
&lt;ul data-start="2977" data-end="3231"&gt;
&lt;li data-start="2977" data-end="3026"&gt;
&lt;p data-start="2979" data-end="3026"&gt;Identify and test a gadget&amp;rsquo;s basic operation.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3027" data-end="3064"&gt;
&lt;p data-start="3029" data-end="3064"&gt;Open it up and trace the circuit.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3065" data-end="3120"&gt;
&lt;p data-start="3067" data-end="3120"&gt;Remove unnecessary components to reduce power draw.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3121" data-end="3180"&gt;
&lt;p data-start="3123" data-end="3180"&gt;Adjust voltage and current to fit Arduino logic levels.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3181" data-end="3231"&gt;
&lt;p data-start="3183" data-end="3231"&gt;Write simple test code to capture sensor data.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="3233" data-end="3473"&gt;The breathalyser key-fob is just one example. By using this approach, makers can salvage parts from cheap or discarded devices and turn them into functional modules!&lt;/p&gt;
&lt;h2 id="mcetoc_1j47odrau9"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-89eb9" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2917569,3595499,9339787,9342427&amp;nsku=71AC0169,13AJ0612,38K5141,38K5402&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('89eb9'));" data-farnell="2917569,3595499,9339787,9342427" data-newark="71AC0169,13AJ0612,38K5141,38K5402" data-comoverride="" data-cmpoverride="" data-cpc=",,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arduino MKR wifi 1010&lt;/td&gt;
&lt;td&gt;ARDUINO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d9e40" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2917569&amp;nsku=71AC0169&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d9e40'));" data-farnell="2917569" data-newark="71AC0169" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nordic Power profiler kit&lt;/td&gt;
&lt;td&gt;Nordic&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-18e7e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3595499&amp;nsku=13AJ0612&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('18e7e'));" data-farnell="3595499" data-newark="13AJ0612" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 10k&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f0db2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9339787&amp;nsku=38K5141&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f0db2'));" data-farnell="9339787" data-newark="38K5141" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 100k&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-dbdfd" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9342427&amp;nsku=38K5402&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('dbdfd'));" data-farnell="9342427" data-newark="38K5402" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: reverse engineering electronics, voltage divider arduino, analog circuit hacking, arduino analog input, arduino project, breathalyzer hack, hobby electronics, salvaged electronics, lm339 comparator, interfacing sensors with arduino, gas sensor module, arduino ide code, arduino sensor, prototyping with arduino, low power electronics, arduino mkr wifi 1010, arduino, arduino shield design, diy electronics, friday_release, electronics teardown&lt;/div&gt;
</description></item><item><title>Turn anything into an Arduino Module: Reusing Everyday Electronics -- Episode 681</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681/revision/3</link><pubDate>Wed, 03 Sep 2025 12:54:06 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:864db774-94a5-4bd1-a15d-9f7e3d3afa5f</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681#comments</comments><description>Revision 3 posted to Documents by cstanton on 9/3/2025 12:54:06 PM&lt;br /&gt;
&lt;p&gt;Clem shows how to reverse engineer a cheap breathalyser key-fob and re-purpose it into an Arduino-compatible sensor module. By dissecting the circuit, discovering the LM339 comparator at its core, and reducing current draw by removing LEDs, he adapts the device for safe use with 3.3V logic micro-controllers like the Arduino MKR WiFi 1010. The project demonstrates how to integrate salvaged electronics into Arduino projects, including building voltage dividers for level shifting, handling warm-up delays, and logging sensor data. Follow along to learn techniques that can be applied to countless other gadgets.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a0"&gt;Watch the Project&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a1"&gt;Why Reverse Engineer Gadgets?&lt;/h2&gt;
&lt;p data-start="302" data-end="781"&gt;In this episode Clem explores how inexpensive gadgets can be repurposed into modules for Arduino projects. The process is not limited to breathalysers. Almost any device with the right properties could be adapted. With the supply of electronic parts not always guaranteed, learning to reverse engineer common items can give makers new ways to source components for their builds&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a2"&gt;First Look at the Breathalyzer Keyfob&lt;/h2&gt;
&lt;p data-start="826" data-end="1286"&gt;Clem starts by powering the breathalyser keyfob and observing its basic function. The device has a startup sequence, LEDs, and a clear indication of &amp;ldquo;ready&amp;rdquo; status. At first glance, it appears to contain a micro-controller under epoxy. However, after opening it, Clem finds it runs entirely on an LM339 quad comparator IC, a standard analog component often used for comparing voltages&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a3"&gt;Understanding the Circuit&lt;/h2&gt;
&lt;p data-start="1319" data-end="1818"&gt;Tracing the single-sided PCB makes reverse engineering simpler since there are no hidden layers. By mapping connections with a multi-meter, Clem identifies a clever RC delay circuit that allows the onboard gas sensor to preheat before measurements begin. Instead of using software timers, the designers relied on analogue components like resistors, capacitors, and comparators to achieve sequencing. This makes the breathalyser both cheap and surprisingly robust&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a4"&gt;Modifying the Circuit for Arduino Use&lt;/h2&gt;
&lt;p data-start="1863" data-end="2381"&gt;To adapt the device for Arduino, Clem reduces unnecessary current draw. The LEDs consume most of the power, so removing them drops the current consumption to below 10mA. This makes it possible to power the circuit directly from an Arduino pin. He then adds a voltage divider to match the device&amp;rsquo;s 3V requirement, ensuring safe interfacing whether using a 3.3V micro-controller like the Arduino MKR WiFi 1010 or a 5V board like the Arduino Uno&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a5"&gt;Interfacing and Coding&lt;/h2&gt;
&lt;p data-start="2411" data-end="2842"&gt;With hardware sorted, Clem connects the sensor output to an Arduino analog pin and uses another pin to enable the circuit. A short Arduino sketch logs sensor readings and averages them over one second to smooth out noise. The module can now detect alcohol vapours, whether ethanol, methanol, or isopropanol, making it useful for experiments such as controlling fans during 3D printer cleaning&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a6"&gt;Lessons from the Project&lt;/h2&gt;
&lt;p data-start="2874" data-end="2976"&gt;Clem points out that this kind of work follows a simple process that can be applied to many devices:&lt;/p&gt;
&lt;ul data-start="2977" data-end="3231"&gt;
&lt;li data-start="2977" data-end="3026"&gt;
&lt;p data-start="2979" data-end="3026"&gt;Identify and test a gadget&amp;rsquo;s basic operation.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3027" data-end="3064"&gt;
&lt;p data-start="3029" data-end="3064"&gt;Open it up and trace the circuit.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3065" data-end="3120"&gt;
&lt;p data-start="3067" data-end="3120"&gt;Remove unnecessary components to reduce power draw.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3121" data-end="3180"&gt;
&lt;p data-start="3123" data-end="3180"&gt;Adjust voltage and current to fit Arduino logic levels.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3181" data-end="3231"&gt;
&lt;p data-start="3183" data-end="3231"&gt;Write simple test code to capture sensor data.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="3233" data-end="3473"&gt;The breathalyser key-fob is just one example. By using this approach, makers can salvage parts from cheap or discarded devices and turn them into functional modules!&lt;/p&gt;
&lt;h2 id="mcetoc_1j47odrau9"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-8e51c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2917569,3595499,9339787,9342427&amp;nsku=71AC0169,13AJ0612,38K5141,38K5402&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('8e51c'));" data-farnell="2917569,3595499,9339787,9342427" data-newark="71AC0169,13AJ0612,38K5141,38K5402" data-comoverride="" data-cmpoverride="" data-cpc=",,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arduino MKR wifi 1010&lt;/td&gt;
&lt;td&gt;ARDUINO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-fa44d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2917569&amp;nsku=71AC0169&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('fa44d'));" data-farnell="2917569" data-newark="71AC0169" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nordic Power profiler kit&lt;/td&gt;
&lt;td&gt;Nordic&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9e2ed" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3595499&amp;nsku=13AJ0612&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9e2ed'));" data-farnell="3595499" data-newark="13AJ0612" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 10k&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-bb469" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9339787&amp;nsku=38K5141&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('bb469'));" data-farnell="9339787" data-newark="38K5141" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 100k&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-47dfc" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9342427&amp;nsku=38K5402&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('47dfc'));" data-farnell="9342427" data-newark="38K5402" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>-- Episode 681</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681/revision/2</link><pubDate>Wed, 03 Sep 2025 12:39:10 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:864db774-94a5-4bd1-a15d-9f7e3d3afa5f</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681#comments</comments><description>Revision 2 posted to Documents by cstanton on 9/3/2025 12:39:10 PM&lt;br /&gt;
&lt;p&gt;Clem shows how to reverse engineer a cheap breathalyser key-fob and re-purpose it into an Arduino-compatible sensor module. By dissecting the circuit, discovering the LM339 comparator at its core, and reducing current draw by removing LEDs, he adapts the device for safe use with 3.3V logic micro-controllers like the Arduino MKR WiFi 1010. The project demonstrates how to integrate salvaged electronics into Arduino projects, including building voltage dividers for level shifting, handling warm-up delays, and logging sensor data. Follow along to learn techniques that can be applied to countless other gadgets.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a0"&gt;Watch the Project&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a1"&gt;Why Reverse Engineer Gadgets?&lt;/h2&gt;
&lt;p data-start="302" data-end="781"&gt;In this episode Clem explores how inexpensive gadgets can be repurposed into modules for Arduino projects. The process is not limited to breathalysers. Almost any device with the right properties could be adapted. With the supply of electronic parts not always guaranteed, learning to reverse engineer common items can give makers new ways to source components for their builds&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a2"&gt;First Look at the Breathalyzer Keyfob&lt;/h2&gt;
&lt;p data-start="826" data-end="1286"&gt;Clem starts by powering the breathalyser keyfob and observing its basic function. The device has a startup sequence, LEDs, and a clear indication of &amp;ldquo;ready&amp;rdquo; status. At first glance, it appears to contain a micro-controller under epoxy. However, after opening it, Clem finds it runs entirely on an LM339 quad comparator IC, a standard analog component often used for comparing voltages&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a3"&gt;Understanding the Circuit&lt;/h2&gt;
&lt;p data-start="1319" data-end="1818"&gt;Tracing the single-sided PCB makes reverse engineering simpler since there are no hidden layers. By mapping connections with a multi-meter, Clem identifies a clever RC delay circuit that allows the onboard gas sensor to preheat before measurements begin. Instead of using software timers, the designers relied on analogue components like resistors, capacitors, and comparators to achieve sequencing. This makes the breathalyser both cheap and surprisingly robust&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a4"&gt;Modifying the Circuit for Arduino Use&lt;/h2&gt;
&lt;p data-start="1863" data-end="2381"&gt;To adapt the device for Arduino, Clem reduces unnecessary current draw. The LEDs consume most of the power, so removing them drops the current consumption to below 10mA. This makes it possible to power the circuit directly from an Arduino pin. He then adds a voltage divider to match the device&amp;rsquo;s 3V requirement, ensuring safe interfacing whether using a 3.3V micro-controller like the Arduino MKR WiFi 1010 or a 5V board like the Arduino Uno&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a5"&gt;Interfacing and Coding&lt;/h2&gt;
&lt;p data-start="2411" data-end="2842"&gt;With hardware sorted, Clem connects the sensor output to an Arduino analog pin and uses another pin to enable the circuit. A short Arduino sketch logs sensor readings and averages them over one second to smooth out noise. The module can now detect alcohol vapours, whether ethanol, methanol, or isopropanol, making it useful for experiments such as controlling fans during 3D printer cleaning&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1j47obj2a6"&gt;Lessons from the Project&lt;/h2&gt;
&lt;p data-start="2874" data-end="2976"&gt;Clem points out that this kind of work follows a simple process that can be applied to many devices:&lt;/p&gt;
&lt;ul data-start="2977" data-end="3231"&gt;
&lt;li data-start="2977" data-end="3026"&gt;
&lt;p data-start="2979" data-end="3026"&gt;Identify and test a gadget&amp;rsquo;s basic operation.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3027" data-end="3064"&gt;
&lt;p data-start="3029" data-end="3064"&gt;Open it up and trace the circuit.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3065" data-end="3120"&gt;
&lt;p data-start="3067" data-end="3120"&gt;Remove unnecessary components to reduce power draw.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3121" data-end="3180"&gt;
&lt;p data-start="3123" data-end="3180"&gt;Adjust voltage and current to fit Arduino logic levels.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3181" data-end="3231"&gt;
&lt;p data-start="3183" data-end="3231"&gt;Write simple test code to capture sensor data.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="3233" data-end="3473"&gt;The breathalyser key-fob is just one example. By using this approach, makers can salvage parts from cheap or discarded devices and turn them into functional modules!&lt;/p&gt;
&lt;h2 id="mcetoc_1j47odrau9"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-f361a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2917569,3595499,9339787,9342427&amp;nsku=71AC0169,13AJ0612,38K5141,38K5402&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f361a'));" data-farnell="2917569,3595499,9339787,9342427" data-newark="71AC0169,13AJ0612,38K5141,38K5402" data-comoverride="" data-cmpoverride="" data-cpc=",,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arduino MKR wifi 1010&lt;/td&gt;
&lt;td&gt;ARDUINO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-540b8" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2917569&amp;nsku=71AC0169&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('540b8'));" data-farnell="2917569" data-newark="71AC0169" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nordic Power profiler kit&lt;/td&gt;
&lt;td&gt;Nordic&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-04a43" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3595499&amp;nsku=13AJ0612&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('04a43'));" data-farnell="3595499" data-newark="13AJ0612" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 10k&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-821f9" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9339787&amp;nsku=38K5141&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('821f9'));" data-farnell="9339787" data-newark="38K5141" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 100k&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a2be3" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9342427&amp;nsku=38K5402&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a2be3'));" data-farnell="9342427" data-newark="38K5402" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>-- Episode 681</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681/revision/1</link><pubDate>Wed, 03 Sep 2025 12:03:02 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:864db774-94a5-4bd1-a15d-9f7e3d3afa5f</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71963/turn-anything-into-an-arduino-module-reusing-everyday-electronics----episode-681#comments</comments><description>Revision 1 posted to Documents by cstanton on 9/3/2025 12:03:02 PM&lt;br /&gt;
&lt;p&gt;Clem shows how to reverse engineer a cheap breathalyser key-fob and re-purpose it into an Arduino-compatible sensor module. By dissecting the circuit, discovering the LM339 comparator at its core, and reducing current draw by removing LEDs, he adapts the device for safe use with 3.3V logic microcontrollers like the Arduino MKR WiFi 1010. The project demonstrates how to integrate salvaged electronics into Arduino projects, including building voltage dividers for level shifting, handling warm-up delays, and logging sensor data. Follow along to learn techniques that can be applied to countless other gadgets.&lt;/p&gt;
&lt;h2&gt;Watch the Project&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Why Reverse Engineer Gadgets?&lt;/h2&gt;
&lt;p data-start="302" data-end="781"&gt;In this episode of &lt;em data-start="321" data-end="341"&gt;element14 Presents&lt;/em&gt;, Clem explores how inexpensive gadgets can be repurposed into modules for Arduino projects. The process is not limited to breathalyzers. Almost any device with the right properties could be adapted. With the supply of electronic parts not always guaranteed, learning to reverse engineer common items can give makers new ways to source components for their builds&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2&gt;First Look at the Breathalyzer Keyfob&lt;/h2&gt;
&lt;p data-start="826" data-end="1286"&gt;Clem starts by powering the breathalyzer keyfob and observing its basic function. The device has a startup sequence, LEDs, and a clear indication of &amp;ldquo;ready&amp;rdquo; status. At first glance, it appears to contain a microcontroller under epoxy. However, after opening it, Clem finds it runs entirely on an LM339 quad comparator IC, a standard analog component often used for comparing voltages&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2&gt;Understanding the Circuit&lt;/h2&gt;
&lt;p data-start="1319" data-end="1818"&gt;Tracing the single-sided PCB makes reverse engineering simpler since there are no hidden layers. By mapping connections with a multi-meter, Clem identifies a clever RC delay circuit that allows the onboard gas sensor to preheat before measurements begin. Instead of using software timers, the designers relied on analogue components like resistors, capacitors, and comparators to achieve sequencing. This makes the breathalyser both cheap and surprisingly robust&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2&gt;Modifying the Circuit for Arduino Use&lt;/h2&gt;
&lt;p data-start="1863" data-end="2381"&gt;To adapt the device for Arduino, Clem reduces unnecessary current draw. The LEDs consume most of the power, so removing them drops the current consumption to below 10mA. This makes it possible to power the circuit directly from an Arduino pin. He then adds a voltage divider to match the device&amp;rsquo;s 3V requirement, ensuring safe interfacing whether using a 3.3V microcontroller like the Arduino MKR WiFi 1010 or a 5V board like the Arduino Uno&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2&gt;Interfacing and Coding&lt;/h2&gt;
&lt;p data-start="2411" data-end="2842"&gt;With hardware sorted, Clem connects the sensor output to an Arduino analog pin and uses another pin to enable the circuit. A short Arduino sketch logs sensor readings and averages them over one second to smooth out noise. The module can now detect alcohol vapors, whether ethanol, methanol, or isopropanol, making it useful for experiments such as controlling fans during 3D printer cleaning&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h2&gt;Lessons from the Project&lt;/h2&gt;
&lt;p data-start="2874" data-end="2976"&gt;Clem points out that this kind of work follows a simple process that can be applied to many devices:&lt;/p&gt;
&lt;ul data-start="2977" data-end="3231"&gt;
&lt;li data-start="2977" data-end="3026"&gt;
&lt;p data-start="2979" data-end="3026"&gt;Identify and test a gadget&amp;rsquo;s basic operation.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3027" data-end="3064"&gt;
&lt;p data-start="3029" data-end="3064"&gt;Open it up and trace the circuit.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3065" data-end="3120"&gt;
&lt;p data-start="3067" data-end="3120"&gt;Remove unnecessary components to reduce power draw.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3121" data-end="3180"&gt;
&lt;p data-start="3123" data-end="3180"&gt;Adjust voltage and current to fit Arduino logic levels.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3181" data-end="3231"&gt;
&lt;p data-start="3183" data-end="3231"&gt;Write simple test code to capture sensor data.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="3233" data-end="3473"&gt;The breathalyzer keyfob is just one example. By using this approach, makers can salvage parts from cheap or discarded devices and turn them into functional modules!&lt;span class="" data-state="delayed-open"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" data-state="closed"&gt;&lt;span class="relative inline-flex items-center"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>