Using a ProtoThrottle for Dead Rail

Introduction

The Iowa Scaled Engineering ProtoThrottle has many ardent users who typically use the throttle to control locomotives with track-powered DCC. This post shows you how to implement using this throttle for Dead Rail (battery power, radio control) with ProMiniAir, Airwire, Tam Valley Depot DRS-1, S-Cab, and Gwire Receivers that can receive commands from ProMiniAir Transmitter integrated with a WiFi-equipped CommandStation (available on eBay by using the “ProMiniAir” search string).

My thanks to Colin Camarillo for the idea.

Implementation

Implementation is straightforward and smooth. You will need the following components:

  • ProtoThrottle: available here.
  • ProtoThrottle Receiver (ProtoThrottle Receiver for ESU CabControl, JMRI WiFi Throttle, and Digitrax LNWI): available here.
  • ProMiniAir Transmitter/WCS (ProMiniAir Receiver integrated with a WiFi-equipped EX-CommandStation): available here.
  • Compatible Receivers are:
    • ProMiniAir
    • Airwire CONVRTR, G-3, and G-4
    • Tam Valley Depot DRS-1
    • S-Cab
    • Gwire

First, power up the ProtoThrottle and set the locomotive’s address, e.g., 1648, along with the illustrated functions. See the ProtoThrottle’s User Manual for detailed operation and configuration details.


The ProtoThrottle has been set to the locomotive’s address with the illustrated functions.

The PrototThrottle Receiver has a config.txt file that is available on a file system once connected to a PC. You edit this file with your favorite text editor, modifying the following entries for operation with a DCCEX system:

ssid = DCCEX_123456
password = PASS_123456
mode = dccex
serverIP = 192.168.4.1
serverPort = 2560

The”123456“is replaced by the actual value shown on the CommandStation’s OLED display. Save the file. Disconnect the USB cable from the PC and plug it into the USB power block.


 Set up the configuration file for the Iowa Scale Engineering Receiver for WiFi Systems for a WiFi-equipped EX-CommandStation. Plug the Receiver’s USB cable into a computer and edit the Receiver’s config.txt file. Note that the settings are for the WiFi-equipped EX-CommandStation.

The photo below shows that the ProtoThrottle Receiver is connected to the EX-CommandStation after the USB power is connected.


The Iowa Scale Engineering Receiver shows connections to the WiFI-equipped EX-CommandStation.

The photo below shows that the EX-CommandStation is successfully sending DCC commands to the ProMiniAir Transmitter (note the “Msg Ad: 1648”) on the small OLED display connected to the ProMiniAir Transmitter).


The WiFi-equipped EX-CommandStation is integrated with a ProMiniAir Transmitter. Note that the PMA’s message address (“Msg Ad: 1648”) matches that sent by the ProtoThrottle.

Demonstration

The video below is a demonstration of the following arrangement: [ProtoThrottle] ===Xbee===> [ProtoThrottle Receiver] ===WiFi===> [WiFi-equipped EX-CommandStation] —wired—> [ProMiniAir Transmitter] ===Airwire Channels===> [ProMiniAir, Airwire, Tam Valley Depot, S-Cab, Gwire Receivers] —wired—> [DCC decoder].


Demonstration video: The O Scale H-8 Allegheny has a ProMiniAir Receiver with a 13A Cytron Amplifier connected to a Zimo MS990K decoder with a Heinz Daeppen Allegheny sound file. The sound from recordings of the actual locomotive is impressive.

Wrap Up

The setup of the ProtoThrottle and its Receiver was simple, and it took just a few seconds to edit the ProtoThrottle’s config.txt file so the ProtoThrottle Receiver could communicate with the WiFi-equipped EX-CommandStation. Communication among all of the components was immediately established when power was applied.

So, there you have it: the ProtoThrottle can be used for Dead Rail control with ProMiniAir, Airwire, Tam Valley Depot DRS-1, S-Cab, and Gwire Receivers by using the ProtoThrottle Receiver in conjunction with a ProMiniAir Transmitter integrated with a WiFi-equipped EX-CommandStation.

Dead-Rail Conversion of an MTH PREMIER NORFOLK SOUTHERN SD60E DIESEL (O Scale, 2-Rail, PS-3)

Introduction

I thought I’d switch things up a bit. I’ve only shared dead-rail conversion posts for steam locomotives so far, but I figured showcasing the conversion of an O Scale diesel locomotive would be worthwhile. After all, not all readers share the same affinity for steam locomotives as I do! Converting a diesel presents a few unique challenges compared to steam locomotives, which makes it all the more interesting.

I was searching for a 2-Rail MTH diesel locomotive that didn’t require wheel and coupler conversion and provided a PS-3 for DCC dead-rail operation. Fortunately, I found what I was looking for on eBay – the MTH Premier Norfolk and Southern SD60E Diesel (MTH 22-20596-2) at a reasonable price, which ticked all the boxes. This choice allowed me to focus on a more straightforward dead-rail conversion, emphasizing incorporating battery power and a small but powerful (13A) ProMiniAir Receiver, with minimal modifications required. I opted for MTH because of its rich, DCC-accessible features, including lighting, sound, and smoke, and its maintenance-friendly design, making it relatively easy to open up.

First Impressions

I had to open up the locomotive and look inside to develop my dead-rail conversion plan. While MTH provides exploded drawings of some locomotives on their parts site, unfortunately, they are not yet available for the MTH 22-20596-2 model.

Notwithstanding the lack of good diagrams, removing the upper plastic shell was easy; remove eight screws and the rear coupler, and you’re in!

There are four screws to remove at the front and rear of the “speaker pocket” in the middle of the locomotive.
The rear coupler must be removed to access the screws at the locomotive’s rear.
There are four screws to remove at the front and rear of the locomotive. The Kadee couple must be removed to access these screws at the locomotive’s rear.

Separating the chassis from the upper shell, we’re confronted with a very crowded interior (see photos below)!

Side view of the locomotive Interior
Top view of the locomotive interior

The interior space is narrow and jam-packed with two motors, a PS-3 board, switches, lights, and wiring.

Two conveniently-located switches are shown below.

Two top-mounted switches offer good repurposing opportunities.

Based on this examination, I made the following observations:

  • I could not figure out how to place a battery in this space. Even flat batteries (0.2 to 0.3″ thick) would not fit!
  • The 2-Rail/3-Rail switch could be repurposed as a 2-Rail/Dead-Rail switch, making it feasible to maintain 2-Rail DCC operation and add DCC Dead-Rail.
  • The DCS/DCC switch could be repurposed as a Battery Power ON/CHARGE switch.
  • Later on, I will demonstrate that it is possible to fit the Receiver and Amplifier of the ProMiniAir inside the shell.

To combine power and control of the locomotive, I had the option to set up the ProMiniAir Receiver in the trailing car along with the battery and send track-level DCC from the ProMiniAir Receiver to the locomotive instead of DC power. But for this post, I placed the ProMiniAir Receiver inside the locomotive and connected it to battery power from a trailing “battery car,” creating a straightforward battery-powered setup.

I will show in a future post how to locate the ProMiniAir Receiver/Amplifier in the “battery car” and supply the locomotive with the DCC output of the ProMiniAir Receiver’s amplifier.

Based on these observations, let’s get into the dead-rail conversion details.

Dead-Rail Conversion

To allow track-based “2-Rail” or “Dead-Rail” Operation, we need to figure out how to get DCC from either the track (“2-Rail Operation”) or from the output of the ProMiniAir Receiver’s Amplifier (“Dead-Rail Operation”). The original 2-Rail/3-Rail switch that routes track power/signal to the PS-3 is shown below.

The original 2-Rail/3-Rail switch routes track power/data to the PS-3.

These connections were verified by using a multimeter’s resistance-measuring capability. Let’s see how this switch is designed:

When the switch is in the 2-Rail position:

  • The Right Wheels’ output is directed to the PS-3’s DCC Track Right by shorting the “Track Right” end post to the “Track Right” center post.
  • The Left Wheels’ output is directed to the PS-3’s DCC Track Left since it’s directly soldered to the “Track Left” center post.

When the switch is in the 3-Rail position:

  • The Center Rollers’ output is directed to the PS-3’s DCC Track Right by shorting the “Track Left” end post to the “Track Left” center post.
  • Both the Left and Right Wheels’ output is directed to the PS-3’s DCC Track Left by shorting the “Track Left” end post to the “Track Left” center post and the “Track Left” end post’s jumper to the “Track Right” end post on the opposite side of the switch. This connection shorts the Right Wheel’s output to the Left Wheel’s output on the center post that then goes to the PS-3’s Track Left!

The photo below shows how to rewire this 2-Rail/Dead-Rail Operation switch.

The original 2-Rail/3-Rail switch has been rewired for 2-Rail/Dead-Rail operation.

Repurposing this switch has the following features:

  • The output from the center rollers is disconnected and closed off. Its role was only for 3-Rail Operation.
  • The Right and Left Wheels’ outputs are located on separate posts at one end of the switch (for 2-Rail Operation).
  • The Track Right/Track Left DCC outputs from the ProMiniAir Amplifier are located on separate posts at the other end of the switch (for Dead-Rail Operation).

Look at the DCS/DCC switch (see the photo below).

The original DCS/DCC switch

The two black wires are NOT shorted together for the DCC switch setting, sending logic to the PS-3 that it should operate in DCC mode. Conversely, if the switch is set to DCS, the two wires ARE shorted together, sending logic to the PS-3 that it should operate in DCS mode. So, all we need to do to ensure permanent DCC operation for either 2-Rail or Dead-Rail operation is disconnect the switch’s two black wires and close them off so they can’t short to each other or anything else.

We can repurpose this switch to provide battery power to the ProMiniAir Receiver/Amp or enable the battery to charge through an onboard barrel plug. The CHARGE switch setting is reserved for future expansion and has not been implemented. The battery Ground is directly connected to the Power “-” of the ProMiniAir Receiver/Amplifier.

