<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DIY Archives | DMC, Inc.</title>
	<atom:link href="https://static.dmcinfo.com/blog/tag/diy/feed/index.xml" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Thu, 20 Aug 2026 21:47:20 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://static.dmcinfo.com/wp-content/uploads/2025/04/site-icon-150x150.png</url>
	<title>DIY Archives | DMC, Inc.</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Low Cost Function Generator Amplifier DIY</title>
		<link>https://static.dmcinfo.com/blog/24248/low-cost-function-generator-amplifier-diy/</link>
		
		<dc:creator><![CDATA[Tim Jager]]></dc:creator>
		<pubDate>Wed, 07 Jun 2017 15:04:40 +0000</pubDate>
				<category><![CDATA[Embedded Development & Programming]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Signal Generator Amplifier]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/24248/low-cost-function-generator-amplifier-diy/</guid>

					<description><![CDATA[<p>Introduction A majority of function generators are only capable of driving a couple of hundred milliamps, which is fine for most applications. If you want&#160;more output current, you can shell out $400 dollars for a professional signal generator amplifier, or you can do what I did and hack one together for under $40. A signal [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/24248/low-cost-function-generator-amplifier-diy/">Low Cost Function Generator Amplifier DIY</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 id="h-introduction" class="wp-block-heading">Introduction</h2>



<p class="wp-block-paragraph">A majority of function generators are only capable of driving a couple of hundred milliamps, which is fine for most applications. If you want&nbsp;more output current, you can shell out $400 dollars for a professional signal generator amplifier, or you can do what I did and hack one together for under $40.</p>



<p class="wp-block-paragraph">A signal generator is an indispensable tool for developing and testing electronic designs. You may find yourself wishing yours could output more current. You could test your power supply design by feeding in a noisy supply voltage, or you could see how it will handle a specific amount of input ripple. If you do this sort of thing regularly, you may want to invest in professional equipment. But, if you are on a budget, or only need this sort of thing occasionally, then keep reading.</p>



<h2 id="h-backstory" class="wp-block-heading">Backstory</h2>



<p class="wp-block-paragraph">When I first started learning electronics in grade school, I had dreams of being able to build anything I wanted. After purchasing components in single quantity from <em>Digi-Key</em> for my first few projects, I learned a disheartening lesson. </p>



<p class="wp-block-paragraph"><em>It almost always costs more to make something yourself than to buy a finished product.</em></p>



<p class="wp-block-paragraph">It was then I wrote Tim’s Golden Rule of Building Electronics:</p>



<p class="wp-block-paragraph"><strong>“I shall not build what can be bought unless mine shall be better or cheaper.”</strong></p>



<p class="wp-block-paragraph">So, before embarking on this project, I checked to see if there were any low-cost units on the market. The least expensive option I could find was the <a href="https://siglentna.com/product/spa1010-10-watt-amplifier/">Siglent SPA1010</a> at just under $400. This unit would work for most cases, but only has a max output current of 1.1Amps, which just wasn’t enough for me.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211503542&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211503542" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/First-Picture-Resized.jpg" alt="Screenshot of Siglent SPA1010 purchase page"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"><em>Figure 1 – Siglent SPA1010</em><br>
&nbsp;</p>



<h2 id="h-signal-generator-amplifier-diy" class="wp-block-heading">Signal Generator Amplifier DIY</h2>



<p class="wp-block-paragraph">Unable to find a low-cost option, I resolved myself to designing my own signal generator amplifier.</p>



<p class="wp-block-paragraph">I hoped that I could design the amplifier around a high-power OP Amp. Searching for the highest output&nbsp;OP Amp on Digi-Key revealed the OPA541 and OPA549.</p>



<p class="wp-block-paragraph">The OPA541 can handle +/- 35V rails, whereas the OP549 can only handle +/- 30V rails.</p>



<p class="wp-block-paragraph">Since <strong>More Voltage = More Better</strong>, I went with OPA541.</p>



<p class="wp-block-paragraph">I felt good about this selection, and I felt even better when I heard on their podcast that the guys at <a href="https://macrofab.com/blog/super-simple-power-supply-ssps-design-part-1/">Macrofab</a> were designing a power supply using this same OP Amp. Now, I just needed to whip up a schematic and layout a PCB (with a monster heatsink) to handle the OPA541.</p>



<p class="wp-block-paragraph"><em>Wait, Tim! Don’t forget about your golden rule!</em></p>



<p class="wp-block-paragraph">Before embarking on my design, I decided to see if there were any breakout boards available for the OPA541 (preferably with a heatsink). I couldn’t find anything from the usual suspects (<a href="http://adafruit.com/">Adafruit</a>, <a href="http://sparkfun.com/">Sparkfun</a>, etc.), but I did find something on <a href="https://www.aliexpress.com/">Aliexpress</a>.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf2115037c2&quot;}" data-wp-interactive="core/image" data-wp-key="6abf2115037c2" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Second-Picture.jpg" alt="OPA541 Module on AliExpress"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Like most things on Aliexpress, it looked too-good-to-be-true. I found an OPA541 breakout board with free shipping for $35. The OPA541 alone costs almost <a href="https://www.digikey.com/product-detail/en/texas-instruments/OPA541APG3/296-36130-5-ND/1572778">$22 from Digi-Key</a> in single quantity. So, I ordered one plus a few SMA to BNC cables for $3 each.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf2115038e0&quot;}" data-wp-interactive="core/image" data-wp-key="6abf2115038e0" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Third-Picture.jpg" alt="OPA541 Module on Digi-Key website"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"><em>Figure 2 – The OPA541 cost almost $22 in singles</em></p>



