The Modular Electronics Learning (ModEL) project represents the culmination of nearly two decades of professional instruction in the field of industrial electricity and electronics. It is substantially different from earlier publications such as Lessons In Electric Circuits in multiple ways.
First, the tutorials seek to explain as much as possible about electric and electronic circuits from first principles such as physical Conservation Laws. Second, complete module contains multiple chapters of instructional text written at multiple levels of detail (typically an Introduction, Simplified Tutorial, and Full Tutorial chapters) allowing readers to choose the depth at which they wish to learn the subject, complete with ample review of fundamental concepts and problem-solving strategies so that readers emerge with a strong conceptual foundation. Third, some modules additionally contain Historical References and/or Animations chapters providing further exposition and context. Fourth, each modules contains question sets, projects, and experiments in order to be a comprehensive learning tool. These application questions specifically address qualitative, quantitative, and diagnostic modes of thought in order to encourage well-rounded development of the reader's understanding. Finally, these modules showcase the use of computer-based simulation tools, especially SPICE and C++ programming, as an aid to exploration of circuits and their underlying principles.
Similar to the Socratic Electronics project, these learning modules are expressly designed to be used within an instructional modality that is both ``inverted'' (students learning independently through reading prior to meeting with the instructor) and ``Socratic'' (the instructor challenging students to reason through all concepts and problems via dialogue). Appendices contained in each and every module outline problem-solving strategies and the instructional philosophy informing the design and proven use of the modules.
These documents and all related files are copyrighted works, but licensed under the Creative Commons Attribution 4.0 International Public License. A copy of this license is found in the last Appendix of every learning module. Alternatively, you may visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons: 171 Second Street, Suite 300, San Francisco, California, 94105, USA. The terms and conditions of this license allow for free copying, distribution, and/or modification of all licensed works by the general public.
Start at the top, and work your way down.
Modules in the same row may be completed in any order. Ideally, you should complete each whole row before proceeding down to the next row.
Any module titles appearing in italic font are either incomplete (if hyperlinked) or are not yet created (if inaccessible).
|Manipulating Algebraic Equations||Trigonometry||Digital Numeration|
|Boolean Algebra||Complex Numbers||Probability|
|Fundamental Concepts of Calculus||Numerical Differentiation||Numerical Integration|
|Voltage, Current, Resistance, and Basic Circuit Concepts||Electrical Diagrams|
|Sources and Loads, Voltmeters and Ammeters||Conductors and Electrical Connections|
|Components and Symbols||Electrical Switches|
|Ohm's and Joule's Laws, Resistor Ratings, and Electrical Safety||Diagnostic Fundamentals|
|Series Circuits and Voltage Dividers||Parallel Circuits and Current Dividers|
|Kirchhoff's Voltage Law||Kirchhoff's Current Law|
|Series-Parallel Circuits||Qualitative Circuit Analysis|
|Analog Multimeters||Digital Multimeters|
|Overcurrent Protection||Elementary Circuit Design|
|SPICE Modeling of Resistor Circuits||Bridge Circuits|
|Ideal and Real Sources||Maximum Power Transfer Theorem|
|Superposition Theorem||Thevenin's and Norton's Theorems|
|Millman's Theorem||Loop and Mesh Analysis|
|SPICE Modeling of DC Networks|
|Electric and Magnetic Fields||Capacitance and Inductance|
|Capacitors and Capacitive Circuits||Inductors and Inductive Circuits|
|Electromechanical Relays||555 Timer Circuits|
|DC Generators||DC Motors|
|SPICE Modeling of Inductive and Capacitive Circuits|
|Sensors Overview||Actuators Overview|
|Potentiometric Sensors||Amperometric Sensors|
|Rheometric Sensors||Electromechanical Meters|
|Signal grounding||Data Acquisition|
|Electromagnetic Actuators||Heating and Lighting Elements|
|AC Quantities and Measurements||Phasor Mathematics|
|Phasors and AC Circuit Measurements||Phasor Diagrams|
|Resistance, Reactance, and Impedance||Efficiency and Power Factor|
|Series AC Circuits||Parallel AC Circuits|
|Series-Parallel AC Circuits||Series/Parallel AC Equivalents|
|Harmonics||Signal Coupling and Noise|
|Elementary Filter Circuits||AC Power Instruments|
|Polyphase AC||Polyphase Transformer Circuits|
|Transmission Lines||Advanced Filter Circuits|
|The S Variable||Transfer Functions|
|SPICE Modeling of AC Circuits|
|Electrical Power Grids||Single-Line Electrical Diagrams|
|Electrical Hazards||Principles of Overcurrent Protection|
|AC Generators||AC Motors|
|Circuit Breakers and Disconnects||Power Transformers|
|AC Induction Motor Starters||Variable Frequency AC Motor Drives|
|AC Power Regulation|
|Instrument Transformers||Principles of Protective Relaying|
|Symmetrical Components||AC Motor Protection|
|Overcurrent Protection Relays||Directional Overcurrent Protection Relays|
|Reclosing Protection Relays||Overcurrent Protection Coordination|
|Differential Generator, Line, and Bus Protection Relays||Differential Transformer Protection Relays|
|Distance Line Protection Relays||Traveling-Wave Line Protection Relays|
|Auxiliary Protective Relays||Protective Relay Testing|
|SPICE Modeling of Power Circuits|
|Conductors, Insulators, and Semiconductors||Semiconducting Electronic Devices|
|PN Junctions and Diodes||Rectifier Circuits|
|Bipolar Junction Transistors||Field-Effect Transistors|
|Optoelectronic Devices||Special Diodes|
|SPICE Modeling of Semiconductor Components|
|Thermionic Emission||Vacuum Rectifiers|
|Triode Tubes||Multi-Grid Tubes|
|Thyratron Tubes||RF Tubes|
|SPICE Modeling of Vacuum Components|
|Diode Switching Circuits||Clipper and Clamper Circuits|
|Transistor Switching Circuits||Thyristor Switching Circuits|
|Comparators||Basic Principles of Digital|
|Phase-Angle Power Control||Pulse-Width Modulation Power Control|
|DC-AC Inverters||DC-DC Converters|
|Relay Ladder Logic||Semiconductor Logic Gates|
|Boolean Algebra||Digital Numeration|
|Digital Codes||Error Detection and Correction|
|Combinational Logic||Latching Logic|
|Boolean Logic Reduction||Karnaugh Mapping|
|Digital Calculation||Digital-Analog Conversion|
|SPICE Modeling of Switching Circuits|
|Single-Stage BJT Amplifiers||Single-Stage FET Amplifiers|
|Audio Amplifiers||RF Amplifiers|
|Operational Amplifiers||Analog Computing Circuits|
|SPICE Modeling of Amplifier Circuits|
|Signal Modulation||Serial Communication|
|Radio Communication||Optical Communication|
|EIA/TIA-232, 422, and 485 Serial Networks||Ethernet Networks|
|Modbus Networks||HART Networks|
|Digital Memory||Programmable Logic Arrays|
|Introduction to PLCs||Introduction to Microcontrollers|
|Introduction to C/C++ programming||Introduction to Cybersecurity|
SPICE version 2G6 is a legacy, ``freeware'' program used to analyze DC and AC circuits. Using SPICE is similar to writing a computer program. The first step is to create a plain-text file containing instructions for SPICE to follow, and then you invoke the SPICE program to process that plain-text file. SPICE then generates readable output with an analysis of the circuit, either in plain-text form of in a format suitable to graphic display using other software applications. While this may seem primitive in comparison to ``WYSIWYG'' style circuit analysis programs where you draw a picture of the circuit to be analyzed, using SPICE to analyze simple circuits is far from complicated, and becoming familiar with writing SPICE code is an excellent introduction to text-based computer programming, which any serious student of electronics needs to learn anyway.
Here is SPICE2G6 compiled for Microsoft Windows XP, to be run in the command-line window (cmd). This is a precompiled set of executables and dynamically-linked libraries: spice-2g6-winxp.zip
Here is SPICE2G6 for the Linux operating system. After unpacking this ``tar'' source code archive file, you will need to compile it to create an executable: spice2g6.tar
A more modern version of SPICE is NGSPICE, the particular version hosted here is version 26. This is a derivative project based on SPICE version 3, copyright (1996) by the Regents of the University of California under a modified BSD license. A user's manual complete with all copyright notices and licenses is avaiable here: Ngspice version 26 manual (PDF)
Here is NGSPICE version 26 compiled for Microsoft Windows. It comes with an interactive terminal and graphic display. Simply extract all files contained in the ``zip'' archive: ngspice-26_140112.zip. Instructions for using the interactive mode are found in the manual. NGSPICE also supports legacy ``batch'' mode operation as well, where you invoke NGSPICE at the command prompt (cmd) and receive text output.
Here is NGSPICE version 26 for the Linux operating system. After unpacking the source code archive file, you will need to compile it to create an executable: ngspice-26.tar.
Here is a simple terminal-based program called TROUBLESHOOT useful for practicing circuit troubleshooting. After unpacking the source code archive file, you will need to compile it to create an executable: tshoot_1v4.tar. This program runs well under Cygwin for Microsoft Windows operating systems, and natively under Apple OS X and Linux.
This is the ``archive'' file for the Modular Electronics Learning project, in ``tar'' format which is a popular archival format on Unix-based operating systems: model.tar
Download this file to your computer, place it in a directory suitable for storing all the source files of this project, and then run the following command to extract all the individual files from this archive:
tar xvf model.tar
Every single file that is part of this project is covered by the Creative Commons ``Attribution'' license, which gives you freedom to pick specific files and incorporate them into your own project(s) if desired. All you must do is attribute original authorship of these files to myself.
An alternative to downloading this (very large!) archive file is to simply download individual source files for specific learning modules. Most of the files for this project are hosted in one directory, which means, for example, all you need to do to download the source LaTeX code for the text and formatting of the Series-Parallel Circuits learning module (mod_seriesparallel) is to replace the URL in your web browser ending in mod_seriesparallel.pdf with mod_seriesparallel.latex.