Steve SpicklemireThis week we'll be investigating the properties of a diode, collecting data, making inferences from the data, and trying different models that could be used to understand the data we collect.
Measuring the properties of a Diode.Steve Spicklemire2021-01-24 | This week we'll be investigating the properties of a diode, collecting data, making inferences from the data, and trying different models that could be used to understand the data we collect.arduino dataSteve Spicklemire2023-01-25 | ...Characterizing an LED I-V curve: Collecting DataSteve Spicklemire2023-01-25 | This video walks through a simulation of an experiment where students characterize the I-V curve of an LED.The voltage dividerSteve Spicklemire2023-01-20 | The voltage divider is a common building block of analog circuits.EasyEDA: An alternative Schematic Capture and Simulation option.Steve Spicklemire2023-01-19 | Quick intro to capturing a simple circuit schematic and simulating using the EasyEDA standard (free) edition.Simple Bubble Sort in C languageSteve Spicklemire2022-12-14 | Quick description of the "Bubble Sort" in "C".Standard Deviation of the Mean: Standard ErrorSteve Spicklemire2022-04-27 | Standard Deviation of the Mean, or "standard error". This is a quick explanation of the way the standard deviation of a mean of N samples is a factor if sqrt(N) smaller than the standard deviation of the original distribution that's being sampled.
Colab: colab.research.google.com/drive/1SUo1po5CdF7iNIH400mUN6-8z6AypGjT?usp=sharingDesign a simple AC/DC converter + power supply.Steve Spicklemire2021-10-24 | Here's a simple design concept for a ~100 mA power supply that can deliver 5 to 7 V with only a few millivolts of ripple.Google Auth with React Plus FirebaseSteve Spicklemire2021-10-07 | Simple example showing Google Auth integration with a Typescript React app application using Firebase.Firebase onSnapshot observer pattern for database updates.Steve Spicklemire2021-10-02 | Lets refactor last week's lab exercise to use Firebase "onSnapshot" so that the event list UI is updated automatically when new items show up in the database.
Also, we'll set up the local emulator so we can test and develop locally.Convolution Explainer (Animation)Steve Spicklemire2021-09-26 | Attempt to explain the mechanical/conceptual details of computing a convolution of a signal and a simple system impulse response.Acceptance Testing and Test Driven Development with CucumberSteve Spicklemire2021-09-13 | Let's use jest-cucumber to create some acceptance tests for a library book loan application.Visualization of OpAmp modelSteve Spicklemire2021-09-02 | Here we'll use EveryCircuit to visualize a simple non-inverting and inverting configuration of a simple OpAmp model.Typescript, Array reduce examplesSteve Spicklemire2021-08-31 | The Array.reduce method is very handy when you need to combine elements of a list in some way but you don't want to have to write a loop.A simple Op-amp model with a voltage controlled voltage source.Steve Spicklemire2021-08-09 | How to understand an op-amp voltage follower using an idealized voltage controlled voltage source. How does the math work out? (Note there is an error in an equation here at ~5:16, but it's pretty obvious. It should be:
[V_- = E V_+ - E V_-]What to do about loading?Steve Spicklemire2021-08-05 | Quick intro to the concept of resistor network loading, and a quick easy way to mitigate that problem.Using a simple Timer ChipSteve Spicklemire2021-07-24 | The 555 is a "Swiss Army Knife" for timing applications. It has all the building blocks you need to do a lot of different things with minimal external components. Here we'll set up a simple on/off (astable) oscillator.Current, Capacitor, and a Dependent SourceSteve Spicklemire2021-07-24 | Let's use a constant current source and a capacitor to produce an ever increasing voltage. Then how can we use that to vary the brightness of an LED over time?Prototype a comparator circuitSteve Spicklemire2021-07-20 | When prototyping circuits it's helpful to break the problem down into small pieces. Here we're using a "flex sensor" to turn on and off an LED. It's easier to get it right the first time if we build each piece and test it along the way.Thevenin and Norton Equivalent CircuitsSteve Spicklemire2021-07-05 | Super Quick (TM) Intro to Thevenin and Norton Equivalent circuits.The Superposition PrincipleSteve Spicklemire2021-06-29 | Super Quick (TM) Intro to superposition for DC Circuits.Mesh AnalysisSteve Spicklemire2021-06-28 | A Super Quick (TM) Intro to Mesh Analysis of DC Circuits.Nodal AnalysisSteve Spicklemire2021-06-27 | Super Quick (TM) intro to Nodal analysis of a simple DC Circuit.Voltage and Current DivisionSteve Spicklemire2021-06-27 | A Super Quick (TM) introduction to voltage and current division.KCL/KVL PowerSteve Spicklemire2021-06-16 | Super Quick (TM) Intro to calculating power and energy in simple DC circuits.KCL SolutionSteve Spicklemire2021-06-12 | How do you actually solve KCL/KVL? This is the step-by-step algebraic solution to the circuit we've been using as an example.Intro to Kirchoffs Current and Voltage LawsSteve Spicklemire2021-06-12 | One of the most basic approaches to analyzing a DC circuit is to apply Kirchoff's Current and Voltage Laws. This is a Super Quick (TM) introduction to the concepts.Circuit Names and SuchSteve Spicklemire2021-06-07 | Super Quick (TM) intro to basic DC circuit naming conventions.Controlling A DC-MotorSteve Spicklemire2021-03-28 | Here's a simple example program "manually" controlling a DC motor using a SparkFun Dual TB6612FNG motor controller. There is a SparkFun library available, but for simple projects you can simply use analogWrite and digitalWrite to get the job done.PSoC-6 PWM Control with an Analog SignalSteve Spicklemire2021-03-22 | Example using an analog input to control a PWM signal.Intro to Time Series with PandasSteve Spicklemire2021-03-22 | Basic intro to dealing with time series data in Pandas.LED IV Bayesian Model (Fixed!)Steve Spicklemire2021-03-21 | Bayesian Inference of a model of LED I-V behavior. At higher current levels the Shockley Eq. alone doesn't really fit the data. One must add a resistive term to the model, which then fits quite nicely. The original version of this video was missing the intro segment. Oops!Simple Example of Bayesian InferenceSteve Spicklemire2021-03-21 | For a simple measurement of a steady value it's easy to throw together a Bayesian inference model with PyMC3. Here's an example of determining the value of the acceleration vector using data from a 3-axis accelerometer.T flipFlopsSteve Spicklemire2021-03-19 | Quick description of a 3-bit counter using T-flip flops.Analog Meets Digital: Cypress PSoC-6Steve Spicklemire2021-03-14 | Here's a simple project for PSoC-6 that illustrates bring in an analog signal, using a comparator to convert it into a digital signal, and then use that signal for counting.Counting: How to monitor digital inputs for sudden changeSteve Spicklemire2021-02-28 | Learning about interrupts with Arduino.Were doing Bayesian Inference!Steve Spicklemire2021-02-23 | Rather than Null Hypothesis Testing we're switching to Bayesian Inference this year. While on some level it appears to be more complicated, it's a LOT easier to think about.Simple Arduino Communication: Project 4Steve Spicklemire2021-02-22 | This project will focus on communication: I2C, SPI, UART and how to understand how these concepts relate to one another. In this project you'll write code for the microcontroller that talks to the computer, as well as some kind of peripheral (i2c, spi, etc.) device of your choosing.Operational Amplifier MathSteve Spicklemire2021-02-15 | Can op-amps do math? You bet! Here's how.Google Colab SetupSteve Spicklemire2021-02-09 | If you need to run a computational notebook in the cloud, Google Colab is an option you might consider!Bayesian Update with Red Sided DiceSteve Spicklemire2021-02-08 | An example of Baesian update using the empiricaldist module from Allen Downey.LTSpice-TransistorSteve Spicklemire2021-02-03 | Modeling a 2N3904 in LTSpiceSimple Amplifier TestSteve Spicklemire2021-02-03 | How to set up a simple amplifier test.Generative Models for data analysisSteve Spicklemire2021-01-31 | What are generative models? How do they help us to understand the validity of an approach to analysis?Analyzing the behavior of an LEDSteve Spicklemire2021-01-30 | How to analyze the data collected from the LED experiment using numpy's polyfit function. See the related experimental details here: youtube.com/watch?v=WmzIqrr1XtYSimulate a Simple DC Circuit in LTSpice (Mac & Windows)Steve Spicklemire2021-01-17 | SuperQuick! (tm) How can you create a simple DC circuit in LTSpice, simulate it, and export the data for analysis?TinkerCAD Project 0Steve Spicklemire2021-01-16 | Very simple setup to grab some data from an "unknown" component to analyze.Debugging javascript in a browser.Steve Spicklemire2020-11-20 | A quick intro to debugging javascript in a browser.M&I Radiation ISteve Spicklemire2020-11-02 | The radiative fields, the Poynting vector, and all that.Mass of the Electron experimentSteve Spicklemire2020-10-24 | Intro to the concepts behind the mass of electron experiment.