<p class="wp-block-paragraph"><em></em></p>



<p class="wp-block-paragraph"><em>Figure 3 – Inexpensive SMA to BNC cables</em></p>



<p class="wp-block-paragraph">A few weeks later, the unit arrived and looked to be as advertised.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211503a55&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211503a55" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Fifth-Picture.jpg" alt="Birds-eye view of OPA541 Module"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211503b3b&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211503b3b" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Sixth-Picture.jpg" alt="Side view of OPA541 Module"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">As expected, the amplifier came with zero documentation. The circuit looked simple, so I knew I could reverse engineer it if necessary. Instead, I decided to power it up and see what happened. It was immediately apparent that it used capacitive AC coupling because it only amplified AC signals while ignoring any DC offset applied.</p>



<p class="wp-block-paragraph">Having nothing to lose, I sent a message to the seller on Aliexpress asking for a schematic. I got back a one-word reply “email.”</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211503c6a&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211503c6a" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Seventh-Picture.jpg" alt="Chinese file sharing website"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">I sent him my email address, and he sent me a link and a password to a Chinese file-sharing site which yielded a PDF schematic of the device. Awesome!</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1534" height="865" src="https://static.dmcinfo.com/wp-content/uploads/2025/06/function-generator-amplifier-original-schematic.png" alt="original schematic of function generator amplifier" class="wp-image-33070" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/06/function-generator-amplifier-original-schematic.png 1534w, https://static.dmcinfo.com/wp-content/uploads/2025/06/function-generator-amplifier-original-schematic-300x169.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/06/function-generator-amplifier-original-schematic-1024x577.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2025/06/function-generator-amplifier-original-schematic-768x433.png 768w" sizes="(max-width: 1534px) 100vw, 1534px" /><figcaption class="wp-element-caption"><em>*Click to enlarge</em></figcaption></figure>



<p class="wp-block-paragraph">I noticed values for many components were not correct, so I marked up the schematic to show the actual values. The schematic is a little messy by my standards, but it was easy to see how it works. It is a two-stage amplifier. Both stages are set up as non-inverting with the first having a gain of 3 and the second a gain of 11 for a total gain of 33.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1314" height="810" src="https://static.dmcinfo.com/wp-content/uploads/2025/06/function-generator-amplifier-original-schematic-marked-up.png" alt="function generator amplifier original schematic marked up" class="wp-image-33071" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/06/function-generator-amplifier-original-schematic-marked-up.png 1314w, https://static.dmcinfo.com/wp-content/uploads/2025/06/function-generator-amplifier-original-schematic-marked-up-300x185.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/06/function-generator-amplifier-original-schematic-marked-up-1024x631.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2025/06/function-generator-amplifier-original-schematic-marked-up-768x473.png 768w" sizes="(max-width: 1314px) 100vw, 1314px" /><figcaption class="wp-element-caption"><em>*Click to enlarge</em></figcaption></figure>



