C7 Tech/Performance Corvette Technical Info, Internal Engine, External Engine, Tech Topics, Basic Tech, Maintenance, How to Remove & Replace
Sponsored by:
Sponsored by:

NPP retrofit

Thread Tools
 
Search this Thread
 
Old Jun 11, 2021 | 07:01 AM
  #61  
Strokemyaxe's Avatar
Strokemyaxe
Burning Brakes
10 Year Member
Photogenic
Liked
Loved
 
Joined: Jul 2014
Posts: 831
Likes: 54
From: Arlington TX
Default

I've created the circuit, but I had some confusion about the NPN terminals. I've never done this before so I was really unsure of how the symbol corresponds with the transistor. I think I have it figured out. Would you mind taking a look at the schematic and make sure it's all kosher? I found a company that can print some circuit boards for a couple bucks each. I tried my hand at using the double sided PCB boards and I just made some ugly connections trying to route things. This seems pretty clean and fairly cheap to do. I think I have to order 5 so I'll make a few extra if anyone else wants one.
https://1drv.ms/b/s!AoVwbfZXGuTDhcdN...aeefw?e=FG6Ql0
https://1drv.ms/b/s!AoVwbfZXGuTDhcdO...Aqk3A?e=XzifVr
Also, I edited the code through a bunch of educated guess at what should be cut and added. Still not a code junky but I think this code does what I need it to. Any suggestions on the code or does it look right based on not using any memory and more analog switching?
#include <PWM.h> // pwm-frequency-library


const int _pwmPin = 9; //pin9 on arduino board
const int _buttonPin = 8; // pin8 on board
bool _isRunning = true;

bool ReadValveState()
{


{

}

{

}
}

void DoOpenValves()//sends a pwm signal to valves causing them to open
{
pwmWrite(_pwmPin, 203);
}

void DoCloseValves()//sends a pwm signal to valves causing them to close
{
pwmWrite(_pwmPin, 51);
}

void setup() {
InitTimersSafe();
SetPinFrequencySafe(_pwmPin, 200); //sets the pwm pin frequency to 200 Hz
pinMode(_pwmPin, OUTPUT); // sets the pwm pin as an output pin
pinMode(_buttonPin, INPUT_PULLUP); //sets the input pin for the button
pinMode(LED_BUILTIN, OUTPUT);


}

void loop() //the main body of our arduino code, this is run over and over as long as there is power
{


if (digitalRead(_buttonPin) == HIGH) //check the state of the button if it's pressed
{

DoOpenValves();
}
else // Any state other than High
{

DoCloseValves();
}


}

I appreciate your help.
-Stroke

Reply
Old Jun 11, 2021 | 07:04 AM
  #62  
Argentimage's Avatar
Argentimage
Drifting
15 Year Member
Active Streak: 30 Days
Active Streak: 60 Days
Photogenic
 
Joined: Sep 2009
Posts: 1,800
Likes: 212
From: Metro MI too close to the D
Default

If it worked as it was, what did you change and why?
Reply
Old Jun 11, 2021 | 06:41 PM
  #63  
Strokemyaxe's Avatar
Strokemyaxe
Burning Brakes
10 Year Member
Photogenic
Liked
Loved
 
Joined: Jul 2014
Posts: 831
Likes: 54
From: Arlington TX
Default

Originally Posted by Argentimage
If it worked as it was, what did you change and why?
His original code and circuitry worked exactly as he designed. I prefer to have additional functionality that relies on analog circuitry instead of a memory bank for position. Making it a manual on/off and then an auto open feature based on engine load/throttle blades. So at cruise and light throttle it stays closed and quiet, but if I get down on the pedal, vacuum drops, and triggers the ground connection of the adjustable vacuum switch and opens automatically. Then closes again when I let of the throttle. An adjustable vacuum switch makes it extremely versatile and adaptable to any engine combo.

It requires the modifications that I have made to the circuitry and code to work properly since I’ve done away with the momentary switch.

This is just all so new to me, but my code tested out to work properly. Just not sure if it’s problematic in some way for the Arduino. Also, I’m going to print some PCB’s since I’m saving so much money on the controller and I want to make sure the PCB design came out right.
-Stroke

Last edited by Strokemyaxe; Jun 11, 2021 at 06:44 PM.
Reply
Old Jun 12, 2021 | 06:23 AM
  #64  
Argentimage's Avatar
Argentimage
Drifting
15 Year Member
Active Streak: 30 Days
Active Streak: 60 Days
Photogenic
 
Joined: Sep 2009
Posts: 1,800
Likes: 212
From: Metro MI too close to the D
Default

I know of no vacuum switch on a C7, and would not want to use same on a mod.

