Notices
928 Forum 1978-1995
Sponsored by:
Sponsored by: 928 Specialists

PWM dimmer for instrument backlighting after upgrading to LEDs

Thread Tools
 
Search this Thread
 
Old 08-14-2011, 06:28 PM
  #16  
Ed Scherer
Addict
Rennlist Member
Thread Starter
 
Ed Scherer's Avatar
 
Join Date: Jul 2001
Location: Shawnee, KS, USA
Posts: 7,330
Received 108 Likes on 62 Posts
Default

Originally Posted by hans14914
Shoot me a PM with some contact info, and we will figure something out. I can certianly get you cheaper boards than Express PCB. Is that what you did the layout in? If so, send me your schematic, and I and I will capture it for you in Eagle or DesignSpark so you can get a non proprietary Gerber to shop around with.
OK, I'll PM you contact info.

Yeah, I was using ExpressPCB because the price was right for my initial playing around. If I get more serious about this stuff, I'll get Eagle; I was looking at it (my nephew recommended it to me, too) but didn't want to mess with it until I got more serious about this stuff.

Until I get a BTS730 to play with, I won't know whether or not it's going to be as easy to use as it appears to be.

Thanks for the offer to Eagle-ize this; if things get to the point where a particular PCB is the right way to go, I might take you up on that.

Originally Posted by hans14914
If the infineon based circuit is tested and works, then that is a good option. However, if you have issues getting it to work, I would say we can get a stripped down version of the arduino to work. After you have the code, we can just burn it on new chips. Mot of the extras arent necessary... no USB/Serial bridge, status LEDS.... they can all be eliminated.
Noted. As I looked at the Arduino stuff a little more, I noticed that the Nano might be the best prefabbed module (i.e., there's hope of just using an existing module without a custom PCB) for this application: it'll run on 12 V, it's got a really tiny form factor, and (unlike the Pro Mini) it brings out the AREF pin (which I'm pretty sure will be needed for the rheostat input). The Pro would work, too, but it's a lot bigger.

I've got a Nano powered up on my desk right now, but haven't really started to play with it.

Originally Posted by hans14914
Stay away from a 7805 for automotive duty. Alternator load dump tends to fry them. Use an automotive grade regulator with a diode in front to prevent improper installation. A cheap 7805 substitute, which is automotive grade is the LM2940T-5.
OK, I really appreciate that recommendation.

Question: The LM2940 datasheet says: "Designed also for vehicular applications, the LM2940/LM2940C and all regulated circuitry are protected from reverse battery installations or 2-battery jumps. During line transients, such as load dump when the input voltage can momentarily exceed the specified maximum operating voltage, the regulator will automatically shut down to protect both the internal circuits and the load. The LM2940/LM2940C cannot be harmed by temporary mirror-image insertion. Familiar regulator features such as short circuit and thermal overload protection are also provided." So... do you really need that extra protection diode? If so, would a 1N4001 suffice or something more exotic?

Question: I've never researched the automotive power environment at all. Are the transients really that bad? Can you, for example, run typical single supply linear devices (like the INA122 I was prototyping with, specs say 2.2 to 36 V) directly off the car's 12 V, or do you need a voltage regulator (LM2940T-12 ) for that, too? Also, I'm guessing that you don't need to worry about regulating the power you feed to power driver devices like MOSFETs, etc. Is that correct?



If I get some time within the next few days (maybe even tonight), I'll see if I can whip up an Arduino Nano + MOSFET driver based PWM dimmer circuit on a Proto-Board. I guess that would be pretty darn small and could probably be assembled on a perfboard with no custom PCB required. I've got everything I need to do it, so I might as well give it a try.

For now, I need to go out and mow the lawn and do some other much less interesting tasks.

Last edited by Ed Scherer; 08-14-2011 at 06:48 PM.
Old 08-14-2011, 06:57 PM
  #17  
hans14914
Rennlist Member
 
hans14914's Avatar
 
Join Date: Aug 2003
Location: Indianapolis
Posts: 2,595
Likes: 0
Received 247 Likes on 113 Posts
Default

Diodes are cheap, so I just go ahead and use them. Plus they will add another voltage drop before the regulator so the thermal load will go down on the reg. As far as overall regulation goes, some devices aernt that sensitive, and you dont need to provide regulated "system" voltage. If you are concerned though, you can always use a zener or TVS to clamp down over a threshold voltage. This is good practice for expensive chips, but Infineon has a good history of including some of these features on the die. However, a cheap external and replaceable component can be good protection.