<p class="wp-block-paragraph">The <strong>most insane thing I discovered</strong> was that the first stage OP Amp is an OPA445, a high voltage OP Amp that costs over <a href="https://www.digikey.com/product-detail/en/texas-instruments/OPA445AU/OPA445AU-ND/301298">$10 in single quantity</a>!</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211503e3b&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211503e3b" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Eleventh-Picture.jpg" alt="OP Amp from Digi-Key"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">This, plus the OP541 (which costs $21), means I got $31 in chips alone for $35. Assuming these parts are legit, that’s a good deal in my book. Even if the OP Amps are counterfeit, the PCB, heatsink, and connectors are still worth $35 when considering that my alternative was to design and make my own from scratch.</p>



<p class="wp-block-paragraph"><br>
<em>Figure 4 &#8211;&nbsp;OP Amp for OPA541 Module</em></p>



<p class="wp-block-paragraph">Below are side-by-side comparisons of the parts from China and ones purchased directly from Digi-Key. They don’t look&nbsp;identical, so I’m not sure if the parts from China are genuine.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211503f8b&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211503f8b" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Twelfth-Picture-Resized.jpg" alt="Difference in OP Amps OPA541 module from Digi-Key and from China"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211504070&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211504070" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Thirteenth-Picture-Resized.jpg" alt="Difference in OP Amps OPA541 module from Digi-Key and from China"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">There are two variants of the OPA541AP. One has a G3 suffix. Perhaps this explains the difference between the packages.</p>



<p class="wp-block-paragraph"><strong>If anyone knows more about these ICs, please feel free to write in the comments.</strong></p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf2115041a1&quot;}" data-wp-interactive="core/image" data-wp-key="6abf2115041a1" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Fourteenth-Picture.jpg" alt="Options for OPA541 modules from Texas Instruments"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">To allow the device to amplify DC, I replaced C4 and C5 with 0 Ohm resistors. See below where I <span style="background-color: rgb(245, 246, 245);">removed</span><span style="background-color: rgb(245, 246, 245);">&nbsp;</span><span style="background-color: rgb(245, 246, 245);">C4</span><span style="background-color: rgb(245, 246, 245);">&nbsp;</span>enabling me to solder a 0 Ohm resistor in its place.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf2115042a7&quot;}" data-wp-interactive="core/image" data-wp-key="6abf2115042a7" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Fifteenth-Picture.jpg" alt="Image of OPA541 with replaced C4 and C5 Ohm resistors to allow for DC current"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<h2 id="h-other-changes" class="wp-block-heading"><br>
Other Changes</h2>



<p class="wp-block-paragraph">I changed the overall gain to 10 to simplify the mental math required.</p>



<p class="wp-block-paragraph">To change the gains, I did the following:</p>



<ul class="wp-block-list">
<li>R2 changed to 10k. Since R1 was already 10k, this set the first stage gain to 2. [1+10k/10k = 2]</li>



<li>R4 changed to 2.55k, and R7 changed to 10.2k which set the second stage gain to 5. [1+10.2k/2.55k = 5]</li>



<li>Upgraded the main Sanyo brand capacitors with Panasonic 63V rated caps because the original caps were only rated for 35 volts despite the schematic calling for a 50-volt rating.</li>
</ul>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211504455&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211504455" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Sixteenth-Picture.jpg" alt="Upgraded main 34V Sanyo brand capacitors to Panasonic 63V capacitors"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">&nbsp;</p>



<h2 id="h-final-schematic" class="wp-block-heading">Final Schematic</h2>


<div>Below is the final schematic including all of my modifications.</div>