Its enough to run a wire harness to do this on a car like C7 that did not have this stock from the factory.
Reply
Old Jun 12, 2021 | 01:19 PM
  #65  
Strokemyaxe's Avatar
Strokemyaxe
Burning Brakes
10 Year Member
Photogenic
Liked
Loved
 
Joined: Jul 2014
Posts: 831
Likes: 54
From: Arlington TX
Default

Originally Posted by Argentimage
I know of no vacuum switch on a C7, and would not want to use same on a mod.

Its enough to run a wire harness to do this on a car like C7 that did not have this stock from the factory.
The C6 and the C7 both uses a combination of sensors to know when to tell the valves to open. RPM and TPS, I believe. Probably a few more that I’m unaware of.

Reply
Old Jun 12, 2021 | 03:35 PM
  #66  
Argentimage's Avatar
Argentimage
Drifting
15 Year Member
Active Streak: 30 Days
Active Streak: 60 Days
Photogenic
 
Joined: Sep 2009
Posts: 1,800
Likes: 212
From: Metro MI too close to the D
Default

Its a lot more simple - two valves and a switch.
4 valve system may use other inputs but that is cutting back an already restricted 2-3/4 exhaust system before it enters the mufflers, why you'd want to cut those back never made sense
Reply
Old Jun 12, 2021 | 06:10 PM
  #67  
eboggs_jkvl's Avatar
eboggs_jkvl
Moderator emeritus
20 Year Member
Veteran: Army
 
Joined: Jun 2001
Posts: 18,599
Likes: 3,951
From: Jacksonville Florida BWO Dayton, Cincinnati, Bloomsbury NJ, Cincinnati
2015 C7 of the Year Finalist
Default

C6 had vacuum to open and close the NPP. C7s are electronic.

Elmer
Reply
Old Jun 12, 2021 | 06:16 PM
  #68  
Strokemyaxe's Avatar
Strokemyaxe
Burning Brakes
10 Year Member
Photogenic
Liked
Loved
 
Joined: Jul 2014
Posts: 831
Likes: 54
From: Arlington TX
Default

Originally Posted by eboggs_jkvl
C6 had vacuum to open and close the NPP. C7s are electronic.

Elmer
correct. But even the C6 still had an actuator that worked off of sensors to allow vacuum to the valve.
Reply
Corvette Stories

The Best of Corvette for Corvette Enthusiasts

story-0

8 Most "Only Corvette Owners Understand" Quirks and Problems

 Pouria Savadkouei
story-1

10 Reasons the C6 Z06 is Still A Performance Benchmark After 20 Years

 Joe Kucinski
story-2

How Much Horsepower Every Corvette Engine "LOST" in 1972

 Joe Kucinski
story-3

Top 10 DOs and DON'Ts for Protecting Your Convertible Top!

 Michael S. Palmer
story-4

Top 10 Most Explosive Corvettes Ever Made: Power-to-Weight Ratio Ranked!

 Joe Kucinski
story-5

150 hp to 1,250 hp: Every Corvette Generation Compared by the Specs That Matter

 Joe Kucinski
story-6

8 Coolest Corvette Pace Cars (and Replicas) of All Time

 Verdad Gallardo
story-7

Top 10 Corvette Engines RANKED by Peak Torque (70+ Years of Muscle!)

 Joe Kucinski
story-8

Corvette ZR1X Will Be Pacing the Indy 500, And Could Probably Race, Too!

 Verdad Gallardo
story-9

Top 10 Corvettes Coming to Mecum Indy 2026!

 Brett Foote
Old Jun 12, 2021 | 07:26 PM
  #69  
eboggs_jkvl's Avatar
eboggs_jkvl
Moderator emeritus
20 Year Member
Veteran: Army
 
Joined: Jun 2001
Posts: 18,599
Likes: 3,951
From: Jacksonville Florida BWO Dayton, Cincinnati, Bloomsbury NJ, Cincinnati
2015 C7 of the Year Finalist
Default

Originally Posted by Strokemyaxe
correct. But even the C6 still had an actuator that worked off of sensors to allow vacuum to the valve.
Dat is true. I ran a vacuum line off my Edelbrock SC to the rear and hooked up a M2W box on it and had a seriously good sounding C6. Long tubes, NPP, and !CATs made a good exhaust system.

Elmer
Reply
Old Jun 12, 2021 | 08:19 PM
  #70  
CityOf9Gates's Avatar
CityOf9Gates
Thread Starter
Instructor
 
Joined: Jun 2017
Posts: 125
Likes: 7
Default

