<?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/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Safe, Contact-less Virtual Buttons!</title><link>/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><description>Introduction 
 How does it work? 
 Source Code 
 Construction and Schematic 
 Testing it 
 Summary 



 
Introduction
It can be interesting trying to come up with user interfaces for equipment. I had a conversation with some friends recently, who were</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Sun, 12 Jul 2020 12:40:23 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>navadeepganeshu</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Excellent project!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;gt; What exactly is the purpose of LC tank (oscillator) for sensing? Won&amp;#39;t just measuring capacitance change work insted of using LC tank and measurig the change?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;gt; Are you supposed to program the onboard MSP430 to run this sensor or does it come with ready loaded firmware ? Is it customisable?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;gt; How does MSP430 onboard connect to computer without USB interphase circuit ? (Like we have debugger part for launchpads)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Kindly help me in understanding the following.Thanks.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Thu, 09 Jul 2020 12:52:33 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>thepenguinmaster</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Cool project! I am inspired!&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Thu, 09 Jul 2020 03:18:11 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>weiwei2</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;great project&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Wed, 08 Jul 2020 17:03:58 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>yuricts</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Hi Shabaz,&lt;/p&gt;&lt;p&gt;Congrats with your prize. &lt;/p&gt;&lt;p&gt;Nice project!&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Mon, 15 Jun 2020 19:40:31 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Just as an update, to turn this project into something more usable, I&amp;#39;ve gone ahead with designing PCBs for it.&lt;/p&gt;&lt;p&gt;I&amp;#39;ve gone with a dual-PCB option. The first board contains the four touch-less sensor areas and sensor chip and flat flex connector.&lt;/p&gt;&lt;p&gt;The second board is the controller board and it can sandwich behind it at a suitable distance, and contains two flat flex connectors (so that a total of 8 buttons can be attached).&lt;/p&gt;&lt;p&gt;I&amp;#39;ve gone with &lt;a class="jive-link-external-small" href="https://www.st.com/content/st_com/en/products/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus/stm32-wireless-mcus/stm32wb-series/stm32wbx5/stm32wb55cg.html" rel="nofollow ugc noopener" target="_blank"&gt;STM32WB55&lt;/a&gt; for the microcontroller. It has a lot more power than the chip on the FRDM board that I used for the blog post. It&amp;#39;s a 64 MHz Cortex-M4F which could be handy if any more complex filtering is needed in future.&lt;/p&gt;&lt;p&gt;Also, that STM chip has BLE : ) so no need for wiring in some installations, i.e. backhaul the button-presses over BLE to another device. The board will be powered from a rechargeable cell (or can be powered via USB connector).&lt;/p&gt;&lt;p&gt;I&amp;#39;m excited to see it functioning hopefully! I&amp;#39;ll report more soon as the design progresses - the first PCB design is complete, and the schematic for the controller board is nearing completion.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Mon, 18 May 2020 08:42:02 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>Andrew J</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Fascinating!&amp;nbsp; I wonder if this is the technique used on non-touch toilet flushes.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Mon, 18 May 2020 08:18:27 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>Fred27</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I was about to offer you a spare PCB for my lock which I found lying around - but then I realised it uses mutual capacitance with the buttons arranged as a 3x4 grid, so probably not any use to you. Let me know if you think you could make use of it though.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Likewise, if you wan to borrow an MSP-CAPT-FR2633 kit which has various example button layouts then ping me a message.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Sun, 17 May 2020 18:42:39 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>Fred27</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;These buttons may be a little less sensitive to electrical interference compared to the usual charge time sensors, but they will still be affected by stray capacitance. I found that on my lock even the proximity of wiring behind the device made some buttons less sensitive than others.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;TI have some good information on PCB design which are aimed at their CapTIvate MCUs but I&amp;#39;m sure will apply to any capacitive sensor. Search for CapTIVate Design Guide in Resource Explorer (within CCS). Or &lt;a class="jive-link-external-small" href="http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/CapTIvate_Design_Center/latest/exports/docs/users_guide/html/CapTIvate_Technology_Guide_html/markdown/ch_design_guide.html" rel="nofollow ugc noopener" target="_blank"&gt;this&lt;/a&gt; links directly to it online. This also looks useful: &lt;a class="jive-link-external-small" href="https://training.ti.com/node/1138868?context=588332-1138868" rel="nofollow ugc noopener" target="_blank" title="https://training.ti.com/node/1138868?context=588332-1138868"&gt;https://training.ti.com/node/1138868?context=588332-1138868&lt;/a&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Sat, 16 May 2020 22:36:21 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>Fred27</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;I think it&amp;#39;s a good idea to keep a bit more free space around&amp;nbsp; those capacitive touch pads. They can pick up noise from other traces. (I&amp;#39;ll take a property look tomorrow when I&amp;#39;m not on my phone after a few beers )&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Sat, 16 May 2020 22:03:40 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I figured I&amp;#39;d try to squeeze it between the sense pads.. It&amp;#39;s still 2-layer, and is now a 48 x 48 mm board. &lt;/p&gt;&lt;p&gt;No idea if it will perform as well, but I think it is worth a try.&lt;/p&gt;&lt;p&gt;&lt;span&gt;[View:/resized-image/__size/620x618/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-2b60164f-5d97-43ef-90fa-966d7e585bd9/3010.contentimage_5F00_191559.png:620:618]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;[View:/resized-image/__size/620x617/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-2b60164f-5d97-43ef-90fa-966d7e585bd9/3414.contentimage_5F00_191560.png:620:617]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;[View:/resized-image/__size/620x502/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-2b60164f-5d97-43ef-90fa-966d7e585bd9/6646.contentimage_5F00_191561.png:620:502]&lt;/span&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Sat, 16 May 2020 19:37:30 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Here&amp;#39;s a first draft of a potential PCB for it.. the idea being that the microcontroller board is separate, so it can control (say) up to four of these, for a total of 16 sensors.&lt;/p&gt;&lt;p&gt;I thought about a hole in each pad, or holes (e.g. small perforations), for a light indicator. Maybe that&amp;#39;s not necessary for a first version, and any feedback can be via a display or speaker on the microcontroller board.&lt;/p&gt;&lt;p&gt;All the parts are surface-mount, so the other side is flat, with the pads etched on that flat side, so the board could be taped or glued behind a plastic or glass panel.&lt;/p&gt;&lt;p&gt;In theory, with a 4-layer board, I could perhaps have the circuitry directly on the pads, and reduce the PCB size and make it more versatile. The added capacitance of the inner ground plane should not cause much of an impact since it is a static additional capacitance. But I don&amp;#39;t really know for sure since I have not tried it. Since I&amp;#39;m not envisioning being restricted for space, I figured I could just have the circuitry to the side for now, with a 2-layer board.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Any ideas or suggestions are welcome.&lt;/p&gt;&lt;p&gt;&lt;span&gt;[View:/resized-image/__size/878x664/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-2b60164f-5d97-43ef-90fa-966d7e585bd9/contentimage_5F00_191558.png:878:664]&lt;/span&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Fri, 15 May 2020 21:54:14 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>genebren</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Excellent project design.&amp;nbsp; These contacts (or non-contacts) look like they could work well even while wearing gloves (another good way to avoid contact).&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Yet another example of your well designed designs.&amp;nbsp; Extra points in my book for re-using parts from other projects.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Well done!&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Fri, 15 May 2020 20:17:48 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>ralphjy</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Very cool and I agree with a Frank that it’s a great application of FFT.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The only concern I would have in practical use is that you can’t prevent contact.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Fri, 15 May 2020 19:37:06 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>three-phase</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Great idea and well presented.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Kind regards&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Safe, Contact-less Virtual Buttons!</title><link>https://community.element14.com/challenges-projects/project14/fightinggerms/b/blog/posts/safe-contact-less-virtual-buttons</link><pubDate>Fri, 15 May 2020 19:17:28 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b60164f-5d97-43ef-90fa-966d7e585bd9</guid><dc:creator>fmilburn</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Hi Shabaz&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Very cool and looks great.&amp;nbsp; Clever use of FFT.&amp;nbsp; I would not have guessed it could be that selective but I wouldn’t have thought of using FFT to bucket it either.&amp;nbsp; &lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=9341&amp;AppID=257&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>