Thanks
Hans
Old 08-14-2011, 07:20 PM
  #18  
borland
Drifting
 
borland's Avatar
 
Join Date: Aug 2003
Location: Camarillo, CA, USA
Posts: 2,259
Likes: 0
Received 2 Likes on 2 Posts
Default

I guess I wasn't clear. Sorry.

What was proposed, was using one of the compact Arduino compatible development boards, which is an 'off-the-shelf' circuit board, thus eliminating the need to do any prototyping or PCB layout.

The BlinkM MaxM board already has the automotive suitable power supply built-in, so I thought that was a better solution. I don't know about the Uno or Pro Arduino boards, but there may be a add-on 5V power supply that's available for automotive use.

Thanks to the Arduino open source support team, these boards are extremely easy to program. The digital (microprocessor) solution provides a way to emulate analog hardware in software. For your PWM/dimmer application, coding in the C programming language would be very simple for a software guy like you.

So with the Ardino compatible BlinkM MaxM, you wouldn't need to do any breadboarding, PCB layout, or prototyping. It would be just a matter of programming it, make the necessary wiring adapters, and install it in a suitable 'black box' to be mounted under the car's dash. Even if you wanted to duplicate of-the-shelf digital solution on several cars, the cost would still be very low.

How you approach it is up to you. But it sounds like Hans is offering you some great support, so that should make your PCB fab work much easier.
Old 08-14-2011, 07:54 PM
  #19  
Ed Scherer
Addict
Rennlist Member
Thread Starter
 
Ed Scherer's Avatar
 
Join Date: Jul 2001
Location: Shawnee, KS, USA
Posts: 7,330
Received 108 Likes on 62 Posts
Thumbs up

Thanks for that, Barry. Very clear and it makes sense. Bold stuff really jumps out. I read those parts twice.

Damn... somehow, I didn't dig into what you mentioned (the BlinkM MaxM) deep enough when you first posted that. I just looked again (especially at the datasheet), and you're right: it looks pretty darn promising. Somehow, I missed (the first time) that it'll drive 3 A. I'm not sure about the analog input capabilities yet (quick skim didn't convince me that it was ready for a very small input signal like you can get with some of the other Arduino boards that provide AREF), but I'll look into it more later.

Thanks again, Barry! I'm glad you posted again so I wouldn't miss this. The BlinkM MaxM is definitely worth following up on. I apologize for not being more thorough before. Too much stuff, too little time!
Old 08-14-2011, 09:42 PM
  #20  
borland
Drifting
 
borland's Avatar
 
Join Date: Aug 2003
Location: Camarillo, CA, USA
Posts: 2,259
Likes: 0
Received 2 Likes on 2 Posts
Default

It'll drive high current anode arrays. But for your 'high side' dimmer, you'll need it to drive your cathode arrays. You would need to substitute another power MOSFET driver IC on the channel you decide to use, similar to what's shown in the above schematics by G Forrest Cook. The BlinkM MaxM datasheet provides a complete schematic of board components.
Old 08-17-2011, 09:58 PM
  #21  
Ed Scherer
Addict
Rennlist Member
Thread Starter
 
Ed Scherer's Avatar
 
Join Date: Jul 2001
Location: Shawnee, KS, USA
Posts: 7,330
Received 108 Likes on 62 Posts
Default

FWIW, I've got a nice, compact workable dimmer module up and running based on the Arduino Nano (because that's one of the first devices I got). At the moment, the whole circuit is the Nano plus four resistors, a general purpose NPN transistor and a P channel MOSFET.