The DCS/DCC switch has been repurposed as a battery power ON/CHARGE switch.

After repurposing the switches, they were reinstalled, as shown below.

The repurposed switches are remounted as shown.

With the switches reinstalled, we focus on mounting the ProMiniAir Receiver and Amplifier in a location that avoids mechanical interference with installed components.

Since the locomotive shell is plastic, the antenna can be internally mounted. To reduce the mechanical interference from an 82 mm whip antenna, I replaced it with a Molex 211140 “surface-mount” antenna (found at Mouser or DigiKey) mounted in the cabin area.

After a bit of trial and error, the mounting locations of the ProMiniAir Receiver and its “tethered” Amplifier are shown in the photo below. The tethered design provides improved flexibility for mounting in crowded conditions.

Mounting locations for the ProMiniAir Transmitter and its “tethered” Amplifier.

Routing of battery power and Dead-Rail DCC signal wiring to prevent interference with closing up the shell is always challenging. My solution is shown below.

Routing of the added battery power “+” and “-” and the ProMiniAir Receiver’s DCC Track Right/Left output.

Note the battery power wires “snaked” out between the bottom of the chassis and the rear truck, which connect to the “battery car” shown in the next photo.

Battery power connection between the “battery car” and the locomotive.

The “battery car” I used had a metal shell that did NOT have a removable top or bottom, so I was forced to fit a battery through the small door opening in the side of the car. Fortunately, I had an oddly-shaped battery from MTO (see here) that often fits in tight quarters where other 14.7V battery packs will not. This is a very valuable, if expensive ($80), battery configuration to have on hand for dead-rail installations.

The TRAIN-10 LI-ION 14.8V/3.0Ah battery from MTO Batteries. Its unusual shape helps it fit in many situations where other 14.7V battery packs will not.

The photo below shows the battery installed in the “battery car.” The battery power wires were passed through a small hole I drilled in the bottom of the car near the coupler. Because the battery is asymmetrically-shaped, its uneven weight distribution is counterbalanced by a steel weight strategically placed at the other end of the car.

The unusual shape of the battery facilitated squeezing it through the car’s side door.

Demonstration

The first demo shows we retained the standard track-powered, 2-Rail DCC Operation. The 2-Rail/Dead-Rail switch is set to 2-Rail to route the track’s DCC to the PS-3. The Battery power switch is set to CHARGE (OFF) to prevent draining the battery by powering the onboard ProMiniAir Receiver that is not providing DCC to the PS-3.

Demonstration of track-based, 2-Rail DCC Operation.

The video below is a demonstration of the Dead-Rail Operation in action. Battery power is provided by setting the Battery Power switch ON, and Dead-Rail DCC is sent to the PS-3 board by setting the 2-Rail/Dead-Rail switch to Dead-Rail. A Standalone ProMiniAir Transmitter (see this page for a detailed description) integrated with a WiFi-equipped EX-CommandStation provides a WiFi connection to an iPhone’s WiThrottle app. The commands from the WiThrottle app are converted to DCC by the WiFi-equipped EX-CommandStation. Then the ProMiniAir Transmitter connected to the EX-CommandStation transmits this DCC to the ProMiniAir Receiver onboard the locomotive.

A demonstration of Dead-Rail Operation

Final Thoughts

The most challenging part of the installation was finding a location inside the locomotive for the ProMiniAir Transmitter and its Amplifier that did not mechanically interfere with the rich set of installed components. Also, routing the added battery power and Dead-Rail DCC signal wiring was challenging. Physical examination is essential for developing a dead-rail conversion strategy, but some trial and error was required in the end!

In a future post, I will show how to mount the battery and the ProMiniAir Transmitter/Amp inside the “battery car” and simply output full-power DCC from the ProMiniAir Receiver/Amp to the locomotive, eliminating the hassle of finding locations for the Receiver and its attendant battery power wiring inside the locomotive. This configuration is much like what I do with steam locomotives: install the battery and ProMiniAir Receiver/Amp in the tender and then provide high-power DCC to the decoder inside the locomotive.

One intriguing possibility is that this option can provide high-power DCC to two or more locomotives simultaneously. This is because DCC inherently sends commands to multiple locomotives, and the 13A Cytron amplifier has enough power to handle multiple locomotives.

Using the “Standalone” ProMiniAir Transmitter with JMRI

This post starts with some “pieces to a puzzle” before connecting them to Dead-Rail. Bear with me.

Puzzle Piece 1: The open-source and powerful JMRI software is widely used to, among other things, reprogram DCC decoders, manage locomotive rosters, and serve as a throttle and layout control agent. If you are unfamiliar with JMRI, I urge you to review the project’s web pages.

Puzzle Piece 2: The excellent open-source DCC throttle project EX-CommandStation interfaces nicely with the JMRI software via a USB cable connected to a PC running JMRI.

Puzzle Piece 3: As a low-cost dead-rail transmitter solution, I integrated the ProMiniAir Transmitter with a WiFi-equipped EX-CommandStation to provide an entirely “standalone” capability that allows the user to use Smartphone throttle apps or computer throttle apps for dead-rail control of locomotives and accessory decoders. For details, see this web page. This item is available on eBay.

The ProMiniAir Transmitter is integrated with a WiFi-equipped EX-CommandStation for a completely “standalone” transmitter solution compatible with ProMiniAir receivers, Airwire CONVRTR/G3/G4, Tam Valley Depot DRS1 receivers, and several other dead-rail receivers.

The coup de grace: When integrated with the ProMiniAir Transmitter, the EX-CommandStation allows JMRI to configure and control dead-rail locomotives or stationary decoders connected to a ProMiniAir Receiver or other compatible dead-rail receiver.

This post shows you how.

Demonstration

We will use an example to demonstrate the process of reconfiguring a decoder and then controlling it with the JMRI software.

The LokSound 5 XL was originally fully programmed with the LokProgrammer, including the long DCC address of 4199.

When using JMRI to configure a decoder, the “Programming On Main” option must be used. The “On Programming Track” option WILL NOT WORK.

The JMRI DecoderPro is used to select and edit the locomotive’s decoder, programmed initially with a DCC address of 2199.

Our example will be to program a change of the decoder’s Long Address from 2199 to 2196.

In this case, we are changing the DCC long address.

When a decoder’s configuration changes, it is probably best to only transmit the changes to the decoder (the “Write changes on sheet” option).

The decoder’s address has been changed to 2196. The changes are then sent to the decoder wirelessly using Programming On Main mode. No decoder response is required or feasible.

Once we exit the Programming Pane, the modified DCC address is evident.

The decoder’s address is now 2196 and should respond to throttle commands on DCC address 2196.

Let’s use the JMRI throttle or a WiFi throttle to wirelessly control the DCC decoder at the new DCC address 2196. The ProMiniAir Transmitter and a ProMiniAir Receiver handle dead-rail transmission to the decoder.

The components used in the two demonstration videos.

Now the videos. First, use the JMRI throttle.

Throttle control using the JMRI throttle.

Now use a WiFi throttle.

Throttle control using the WiFi-connected TCS UWT-50 throttle.

The following two photos provide detailed views of the Standalone ProMiniAir Transmitter integrated with a WiFi-equipped EX-CommandStation available on eBay.

Photo showing JMRI throttle connected by USB to the ProMiniAir Transmitter’s EX-CommandStation has turned power ON. Note that the PMA Transmitter’s DCC address is 9900.
The JMRI throttle sends commands to DCC address 2196, shown by the ProMiniAir Transmitter’s display. The EX-CommandStation displays WiFi information for connecting a smartphone app to the EX-CommandStation. The ProMiniAir Transmitter then re-transmits the EX-CommandStation’s DCC to the ProMiniAir Receiver connected to a LokSound 5XL decoder.

Summary

If you use JMRI to configure or control locomotive and accessory DCC decoders using the Standalone ProMiniAir integrated with a WiFi-equipped EX-CommandStation, the following aspects should be borne in mind:

  1. The PC running JMRI must be connected to the EX-CommandStation with a USB cable. JMRI provides a connection test agent to verify communication between JMRI and the EX-CommandStation is functioning.
  2. When using JMRI DecoderPro to configure or reconfigure a DCC decoder, it must be in Programming On Main mode. The EX-CommandStation is connected to the ProMiniAir Transmitter using the EX-CommandStation’s standard DCC Track Right/Track Left outputs, and using the Programming Track mode will not work.
  3. Because transmission from the ProMiniAir Transmitter to a compatible receiver, such as the ProMiniAir Receiver, etc. is one way, communication between JMRI and the dead-rail decoder is one way: from JMRI to the decoder. Decoder responses back to JMRI are not supported.
  4. Suppose you need to load sound projects or make extensive configuration changes to a DCC decoder. In that case, it’s probably best to use the manufacturer’s specialized programmer directly connected to the decoder’s DCC Track Right/Track Left inputs. For dead-rail locomotives, this is greatly facilitated by having an easily-accessible external plug directly connecting to the Track Right/Track Left decoder inputs. This plug is dual-purpose for my dead-rail installs: 1) it plugs into the DCC outputs from the ProMiniAir Receiver/Amp, or 2) it plugs into the DCC outputs of the specialized decoder programmer.

Final Thoughts

JMRI can also interface with numerous other DCC Command Stations or throttles, so if you connect the “standard” ProMiniAir Transmitter to the DCC Track Right/Left output of these devices (also available on eBay), then you will have the same capability of using JMRI to wirelessly control and configure your locomotive or stationary decoders that are connected to a ProMiniAir Receiver or other compatible receivers.

ProMiniAir Transmitter for standard DCC throttles.

A Customer’s Use of the ProMiniAir Transmitter and Receiver

The greatest satisfaction of providing a product to Model Railroaders is reports of successful use of your product. Below are photos and videos (with permission) of Mr. Tracey Sander’s use of the ProMiniAir transmitter and receiver.

