Arduino Miata Immobilizer Bypass Schematic
Arduino Miata Immobilizer Bypass Schematic
Installation Notes: THIS CIRCUIT IS EXPERIMENTAL AND THE DESIGNER IS NOT RESPONSIBLE
1. Cut Immobilizer wire to pin A and connect as shown. FOR ANY LIABILITY FROM THIS DESIGN, INCLUDING ANY CONSEQUENTIAL
2. Splice all other wires so that they connect to both the circuit and DAMAGES FROM THE FAILURE TO BUILD THE CIRCUIT CORRECTLY OR
the Immobilizer. DAMAGE TO THE CAR. ALL RISKS ARE ASSUMED BY THE BUILDER/USER AND
3. Do NOT use another 12V source. The circuit requires power THE DESIGNER ASSUMES NO RESPONSIBILITY. NO WARRANTY IS
both during RUN and START otherwise the Arduino will not have EXPRESSED OR IMPLIED.
enough time to initialize and send the code.
4. After programming (LEARN mode), the Immobilizer may be This design is provided as free and open source for personal use. All commercial
disconnected if desired or left connected as shown. uses are reserved by the author/designer. Copies of this design may not be sold or
5. Arduino MEGA or MEGA2560 is required due to the amount of incorporated into any other device or firmware without written consent. Any changes
SRAM memory needed to ensure a good sampling rate when incorporated by others are allowable as long as the credit for the original design
recording the code. Another Arduino with less SRAM is not remains denoted on the device, drawings and source code.
recommended. Really cheap MEGA2560s are available. Michael Walker
05/25/2013
Factory
RED/BLK wire to IMM. (Cut
Immobilizer
wire between PCM and IMM)
A PCM-IMM Data Bus
Factory
S2a
Normal Factory
S2b
12V
Normal
15 K R3 5V
PIN 34
Input from PCM
15 K CR1 CR2
PCM
+DC In
Q2
R4
R1
330 Ohms
Q1, Q2, Q3: 2N2222 Arduino MEGA or
R5 CR1, CR2: 1N4001 MEGA 2560
1.5K
330 Ohms PIN 28
Output to IMM
R2
1.5K Q1
PIN 41 Output to PCM -DC In
R6
Q3
5V /LEARN
PIN 26
15 K R7
Learn Learn
PCM
S1a S1b
IMM
Normal Normal