Posted on Leave a comment

Rolling Pegboard

The humble pegboard can be used in a variety of ways. An all pegboard Rube Goldberg. Demonstrating the Cartesian graphing system. The limit to the usefulness of this board of holes is hard to measure.

Pegboard Rube Goldberg

Simple construction with 2×4’s and 4 2’x4′ Pieces of pegboard.

The lesson can be as simple as dominoes on inclined planes.

Watch this for an animation of virtual dominoes

Or use whatever you can find around the garage.

Posted on Leave a comment

Thermos Logging with Arduino

Teaching Thermal Properties using the “Design a Thermos” style lesson. Is a tried and true approach. This Lesson Plan Adjunct attempts to add elements of coding and design into the mix.

Part I – Wiring the Arduino

The wiring of the Arduino to the Thermistor is very straight forward many students will be able to achieve the wiring with just the diagram.

  1. Connect a wire from the 3.3v pin ( on the power header ) to the end of the red row.
  2. Connect a wire from the red row to the AREF pin on the Arduino
  3. Connect a wire from A0 to position A,20 on the breadboard
  4. Connect a wire ( Black is good for this but not required ) from GND to position A,15 on the breadboard
  5. Insert one end of the resistor into the same column as the wire in step 3
  6. The other end of the resistor can be inserted into the breadboard to position C,25
  7. Connect a wire from position x.y to one end of the Thermistor
  8. Connect a wire from the other end of the Thermistor to position E,15
  9. Finally connect a wire from the red power rail to the second end of the resistor

The circuit used here is what is known as a voltage divider. The voltage divider uses a know voltage that is divided by two resistors, one with a know value and one with a known value. With the know value and the known voltage we can calculate the resistance of the unknown resistor, in this case the Thermistor.

The reason this can give us the temperature is that the resistance of the Thermistor changes based on its temperate

Instructor Notes:

The positions on the breadboard are mostly arbitrary, however, using consistent position allows the instructor to easily identify problem connections when guiding a group of students.

The wire colors are also arbitrary but using coloring standards can help identify issues that would otherwise be confused by random wire color choices.

Part II – Load the Code

The code can be downloaded from this web-site or from github

You can load this code via the standard Ardunio IDE , or the online editor at

Loading Code Using the Arduino IDE

If you do not already have the IDE you can download it from here: Arduino Software

Go to the section titled “Download the Arduino IDE” and select the appropriate option

ALERT! : Often you may require various permissions to download and install this option. Make sure to communicate with your administrator.

Part III – Run the experiment

To run the experiment the Student should have their computing device and wired Arduino ready.

  1. Place the the Thermistor Probe into the Thermos using a 1/4 inch hole or other available opening.
  2. Open the Serial console on the Arduino
  3. Press the Reset button on your Arduino
  4. The Serial Console should start receiving data at the given intervals.
  5. When the experiment is complete copy the contents of the Serial Console into the spreadsheet of your choice.

Parts List

  • Arduino UNO ( or similar )
  • USB Chord
  • Breadboard
  • Temperature Probe / Thermistor ( Stainless Steel 10k 3950 PTC Temp Sensor Probe )
  • 10K ohm resistor
  • Hookup Wire / Jumpers

Understanding our Thermistor

In this lesson we are using a PTC Thermistor. PTC, is the the Acronym for Positive Temperature Co-efficient. This means that as the temperature increases the resistance of this Thermistor increases.

Additional Resources

Buy the Kit –