Skip to the content
PCBKitNew board
2 layers59.1 × 53.3 mmArdynoMon, the printed circuit board in 3D

Arduino shield for DIY dynos, engine monitoring & more.

Size
59.1 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
90
Nets
74
Pads
279
Tracks, vias
859, 58
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 Jul 2023
Updated
27 Feb 2026

Overview

ArdynoMon is an open-source printed circuit board by TechColab, from the TechColab/ArdynoMon repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 59.1 × 53.3 mm with 90 parts on 74 nets, routed with 859 tracks and 58 vias.

It is built around the R-785.0-1.0, RS485 and BME280, with the DS1307ZN+, NE555P and TXS0108EPW among its other parts. Its parts include 16 capacitors, 13 resistors, 9 connectors, 5 ICs and 5 diodes.

Main components

7

README

README.md

ArdynoMon

Arduino shield for DIY dynos, engine monitoring & more.
Designed for monitoring & logging key aspects of an internal combustion engine for the purpose of R&D for my own Engine Management system. Aims to be the natural successor for the "Ardyno" shield https://ardyno.weebly.com/ with more input options & logging.

Basically, it uses the Arduino's two interrupts to accuately record one or two channels of engine cycle events.
While the original Ardyno would use one signal from an inertia drum roller & one signal from the ignition system, this ArdynoMon can alternatively be used to get both signals from different parts of the ignition system.

2026-02-14 Revision 3.6 addresses all know issues.

text
After some external interest (thank you) I've been nudged into refreshing this page.  
I still get a bit lost with KiCAD files so if I've missed one from the upload, let me know.  
Amusingly, I have recently used it to check th timing of a minimal EVSE (EV charger) I've built.  

2023-07-31 Don't use this version.

text
Significant updated coming shortly to address the following issues with this version:  
I accepted a subtitution of the transistors without realising that they have a different pinout.  
The RX going through the level shifter prevents in-situ programming.  
Better to choose the regulator on the Arduino *OR* the one on ArdynoMon shield, but not both!  
Both 1-Wire busses need a power pin as passive power is not always wanted.  

1.) updates from Ardyno Rev1

text
- drop A4 & A5 reducing on-board analogue inputs from 6 to 4.  
+ frees I2C to go with UART & SPI  
+ accept 1-wire digital temperature sensors (both 5V & 3.3V) bus powered or not  
+ accept trigger from coil primary. Option for lo-V (5-12V COP) or hi-V (400V CDI/IDI)  
+ accept trigger from 12V (& 5V) Hall effect sensors with suitable protection. Rising or Falling edge    
+ option for VR conditioner / Opto-isolator plug-in board  
	E.g. in addition to coil primary trigger for measuring dwell time  
+ gives 2 digital I/Os for PWM, servo, Dir+Step, analogue output etc.
	E.g. PWM eddie current brake & servo throttle  
	E.g. foot-switch to trigger logging time-stamp 'way-point'  
+ better use of coastline with 3-pin 90-degree pin headers, can also use IDC ribbon cable connectors  
+ all key signals are 3V & 5V  
+ replace 555 timing C & R with 1nF (as close as poss) & 1k + optional 2M trim-pot for variable pulse width  
+ put LED on output of 555 to aid diagnosing pick-ups which use it  
= wider audience, upgradable, inline with YourDyno  

2.) additional monitoring features integrated

text
+ uSD/TF on SPI, sharable with other SPI devices
+ ambient humidity, air pressure, temperature on I2C  
+ RTC on I2C  
+ jumper option with resistor divider to measure vehicle battery voltage
= fully integrated logger (not just ArdynoMon) better than existing one. Can share SPI, doesn't use analogue pins  

3.) designed-for optional ad-hoc add-ons

text
drive individually addressable RGB LEDs for rev-counter & other indicators etc.
serial logging via Bluetooth or WiFi module. On pigtails to get out of Faraday cage  
current sensor on COP to find required dwell time - to one of the analogue inputs  
RS485 bus for multi-drop peripheral/controller  
1-wire: DS18b20, K-type thermocouple amplifiers, battery monitor  
I2C: 24-bit ADC strain-guage amplifier, IMU  
SPI: CAN bus?
published (push-pull buffered) sync pulse from conditioned signal. For tacho, etc. (crank & cycle)  
can drive high power COB LEDs via MOSFET for simple ignition strobe light  

Uses:

Monitor the ignition trigger pick-up & the coil to capture the advance/retard curve of the CDI/IDI system.
Monitor the coil primary to capture the dwell time variation of an induction (IDI) system.
Monitor the RPM & drive an LED ring for rev-counter with MOSFET for rev-limmiter or auto-shift.
Add supplimental injection system: N2O, H2O etc.

Parts

