<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Rudra Arora on Medium]]></title>
        <description><![CDATA[Stories by Rudra Arora on Medium]]></description>
        <link>https://medium.com/@arorarudra7?source=rss-760ad5278428------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*H-WpfalM4TYuebbRgzF0dg.jpeg</url>
            <title>Stories by Rudra Arora on Medium</title>
            <link>https://medium.com/@arorarudra7?source=rss-760ad5278428------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 27 May 2026 00:38:08 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@arorarudra7/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Build a STEM Multimeter — Week 1: The Idea Takes Shape]]></title>
            <link>https://medium.com/@arorarudra7/build-a-stem-multimeter-week-1-the-idea-takes-shape-ff5ba1bb87df?source=rss-760ad5278428------2</link>
            <guid isPermaLink="false">https://medium.com/p/ff5ba1bb87df</guid>
            <category><![CDATA[stem-education]]></category>
            <category><![CDATA[raspberry-pi]]></category>
            <category><![CDATA[makers]]></category>
            <category><![CDATA[stem]]></category>
            <category><![CDATA[electronics]]></category>
            <dc:creator><![CDATA[Rudra Arora]]></dc:creator>
            <pubDate>Sun, 22 Mar 2026 15:24:16 GMT</pubDate>
            <atom:updated>2026-03-22T15:24:16.491Z</atom:updated>
            <content:encoded><![CDATA[<h3>The Idea</h3><p>Most school labs have multimeters. None of them have a scope mode, a capacitance meter, or a display that makes sense to a student seeing it for the first time.</p><p>This project is a <strong>custom STEM multimeter</strong> — designed specifically for students and educators in labs and workshops. The goal is a single, affordable tool that covers everything a student needs in one device, with a clean interface that teaches <em>why</em> each measurement works, not just what the number is.</p><h3>What It Does</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/846/1*MbWqSPw48ms1fFHFAQnjtw.png" /><figcaption>Ranges for the calculation</figcaption></figure><h3>Hardware Decisions (Locked)</h3><ul><li><strong>MCU:</strong> Raspberry Pi Pico (RP2040) — dual-core, 12-bit ADC, MicroPython support</li><li><strong>Display:</strong> 0.91&quot; SSD1306 OLED (128×32) over I²C</li><li><strong>UI Input:</strong> 4 push buttons — Mode, Range, Select, Back</li><li><strong>Current Sensor:</strong> INA219 — I²C, handles up to 26V / 3.2A, ±1% accuracy</li><li><strong>Capacitance IC:</strong> LM555 in astable/monostable config for RC time constant measurement</li><li><strong>Power:</strong> USB via Pico’s onboard regulator (3.3V logic throughout)</li></ul><p>Features like AC voltage, inductance, and frequency counter are pushed to v2. Discipline now, features later.</p><h3>Component Deep-Dive</h3><h3>Raspberry Pi Pico (RP2040)</h3><p>The Pico brings a <strong>12-bit ADC</strong> (4096 steps over 0–3.3V = ~0.8mV resolution) which is the backbone of voltage, resistance, and scope modes. It also has hardware I²C on multiple pin pairs, making it easy to run both the INA219 and OLED on the same bus. MicroPython makes rapid prototyping fast; the final version may move to C SDK for better ADC sampling speeds in scope mode.</p><h3>INA219 — Current Measurement</h3><p>Rather than a bare shunt resistor, I’m using the <strong>INA219</strong> — a dedicated current/power monitoring IC with an internal 12-bit ADC and I²C interface. It handles the shunt voltage measurement internally, offers programmable gain, and returns current in milliamps directly. For the 200mA range, the default 0.1Ω shunt gives a full-scale shunt voltage of 20mV — well within the INA219’s measurement range. No op-amp stage needed.</p><h3>LM555 — Capacitance Measurement</h3><p>The capacitance mode uses the classic <strong>RC time constant method</strong> with the LM555 in monostable mode. When triggered, the 555 outputs a HIGH pulse whose duration is:</p><p>t = 1.1 × R × C</p><p>By using a known precision resistor R and measuring the pulse width via the Pico’s timer, C can be back-calculated. The Pico’s microsecond-resolution timer makes this surprisingly accurate for capacitors in the nF–µF range.</p><h3>0.91&quot; SSD1306 OLED</h3><p>128×32 pixels over I²C. Small, but enough for:</p><ul><li>A large numeric readout + unit label</li><li>A mini waveform trace in scope mode</li><li>Mode/range indicators on the status line</li></ul><p>The small screen is actually a <em>constraint I like</em> — it forces clean UI decisions.</p><h3>The Two Standout Features</h3><h3>1. Continuity Tester</h3><p>Not just a beep. The continuity mode will use the resistance measurement path, set a threshold (e.g. &lt; 50Ω = closed circuit), and trigger the <strong>buzzer output</strong> via a Pico GPIO pin. The OLED will show “CONT ✓” or “OPEN” alongside the actual resistance value. Useful and informative.</p><h3>2. Oscilloscope Mode (Scope)</h3><p>This is the headline feature. The Pico’s ADC can sample at up to <strong>~500kSps</strong> in theory (practical MicroPython speeds are lower, ~100kSps+). The scope mode will:</p><ol><li>Rapidly sample the ADC input into a buffer</li><li>Render a waveform trace across the 128-pixel width of the OLED</li><li>Auto-scale the Y axis to the signal amplitude</li></ol><p>It won’t replace a bench scope, but for visualising slow signals, PWM waveforms, or sensor outputs — it’ll be genuinely useful, and it’s a feature you won’t find on any budget meter.</p><blockquote><em>This is a live build log — the mistakes will be documented too, not just the wins. Follow along, and if you’re building something similar, drop a comment. Let’s figure it out together.</em></blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ff5ba1bb87df" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Discovering ASK, FSK and OOK: A Sneak Peat at RF Modulation.]]></title>
            <link>https://medium.com/@arorarudra7/introduction-c1d81456e32a?source=rss-760ad5278428------2</link>
            <guid isPermaLink="false">https://medium.com/p/c1d81456e32a</guid>
            <category><![CDATA[radio]]></category>
            <category><![CDATA[aşk]]></category>
            <category><![CDATA[wireless-communication]]></category>
            <category><![CDATA[fsk-methods]]></category>
            <category><![CDATA[radio-frequency]]></category>
            <dc:creator><![CDATA[Rudra Arora]]></dc:creator>
            <pubDate>Sun, 06 Apr 2025 14:50:06 GMT</pubDate>
            <atom:updated>2025-04-06T15:04:46.698Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Introduction</strong></p><p>In digital communication over wireless, modulation schemes play a crucial role in reliable data transmission and power consumption. Amplitude Shift Keying (ASK), Frequency Shift Keying (FSK), and On-Off Keying (OOK) are three prominent encoding schemes employed in low-power RF systems. They have advantages, disadvantages, and best applications. Knowing the modulation schemes is necessary to design effective and power-efficient communication systems.</p><h3>RF modulation is what?</h3><p>RF modulation transmutes a high-frequency carrier signal to encode digital data such as binary 0s and 1s. The three most important characteristics of a sinusoidal carrier that may be modulated are:</p><p>- A<br>- Frequency (f)<br>- φ</p><p>A modulated carrier signal generally takes this form:</p><p>s(t) = A(t) * cos(2*pi f(t) t + *phi)</p><p>Each of the encoding schemes changes one parameter according to the data signal.</p><h3>Amplitude Shift Keying (ASK)</h3><p>Principle —</p><p>In ASK, the amplitude of the carrier wave varies while the digital wave does not affect the phase or frequency.</p><p>s(t) = A(t) cos(2πf_c t)</p><p>Where:<br>- ( A(t) ) = 0 or A from binary data<br>- ( f_c ) = carrier freq.</p><p>Binary ASK (2-ASK)</p><p>- Binary 1 → Transmit at \( A \)<br>- Binary 0 → Send at amplitude \( 0 \)</p><p>M-ary ASK</p><p>Utilizes several levels of amplitude for more than one bit per symbol. For instance, 4-ASK encodes 2 bits using 4 levels of amplitude.</p><p>M = 2^n<br>⇒ n bits/symbol</p><p>Bandwidth &amp; Performance</p><p>- Bandwidth:<br>( approx 2R_b )<br>- Benefits: Simple hardware, easy implementation<br>- Cons: Highly susceptible to amplitude noise<br>- Uses: RF remotes, garage door openers, FS1000A modules</p><h3>Frequency Shift Keying</h3><p>Principle —</p><p>FSK varies the carrier frequency directly proportional to the digital input, with fixed amplitude and phase.</p><p>s(t) = A cos(2πf_it)</p><p>Where:<br>- ( f_i = f_0 ) for 0 and ( f_1 ) for 1</p><p>Binary FSK (2-FSK)</p><p>- 0 → ( f_0 )<br>- Binary 1 → ( f_1 )</p><p>M-ary FSK</p><p>Different frequencies denote different symbols:<br>Bits per symbol = log2</p><p>GFSK</p><p>A variant that uses Gaussian filtering to restrict bandwidth and reduce noise, commonly used in Bluetooth and LoRa.</p><p>Performance</p><p>- Bandwidth: Large (frequency spacing dependent)<br>- Noise Immunity: Better than ASK<br>- Applications: Bluetooth, LoRa, telemetry</p><p>Frequency Shift</p><p>Delta f = frac{f_1 — f_0}{2}</p><p>A greater deviation increases noise tolerance but increases bandwidth requirements.</p><h3>OOK (On-Off Keying)</h3><p>Principle —</p><p>OOK is a simplified ASK where the carrier is either fully on or off, representing 1 or 0.</p><p>s(t) = b(t) cos(2πf_ct)</p><p>Where:</p><p>- ( b(t) in {0,1} )</p><p>— No amplitude scaling just switch the RF oscillator. Suits ultra-low power consumption.</p><p>— Bandwidth &amp; Performance Bandwidth: ( R_b )</p><p>— Power Efficiency: Very high (transmits ‘0’ as nothing)</p><p>— Noise Susceptibility: High (like ASK) — Applications: RF switches, wireless sensors, OOK pagers, RFID</p><p>Use Cases :</p><p>— ASK/OOK: Used in 433 MHz RF modules for simple home automation.</p><p>— FSK: used in Lora WAN gateways, Bluetooth LE, and hardened RF modems</p><p>— OOK: Suitable for ultra-low-power RF sensors and passive RFID usage</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c1d81456e32a" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>