<figure class="wp-block-image size-full"><img decoding="async" width="800" height="486" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/OPA541-Final-Schematic-Thumbnail-1.jpg" alt="DIY Function Generator Amplifier Schematic" class="wp-image-24267" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/OPA541-Final-Schematic-Thumbnail-1.jpg 800w, https://static.dmcinfo.com/wp-content/uploads/2025/05/OPA541-Final-Schematic-Thumbnail-1-300x182.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2025/05/OPA541-Final-Schematic-Thumbnail-1-768x467.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption"><em>*Click to enlarge</em></figcaption></figure>



<h2 id="h-testing" class="wp-block-heading"><br>
Testing</h2>



<p class="wp-block-paragraph">With the modifications complete, it was time to test the performance.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211504610&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211504610" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Seventeenth-Picture.jpg" alt="Modified OPA541 module"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">I connected the amplifier to our Rigol DP832 and configured the DP832 to provide +/-30 volts as shown in the diagram below.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf21150471c&quot;}" data-wp-interactive="core/image" data-wp-key="6abf21150471c" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Eighteenth-Picture.jpg" alt="Amplifier connected to Rigol DP832 with configured DP832 providing +/- 30 volts"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">For the first test, I fed in a constant DC signal voltage of 2.5 volts. As expected, the amplifier output a constant voltage of 25 volts thanks to our 10x gain. We fed the output to our BK Precision 8600 programmable load and set it to pull 2.9 Amps, which is close to the maximum of 3 Amps for our Rigol DP832 Power Supply. We were able to source over 72 Watts to the programmable load! Sweet!</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211504829&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211504829" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Nineteeth-Picture.jpg" alt="BK Precision 8600 pulling 2.9 Amps"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Our power supply was running close to its maximum output of 3 Amps and supplying 87.7 Watts. Since it was providing 87.7 Watts and our load is pulling 72.3 Watts, the amplifier would have been dissipating the difference between those two values, or 15.4 Watts.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211504935&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211504935" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Twentieth-Picture.jpg" alt="Rigol DP832 Power Supply supplying 87.7 Watts"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">The thermal image (and the burn on my hand from touching the OPA541) confirms the amp was getting hot.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Twenty-First-Picture.jpg" alt="Thermal Image of OPA541 temperature increase"/></figure>



<p class="wp-block-paragraph">It got hot but was still operating below its 125˚C limit as shown in the datasheet snippet below:</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211505109&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211505109" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Twenty-Second-Picture.jpg" alt=""/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">To minimize heat dissipation, we have to remember to set our power supply voltage just a few volts above our desired max voltage output from the amplifier. Doing so will reduce the voltage differential and hence&nbsp;reduce the power dissipated by the amp.</p>



<p class="wp-block-paragraph">Next, I connected two 12v automotive light bulbs in series to act as a load and connect&nbsp;our differential Oscilloscope probe across the load.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211505246&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211505246" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Twenty-Third-Picture.jpg" alt="Two 12v automotive light bulbs in series to act as a load connect differential Oscilloscope probes"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">I then connected the function generator and set up a 1kHz sine wave set to 2.5 volts peak to peak.&nbsp;</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211505357&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211505357" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Twenty-Fourth-Picture.jpg" alt="Function generator set up to 1kHz"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">The Oscilloscope shows a ~25-volt peak sine wave at 1kHz as expected.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211505482&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211505482" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Twenty-Sixth-Picture.jpg" alt="Picture of Oscilloscope showing 25 volt peak at 1kHz"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Below is a video showing the same setup but at 0.5Hz instead.</p>



<h2 id="h-conclusion" class="wp-block-heading"><iframe loading="lazy" allowfullscreen="" frameborder="0" height="500" scrolling="no" src="https://www.youtube.com/embed/Zy8LhpA_Mfk" width="100%"><!--cke_bookmark_198S--><!--cke_bookmark_198E--></iframe><br>
<br>
Conclusion</h2>



<p class="wp-block-paragraph">Overall, I’m quite pleased with my $40 investment. A few weeks of waiting followed by a few minutes of soldering yielded a nice addition to the test bench. It will come in handy for testing future electronic designs.</p>