The good:
  • Very compact. The Nano is very nice and small, and pretty much has all the goodies I needed (and I've been using the on-board LED as a status/heartbeat indicator that helped me tune a few things).
  • A programmable device does have its advantages. I've been able to do a few things—like programming in some hysteresis to avoid some oscillations I noted on the first attempt—that wouldn't have been easy otherwise.

The bad (as it stands now):
  • The circuit is spewing some mighty nasty RFI. No big surprise there, as the MOSFET is rapidly switching a non-trivial amount of current. I'm aware of techniques to mitigate this (chokes on supply and various filters on output; e.g.: the inductor in the output stage of the "G Forrest Cook" schematics that Borland showed in post #2 in this thread; e.g.: the toroidal inductor you can see right before the output terminal of the PWM dimmer I showed in post #3), but I haven't had time to address this yet.
  • Still a few more "add on" components than I'd like, but at least they're all discrete components that are perfboard-able.

Miscellaneous notable things:
  • A nice side effect of the design is that if you disconnect the rheostat, the dimmer output is full bright.
  • Did you know that perceived LED brightness and the necessary PWM duty cycle are related nonlinearly? I'm using a look-up table (based on some CIE lightness formulas) to address this.

Next up: messing with the Arduino Pro Mini (a little cheaper and more appropriate for this project) and the BlinkM stuff. That stuff is on the way, but isn't in my hands yet. Oh... and (if I elect to pursue it further), messing with the Infineon BTS730 (still on back-order).


BTW, guys, you've got me hooked on microcontrollers now.

Last edited by Ed Scherer; 08-17-2011 at 10:45 PM.
Old 08-17-2011, 11:12 PM
  #22  
hans14914
Rennlist Member
 
hans14914's Avatar
 
Join Date: Aug 2003
Location: Indianapolis
Posts: 2,595
Likes: 0
Received 247 Likes on 113 Posts
Default

Ed,

Glad to hear its working out. I figured that would be faster and cheaper than trying to modify an off-the-shelf dimmer module.

One other function you could program into the arduino for potential customers would be digital dash correction for 89+ sharktuned cars. It would be a relatively easy task, just scaling the injector pulse by a correction factor to trick the dash into seeing the fuel in terms of the stock injector size.

I was thinking about including it in one of my projects, but I ended up needing the pins and resources. With just a simple PWM dimmer, the 328 has plenty of overhead for dash correction.

Just food for thought.

Thanks
Hans
Old 08-17-2011, 11:16 PM
  #23  
dprantl
Race Car
 
dprantl's Avatar
 
Join Date: Dec 2003
Location: Atlanta, GA
Posts: 4,477
Likes: 0
Received 3 Likes on 3 Posts
Default

Yes, that would be really cool. My car does NOT get 25.4mpg average like it says it does

Dan
'91 928GT S/C 475hp/460lb.ft
Old 08-17-2011, 11:31 PM
  #24  
Ninespub
Three Wheelin'
 
Ninespub's Avatar
 
Join Date: Jan 2003
Location: Saginaw, MI
Posts: 1,384
Received 3 Likes on 3 Posts
Default

My eyes hurt.

I'm trying to understand what you're saying (NOT!) and at the end of the day I hope you guys figure out what will work best. You are ALL to be congratulated, and more important (in my world) RESPECTED for what you are doing for the benefit of this (relatively) small group of 928 enthusiasts. When you have it all figured out, tell us what it's gonna do (or not) and let it be done. You can't please everyone and you can't solve ALL the problems so lets just make it as good as we can and move on to the next issue.

Hans, I'm waiting for the "simple" solution to the HVAC. Please get it done. I may upgrade to the next level but I need a benchmark. The window/sunroof thing is cool. The speaker thing is cool. BUT, before we move to dimmers, lets get the HVAC thing done! I Love ya man, because what you are doing, I never could do, but damn..........I suffer from ADD, and you are creeping me out! (Meaning that in only the kindest way)
Old 08-17-2011, 11:49 PM
  #25  
hans14914
Rennlist Member
 
hans14914's Avatar
 
Join Date: Aug 2003
Location: Indianapolis
Posts: 2,595
Likes: 0
Received 247 Likes on 113 Posts
Default

Paul,

This is Ed's project. Just trying to "help" give him some ideas and support.

I am perfectly content with quantity of projects I have on my plate... this one is all Ed.

Thanks,
Hans
Old 08-18-2011, 01:17 AM
  #26  
borland
Drifting
 
borland's Avatar
 
Join Date: Aug 2003
Location: Camarillo, CA, USA
Posts: 2,259
Likes: 0
Received 2 Likes on 2 Posts
Default

While your at it, can you add 'Voice Control' to that?

The article associated with those G Forrest Cook circuit diagrams, discusses the chokes (5 turn, 1/4" dia) and states that they can be wound on ferrite beads or wrapped on 10 ohm 1/4 watt resistor.

http://solorb.com/elect/pwm/pwm2/

I'm guessing that Cook used a air core, so you might want to use a online calculator the determine the inductance in uH...

http://www.daycounter.com/Calculator...lculator.phtml

I wonder if 'perceved brightness' is also non-linear with dark adapted or night vision?

Last edited by borland; 08-18-2011 at 02:03 AM.
Old 09-07-2011, 08:22 PM
  #27  
Ed Scherer
Addict
Rennlist Member
Thread Starter
 
Ed Scherer's Avatar
 
Join Date: Jul 2001
Location: Shawnee, KS, USA
Posts: 7,330
Received 108 Likes on 62 Posts
Default

I got a usable, fairly well packaged dimmer module up and running yesterday (i.e., it's off the breadboard and into a 3.125" × 2" × 1.25" ABS box). Good enough for my car, anyway. All parts soldered into a pad-per-hole perfboard (man, I hate those things). Arduino Pro Mini based. I think I got the RFI problems licked.

The microcontroller-based approach was indeed handy. That allowed me to do a couple of things that would have been relatively hard otherwise: doing a slow fade (as appropriate, based on the rheostat setting) when the dimmer is first engaged, and locking in the dimmer level with a little hysteresis when it notices that the rheostat isn't being adjusted significantly anymore. Very nice.

Once again, thank you guys for pointing me in the direction of microcontrollers. Damn nice little devices and incredibly easy to work with. Cheap, too!







Last edited by Ed Scherer; 02-28-2012 at 09:34 PM.
Old 09-08-2011, 11:03 AM
  #28  
hans14914
Rennlist Member
 
hans14914's Avatar
 
Join Date: Aug 2003
Location: Indianapolis
Posts: 2,595
Likes: 0
Received 247 Likes on 113 Posts
Default

Looking good. What are the "large" inductors for out of curiosity... is that part of the RFI abatement?

Thanks
Hans
Old 09-08-2011, 11:42 AM
  #29  
Ed Scherer
Addict
Rennlist Member
Thread Starter
 
Ed Scherer's Avatar
 
Join Date: Jul 2001
Location: Shawnee, KS, USA
Posts: 7,330
Received 108 Likes on 62 Posts
Default

Originally Posted by hans14914
What are the "large" inductors for out of curiosity... is that part of the RFI abatement?
Yup. One for the supply and one on the output. I've seen the toroid types like this in other PWM dimmer modules, so I went with them.

Without some filtering, just outputting a square wave generates all sorts of nasty high frequency harmonics: RFI galore. It's pretty cool to watch the TTL-level PWM signal from the microcontroller output (or the MOSFET driver output, which pretty much has the same shape) on one scope channel and then on the other channel, observe the output after a little filtering to smooth out the PWM pulses. Makes a huge difference in RFI. Ditto on the power supply side; that large pulsed draw from the power MOSFET driver feeds all the way back through the +12 V supply if you don't have some kind of filtering.

I find it kind of interesting that there's not as much discussion of this topic (RFI from PWM circuits) as I'd expect in the hobbyist electronics community. There are probably all sorts of RFI-spewing circuits being developed across the world.

Last edited by Ed Scherer; 09-08-2011 at 11:59 AM.
Old 10-06-2011, 10:30 PM
  #30  
Ed Scherer
Addict
Rennlist Member
Thread Starter
 
Ed Scherer's Avatar
 
Join Date: Jul 2001
Location: Shawnee, KS, USA
Posts: 7,330
Received 108 Likes on 62 Posts
Default

I've had this dimmer installed and in use for a couple of weeks or so now and it's working great. IMHO, it's a great thing to do if you've done the LED upgrades to one or more of your instruments (cluster, A/C control head, pod switches, etc.).

No detectable RFI at all on AM or FM radio channels, I'm happy to report.

I'm still thinking about making this available to others, so I've continued trying to improve (and where possible, simplify) the circuitry. I've already got a slightly improved version that only needs one of the relatively large toroidal inductors. If there's any interest, I'd consider turning this into either a build-it-yourself kit or a completely assembled, ready-to-install item. IMHO, it really needs a proper PC board for any additional units, as it just takes too damn long to build using other prototype-grade techniques.


Quick Reply: PWM dimmer for instrument backlighting after upgrading to LEDs



All times are GMT -3. The time now is 10:52 AM.