![Page 1: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/1.jpg)
Arduino DCC Control
How do we use the Arduino Ecosystem for our DCC layouts
![Page 2: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/2.jpg)
03/2019 Thomas Ose - OMS(re)Models 2
What Will be Covered
● Quick Arduino review● DCC and DCC++ concepts● Arduino Hardware for DCC++● Arduino Software● DCC++ demo● Connecting Devices● Speedometer Demo● Automation Demo
![Page 3: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/3.jpg)
03/2019 Thomas Ose - OMS(re)Models 3
Arduino Overview
● Arduino is an open source computer hardware and software company out of Italy
● Original product was developed for education by offering a low cost development product
● Rapidly grew into a DIY ecosystem with a large product range and following.
![Page 4: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/4.jpg)
03/2019 Thomas Ose - OMS(re)Models 4
Arduino Overview
● “Arduino” commonly refers to the hardware and software platform
● The company also developed software to ease the development (programming) process
● There are many components or shields available to address many sensing and automation needs
![Page 5: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/5.jpg)
03/2019 Thomas Ose - OMS(re)Models 5
DCC Concept
● Digital Command Control● Originally Developed by Lenz in Germany● NMRA Standard● Standard consist of 2 parts
– electrical – communication
● Many vendors have followed● Most have stayed with the standards
![Page 6: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/6.jpg)
03/2019 Thomas Ose - OMS(re)Models 6
DCC++ Concept
● Open Source software and hardware system
● Follows the NMRA standards and guidelines for DCC
● Hardware specific● Runs on Arduino Uno or Mega● Requires an Arduino Motor Shield● Supports all gauges and handles about. 3
amp
![Page 7: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/7.jpg)
03/2019 Thomas Ose - OMS(re)Models 7
DCC++ Hardware
● DCC++ can use either an UNO or MEGA● We will use a Mega for our implementation
![Page 8: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/8.jpg)
03/2019 Thomas Ose - OMS(re)Models 8
DCC++ Hardware
● DCC++ requires a motor shield to drive the rail power
● There are two types of shields available● Arduino Motor Shield R3● Pololu Dual MC33926 Motor Shield
● We will use the Arduino Motor Shield for our implementation
![Page 9: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/9.jpg)
03/2019 Thomas Ose - OMS(re)Models 9
Arduino Motor Shield
![Page 10: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/10.jpg)
03/2019 Thomas Ose - OMS(re)Models 10
Motor Shield Modification
![Page 11: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/11.jpg)
03/2019 Thomas Ose - OMS(re)Models 11
DCC++ Software
● The software is Open Source● The design concept consists of 2 modules● DCC++ Base Station● DCC++ Controller● The DCC++ Base Station is a combination
of the hardware and the software loaded on the Arduino
● The DCC++ design uses software rather than a throttle to control the Base Station
![Page 12: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/12.jpg)
03/2019 Thomas Ose - OMS(re)Models 12
DCC++ Software
● The developers provide a controller package that is very fundamental but requires lots of modifications since it is intended for the developers layout
● JMRI is also supported and that is what we will be using in our demo
● The demo keeps it simple by using the USB port to access the Base Station. Other connection options are available.
![Page 13: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/13.jpg)
03/2019 Thomas Ose - OMS(re)Models 13
DCC++ Demo
![Page 14: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/14.jpg)
03/2019 Thomas Ose - OMS(re)Models 14
Connecting Devices
Pin Assignment
1 = Ground (black)2 = VCC ( 5 volt positive) (red)3 = Signal (white or Yellow)
Signal Type
Push Button = Digital (on or off)Variable Resistor = AnalogueSensor = Digital or Analogue depending on sensor type
![Page 15: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/15.jpg)
03/2019 Thomas Ose - OMS(re)Models 15
TCRT5000 Photoelectric Switch
● Infrared Sensor● Readily Available● Allows for Analogue and Digital feedback● Adjustable Reflective trigger depth● Reliable but has issues with pure black● Sensor bulky and hard to conceal● Separating sensor and module helps
![Page 16: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/16.jpg)
03/2019 Thomas Ose - OMS(re)Models 16
Introduction to Speed Calculation
● In our case it is really scale speed calculation● For prototypical representation speed is critical● Speed matching is important for consisting● Speed calculation is based on
– Start point– Distance– Time– End point
![Page 17: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/17.jpg)
03/2019 Thomas Ose - OMS(re)Models 17
Speed Calculation Continued
● So we can base the speed calculation on the following
● Speed = (Distance * Time) / Scale
● In order to calculate Speed to MPH we need other variables
![Page 18: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/18.jpg)
03/2019 Thomas Ose - OMS(re)Models 18
Speed Calculation Continued
● L = length of travel in inches● F = scale factor● T = time in seconds for locomotive to travel
length.
Scale MPH = ((L x F/12)/5280) x 3600/T
![Page 19: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/19.jpg)
03/2019 Thomas Ose - OMS(re)Models 19
Speedometer Demo
![Page 20: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/20.jpg)
03/2019 Thomas Ose - OMS(re)Models 20
Comparative Photo Sensor
● Uses 2 photo sensors ● Compares T1 with T2● if T1 is less than T2 than something is covering T1● Very compact and reliable● Originally designed by Geoff Bunza – self modified● Assembly Required
![Page 21: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/21.jpg)
03/2019 Thomas Ose - OMS(re)Models 21
Comparative Photo Sensor
● Designed to replace ties● Can be painted as long as the lenses are
clear● Can be buried or hidden in other ways● Solid state so long life span
![Page 22: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/22.jpg)
03/2019 Thomas Ose - OMS(re)Models 22
Arduino Demo
![Page 23: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/23.jpg)
03/2019 Thomas Ose - OMS(re)Models 23
Where to Buy
● Arduino http://www.arduino.cc● SparkFun http://www.sparkfun.com● Adafruit http://www.adafruit.com● Amazon http://www.amazon.com● ebay http://www.ebay.com
● or you can order them from me
![Page 24: Arduino DCC Control - OMS(re)models03/2019 Thomas Ose - OMS(re)Models 3 Arduino Overview Arduino is an open source computer hardware and software company out of Italy Original product](https://reader030.vdocuments.site/reader030/viewer/2022040608/5ec796d787d434740001e8aa/html5/thumbnails/24.jpg)
03/2019 Thomas Ose - OMS(re)Models 24
Thank You for your time
If you have any further questions you can reach me at
OMS(re)ModelsThomas Ose
[email protected](217) 483-4368
http://www.omsremodels.com