This was designed for my 1978 C10 which I did a 700r4 swap on (from a TH350). When I did it, I got a floor mounted Lokar shifter for it, but I found out pretty quick I had a hard time telling what gear it was in. Lokar makes a digital shift indicator for this, but it is kinda spendy and I didn't really like how it looked. Also, I wanted to integrate it into the instrument cluster since there was this dead spot where the stock shift indicator was.
Basically what this does is takes the linear motion from the shifter (using a linear potentiometer) and converts that reading into a gear position. Then it spits out some characters to a set of multi-segment LEDs that are mounted in the dash to tell you which gear is selected.
There are three modules to this.
The shifter is mechanically linked to the linear pot via an RC pushrod (I used Sullivan Gold-N-Rod). I did that because I wanted the box the linear pot goes in to be up on the firewall so there wasn't a bunch of bulk under the carpet. The linear pot is then connected via a servo-style 3 wire cable to the control box. (dupont connectors basically) The control box contains the buck converter, the arduino, and the programming button. From the control box, there is another 4 wire cable that goes up to the display. ~12v DC is supplied to the control box from the vehicle's power system and it distributes the power from there.
There are some parts of this that are going to vary a lot depending on your setup, but they aren't really difficult to figure out.
The main one is making sure the mechanical linkage between the shifter and linear potentiometer is done correctly. Basically, you want as little slop as possible, and you want to make sure the full range of motion of the shifter translates to a good bit of travel on the linear potentiometer without maxing it out or binding.
I did this by fabricating a little metal bracket that mounted to one of the floor mounting bolts on the shifter. that bracket was secured to the pushrod tube with JB weld, dacron fiber, and prayers. It has held fine so far. Then I made a tab that mounted on the shifter arm and attached the pushrod to it. On the firewall side of this is a box that encloses the linear pot. The pushrod tube was secured to the box itself the same way as the bracket on the the other end of the pushrod tube.
So basically, the floor bracket and the pot box are linked together. That way, when the pushrod moves, there is very little slop. Inside the box, the pot is mounted securely. The upshot is that when you shift, the pushrod and wiper on the pot should move, but everything else should stay put. Read up on RC pushrod setups to get some more ideas. There are a billion ways to do this, that is just the way I choose.
The key part of the geometry for getting the correct range of travel comes down to the pivot location where your pushrod end mounts to the shifter linkage. What I did was just hold up the linear pot next to the linkage and shifted through all the gears and looked for a point on the shift linkage where it would travel just a little less than the distance of the wiper width of the potentiometer. Happily, that turned out to be right at one of the existing bolts so I just mounted my pushrod end on that.
I didn't design an enclosure for the linear pot since the prototype one I threw together worked fine, but you could get a lot fancier if you wanted.
I built this for my 700r4, but the sketch could easily be modified for a TH350 or other transmission too.
There is a small "button retainer" clip. This works by wedging in behind the tactile switch and getting screwed down. I'm mentioning it because it is kind of hard to tell that from my junk pictures. I mounted my boxes with heavy duty velcro, but you could also make some screw-in brackets if you have the access for it. I made little labels to indicate the pinouts and instructions and whatnot because I knew when I tore into this thing next I would have forgotten all that. I'd highly recommend that! At least print out the schematic and programming instructions and keep them in the glovebox. I prototyped this system out on an UNO and ran that for a couple of years with no issues, but swapped to the nano so the enclosure wouldn't be so huge.
Shift trans into park. Power on unit. Within 2 sec, press and hold calibration button until display flashes on -PK-. Press button once to store location. Shift to next displayed gear. Repeat until all gears are stored. Once all gears are stored, unit will stop flashing and programming is complete.
I wrote this for my own use so it isn't super clean and it definitely isn't elegant, but you're free to mess with it and modify it for your own non-commercial purposes. It uses the EEPROM (memory in the Arduino) to store the gear positions long term and to facilitate programming. It is only written to during the programming so unless you're planning on doing 100,000 transmission swaps, it'll probably be fine.
700r4_shift_indicator_v1.stl | 789.6KB | |
prog-shift-ind-2019-v1.ino | 14.0KB |