ProMiniAir Transmitter Connected to a WiFi-Equipped Prodigy DCC Command Station

Below are photos and a video showing how Mr. Sander connected a ProMiniAir Transmitter to a WiFi-equipped Prodigy Express DCC command station. The locomotive in the video has an onboard ProMiniAir receiver and amplifier connected to its DCC decoder.

He uses the iOS WiThrottle app that connects to the Prodigy’s WiFi to control his locomotive.

Details of connecting the ProMiniAir to WiFi-equipped DCC command stations can be found here.

Mr. Sander’s connection of the ProMiniAir transmitter to a WiFi-equipped Prodigy Express DCC command station (with permission)
Close-up of Mr. Sander’s ProMini Air transmitter to a WiFi-equipped Prodigy Express DCC command station (with permission)
Video demonstration of Mr. Sanders using his ProMiniAir transmitter connected to a WiFi-equipped Prodigy Express DCC command station (with permission)

ProMiniAir Transmitter Connected to a WiFi-Equipped EX-CommandStation

Below is a photo and a video showing how Mr. Sander connected a ProMiniAir Transmitter to a WiFi-equipped EX-CommandStation, whose open-source software was developed by DCC-EX.com. The EX-CommandStation is a wonderful, low-cost way to acquire a DCC command station. As before, the locomotive in the video has an onboard ProMiniAir receiver connected to its DCC decoder.

Details on the fully stand-alone ProMiniAir transmitter integrated with a WiFi-equipped EX-CommandStation can be found here.

Mr. Sander’s ProMiniAir transmitter connected to a WiFi-equipped EX-CommandStation (with permission)
Video demonstration of Mr. Sanders using his ProMiniAir transmitter connected to a WiFi-equipped EX-CommandStation (with permission)

Conclusion

Thanks to Mr. Sanders for his permission to use his photos and videos.

Mr. Sanders is clear evidence that Model Railroaders have lots of fun!

Dead-Rail Conversion of an MTH UP 4-12-2 2-Rail locomotive with the New, Smaller ProMiniAir Receiver

I have posted several dead-rail conversions of O scale 2-Rail MTH steam locomotives equipped with a PS-3.0 controller capable of operating in DCC mode. These locomotives are convenient for dead-rail conversion because they come fully equipped with good sound, lighting, and smoke effects – all controllable with DCC. However, I have received numerous questions asking for clarification.

So, what’s new in this post?

The goals of this post are to show off a dead-rail conversion with my new, much smaller ProMiniAir receiver (1.1″ x 0.8″) coupled to a small DCC amplifier, the DRV8871 (1.0″ x 0.8″) and to explain the conversion strategy for O scale, PS-3.0-equipped MTH locomotives. I have chosen the PS-3.0-equipped MTH UP 4-12-2 2-Rail locomotive (MTH 22-3641-2) because it has a small, crowded tender, making for a challenging installation of the required dead-rail components: battery, ProMiniAir receiver/DCC amplifier, antenna, switches, and charging plug.

Some conversion details, such as power connections, are left out to reduce cluttering the critical points.

Introduction

The photo below shows what we are up against: a very crowded tender!

The original, very crowded tender electronics

The challenge is how/where to locate the dead-rail components.

Dead-Rail Conversion

Since this locomotive is fully configured for lighting, sound, and smoke effects, and all control electronics are in the tender, I did not modify the locomotive!

We’ll turn our attention to the tender.

The most challenging aspect of this conversion is battery location. After some fiddling and considering other battery configurations, I decided on a flat 14.8V Tenergy battery mounted in the tender, as in the photo below.

Battery location using a 14.8V Tenergy battery

This location required slightly bending the PS-3.0’s heat sink to provide battery clearance.

I also moved the speaker platform forward and removed the plastic speaker enclosure to make room for the battery.

I moved the speaker platform forward to provide room for the battery.

The wiring of the 2Rail/3Rail switch is at the heart of our conversion. Since we will not operate on 3-rail track, we will repurpose the 2Rail/3Rail switch to retain the original 2-rail track-powered operation or use the new battery-powered amplifier output connected to the ProMiniAir receiver. See the diagrams below for the original and final wiring for repurposing the 2Rail/3Rail switch.

The original switch wiring for 2-rail operation. The right 2RAIL post is not connected!
The original switch wiring for 3-rail operation. All wheels become “Track Left,” and the center-rail pick-up rollers become “Track Right.”
The final switch wiring for 2-rail operation. Track-based “Track Left” and “Track Right” are fully retained.
The final switch wiring for radio-control operation. Now the ProMiniAir receiver’s DCC amplifier outputs supply “Track Right” and “Track Left” to the PS-3.0.

I modified the wiring to the 2Rail/3Rail switch to accommodate DCC inputs from the ProMiniAir receiver’s amplifier. The photo below shows the first step: moving the gray wire soldered to the right center post of the 2Rail/3Rail switch to the front right post.

The next step is the hard part: figuring out the re-wiring required. To aid in the discussion, let’s talk about the capabilities of the MTH PS-3.0 controller. This board is designed to pick up signals through the locomotive and tender’s wheels and, if operating on 3-rail track, the center-rail pick-up rollers. To accommodate either 2-rail or 3-rail operation, MTH provides a 2Rail/3Rail switch on the underside of the tender chassis.

Consequently, when you set the switch to “2Rail”, the gray wires, which are electrically connected to the left track, provide input to the “Track Left” of the PS-3.0.

Next, the gray wire directly connecting the “Track Left” input to the PS-3.0 board is separated from the other gray wires and soldered to the right-center post of the 2Rail/3Rail switch. Now, the center-right post provides the “Track Left” input to the PS-3.0 from rail “Track Left” when you set the switch to “2Rail.”

Moving the gray wires and creating a single Track Left input to the PS-3.0
The Track Right (red)/Left (gray) connections to the 2Rail/3Rail switch to the PS-3.0 board

Since we will NOT be operating in 3Rail mode, we can repurpose the 2Rail/3Rail switch’s 3-Rail connections to provide the DCC inputs from the ProMiniAir receiver’s DCC amplifier.

I first removed the wiring on both of the 3Rail posts on the switch.

Removal of the 3-Rail wiring connections to the 2Rail/3Rail switch. After removal from the switch post, the two black wires MUST be connected to ensure that rail-based “Track Right” is supplied.

I sealed off this wiring, preserving the connection of the two black wires since they both contribute to “Track Right” from the locomotive or tender wheels.

Sealing off the 3-Rail wiring

Then, I soldered two wires with a plug to these “3Rail” switch posts that will connect to the DCC Track Right/Left outputs of the ProMiniAir receiver’s DCC amplifier. With this modification, when the switch is set to this position, it connects the PMA amplifier’s DCC output to the PS-3.0. This now completes the conversion of the 2Rail/3Rail switch to a 2Rail/RA (for radio-generated signal) switch. That was the hard part.

Wiring for DCC inputs from the ProMiniAir receiver’s DCC amplifier so that the “3Rail” switch setting now becomes the selection for “Radio Control DCC.”

The signals originally picked up from the rails come in two “languages” that the PS-3.0 controller understands: DCS and DCC. To accommodate this capability, MTH provides a DCS/DCC switch on the underside of the tender chassis. The DCS commands are a proprietary MTH invention and, for our purposes, do not interest us. DCC is important to us since the ProMiniAir receiver is designed to receive wireless DCC commands, which are an NMRA standard.

We can set up the wiring for permanent DCC operation and repurpose the DCS/DCC switch for Battery ON or Battery Charging. When you set the unmodified DCS/DCC switch to “DCS,” the two black wires activate DCS mode, which we no longer need. When you set the DCS/DCC switch to “DCC,” these two wires are not electrically connected, which is what we want permanently.

The first step is to remove these two black wires and close them off to prevent them from shorting together.

Removal and insulation of the DCS wires for repurposing the DCS/DCC switch as a Battery ON/Charging switch.

Then, three wires are soldered to this switch:

  1. Center posts: Battery +. This post provides battery power that will either supply power to the PMA Rx and DCC amplifier or receive charging power from the charging plug, depending on the switch position.
  2. Back posts: PMA Rx/DCC amp power +.
  3. Front posts: Charging plug +
Final connections for the switches

The right and left posts are soldered to each wire to ensure a low-resistance, high-amperage connection. The rest of the power connections are standard and not discussed here.

OK, we’re finished with all wiring modifications; now, let’s turn to adding the antenna and charging plug by first drilling holes in the bottom of the tender’s chassis and mounting the antenna and charging plug (see photo below).

Antenna and charging plug mounts, and repurposed switches

The antenna mount has a wire connection carrying RF output from the antenna to a U.FL connector plugged into the ProMiniAir receiver.

The charging plug has a “+” power connection wired to the battery ON/Charging switch. All power “-” connections are on the “-” posts of the charging plug.

Finally, I mounted the ProMiniAir receiver and its DCC amplifier over the speaker after removing the plastic speaker cover to provide sufficient battery clearance.

Mounting of the small ProMiniAir receiver and DCC amplifier

The small size of the ProMiniAir receiver and its DCC amplifier make this mounting strategy possible.

Demonstration

The video below shows the “proof in the pudding,” The locomotive is controlled by the new stand-alone ProMiniAir transmitter integrated with a WiFI-equipped EX-CommandStation that receives throttle commands from a smartphone app.

Demonstration video using WiThrottle app connected to PMA transmitter integrated with a WiFi-equipped EX-CommandStation that transmits to the onboard ProMiniAir receiver.

A Low-Cost WiFi-Equipped DCC Base Station for the ProMiniAir Transmitter

The new, stand-alone ProMiniAir transmitter integrated with a WiFi-equipped EX-CommandStation

Many model railroaders enjoy using a hand-held throttle or smartphone app that connects to a centralized DCC command station that sends DCC over the tracks to decoder-equipped locomotives, and some “dead-railers” enjoy a similar experience using specialized hand-held transmitters such as the CVP Airwire or Stanton Cab throttles. These dead-rail throttles are expensive and sometimes hard to find due to supply chain problems. Other hand-held dead-rail throttles only support their proprietary receivers and “vendor-lock” users because they have no interoperability with other dead-rail vendors 🙁

