sonic-cruiser.jpgThe 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 begin.

ID-453.Dial.jpg

 

ID-453.PinOut.jpg

Analysis: As you can see there are 2 pointers (Vertical and Horizontal pointers) and 2 flags (Vertical and Horizontal pointers) as well as the T0-FROM meter and a resolver, but let's just talk about the first five. They really are the same, just a D’Arsonval Meter Movements, and they can be driven by the Arduino PCM output.

Device NameMnemonicPowerGround

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 FlagPCM_VPFEF
Horizontal Pointer FlagPCM_HPFGH

To-From Meter

    TO

    FROM

PCM_TFM

 

I

J

 

J

I

Resolver:
    Rotor Coil
    Stator Coils

RSLVR

RSLVR_R

RSLVR_Sin
RSLVR_Cos

neutral

 

O, P

N

L

K

PS-17-E-1.jpgJan31_12_Fig1.jpg

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.

ID-453.Guts.jpgIn this picture you will see four black wire-wound resistors These 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 Diode.small.gif and I could deflect the meter full scale and change the flags as well.

My Pin Outs:
Connector 1
MnemonicConnector 2
Mega Pin
APCM_VP_pos16
BPCM_VP_neg147
C

PCM_HP_pos

28
DPCM_HP_neg159
EPCM_VPF_pos310
FPCM_VPF_neg16netrual
GPCM_HPF_pos412
HPCM_HPF_neg17netrual
I

PCM_TFM_pos

513
JPCM_TFM_neg1814
KRSLV_neut21netrual
LRSLV_Sin7
NRSLV_Cos9
ORSLV_R_400Hz_112
PRSLV_R_400Hz_225
M, Q, R, SNO CONNECTION

The only other thing that I have to do now is to take care of the To- From 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!

Cris

 

 

Header file: D-453_ARN-30.hHeader 2

/* MEGA PINS */
  const int Serial_Rx = 0;
  const int Serial_Tx = 1;

// Vertical Pointer & Flag
  const int PWM_VP_pos  = 6;
  const int PWM_VP_neg  = 7;
  const int PWM_VPF_pos = 10;
// Horizontal Pointer & Flag
  const int PWM_HP_pos  = 8;
  const int PWM_HP_neg  = 9;
  const int PWM_HPF_pos = 12;
// To - From Meter
  const int PWM_TFM_pos = 13;
  const int PWM_TFM_neg = 14;

Part of my main file: D-453_ARN-30.c or pde
#include D-453_ARN.h
void setup() {
   pinMode( PWM_VP_pos,  OUTPUT );// for change in direction change polarity
   pinMode( PWM_VP_neg,  OUTPUT );// for change in direction change polarity
   pinMode( PWM_VPF_pos, OUTPUT );
  pinMode( PWM_HP_pos,  OUTPUT );// for change in direction change polarity
  pinMode( PWM_HP_neg,  OUTPUT );// for change in direction change polarity
  pinMode( PWM_VHF_pos, OUTPUT );
  pinMode( PWM_TFM_pos, OUTPUT );// for change in direction change polarity
  pinMode( PWM_TFM_neg, OUTPUT ); }// for change in direction change polarity
//      OUTPUT +/- SCALING

 

 

NOTES, FIXES, TYPOS

1. Oct 7. 16 Changed all variable names with '-' in them to '_' .... Blond Moment. LOL

2. Oct 18.16 Changed the format of the table in Red.   (trying to fix the pdf downloader)