90
QtyValueFootprintReferences
9100nCapacitor_SMD:C_0603_1608MetricC5, C8, C9, C12, C13, C16, C20, C21, C22
610kResistor_SMD:R_0603_1608MetricR13, R14, R15, R18, R19, R20
410uCapacitor_SMD:C_0603_1608MetricC14, C15, C18, C19
41N4148Diode_SMD:D_0603_1608MetricD1, D2, D3, D8
4MountingHole_3.2mmArduino_MountingHole:MountingHole_3.2mmMH1, MH2, MH3, MH4
3FiducialFiducial:Fiducial_0.5mm_Mask1mmFID1, FID2, FID3
2100kResistor_SMD:R_0603_1608MetricR16, R17
210nCapacitor_SMD:C_0603_1608MetricC2, C6
21kResistor_SMD:R_0603_1608MetricR6, R23
2BC847Package_TO_SOT_SMD:SOT-23Q2, Q3
1100pCapacitor_SMD:C_0603_1608MetricC11
11WConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJD5
11wConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJDd5
12AFuse:Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolderF1
132768HzCrystal:Crystal_SMD_2012-2Pin_2.0x1.2mm_HandSolderingY1
13V Seiko MS621FBattery:BatteryHolder_Seiko_MS621FBT1
13k3Resistor_SMD:R_0603_1608MetricR12
1470rResistor_SMD:R_0603_1608MetricR3
16k8Resistor_SMD:R_0603_1608MetricR11
1A0Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJA0
1A1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJA1
1A2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJA2
1A3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJA3
1ALEDSConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJD6
1AnalogConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ18
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU4
1BatRTCJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1DS1307ZN+Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1Digital/PWMConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ19
1Digital/PWMConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ20
1ExtPwrConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ15
1LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD30
1Micro_SD_Card_Det_Hirose_DM3ATConnector_Card:microSD_HC_Molex_104031-0811J14
1NE555PPackage_DIP:DIP-8_W7.62mmU1
1PWM1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJD9
1PWM2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJD10
1PlsShprJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJPS0
1PowerConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ17
1Proto1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJPR1
1Proto2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJPR2
1R-785.0-1.0Converter_DCDC:Converter_DCDC_RECOM_R-78E-0.5_THTU5
1RS485Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJD78
1RX-isolateJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJRX0
1SERIALConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJD23
1STEMMAConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ22
1StrobeConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJTS0
1TXS0108EPWPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU2
1TrAnFConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJTF0
1TrAnRConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJTR0
1TrDi0Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJD2
1TrDi1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJD3
1TrimPotentiometer_THT:Potentiometer_Vishay_T73XW_HorizontalRV6
1TrimJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP3
1VR boardPackage_DIP:DIP-8_W7.62mm_SocketJ11
1VR1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJVR1
1VR2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJVR2
1VinFromArduinoJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP11
1VinMonJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1qwiicConnector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_VerticalJ21
1serialConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJDd23

The 88 most common of 90 parts.

Questions

How big is the ArdynoMon PCB?

It measures 59.1 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ArdynoMon use?

90 parts, built around the R-785.0-1.0, RS485, BME280 and DS1307ZN+. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ArdynoMon KiCad files?

From the TechColab/ArdynoMon repository on GitHub, at the commit this page was made from: the board is KiCAD9/ArdynoMon.kicad_pcb and its schematic KiCAD7/ArdynoMon.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ArdynoMon design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers48 × 75.3 mmSmartPlant, the printed circuit board in 3D

    SmartPlant

    aleksul/SmartPlant

    SmartPlant is a simple project that will help you automate watering of your plants.

    37 parts2MIT
  • 2 layers100 × 100 mmEnvcity aqm v2, the printed circuit board in 3D

    Envcity aqm v2

    MateusMaruzka/aqm_envcity_hw

    138 parts2
  • 2 layers40 × 30 mmTemperature logger, the printed circuit board in 3D

    Temperature logger

    H-S-S-11/attiny-temperature-logger

    Temperature logger using a RTC, EEPROM, and Temperature sensor controled over I2C by an ATTiny

    20 parts1
  • 2 layers167.3 × 103 mmIw-8-controller, the printed circuit board in 3D

    Iw-8-controller

    mekatrol/electronics

    This repository contains the electronics, embedded firmware, support software, and reference material for a collection of home-automation and workshop projects.

    212 parts
  • 2 layers150 × 102 mmTrap pcb, the printed circuit board in 3D

    Trap pcb

    mtsale/trapPCB-nov

    116 partsGPL-3.0
  • 2 layers83.2 × 67.9 mmAirDataCenter, the printed circuit board in 3D

    AirDataCenter

    Tail-BackShape/RTR24Lien-AvioSys

    Avionics system of TeamЯTR24

    52 parts
  • 2 layers140 × 98 mmResetting trap, the printed circuit board in 3D

    Resetting trap

    TheCacophonyProject/resetting-trap

    98 partsGPL-3.0
  • 2 layers150 × 102 mmTrap pcb, the printed circuit board in 3D

    Trap pcb

    TheCacophonyProject/trap-pcb

    113 partsGPL-3.0