I think there is confusion about what strokemyaxe is trying to accomplish. He's trying to take the electronic valves from a c7 and drive them with an Arduino and a simple circuit that is controlled by a vacuum actuated switch. Plus if I remember correctly you are going to out them in a c3. I looked over your code, it looks okay to me. When you have code that looks like this:
bool readvalvestate
{
}
And there's nothing between the { } you can delete the entire entire thing. It's a "method" that does nothing and only confuses your code. Aside from some things like that I think what you have will work.

Keen in mind the c7 muffler butterflies have springs in them so that they are normally open and your own signal actually closes them when it's at 80% duty cycle which might just be bad naming on my part, but you get the point. 80% duty cycle is 203 and 20% is 51 when you are calling pwmWrite, so once you have your system put together you might find it necessary to switch the 203 with the 51 depending on whether your vacuum actuated switch is normally open or normally closed. You'll know if that's your issue because it will work opposite of what you want
Reply
Old Oct 8, 2023 | 12:24 AM
  #71  
Strokemyaxe's Avatar
Strokemyaxe
Burning Brakes
10 Year Member
Photogenic
Liked
Loved
 
Joined: Jul 2014
Posts: 831
Likes: 54
From: Arlington TX
Default

All done with it. Took a long break from the car mid install. Made PCBs, housings, wired second standalone fuse box, made the harness and have enough stuff left over to make 4 more units except the Arduino controller. Giving a couple away to some buddies down here in Texas that did the conversion to NPP as well.
Attached Files
File Type: mov
vcompress_4.mov (13.02 MB, 32 views)

Last edited by Strokemyaxe; Oct 9, 2023 at 01:57 PM.
Reply
Old Oct 19, 2023 | 06:57 PM
  #72  
Derdingle's Avatar
Derdingle
Advanced
 
Joined: Aug 2017
Posts: 53
Likes: 4
From: Albuquerque, NM
Default

Congrats on getting it working!
Reply
Old Aug 12, 2025 | 10:21 AM
  #73  
Olmstedb's Avatar
Olmstedb
8th Gear
 
Joined: Mar 2023
Posts: 8
Likes: 2
Default

Will this retro work on C8s? Has the code changed? I have purchased all components and ready to assemble.
Reply




All times are GMT -4. The time now is 12:46 PM.

story-0
8 Most "Only Corvette Owners Understand" Quirks and Problems

Slideshow: These are the quirks, annoyances, and oddly lovable problems that every Corvette owner eventually learns to live with.

By Pouria Savadkouei | 2026-05-28 09:31:39


VIEW MORE
story-1
10 Reasons the C6 Z06 is Still A Performance Benchmark After 20 Years

Slideshow: 10 reasons why the C6 Z06 is still a performance benchmark after 20 years.

By Joe Kucinski | 2026-05-27 17:20:09


VIEW MORE
story-2
How Much Horsepower Every Corvette Engine "LOST" in 1972

Slideshow: How much horsepower every Corvette engine lost in 1972.

By Joe Kucinski | 2026-05-27 16:54:53


VIEW MORE
story-3
Top 10 DOs and DON'Ts for Protecting Your Convertible Top!

Slideshow: How to Protect A Convertible Top: 10 DOs & DON'Ts

By Michael S. Palmer | 2026-04-03 00:00:00


VIEW MORE
story-4
Top 10 Most Explosive Corvettes Ever Made: Power-to-Weight Ratio Ranked!

Slideshow: The 10 most explosive Corvettes ever built based on power-to-weight ratio.

By Joe Kucinski | 2026-05-20 07:23:03


VIEW MORE
story-5
150 hp to 1,250 hp: Every Corvette Generation Compared by the Specs That Matter

Slideshow: From C1 to C8 we compare every Corvette generation by the numbers.

By Joe Kucinski | 2026-05-12 16:54:12


VIEW MORE
story-6
8 Coolest Corvette Pace Cars (and Replicas) of All Time

Slideshow: Some Corvette pace cars became collectible legends, while others perfectly captured the look and attitude of their era.

By Verdad Gallardo | 2026-05-11 09:50:51


VIEW MORE
story-7
Top 10 Corvette Engines RANKED by Peak Torque (70+ Years of Muscle!)

Slideshow: Ranking the top 10 Corvette engines by torque output.

By Joe Kucinski | 2026-05-05 11:58:09


VIEW MORE
story-8
Corvette ZR1X Will Be Pacing the Indy 500, And Could Probably Race, Too!

Slideshow: A Corvette pace car nearly matching IndyCar speeds sounds exaggerated, until you look at the numbers.

By Verdad Gallardo | 2026-05-04 20:03:36


VIEW MORE
story-9
Top 10 Corvettes Coming to Mecum Indy 2026!

Among a rather large group of them.

By Brett Foote | 2026-05-04 13:56:44


VIEW MORE