4-Stroke Digital Clock

by lagsilva in Circuits > Clocks

3874 Views, 11 Favorites, 0 Comments

4-Stroke Digital Clock

GifMaker_20180212191855065.gif
4-Stroke Digital Clock with Arduino

The "4-Stroke Digital Clock" driven by Arduino is a fun emulator of an internal combustion engine in a digital clock.

Hours and minutes digits represent the pistons moving and with a precise RPM control (100 to 800).

The RPM are shown by two columns in the center of display.

Another interesting visual information is the firing sequence "1-3-4-2" of cylinders.

Spark starts when the piston is at the top of cylinder in the compression cycle.

The code is a good exercise for managing dot matrix pixels and for introducing a simple animation feature.

Video

The 4-Stroke Internal Combustion Engine

220px-4StrokeEngine_Ortho_3D_Small.gif
220px-Four_stroke_engine_diagram.jpg

The engine model used in this project is an I4 (four cylinders in line) in 4-Strokecycle.

The 4-stroke internal combustion engine works in 4 steps (Intake-Compression-Combustion-Exhaust) as illustrated in the diagram:

  1. Intake
  2. Compression
  3. Combustion
  4. Exhaust

C=Crankshaft / R=Conrod / P=Piston / V=Valves / S=Spark Plug

Note: More basic information of Internal Combustion Engines can be find at Wikipedia.

The Clock

IMG_0469.JPG
IMG_0470.JPG
IMG_0472.JPG
IMG_0476.JPG

In this project the digits of Hours and Minutes simulate the pistons moving and the spark is highlighted in correct time for all cylinders.

The rotation is accurately calculated to represent the actual speed and the value is adjusted by a rotary potentiometer from 100 to 800 RPM (Revolutions Per Minute).

Material List & Assembly

Arduino Uno R3.JPG
LED Matrix with MAX7219.JPG
DS1307 RTC Module.JPG
Potentiometer.JPG
Breadboard - Medium Size.JPG
Jumpers Male-Male.JPG
Sketch - 04 Stroke Digital Clock with Two MAX72XX LED Matrix and RTC_bb.jpg
  • Arduino UNO R3
  • LED Dot Matrix with MAX7219
  • DS1307 RTC (Real Time Clock)
  • Rotary Potentiometer - 10K Ohms
  • Breadboard
  • Print Template
  • Jumpers

The assembly is very simple but you must follow the attached breadboard diagram with attention.