On another page, I showed how easy it was to use a smartphone equipped with a “wiThrottle-compliant” app in conjunction with the ProMiniAir transmitter to control your dead-rail locomotive(s) fitted with a variety of receivers such as ProMiniAir, Tam Valley Depot DRS1, CVP Airwire, Stanton Cab, QSI Gwire, and NCE. The downside was that you must invest in a WiFi device for the DCC base station connected to the ProMiniAir transmitter. Many folks pushed back on the additional cost and infrastructure to use their smartphone app for dead-rail control using the ProMiniAir transmitter.

I searched for a way to provide a low-cost way to use your smartphone in conjunction with the ProMiniAir transmitter, and this post shows the low-cost solution that I offer for sale.

The solution: I came across a low-cost way to create a small DCC base station equipped with WiFi at a very active group, DCC-EX, and I will describe how I configured this base station to use a smartphone to control dead-rail locomotives equipped with ProMiniAir, Tam Valley Depot, CVP Airwire, QSI Gwire, NCE, or Stanton Cab receivers.

The wiThrottle-protocol smartphone apps that will work with this solution include (this list is from DCC-EX):

The critical point is that the ProMiniAir transmitter, coupled with the WiFi-equipped EX-CommandStation, is an entirely self-contained solution for $49.99 on eBay (search on eBay with “ProMiniAir” to find this device). All you need to do is apply power and then connect with a smartphone throttle app for mobile control of dead-rail.

If you don’t want to go through the details of the solution, you can jump to the Instructions below.

The Solution

The DCC-EX team has developed an open-source, low-cost DCC controller EX-CommandStation. Here is the DCC-EX team’s description (reprinted from here):


An EX-CommandStation is a simple but powerful, DCC Command Station that you can assemble yourself and which is made using widely available Arduino boards. It supports much of the NMRA Digital Command Control (DCC) standards, including

  • Simultaneous control of multiple locomotives and their functions
  • Control of accessory/function decoders
  • Programming Track
  • Programming on Main Track

It includes advanced features such as:

  • wiThrottle Server implementation,
  • General purpose inputs and outputs (I/O) for extensibility, and
  • JMRI integration

The primary intention of the EX-CommandStation is to receive commands from multiple throttles and send out DCC on tracks. These throttles can be “wired” or “wireless:”

  • USB
  • WiFi
  • Ethernet
  • Bluetooth
  • JMRI

With the WiFi-equipped EX-CommandStation, you can use a wiThrottle-protocol smartphone app that connects to the EX-CommandStation via WiFi. Then the EX-CommandStation’s +3.3V logic DCC output is not sent to a “motor shield” to power tracks but instead serves as a direct input to the ProMiniAir transmitter for dead-rail control. It’s that simple; the technique was easy to implement and is low-cost ($49.99 on eBay, instead of paying for a WiFi device that connects to a commercial DCC throttle, a total of over $200).

Instructions for Using the ProMiniAir Transmitter/WiFi-Equipped EX-CommandStation with a Smartphone

What you need:

  1. A smartphone loaded with the wiThrottle-compliant app. See the list above.
  2. A properly configured ProMiniAir Transmitter/WiFi-equipped EX-CommandStation. We provide this.
  3. A locomotive(s) equipped with receivers compatible with the ProMiniAir transmitter, such as:
    • ProMiniAir receiver
    • Tam Valley Depot DRS1 receiver
    • CVP Airwire receiver: CONVRTR 15/25/60, G-3/4
    • Gwire receiver
    • Stanton Cab receiver
    • NCE D13DRJ wireless decoder

Steps:

  1. Plug the USB power into the PMA Tx/WiFi-equipped EX-CommandStation, which turns on the ESP32 WiFi transceiver to broadcast information for your smartphone to pick up, boots up the EX-CommandStation itself, and powers up the ProMiniAir receiver and the OLED displays. You can connect a USB battery pack to the ProMiniAir transmitter/WiFi-equipped EX-Command station for “take it anywhere” capability.
  2. Go to the smartphone’s WiFi settings:
    1. If you have a home router, turn off auto-join, which prevents your smartphone from jumping to your home router rather than the DCC-EX WiFi router.
    2. Select the EX-CommandStation’s WiFi router. The router’s name is “DCCEX_123456,” where “123456” is a unique series of numbers and letters (the “MAC address” of the WiFi transceiver).
    3. When asked for a password, enter “PASS_123456”, where “123456” is the exact string of numbers and letters in the router’s name. You will probably need to enter the password only once since your smartphone will probably remember the password.
    4. The “fiddle factor:” Sometimes, the smartphone will complain it cannot connect to the DCCEX router or that the password is incorrect. Ignore this complaint (assuming you entered the password correctly) and try connecting again. The smartphone will often successfully connect once you select the DCCEX router again.
    5. You might want to turn on the auto-join option for this router so that your smartphone will automatically try to connect once the WiFi-equipped EX-CommandStation is powered up.
  3. Once connected, go to your throttle app:
    1. When asked for WiFI router configuration, set the IP address to “192.168.4.1” and the port to “2560“.
    2. Once your throttle app connects to the EX-CommandStation, you can select your loco(s), etc.
  4. Turn on your dead-rail locomotives, and control them with your smartphone app!
  5. Once finished with the throttle app, you can go back to settings and re-select the auto-join option for your home router.

So here is the “proof of principle” demo. The photo below shows the prototype solution: a low-cost EX-CommandStation with integrated WiFi connected to a ProMiniAir transmitter. The video shows the iOS “Locontrol” app connected to the PMA Tx/EX-CommandStation with WiFi to control a dead-rail locomotive equipped with a ProMiniAir receiver and a DCC decoder that controls loco speed and direction, lighting, sound, and smoke. The Locontrol app is excellent because you can record video while controlling the locomotive.

The solution is a low-cost EX-CommandStation with integrated WiFi connected to a ProMiniAir transmitter. Up to five smartphones with WiFi throttle apps send commands to the WiFi receiver connected to the centralized command station, generating DCC output that the ProMiniAir transmitter sends to onboard locomotive receivers. NOTE: In current versions, Pin 18 instead of Pin 7 is the +5V DCC data connection to the PMA transmitter.
Detailed connections
Video of using the iOS Locontrol app with the PMA Tx/EX-CommandStation with WiFi to control a dead-rail locomotive equipped with a PMA receiver and DCC decoder

Programming on the Main (PoM) or Service Mode

OK, these smartphone throttle apps are great, but they have a limitation: they can’t currently send commands in PoM (OPS) mode or Service Mode to change the value of configuration variables “CV” in a decoder. This capability is necessary when you need to change the configuration of the ProMiniAir transmitter (whose default DCC address is 9900), such as the wireless channel (CV255 = 0-18) or power level (CV254=1-10). Of course, you might also need to make CV changes to your dead-rail locomotive’s DCC decoder using PoM (OPS) mode, too!

See the DCC-ex.com site for a full list of DCC-EX commands that you can send to the EX-CommandStation and ultimately to the dead-rail locomotives or DCC accessories.

You may NEVER change the ProMiniAir’s configuration, but you might. How to do this?

Solution #1

Both iOS and Android have apps that come to the rescue: TCP/IP to Serial Terminal and Serial WiFi Terminal. The apps provide a wireless connection to the EX-CommandStation to reconfigure the ProMiniAir transmitter (or receiver, for that matter!) or your dead-rail locomotive’s DCC decoder in PoM mode.

Since I own an iPhone, I’ll show you what to do using TCP/IP to Serial Terminal.

What you need:

Steps:

  1. Select the app and enter the IP address and port number, and then connect:
  2. Test using the status command, entering <s> (case sensitive):
  3. See the response:
  4. Enter the command to change the value of CV 255 at address 9900 to a value of 5 by entering <w 9900 255 5> (case sensitive):
  5. Verify that the ProMiniAir transmitter Channel, which is at DCC address 9900, has changed to 5:

The steps for using the Android app Serial WiFi Terminal should be similar.

Service Mode setting of CVs is also possible. The Service Mode command for changing the CV number CVnum to a value CVval is <W CVnum CVval>. The “W” must be uppercase. Changing the DCC address is even simpler: <W new_address>. Care must be used, since PoM commands will be used by all “listening” receivers, regardless of their DCC address!

So, there you have it, a wireless way to control a WiFi-equipped EX-CommandStation in Programming on the Main (PoM) mode (OPS mode) and Service Mode. While we need these apps to send PoM commands to reconfigure the ProMiniAir transmitter, you can enter any DCC-EX Command! Have fun!

Solution #2

If you have a Windows, macOS, or Linux computer or laptop, you can interact with the WiFi-equipped EX-Command station, including reconfiguring the ProMin Air transmitter. The technique is based on the “curl” program.

What you need:

  • A Windows, macOS, or Linux computer or laptop.
  • A WiFI-equipped EX-CommandStation

Steps:

  1. Connect the EX-CommandStation’s USB cable+USB converter to power. This powers up the WiFi-equipped EX-CommandStation and the ProMiniAir transmitter with its LCD.
  2. On your computer, select the DCCEX_123456 wireless router and, if asked, enter the password PASS_123456, where “123456” is a unique string representing the MAC address of the ESP8266 WiFi transceiver integrated with the EX-CommandStation.
  3. On your computer, start up a “terminal” session. A terminal session allows you to type in commands.
  4. Enter the following command curl telnet://192.168.4.1:2560. This opens a simple telnet-protocol connection between the computer and the WiFi-equipped EX-CommandStation at address 192.168.4.1 port 2560, the default EX-CommandStation address and port.
  5. Your command line will now wait for you to enter the text transmitted to the EX-CommandStation! As a test, type in <s> and press RETURN, and you should see a response such as
    <p0>
    <iDCC-EX V-4.0.0 / MEGA / PMA_Tx G-a26d988>

    If using curl on Windows, you may need to press RETURN then ^Z (CONTROL+z) and then RETURN again to “flush” out the response from the EX-CommandStation.
  6. OK! Now let’s change the ProMiniAir transmitter’s channel to “5” by using a PoM (OPS) command (DCC Address: 9900, CV#: 255, CV value: 5): type in <w 9900 255 5> and press ENTER. You will not see a response (sigh), but if you look at the ProMiniAir transmitter’s LCD, you will see the following:
  7. You exit the session by hitting < control>+C.

Pretty simple!

Solution #3

This solution is NOT all wireless but demonstrates how to use the Web-based WebThrottle-EX to control the EX-CommandStation.

What you need:

  • A computer or laptop
  • A WiFi-equipped EX-CommandStation
  • The USB cable that came with your EX-CommandStation

Steps:

  1. Connect the USB cable from the EX-CommandStation to your computer/laptop. This connection provides power and a data link to the PC.
  2. On your computer or laptop’s Chrome web browser, navigate this link: https://dcc-ex.github.io/WebThrottle-EX. An excellent throttle application will start, and the DCC-EX team has excellent instructions for using this application. We will concentrate on our narrow goal: getting OPS mode instructions to the ProMiniAir transmitter.
  3. Select the “Connect DCC++ EX” button to activate the USB serial connection to the EX-CommandStation.
  4. You will see a pull-down menu of USB ports. Select the serial port you think is correct, and if it is, the log window at the bottom will cheer your success. If not, try another USB port from the pull-down list.
  5. Now look at the Debug Console and ensure Debug in “ON.”
  6. In the “Direct Command” entry, type in a “direct” command. In our example, we want to send an OPS mode command (“w” for write) to DCC address 9900 (the PMA transmitter) to change CV 255 (channel selection) to the value of 3 (the channel we want to transmit on): w 9900 255 3.
  7. Press “Send,” and you should see the log window indicating the send. You should also see the PMA Tx’s LCD show a changed value, now with a new channel!
  8. Disconnect the USB cable.
  9. Use your smartphone to connect the ProMiniAir Tx/WiFi-equipped EX-CommandStation as described above.
  10. Have fun controlling the locomotive(s)!

Of course, if you maintain the USB cable connection, you can play with the WebThrottle-EX to control the dead-rail locomotive! The DCC+EX website has excellent instructions for using WebThrottle-EX. The traditional locomotive control capability and the powerful direct control capability are valuable and fun.

An important point: These instructions are ONLY for reconfiguring the ProMiniAir transmitter or changing the CVs in your DCC decoder. Under regular smartphone throttle app use, you do NOT need to connect anything other than the power to the WiFi-equipped EX-CommandStation to activate the ProMiniAir transmitter!

Final Thoughts

While I called this approach for using a smartphone app with the ProMiniAir transmitter a “compromise solution,” if you think about it, with a more centrally-located ProMiniAir transmitter coupled to a small, inexpensive WiFi-equipped DCC base station, you achieve good layout coverage because the base station is acting as an optimally-located “repeater,” potentially reaching more of the layout than your smartphone app. This approach is a valuable “division of labor:” the smartphone gives you the mobility to enjoy different vantages, and the central transmitter covers the layout optimally. So, maybe this approach is better than a “compromise solution,” after all.

Advantage of an optimally-located central transmitter versus a local transmitter.

Information Update on the ProMini Air Receiver and Transmitter

Introduction

Typical application. In some cases, such as the Airwire transmitters, the throttle and transmitter are combined. Also, the receiver and amplifier may be integrated, such as for Airwire and Tam Valley Depot receivers. The ProMiniAir transmitter and receiver require a “DCC Converter” or “DCC Amplifier” provided as part of the purchase.

I was inspired to fully develop a wireless DCC transmitter and receiver by two sources: Martin Sant, who runs the BlueRidge Engineering website, and an article by Mark and Vince Buccini titled “Build Your Own Wireless DCC System” that appeared in the April, June, and August 2014 editions of Garden Railways magazine. These back issues are still available.

The Buccinis showed that it was possible to home-build a wireless DCC system. And Martin became a great collaborator who concretely started me with the initial version of the “ProMiniAir” wireless DCC transmitter/receiver hardware and the wireless DCC software for the Pro Mini microcontroller board. I am deeply indebted to these people.

Note: Some photos may show older versions of the ProMiniAir. Also, previous versions of the ProMiniAir receiver and transmitter used 9000/9001 for their DCC address, respectively, which we changed to 9900/9901. Photos and examples may use the now-obsolete addresses.

Update for New Versions of the ProMiniAir Transmitter and Reciever

Please see this post on an important update on the ProMiniAir transmitter. It is now completely stand-alone; just plug in power and use your cell phone app to control your locomotive.

The new completely stand-alone ProMiniAir transmitter. Just plug in power, use your smartphone app to connect to the WiFI-equipped EX-CommandStation, and control your dead-rail locomotive.

The ProMiniAir transmitter and receiver have been significantly reduced in size: 1.1″ x 0.8″, making it possible to mount the ProMiniAir receiver and a tiny DCC amplifier in tighter spaces and some HO locomotives.

The new ProMiniAir receiver and small amplifier (3.6A)

Feature Comparisons

My goal for offering the ProMiniAir receiver/transmitter is to provide those interested in “dead-rail” (radio control, battery power of a model railroad locomotive) inexpensive wireless, DCC compatible transmitters and receivers for radio-control of model railroad locomotives in the US/Canadian 915MHz ISM band – the same band and protocol as used by Tam Valley Depot (TVD), CVP Airwire, NCE/QSI Gwire, and Stanton Cab. Also, you can operate the ProMiniAir transmitter and receiver in the European ISM band at 869.85MHz, and we have verified interoperability with Tam Valley Depot European DRS1 transmitters and receivers.

A note about channels: modern CVP Airwire transmitters and receivers can all operate in the Airwire channels designated 0-16 using current Anaren AIR transceiver chips. Older wireless transmitters and receivers from Tam Valley Depot and Stanton Cab used the Linx ES series transmitter or receiver chip that only operated at 916.48MHz with slightly different specialized radio settings from the Airwire channels. I call this channel 17. In most but not all cases, these Channel 17 devices are interoperable with Airwire Channel 16 @ 916.36MHz. Also, European versions of these older transmitters and receivers operated on 869.85MHz; I call this Channel 18. Here’s my unofficial Table of channels and frequencies.

ChannelFrequency (MHz)Comments
0921.37
919.87 
2915.37 
3912.37 
4909.37 
5907.87 
6906.37 
7903.37 
8926.12
9924.62
10 (A)923.12
11 (B)918.12 S-Cab alternative frequency
12 (C)916.87
13 (D)913.62
14 (E)910.87
15 (F)904.87
16 (na)916.37 TVD interoperability w/ Ch. 17
17916.48S-Cab and older Tx/Rx
18869.85European operation
Unofficial channel designations

The “ProMiniAir” receiver is compatible with the Tam Valley DRS1 transmitter (Channel 16 or 17), both the CVP AirWire T5000 and T1300 wireless throttles (Channels 0-16), the no longer manufactured NCE GWire CAB (Channels 0-7), and the Stanton Cab Throttle (Channel 17).

The ProMiniAir transmitter is compatible with the Tam Valley Depot DRS1 receiver (Channels 0-17, Channel 18(E)), the CVP Airwire CONVRTR receivers (Channels 0-16), the QSI Gwire Receiver (Channels 0-7), the Stanton Cab LXR-DCC receiver (Channel 17), and the NCE D13DRJ wireless decoder (Channel 16 or 17). Of course, the ProMiniAir transmitters and receivers are compatible!

The ProMiniAir has some features that may be more interesting than commercial offerings. See the Comparison Tables below.

NameAirwire Receiver
Compatible?
ChannelsPower
Level Adj
Any DCC
Input
TVD DRS1
Transmitter
NoCh 17
(or 18(E))
NoYes
Airwire
T5000
Yes0-16YesNo
NCE Gwire CabYes0-7YesNo
S-Cab ThrottleNo17NoNo
ProMini
Air Transmitter
Yes0-17, 18(E)YesYes
Comparison of wireless DCC transmitters

In fairness, the manufacturers of the Airwire T5000, the NCE Gwire Cab, and the S-Cab Throttle hand-held throttles never intended to interface with standard DCC throttles. But, as Tam Valley Depot recognized, it is advantageous to use any device that supplies DCC to the rails and transmit this DCC wirelessly to DCC-compatible receivers.

A notable limitation of the Tam Valley Depot DRS1 transmitter is that it does not provide DCC “IDLE” packets that the Airwire receivers require unless the original DCC throttle does so (most, if not all, do NOT). Also, the Tam Valley Depot DRS1 transmitter can only broadcast on one Channel (near Airwire Channel 16, which I have designated Channel 17 @ 916.48MHz).

Shown in the Table below are the comparisons for wireless DCC receivers.

NameChannelsDCC
Filtering?
Channel Auto
Search
TVD DRS1,
MK IV
0-17, 18(E)NoneYes
Airwire
CONVRTR
0-16Always
On
Yes (Limited)
QSI
Gwire
0-7NoneNo
S-Cab LXR
receiver
17NoneNo
ProMini
Air
0-17, 18(E)None or
On
Yes
Comparison of wireless DCC receivers

The most notable difference among the receivers is “DCC filtering,” i.e., how the receiver behaves when losing a valid RF DCC signal.

When the TVD DRS1 or QSI Gwire receivers lose a valid RF signal, they output random pulses to the decoder. I have discussed the pros and cons of this in another post.

On the other hand, the Airwire CONVRTR outputs constant-level DC when it loses a valid RF signal or doesn’t receive enough DCC “IDLE” packets. Again, as discussed in another post, the DCC decoder may halt the locomotive dead in its tracks when it receives this constant-level DC, which may or may not be what the user wants.

The Airwire CONVRTR performs “DCC filtering” by periodically evaluating whether it’s receiving DCC “IDLE” pulses. So, even if a stream of completely-valid DCC packets is received, but there are few or no “IDLE” packets, the Airwire CONVRTR will become inactive and output constant DC to the decoder.

These characteristics of the Airwire receivers are why Tam Valley DRS1 transmitter will usually NOT work with Airwire CONVRTR receivers because the DRS1 will not insert additional DCC “IDLE” packets! The Tam Valley Depot DRS1 transmitter is a passive participant: if the input DCC throttle doesn’t produce frequent DCC “IDLE” pulses, then the Tam Valley Depot DRS1 will not transmit frequent DCC “IDLE” pulses.

Stanton designed the S-Cab LXR-DCC receiver specifically for the S-Cab Throttle’s intermittent DCC transmissions. Like the Airwire CONVRTR receivers, the LXR outputs a constant DC voltage when a valid RF signal is lost.

Via OPS mode (by default at address 9901), you can reconfigure ProMiniAir’s output behavior when a valid RF signal is lost. The first option (CV246 -> 0) selects the output of DCC IDLE messages (which the decoder is “comfortable” with, rather than random pulses that might “confuse” the decoder). The second option (CV246 -> 1) selects the output of constant-level DCC.

This reconfigurability makes the ProMiniAir receiver a versatile wireless DCC receiver. The ProMiniAir receiver’s RF DCC detection technique is more sophisticated than Airwire’s. The ProMiniAir receiver detects how long it’s been since it received ANY valid DCC packet. And, after a preset time interval (which is reconfigurable via OPS mode, changing the CV252 value in 1/4 second multiples), the ProMiniAir receiver will output either the DCC “Idle” messages (DCC filtering “off”) or output constant-level DC (DCC filtering “on”). When DCC filtering is “on,” and there is no valid RF signal, the DC level output is reconfigurable via an “OPS” mode setting of CV248 (-> 1 for positive DC, -> 0 for 0V DC) at the ProMiniAir’s DCC address.

Once a valid RF signal is received again, the ProMiniAir receiver detects this condition. It outputs these valid DCC packets to the “DCC amplifier” that sends “track-level” DCC to the decoder.

Another important feature of wireless DCC receivers is Channel selection and searching.

IF YOU SET SOME JUMPERS, the TVD DRS1 receiver will “listen” on a fixed Airwire Channel. Otherwise, the DRS1 will automatically search the Airwire Channels for a valid RF signal if you do NOT insert the jumpers. This behavior may or may NOT be a good idea if multiple wireless DCC transmitters transmit simultaneously on different Channels. And changing the Channel selection behavior (fixed Channel or auto-scan) requires physical access to the receiver to connect or disconnect jumpers.

On startup, the Airwire CONVRTR “listens” for a valid RF signal on its “startup” channel (which is reconfigurable by accessing a CV using the wireless throttle’s “OPS” mode). If the CONVRTR finds no valid RF signal after a given time, the CONVRTR will switch to Channel 0. This behavior is usually a good idea.

Like the Airwire CONVRTR, on startup, the ProMiniAir receiver will “listen” for valid RF on its “startup” Channel (default, 0) stored in EEPROM memory. This startup channel is changeable using the transmitting throttle’s “OPS” mode by setting CV255 to 0 through 18 at the ProMiniAir transmitter’s DCC Address (default, 9901). Like the TVD DRS1 receiver, if the ProMiniAir does not find a valid RF signal on its startup channel, the ProMiniAir receiver will then auto-scan Channels 0(A), 18(E), 17(S), 1(A), 2(A), …, 16(A) (in that order) for valid RF signal (A=Airwire channels, E=European channel @869.85MHz, S=S-Cab Channel @ 916.48MHz). This scan sequence guarantees that a wireless DCC transmitter (if one is available) is selected, but only if the ProMiniAir does NOT find a valid RF DCC signal on its startup Channel from another wireless DC transmitter.

Once “locked on” to a Channel. The ProMiniAir Receiver will continue to “listen” on this Channel, even if the transmitter is turned off or the signal is lost. This allows the ProMiniAir Receiver to pick up signals on the “locked on” Channel once the transmitter is turned back on or the signal is re-established.

If the ProMiniAir receiver finds no valid RF DCC signal on any Channel on startup, it will select Channel 0 and wait for a valid RF DCC signal. Also, upon reset, the ProMiniAir’s Channel search process will be unchanged: it will try the “startup” channel stored in EEPROM memory, then try auto-searching Channels, and if all else fails, wait on Channel 0.

So, in summary, we are offering the ProMiniAir DCC transmitter and receiver to provide a low-cost alternative with features not entirely found in commercial offerings.

You are provided with a few additional components when buying a ProMiniAir receiver or transmitter. In the case of the ProMiniAir transmitter, we include a simple “DCC Converter” PCB that converts DCC output to the track into Ground, 5V power, and 5V logic DCC. These outputs supply the ProMiniAir transmitter with power and DCC packets to transmit, so no additional power supply is necessary.

For the ProMiniAir receiver, we include a low-cost “DCC amplifier” that converts the ProMiniAir receiver’s 5V logic DCC back to DCC. In its typical configuration, the onboard DCC decoder would pick up from the track (again, discussed in detail below). The ProMiniAir receiver can be powered directly from the battery or a small external 5V power supply.

This modularity keeps costs down, allows for easy replacement of components rather than the entire assembly, and enables the use of commodity components less susceptible to supply-chain disruptions.

ProMiniAir transmitter connections
Standalone ProMiniAir transmitter connections
ProMiniAir receiver connections for a DRV8871 (3.6) amplifier
ProMiniAir Receiver connections for a Cytron MD13S (13A) amplifier

And you will need an antenna of your choosing! I love antennas, but your antenna requirements are too diverse to offer a “one size fits all” antenna solution. We provide an FCC/IC-approved Anaren “whip” antenna that connects to the U.FL connector on a 10-pin transceiver daughterboard. This antenna should work well for most transmitter applications and is FCC/IC-approved for “intentional radiators.”

For the ProMiniAir receiver, some can use the small whip antenna without modification; others will need to run an antenna connecting cable to a small, externally-mounted antenna. We discuss several excellent antenna options below.

Documentation

The definitive source of information for the ProMiniAir transmitter and receiver is available here.

Kit Assembly

We no longer offer the ProMiniAir as a kit.

Firmware Installation

The ProMiniAir Tx and Rx are provided with the firmware already loaded. These instructions are only for advanced users who want to update the firmware.

The source code is available from this GitHub site. Locate the source code in a directory where the Arduino IDE can find it. You should retain the subdirectory structure to access the “project” with the Arduino IDE.

How to download the GitHub zip file that will maintain the directory structure

If you want a transmitter or receiver, edit libraries/config/config.h to select the “define” for the transmitter or receiver.

For a receiver (Rx), config.h should look like this:

...
// #define EU_434MHz
/* For World-Wide 2.4GHz ISM band*/
// #define NAEU_2p4GHz

//////////////////////////////
// Set Transmitter or Receiver
//////////////////////////////
/* Uncomment ONLY ONE #define*/
/* For receiver*/
#define RECEIVER
/* For transmitter*/
// #define TRANSMITTER

/////////////////////////////////////////////////
// Set the default channel for NA/EU 900MHz only!
/////////////////////////////////////////////////
#if defined(NAEU_900MHz)
/* Uncomment ONLY ONE #define*/
/* To set the default to NA channel  0 for 869/915MHz ISM bands only!*/
#define NA_DEFAULT
/* To set the default to EU channel 18 for 869/915MHz ISM bands only!*/
// #define EU_DEFAULT
#endif

//////////////////////////////////////////
// Set the transceiver's crystal frequency
//////////////////////////////////////////
/* Uncomment ONLY ONE #define*/
/* For 27MHz transceivers (e.g., Anaren 869/915MHz (CC110L) and Anaren 869MHz (CC1101) radios)*/
// #define TWENTY_SEVEN_MHZ
/* For 26MHz transceiver (almost all other radios, including Anaren 433MHz (CC1101), 915MHz (CC1101), and 2.4GHz (CC2500) radios)*/
#define TWENTY_SIX_MHZ


...

If you want a transmitter (Tx), then config.h should be

...
// #define EU_434MHz
/* For World-Wide 2.4GHz ISM band*/
// #define NAEU_2p4GHz

//////////////////////////////
// Set Transmitter or Receiver
//////////////////////////////
/* Uncomment ONLY ONE #define*/
/* For receiver*/
// #define RECEIVER
/* For transmitter*/
#define TRANSMITTER

/////////////////////////////////////////////////
// Set the default channel for NA/EU 900MHz only!
/////////////////////////////////////////////////
#if defined(NAEU_900MHz)
/* Uncomment ONLY ONE #define*/
/* To set the default to NA channel  0 for 869/915MHz ISM bands only!*/
#define NA_DEFAULT
/* To set the default to EU channel 18 for 869/915MHz ISM bands only!*/
// #define EU_DEFAULT
#endif

//////////////////////////////////////////
// Set the transceiver's crystal frequency
//////////////////////////////////////////
/* Uncomment ONLY ONE #define*/
/* For 27MHz transceivers (e.g., Anaren 869/915MHz (CC110L) and Anaren 869MHz (CC1101) radios)*/
// #define TWENTY_SEVEN_MHZ
/* For 26MHz transceiver (almost all other radios, including Anaren 433MHz (CC1101), 915MHz (CC1101), and 2.4GHz (CC2500) radios)*/
#define TWENTY_SIX_MHZ

...

Two further options are available. The first option selects the crystal frequency of the FCC/EC-approved transceiver: 27MHz (Anaren) or 26MHz (Ebyte). The second option specifies North American or European default use.

After you complete downloading the firmware into the Pro Mini, please do not remove the USB connection from the computer until the “secondary” LED, which indicates attempted communication over the SPI (serial peripheral interface), flashes on (it will not be bright). This step ensures you properly initialize the EEPROM!

You load the firmware into the Pro Mini MCU using an “AVR ISP,” such as the Sparkfun Pocket AVR Programmer or a less-expensive clone. This “ISP” downloading mode will bypass and erase the bootloader to directly load the firmware into the Pro Mini MCU. On boot-up with the bootloader now erased, the Pro Mini MCU will almost instantly supply “5V logic DCC” to the DCC amplifier, which provides the DCC decoder with standard DCC waveforms. There is no “boot-up DC” or need to set CV29, bit2=0. (I set it anyway.) With this solution, all DCC decoders I’ve tried (ESU, Zimo, MTH) startup without the “boot-up jerk.”

This “ISP” form of loading firmware is not as extensively used by folks using the Arduino IDE, but ISP loading is easily accessible within the Arduino IDE. The overly-brief method of ISP programming steps is the following:

  1. Remove the transceiver daughterboard and the jumper (if inserted).
  2. Connect the USBtinyISP (or other) Programmer (with power switch ON to supply 5V DC to the ProMiniAir PCB while programming) to the 6-pin connector on the ProMiniAir.
  3. From the Arduino IDE, Select Tools → Programmer → “USBtinyISP” (or whatever ISP programmer you use).
  4. Select the AirMiniSketchTransmitter sketch.
  5. Select Sketch → Upload using a Programmer.
  6. The Arduino IDE will compile the sketch and download the resulting firmware to the Pro Mini via the USBtinyISP, bypassing (and erasing) the bootloader. 

Once the ProMiniAir receiver or transmitter firmware is installed in the Pro Mini and inserted into the ProMiniAir PCB, the ProMiniAir is ready for integration!

Integration

You must establish several connections to complete the ProMiniAir receiver (Rx) integration or transmitter (Tx).

Overview of Connections

See the picture below for an overview of the connections to and from the ProMiniAir. Which connections you use depends on whether the ProMiniAir will act as a receiver (Rx) or a transmitter (Tx). THERE IS NO PROTECTION AGAINST INCORRECT BATTERY OR EXTERNAL POWER CONNECTIONS!!! You will destroy the ProMiniAir immediately if you reverse the GROUND and POSITIVE POWER SUPPLY connection!

Data and power connections for PMA Rx
Data and power connections for PMA Tx

The Anaren and Ebyte transceiver daughterboards have a versatile
U.FL plug for antenna connections. You can plug in either the
Anaren whip antenna we provide or a U.FL-to-SMA or U.FL-to-RP-SMA
cable that screws into a remotely-mounted antenna. Also, a two-pin
output provides Ground and the DCC input to (Tx) or output from
(Rx) the RF transceiver board, serving as signals to an oscilloscope for
waveform review. See the figure below for details
on these connections.

ProMiniAir antenna connector (female RP SMA) and transceiver DCC input/output

The ProMiniAir has several connections that provide an AVR programmer, I2C display outputs, and 5V logic DCC inputs or outputs. See the photo below.

ProMiniAir connections for AVR programmer, I2C display output, and 5V logic DCC input or output

We will break down these connections for the ProMiniAir receiver and transmitter in the following two sections.

Receiver Connections

Several options exist for providing power, starting with the ProMiniAir configured as a receiver (Rx). The first option is to use external battery power and jumper the +5V and +5V (Battery) pins to use the onboard 5V regulator to provide board +5V supply.

ProMiniAir power connection options (for Rx only, the Tx receives power from the DCC Converter).

Since you may not like the heat generated by the onboard 5V regulator when you supply power with external battery power and install the jumper, as an alternative, you may use an external +5V power supply, as shown below, where the external power supply provides Ground and +5V. Of course, you do NOT install the jumper.

ProMiniAir receiver powered by an external +5V power supply (older PMA version, but the connections are the same for newer versions)
Close-up of ProMiniAir receiver power connections to an external +5V power supply (older PMA version, but the connections are the same for newer versions)

The ProMiniAir receiver must connect to an external DCC amplifier that converts the 5V logic DCC from the ProMiniAir receiver to DCC A/B that a DCC decoder requires. This DCC amplifier uses battery power and the inputs from the ProMiniAir receiver to provide the power and DCC messages, coded as a bipolar DCC waveform, to the decoder for both power and DCC messages. These “DCC amplifiers” are usually medium to large amperage amplifiers that accept pulse width modulation (PWM) input to provide precision output control for electric motors. The maximum PWM frequency of these amplifiers is usually high enough (> 20kHz) to reproduce DCC packets accurately.

Depending on the particulars of your installation, the author will provide an appropriate DCC amplifier as part of your PMA Rx purchase.

Close-up of the inputs to the DCC amplifier from the ProMiniAir receiver

As shown below, some DCC amplifiers have specialized connector configurations for a GROVE-compliant amplifier.

Example of another DCC amplifier’s connections to the ProMiniAir receiver

Integration of the ProMiniAir Receiver into a Locomotive

Of course, the real purpose of the ProMiniAir receiver is to integrate it into a locomotive for wireless DCC control using an onboard battery as power. An excellent high-power (13A continuous) DCC amplifier may be purchased here, as shown below. Unless determined otherwise for size constraints, this Cytron MD13S amplifier is the one we provide with the ProMiniAir receiver. You can successfully use more expensive high-amperage amplifiers (about $30 US as of 2020) found at Pololu here or here. These amplifiers are smaller (0.8″ x 1.3″) than the Cytron.

ProMiniAir receiver integration with battery power, DCC amplifier, and antenna (older PMA version, but the connections are the same for newer versions)
Example Installation

Transmitter Connections

Let’s turn the ProMiniAir used as a transmitter (Tx) of DCC messages from any DCC-compatible throttle.

The photo below shows the connections between an interface board that takes throttle DCC A/B inputs (“track” DCC) and rectifies these inputs to provide Ground and +5V power supply output. This “DCC Converter” PCB also “taps off” the DCC A input and converts it to a 5V logic DCC output suitable for the ProMiniAir transmitter. These outputs provide the ProMiniAir transmitter with Ground, +5V power, and 5V logic DCC input.

We provide the “DCC Converter” PCB as part of your PMA Tx purchase.

Photo of ProMiniAir receiver connections to a “DCC Converter” PCB that supplies the ProMiniAir transmitter with Ground, +5V power, and 5V logic DCC. The ProMiniAir transmitter does NOT connect to a battery or use the jumper connecting +5V to +5V (Battery)!
Close-up of ProMiniAir transmitter connections to the “DCC Converter” PCB. The jumper connecting +5V to +5V (Battery) is NOT used! (older PMA version, but the connections are the same for newer versions)

The user can change the ProMiniAir transmitter’s Channel (Airwire channels 0-16, S-Cab channel 17, and EU channel 18) and Power Level (0-10) by setting the DCC throttle’s address to that of the ProMiniAir transmitter’s (9900 by default). Then, using the throttle’s OPS mode, change the value of a configuration variable (CV255 for Channel: 0-16, and CV254 for Power Level: 0-10), exit OPS mode, and change the throttle back to the locomotive’s DCC address.

Receiver/Transmitter Antenna Connections

For the ProMiniAir transmitter, we strongly urge you to use the FCC/IC-approved Anaren “whip” antenna supplied with the surface-mounted transceiver to a 10-pin interface daughterboard. This whip antenna/transceiver combination is FCC/IC-approved as an “intentional radiator.” You can purchase antennas for the ProMiniAir transmitter online from many sites for experimentation purposes. For fixed installations of the ProMiniAir transmitter, we suggest reputable products from Linx, such as their SMA one-half wave antennas with an internal counterpoise. You can find these antennas at Digi-Key, e.g., ANT-916-OC-LG-SMA ($10.55) and ANT-916-CW-HWR-SMA ($12.85). The former antenna has a slightly better gain (2.2dBi versus 1.2dBi) but is somewhat longer (6.76″ versus 4.75″).

Linx half-wave antennas. The ANT-916-OC-LG-SMA has a better gain than the ANT-916-CW-HWR-SMA at the expense of being 42% longer.

For the ProMiniAir receiver or the ProMiniAir transmitter, where a small, remotely-mounted antenna is needed, we again recommend Linx antennas such as the ANT-916-CW-RCS or ANT-916-CW-RAH.

The ANT-916-CW-RCS is an excellent choice for a small antenna with a 3.3 dBi gain. It is available from Digi-Key or Mouser and note the male RP SMA connector.
The ANT-916-CW-RAH is another excellent choice for a small antenna (2.2 dBi) available from Digi-Key or Mouser. The connector shown here is a male RP SMA, but male SMA connectors are also available from Digi-Key and Mouser.

 

Diagnostic Outputs

The ProMiniAir receiver or transmitter provides diagnostic outputs that are not required for operation but are helpful for troubleshooting or just for fun:

  • You can monitor the transceiver’s output (in Rx mode) or input (in Tx mode) on the output DIP pins described above.
  • “I2C” outputs can drive an inexpensive two rows 16 columns I2C LCD.
The 2-pin connector provides Ground and the RF transceiver’s transmitted or received DCC signals. An oscilloscope can monitor these signals.
ProMiniAir receiver/transmitter connections to an I2C LCD (older PMA version, but the connections are the same for newer versions)
Close-up of ProMiniAir receiver/transmitter connections to an I2C LCD (older PMA version, but the connections are the same for newer versions)

The ProMiniAir software automatically searches for a valid LCD I2C address on boot-up. Please make sure you connect only ONE display to the ProMiniAir.

You can also change the ProMiniAir’s DCC address using the throttle’s “OPS” mode. For the transmitter, you use the DCC throttle that connects to the ProMiniAir transmitter (by default at DCC address 9900 (previously 9000)). For the ProMiniAir receiver, you use the wireless DCC throttle transmitting to the ProMiniAir receiver (by default at DCC address 9901 (formerly 9001)). The EEPROM permanently stores the changed address, but this new address is not operative until you power cycle the ProMiniAir.

Configuration and Testing

We default-configured the ProMiniAir receiver and transmitter to operate on Airwire Channel 0. This default can be changed by setting the DCC address to 9901(Rx)/9900(Tx) (the default, which can be changed as described in the Users Manual) to access the ProMiniAir transmitter and in OPS or Programming-on-the-Main (POM) mode setting CV255 to the desired Channel. Valid channels are 0-17 for North American operation or Channel 18 (869.85MHz) for European operation.

Should the ProMiniAir receiver fail to detect valid DCC packets on its default channel during startup, it will cycle through all Airwire Channels to find a Channel producing valid DCC packets. If this cycling fails to find a valid Channel, the ProMiniAir receiver will change to Channel 0 and wait for a valid RF DCC signal. This channel change is not permanent, and on a restart, ProMiniAir will revert to its default channel.

Several other configuration options are available through “OPS” mode programming, as described in the ProMiniAir Users Manual.

We strongly urge the user to test the ProMiniAir before the final deployment. At the least, an inexpensive I2C LCD can be purchased here or here (and numerous other locations) to gain insight into the ProMiniAir’s state. This display is particularly beneficial when using the ProMiniAir as a transmitter.

Examples of Testing (Advanced)

This section is only for the advanced or adventurous. In the examples below, the Yellow waveform is the signal from/to the RF transceiver for Rx/Tx, respectively. The blue waveform is one Channel of the resulting DCC (Rx) sent to the decoder, or DCC received from the throttle via wireless transmission (Tx).

Receiver Testing

The photo below shows the ProMiniAir operating as a receiver. Of course, an RF transmitter wirelessly sends DCC packets. This transmitter may be a dedicated wireless DCC throttle, such as the Airwire Tx5000. Or, it may be a transmitter that converts standard “track DCC” to wireless DCC, such as the Tam Valley Depot DRS1 transmitter or the ProMiniAir used as a transmitter (as discussed in the next section)!

On the LCD, “My Ad: #” is the DCC address of the ProMiniAir itself. The “(L)” means “long” address. Displayed on the second line is the Channel number and whether DCC “filtering” is “off” (Filter: 0, as shown) or “on” (Filter: 1).

Example of output from a ProMiniAir receiver. The yellow signal on the oscilloscope is from the T/R DCC output pin on the ProMiniAir receiver (the green PCB on the left with the red RF transceiver PCB mounted on the left end). The blue trace is the DCC signal produced by the DCC amplifier (the PCB on the right with the blue power/DCC out terminal) from inputs from the ProMiniAir.

The photo below shows the oscilloscope waveforms with no valid RF DCC signal. With filtering off (Filter: 0), the DCC sent to the decoder reproduces the random pulses generated by the receiver.

The ProMiniAir receiver’s outputs when receiving no valid RF DCC. The yellow signal is the RF receiver’s DCC, and the blue signal is one of the DCC outputs from the DCC amplifier that provides input to the onboard DCC decoder.

These two photos show the ProMiniAir’s transceiver and DCC amplifier output when valid RF DCC is received and no valid RF DCC is received. DCC filtering is off, so the PMA outputs DCC Idle messages. The Tam Valley Depot and Gwire receivers simply reproduce the random pulses received by the transceiver.

Valid RF DCC received. The decoder DCC mirrors (blue) the receiver’s DCC (yellow).
No valid RF DCC. When DCC filtering is off, the PMA injects DCC IDLE messages (Filter: 0).
No valid RF DCC. The random pulses produced by the RF receiver are reproduced by the output DCC, and this is what Gwire and Tam Valley Depot receivers produce.

The user can reconfigure the ProMiniAir receiver using the throttle’s “OPS” mode. Setting the wireless throttle DCC address to 9901 now shows that the Msg address (“Msg Ad: #”) matches the ProMiniAir receiver’s address (“My Add: #”).

Set DCC filtering “on” by selecting the ProMiniAir’s address (9901 in this case). Note that the MSG address now matches ProMiniAir’s address.

Change CV246 to “1” in OPS mode, which will turn “on” the ProMiniAir receiver’s DCC filtering.

In “OPS mode,” setting CV246 to “1.” The display will indicate that you changed CV246.

The display now shows that DCC filtering is “on.”

In “OPS mode,” setting CV246 to “1.” The display will indicate that you changed CV246.

Exiting OPS mode and changing the throttle to the locomotive’s address now shows an updated “Msg Ad: #” with DCC filtering “on.”

Then change the address back to the locomotive’s address. The display now shows DCC filtering is “on.”

Below is the transceiver’s and DCC amplifier’s DCC output when transmitting valid RF DCC.

Again, the receiver and decoder DCC when a valid RF DCC signal is received.

If we turn off the wireless transmitter/throttle sending RF DCC, now the transceiver outputs random pulses (yellow). Since filtering is “on,” the ProMiniAir receiver firmware detects “bad” waveforms that do not appear to represent a valid DCC packet. The ProMiniAir receiver then outputs a constant-level signal that causes the DCC amplifier to output a high level on DCC A (blue) and zero Volts on DCC B (not shown). This behavior is similar the that of the Airwire receivers. However, the detection mechanism for Airwire receivers is simply the lack of a sufficient frequency of DCC “IDLE” packets, not an analysis of the transceiver’s pulse train.

The waveforms when no valid RF DCC signal is received. With filtering on (Filter: 1), DCC A sent to the decoder is positive, and DCC B is zero, assuming that you set CV248 to “1”. If you set CV248 to zero, DCC A is zero, and DCC B is positive.

Repeating the process of changing the wireless throttle’s DCC address to 9901, going into “OPS” mode, changing CV246 to “0”, exiting “OPS” mode, and switching back to the locomotive’s DCC address will now set DCC filtering to “off.”

You can repeat selecting the ProMiniAir’s address and, in OPS mode, set CV246=0 to turn the filtering back off and then set the address back to the locomotive’s.
Changing the address back to the locomotive’s address indicates that the DCC filtering is off (Filter: 0).

So, when we turn off the wireless DCC throttle/transmitter, the DCC amplifier’s output (blue) again displays the DCC IDLE messages output by the ProMiniAir receiver.

When no valid RF DCC is received, the ProMiniAir receiver injects DCC IDLE messages amplified by the DCC amplifier and sent to the decoder.

Transmitter Testing

We now focus on testing when using the ProMiniAir as a transmitter.

With the same ProMiniAir, the Pro Mini was re-flashed with the transmitter firmware. The “DCC Converter” PCB (the PCB on the right) converts any throttle’s DCC to Ground, +5V power, and 5V logic DCC for input to the ProMiniAir transmitter (the PCB on the left).

The display will alternate between showing the ProMiniAir transmitter’s DCC address (“My Ad: #”) and the transmitted DCC packet’s DCC address (“Msg Ad: #”). The transmitting Channel (“Ch: #”) and Power Level (“PL: #”) display on the second line.

Note the ProMiniAir transmitter’s ID.
The LCD alternately displays the throttle’s address and the ProMiniAir’s address and shows the Channel number and Power Level.

Below is an oscilloscope trace of the input DCC from the throttle (blue) and the DCC transmitted by the RF transceiver on the ProMiniAir transmitter. Since the wireless DCC must keep the Airwire RF receiver “happy” with numerous DCC “IDLE” packets, the ProMiniAir transmitter evaluates the incoming DCC from the throttle. When the throttle outputs frequent, redundant DCC packets, the ProMIni Air transmitter occasionally inserts DCC “IDLE” packets instead of one of the redundant packets. So, the input DCC and the transmitted DCC will not precisely match. Since DCC throttles send many redundant DCC packets, the locomotive will receive sufficient DCC packets to operate correctly.

The DCC sent out (yellow) will not precisely match the throttle DCC because of slight timing delays and the occasional insertion of DCC “IDLE” messages that are required to keep Airwire receivers “happy.”
A shorter time scale than the previous photo

You can reconfigure the ProMiniAir transmitter by setting the throttle’s DCC address to 9900 (which can be changed) and then going into the “OPS” mode to set configuration variables (CV) to new values.

Setting the throttle’s address to 9900 allows the throttle to reconfigure the ProMiniAir in OPS mode.

Once we have changed the throttle’s DCC address to 9900, note that the message address (“Msg Ad: #”) now matches the ProMiniAir’s address (“My Ad: #”).

The display now indicates that the message address matches ProMiniAir’s address.

For example, changing CV246 to “6” while in OPS mode will reset the ProMiniAir transmitter’s Power Level to 6, as indicated by the below display.

In OPS mode, setting CV254 to 0-10 changes the output power level, as indicated here.

After exiting the “OPS” mode, we see that the display reflects the new Power Level (“PL: #”).

The Power Level is now 6.
Note that Msg and My Address are the same.

Changing the throttle’s DCC address back to the locomotive’s address will sometimes show “Msg Ad: 255(S)”, which means that the ProMiniAir transmitter sent out a DCC “IDLE” packet to make the Airwire receiver “happy.”

Changing the throttle’s address back to the locomotive’s allows the ProMiniAir to insert occasional DCC “Idle” messages, indicated by a message address of 255. The IDLE message keeps Airwire receivers “happy.”

A display refresh (every 4 seconds) will most likely display the locomotive’s DCC address, 1654. The “(L)” means “long” address.

The display will alternately show the locomotive address and the ProMiniAir’s address.

Conclusion and Further Information

The ProMiniAir is an inexpensive and hopefully fun introduction to wireless DCC control of your model railroad locomotive!

Please get in touch with the author on this site to purchase the ProMiniAir receiver or transmitter. The ProMiniAir transmitter or receiver (with their additional DCC Converter or DCC amplifier and wiring harness) is only $39.99 + shipping. You can also purchase my offerings on eBay by searching for “ProMiniAir.”