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,841
Likes: 215
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,841
Likes: 215
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,841
Likes: 215
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,955
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

2027 Chevrolet Silverado 1500 First Look: Everything You NEED to Know!

 Michael S. Palmer
story-1

5 Best & 5 Worst Corvette Daily Drivers

 Joe Kucinski
story-2

The Headlights of Every Corvette Generation Explained

 Joe Kucinski
story-3

5 Best & 5 Most Overrated Corvette Track Packages of All Time!

 Joe Kucinski
story-4

Every 2027 Corvette Engine Explained

 Joe Kucinski
story-5

Designer Imagines A Corvette That Looks More Like a Corvette Than the Corvette

 Verdad Gallardo
story-6

10 Ugly Corvettes That We Still Kinda Love

 Joe Kucinski
story-7

Top 10 Most Expensive Corvettes Ever Sold on Bring A Trailer

 Brett Foote
story-8

10 Things Every Corvette Owner Needs (2026 Edition)

 Michael S. Palmer
story-9

8 Most "Only Corvette Owners Understand" Quirks and Problems

 Pouria Savadkouei
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,955
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, 33 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 02:43 AM.

story-0
2027 Chevrolet Silverado 1500 First Look: Everything You NEED to Know!

Slideshow: Is the 2027 Chevrolet Silverado 1500 the best Silverado yet?

By Michael S. Palmer | 2026-06-16 08:01:12


VIEW MORE
story-1
5 Best & 5 Worst Corvette Daily Drivers

Slideshow: 5 best and 5 worst Corvette daily drivers

By Joe Kucinski | 2026-06-15 10:32:13


VIEW MORE
story-2
The Headlights of Every Corvette Generation Explained

Slideshow: The headlights of every Corvette generation explained

By Joe Kucinski | 2026-06-15 10:17:14


VIEW MORE
story-3
5 Best & 5 Most Overrated Corvette Track Packages of All Time!

Slideshow: The 5 best and 5 most overrated Corvette track packages ever.

By Joe Kucinski | 2026-06-09 12:46:45


VIEW MORE
story-4
Every 2027 Corvette Engine Explained

Slideshow: Every 2027 Corvette engine explained

By Joe Kucinski | 2026-06-09 12:16:31


VIEW MORE
story-5
Designer Imagines A Corvette That Looks More Like a Corvette Than the Corvette

Slideshow: A Jaguar designer's personal project imagines what a modern front-engined Corvette might look like if Chevrolet revisited the golden age of the Stingray.

By Verdad Gallardo | 2026-06-08 19:53:43


VIEW MORE
story-6
10 Ugly Corvettes That We Still Kinda Love

Slideshow: 10 ugly Corvettes that we still kinda love.

By Joe Kucinski | 2026-06-03 10:34:17


VIEW MORE
story-7
Top 10 Most Expensive Corvettes Ever Sold on Bring A Trailer

A lot of money has changed hands at the online auction house over the years.

By Brett Foote | 2026-06-03 10:21:50


VIEW MORE
story-8
10 Things Every Corvette Owner Needs (2026 Edition)

Slideshow: 10 great gifts Corvette enthusiasts actually want for Father's Day!

By Michael S. Palmer | 2026-06-03 15:43:40


VIEW MORE
story-9
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