<p class="wp-block-paragraph">Learn More About&nbsp;<a href="https://static.dmcinfo.com/services/embedded-development-and-embedded-programming">DMC&#8217;s Embedded Development and Embedded Programming Services</a>&nbsp;or <a href="https://static.dmcinfo.com/contact">Contact Us</a> to start developing a solution that works.</p>
<p>The post <a href="https://static.dmcinfo.com/blog/24248/low-cost-function-generator-amplifier-diy/">Low Cost Function Generator Amplifier DIY</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Updating Your Rotary Dial Phone for the Digital Age</title>
		<link>https://static.dmcinfo.com/blog/28080/updating-your-rotary-dial-phone-for-the-digital-age/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Mon, 23 Sep 2013 14:39:18 +0000</pubDate>
				<category><![CDATA[Circuit Design]]></category>
		<category><![CDATA[Embedded Development & Programming]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[How To]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/28080/updating-your-rotary-dial-phone-for-the-digital-age/</guid>

					<description><![CDATA[<p>Good-old rotary dial phones have been around since forever, and they used to be a part of everyday life, like dragons during medieval period. However, like dragons, suddenly all these marvelous ancient devices just disappeared one day. I was lucky to find one of these dinosaurs at the local flea market. I was eager to [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/28080/updating-your-rotary-dial-phone-for-the-digital-age/">Updating Your Rotary Dial Phone for the Digital Age</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Good-old <a href="http://en.wikipedia.org/wiki/Rotary_dial" re_target="_blank" target="_blank">rotary dial</a> phones have been around since forever, and they used to be a part of everyday life, like dragons during medieval period. However, like dragons, suddenly all these marvelous ancient devices just disappeared one day. I was lucky to find one of these dinosaurs at the local flea market.</p>



<p class="wp-block-paragraph">I was eager to try it out, but unfortunately I don&#8217;t have a home phone line anymore. I hooked it up to my <a href="http://en.wikipedia.org/wiki/Voice_over_IP" re_target="_blank" target="_blank">Voice Over IP</a> (VoIP) adapter that I haven&#8217;t used in years. It almost worked! Well, it rang like it is supposed to &#8211; waking up dogs and babies in a two block radius. I could even have a pleasant conversation over it, but I couldn&#8217;t dial out. I heard a dial tone, but it ignored the number I was trying to dial.</p>



<p class="wp-block-paragraph">The problem actually was not the phone &#8211; there is nothing could go wrong with it, ever. It&#8217;s probably bullet-proof and could easily survive a minor nuclear apocalypse (haven&#8217;t tried it, it is in my to-do list). The problem was in my Voice Over IP adapter. It&#8217;s not compatible with &#8220;ancient&#8221; rotary-dial phones, and is designed to work only with (well, also vintage) push-button phones.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211506d85&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211506d85" class="wp-block-image size-full is-resized wp-lightbox-container"><img decoding="async" width="1600" height="1200" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_212049.jpg" alt="" class="wp-image-36312" style="width:640px" srcset="https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_212049.jpg 1600w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_212049-300x225.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_212049-1024x768.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_212049-768x576.jpg 768w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_212049-1536x1152.jpg 1536w" sizes="(max-width: 1600px) 100vw, 1600px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"><span style="line-height: 1.5;">Ironically, rotary dial (or pulse-dial) is actually digital protocol, and is supposed to be closer relative to VoIP than &#8220;modern&#8221; push-buttons phones. The later ones use analog encoding to transmit digits. This process has a fancy name: Dual-Tone Multi-Frequency Signaling (<a href="http://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling" re_target="_blank" style="line-height: 1.5;" target="_blank">DTMF</a><span style="line-height: 1.5;">).</span></span></p>



<p class="wp-block-paragraph">The rotary dial is pure digital &#8211; transmitting numbers as a sequence of on/off pulses. One pulse corresponds to digit &#8220;1&#8221;, two pulses &#8211; digit &#8220;2&#8221;, etc; Ten pulses represent digit &#8220;0&#8221;.</p>



<p class="wp-block-paragraph">Of course I could get another VoIP adapter that supports pulse dialing, but this would be too easy. Instead, I decided to make my own pulse-to-DTMF converter.</p>



<p class="wp-block-paragraph">I had a few <a href="http://www.atmel.com/products/microcontrollers/avr/tinyavr.aspx" re_target="_blank" target="_blank"> microcontrollers lying around and decided using them to generate DTMF signals should be trivial. Obviously, it&#8217;s been done before and I found an Atmel </a><a href="http://www.atmel.com/Images/doc1982.pdf" re_target="_blank" target="_blank">application note to do exactly that. There is nothing special there, just using a PWM (the same method I used to </a><a href="http://boris0.blogspot.com/2012/09/revealing-hidden-awesomeness-of-ti.html" re_target="_blank" target="_blank">play audio on the TI Launchpad</a>) to generate an analog signal. The only difference is that I am not using any external memory here. DTMF consists of just two sinusoidal waves, so we have to store one period of the sin wave and it is small enough to easily fit to the microcontroller&#8217;s internal memory.</p>



<p class="wp-block-paragraph">As I mentioned before, reading pulses from the phone is very simple. It&#8217;s already digital, just count them up &#8211; and bam you get your digit. Here is a test setup with my adapter still on the breadboard</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211506fe6&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211506fe6" class="wp-block-image size-full is-resized wp-lightbox-container"><img decoding="async" width="1600" height="1200" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2013/09/DSC08821.jpg" alt="" class="wp-image-36314" style="width:640px" srcset="https://static.dmcinfo.com/wp-content/uploads/2013/09/DSC08821.jpg 1600w, https://static.dmcinfo.com/wp-content/uploads/2013/09/DSC08821-300x225.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2013/09/DSC08821-1024x768.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2013/09/DSC08821-768x576.jpg 768w, https://static.dmcinfo.com/wp-content/uploads/2013/09/DSC08821-1536x1152.jpg 1536w" sizes="(max-width: 1600px) 100vw, 1600px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">From left to right:</p>


<div>


<ul class="wp-block-list">
<li>Wi-Fi to Ethernet converter. Just because my VoIP adapter doesn&#8217;t have a Wi-Fi and I don&#8217;t like having Ethernet cables everywhere</li>



<li>VoIP adapter. I had the old <a href="http://en.wikipedia.org/wiki/Linksys#VoIP" re_target="_blank" target="_blank">Cisco/Linksys PAP2</a></li>



<li>Phone (kinda obvious)</li>



<li>Breadboard. Schematic below:</li>
</ul>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211507262&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211507262" class="wp-block-image size-full is-resized wp-lightbox-container"><img decoding="async" width="1277" height="378" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2013/09/Schematic_v1-0.jpg" alt="" class="wp-image-36315" style="width:640px" srcset="https://static.dmcinfo.com/wp-content/uploads/2013/09/Schematic_v1-0.jpg 1277w, https://static.dmcinfo.com/wp-content/uploads/2013/09/Schematic_v1-0-300x89.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2013/09/Schematic_v1-0-1024x303.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2013/09/Schematic_v1-0-768x227.jpg 768w" sizes="(max-width: 1277px) 100vw, 1277px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">The phone line voltage is in the &#8220;on-hook&#8221; state. Confusing term? It seems to have originated because you are supposed to keep the earpiece on the hook and &#8220;off-hook&#8221; it in order to answer the call.</p>



<p class="wp-block-paragraph">Back to the voltage. So the &#8220;on-hook&#8221; voltage is quite high, around 48V DC and even higher (around 90V AC) during the ring. I decided to connect my board after the phone switch, so I am getting the power only when the phone is in the &#8220;off-hook&#8221; state (meaning the handset is not on the phone).</p>



<p class="wp-block-paragraph">In the &#8220;off-hook&#8221; state, line voltage is supposed to drop down to around 5V DC, which is perfect for my AVR, but I still added a 5.1V zener diode D1 just in case.</p>



<p class="wp-block-paragraph">The rotary dial module is disconnected from the phone circuit and connected to my adapter only. The purpose of the connection between pins F and RR is to make phone think that the dial is still connected.</p>



<p class="wp-block-paragraph">I am generating DTMF/PWM signal on the AVR pin 5 and feeding it to the emitter follower Q1 via the low-pass filter (C1, R3).</p>



<p class="wp-block-paragraph">If you are curious, you can grab an <a href="https://code.google.com/archive/p/miscellaneous-projects/source" type="link" id="https://code.google.com/archive/p/miscellaneous-projects/source" target="_blank" rel="noreferrer noopener">AVR source code</a>.</p>



<p class="wp-block-paragraph">Here is the video testing the adapter</p>


<p><iframe loading="lazy" frameborder="0" height="360" src="//www.youtube.com/embed/ZLoQ5UA1tvc?rel=0" width="640"></iframe></p>


<p class="wp-block-paragraph">During the test I ran into the interesting issue. I noticed that AVR power consumption at the power-down mode is much higher than I anticipated (~500uA instead of ~10uA). After poking around I traced the issue to the <a re_target="_blank" href="http://en.wikipedia.org/wiki/DebugWIRE" target="_blank">debugWIRE</a> interface. I was using debugWIRE to download and debug code on the AVR. Yet apparently debugWIRE draws a lot of current (~500uA). Disabling debugWIRE <a href="https://microchip.my.site.com/s/article/Unable-to-enter-programming-mode--while-using-ISP-interface" target="_blank" rel="noreferrer noopener">via fuses</a> and using <a re_target="_blank" href="http://en.wikipedia.org/wiki/Atmel_AVR#ISP" target="_blank">ISP</a> instead solved the problem.</p>



<p class="wp-block-paragraph">The last steps were to wire the adapter on the perforated board.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211507531&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211507531" class="wp-block-image size-full is-resized wp-lightbox-container"><img decoding="async" width="1600" height="1200" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_165119.jpg" alt="" class="wp-image-36316" style="width:640px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_165119.jpg 1600w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_165119-300x225.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_165119-1024x768.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_165119-768x576.jpg 768w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_165119-1536x1152.jpg 1536w" sizes="(max-width: 1600px) 100vw, 1600px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf2115076b2&quot;}" data-wp-interactive="core/image" data-wp-key="6abf2115076b2" class="wp-block-image size-full is-resized wp-lightbox-container"><img decoding="async" width="1600" height="1200" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_165336.jpg" alt="" class="wp-image-36317" style="width:640px" srcset="https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_165336.jpg 1600w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_165336-300x225.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_165336-1024x768.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_165336-768x576.jpg 768w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_165336-1536x1152.jpg 1536w" sizes="(max-width: 1600px) 100vw, 1600px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Then mount it inside the phone (thank you again, hot glue)</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf211507859&quot;}" data-wp-interactive="core/image" data-wp-key="6abf211507859" class="wp-block-image size-full is-resized wp-lightbox-container"><img decoding="async" width="1600" height="1200" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_211658.jpg" alt="" class="wp-image-36318" style="width:640px" srcset="https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_211658.jpg 1600w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_211658-300x225.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_211658-1024x768.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_211658-768x576.jpg 768w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_211658-1536x1152.jpg 1536w" sizes="(max-width: 1600px) 100vw, 1600px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Done! Just put the cover on. Obviously it looks exactly the same as before modifications.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abf2115079aa&quot;}" data-wp-interactive="core/image" data-wp-key="6abf2115079aa" class="wp-block-image size-full is-resized wp-lightbox-container"><img decoding="async" width="1600" height="1200" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_212049.jpg" alt="" class="wp-image-36312" style="width:640px" srcset="https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_212049.jpg 1600w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_212049-300x225.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_212049-1024x768.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_212049-768x576.jpg 768w, https://static.dmcinfo.com/wp-content/uploads/2013/09/20111224_212049-1536x1152.jpg 1536w" sizes="(max-width: 1600px) 100vw, 1600px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Next steps. I guess there is none. Well, maybe to record how this phone rings and use it as a ringtone.</p>



<p class="wp-block-paragraph"><a href="/contact">Contact us</a> to get started on your next <a href="/services/embedded-development-and-embedded-programming">Embedded Development &amp; Programming</a> project.&nbsp;</p>


</div><p>The post <a href="https://static.dmcinfo.com/blog/28080/updating-your-rotary-dial-phone-for-the-digital-age/">Updating Your Rotary Dial Phone for the Digital Age</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
