Hello everyone,
I recently had to replace the heater core in my car and while I had the fender off, I decided to replace the blower motor too. I'm going to ditch the old resistor speed control system and replace it with a modern PWM speed control. I am going to use a Toyota blower control module and need to build a PWM generator to interface the control module with the 4 position switch in the dash. The blower control module has 5 terminals (+12vdc input / - gnd input / + blower output / - blower output / control input). The control input has a +5v pullup on it and the vehicle's climate control system grounds this input to control the blower speed. I put my scope on this input while in operation and found it's controlled with approximately 100hz PWM. I got another blower motor controller and a little PWM generator and tested it out on my blower motor. Everything worked as expected and I found that the motor started spinning at 98% PWM (extremely slow) and reached maximum speed at approximately 17% PWM. You can see a brief video of the experiment here:
.
I ran the test with 50hz - 500hz and it operated exactly the same, so the frequency is not critical at all. I did some research and found that it appears that a 555 timer would be the easiest way to build what I need. It only takes a few ma's to sink the controller input, so the 555 is plenty. I've seen many schematics and while they all look relatively simple, the math required to select the proper resistor and capacitor values is wearing me out. I could really use some help here. What I need to build is 100hz PWM generator that is powered from 12-14 vdc and has 4 selectible duty cycles, controlled by a 4 position switch (all 4 positions have the same common). I would like to start with the duty cycles as follows: 100% (off) / 70% (low) / 50% (med) / 20% (high). I can fine tune from here. I would appreciate any help you could offer and am open to another solution that may be easier than using a 555. Sorry for the long post. I wanted to give as much detail as possible, to make this as easy as possible for you to help. Thanks!
I recently had to replace the heater core in my car and while I had the fender off, I decided to replace the blower motor too. I'm going to ditch the old resistor speed control system and replace it with a modern PWM speed control. I am going to use a Toyota blower control module and need to build a PWM generator to interface the control module with the 4 position switch in the dash. The blower control module has 5 terminals (+12vdc input / - gnd input / + blower output / - blower output / control input). The control input has a +5v pullup on it and the vehicle's climate control system grounds this input to control the blower speed. I put my scope on this input while in operation and found it's controlled with approximately 100hz PWM. I got another blower motor controller and a little PWM generator and tested it out on my blower motor. Everything worked as expected and I found that the motor started spinning at 98% PWM (extremely slow) and reached maximum speed at approximately 17% PWM. You can see a brief video of the experiment here:
I ran the test with 50hz - 500hz and it operated exactly the same, so the frequency is not critical at all. I did some research and found that it appears that a 555 timer would be the easiest way to build what I need. It only takes a few ma's to sink the controller input, so the 555 is plenty. I've seen many schematics and while they all look relatively simple, the math required to select the proper resistor and capacitor values is wearing me out. I could really use some help here. What I need to build is 100hz PWM generator that is powered from 12-14 vdc and has 4 selectible duty cycles, controlled by a 4 position switch (all 4 positions have the same common). I would like to start with the duty cycles as follows: 100% (off) / 70% (low) / 50% (med) / 20% (high). I can fine tune from here. I would appreciate any help you could offer and am open to another solution that may be easier than using a 555. Sorry for the long post. I wanted to give as much detail as possible, to make this as easy as possible for you to help. Thanks!
Last edited: