The ID-453/ARN-30 is a Vietnam-era CDI. The connector on the rear is an ARC 19 pin. Well, here I'm going to do this from memory as this indicator has been already been taken apart. So let's begin.
Analysis: As you can see there are 2 pointers (Vertical and Horizontal pointers) and 2 flags (Vertical and Horizontal pointers) as well as the FROM-TO motor and a resolver, but let's just talk about the first five. They really are the same, just D’Arsonval Meter Movements, and they can be driven by the Arduino PCM output.
![]() |
|
|
| Device Name | Mnemonic | Power | Ground |
|---|---|---|---|
|
Vertical Pointer Positive Going: Negative Going: |
PCM_VP |
A B |
B A |
|
Horizontal Pointer Positive Going: Negative Going: |
PCM_HP |
C D |
D C |
| Vertical Pointer Flag | PCM_VPF | E | F |
| Horizontal Pointer Flag | PCM_HPF | G | H |
|
To-From Meter TO FROM |
PCM_TFM |
I J |
J I |
| Resolver: Rotor Coil Stator Coils |
RSLVR RSLVR_R RSLVR_Sin neutral |
O, P N L K |
![]() |
![]() |
While most Arduinos, such as the Uno, Duemilanove, and the Leonardo only have only 6 PCM ports, the Mega2560 has 16 PCM output ports.
The OBS pointer or the Omnibearing selector controls the selected bearing. This is shown by a small pointer and a small dot for the reciprocal bearing. This pointer is commonly referred to as the BUG A Resolver, Clifton Precision Type PS-17-E-1 is used to Read the Bearing' which are Sine and Cosine of the angle of the bearing. The Resolver's COS and SIN are connected together at S1 and S2 (K), which becomes neutral, while S3 (N) and S4 (L) are outputs, SIN, and COS respectively.
In the picture below, you will see four black wire-wound resistors These are most likely shunts for the meters Just ignore them and test pinouts Here I used a DVM Amprobe 30XR-A30XR-A on the 2k ohm setting and the meters moved So I changed the setting to the and I could deflect the meter full scale and change the flags as well.
The only other thing that I have to do now is to take care of the From-To Motor. This is the same as the other two flags but it is bi-directional, so it will require two (2) outputs as well.
Keep tuned in, More to Come!
NOTES, FIXES, and TYPOS
- 07Oct16 Changed all variable names with '-' in them to '_' ....Blond Moment. LOL

- 18Oct16 Changed the format of the table in Red. (trying to fix the pdf downloader)
- 30Aug18 Changed some of the page formattings, to get rid of very small lines.
| My Pin Outs: | |||
| ARC 12139 Connector |
Mnemonic | RS232 Connector |
Mega Pin |
|---|---|---|---|
| A | PCM_VP_pos | 1 | 6 |
| B | PCM_VP_neg | 14 | 7 |
| C |
PCM_HP_pos |
2 | 8 |
| D | PCM_HP_neg | 15 | 9 |
| E | PCM_VPF_pos | 3 | 10 |
| F | PCM_VPF_neg | 16 | neutral |
| G | PCM_HPF_pos | 4 | 12 |
| H | PCM_HPF_neg | 17 | neutral |
| I |
PCM_TFM_pos |
5 | 13 |
| J | PCM_TFM_neg | 18 | 14 |
| K | RSLV_neut | 21 | neutral |
| L | RSLV_Sin | 7 | |
| N | RSLV_Cos | 9 | |
| O | RSLV_R_400Hz_1 | 12 | |
| P | RSLV_R_400Hz_2 | 25 | |
| M, Q, R, S | NO CONNECTION | ||
| Header file: D-453_ARN-30.hHeader 2 | ||||||||||||||||||||||||
|
/* MEGA PINS */ // Vertical Pointer & Flag |
||||||||||||||||||||||||
|
||||||||||||||||||||||||






Top Comments