In Air Manager 4.1 (BETA 29), I'm using 25kHz and so far, it has worked 100% of the time that I've tried it up to this point.
In Air Manager 4.0.2, it worked some of the time, but when it didn't work, it didn't matter which frequency I set it to -- it just didn't work. In AM 4.0.2, I successfully turned the fan off with a 1 kHz signal, but I never tried turning the fan on with a 1 kHz signal. I am concerned about going outside of the manufacturer's specifications.
I do not want to declare that the issue is fixed with the new software, but right now, I am inclined to stick with Air Manager 4.1 (BETA 29) and will continue to see if it ever stops working.
I'm not the OP, but I assume you mean me. (I latched onto someone else's dead PWM topic rather than starting a new one.)jph wrote: ↑Sat Dec 25, 2021 8:01 am I agree with @Ralph 100% that a pull down resistor would be a definite choice in this case. as according to the datasheet the PWM VIL (LOW LEVEL) for the fan input is a MAXIMUM of 0.8V ! - the Arduino may well not give a Vlow of this level (ie - it may be greater!) - hence a pulldown resistor would be desirable. a value of 680 ohms to 1.5k ohms should be fine - simply connect this resistor from the Arduino pin in use to GND. The fan also has pull ups enabled internally so no worry for the high level at all as, in fact, anything over 0.8 would be considered high. If it were me I think I would use a Schmitt trigger buffer such as the 74HC7014 which is rail to rail and ignore the pull down. That is the ideal solution and dirt cheap with no other components needed.
to The OP - do you have an oscilloscope ? - probably not but worth asking.
I do not have an oscilloscope. I wish I did, but I am not a maker. My intention is to do this one project and that's it. I'm trying not to buy additional hardware that I'll never use again, and I also don't feel right buying something, using it once, and returning it. Right now, everything works perfectly in Air Manager 4.1 (BETA 29) and I don't know why, but I'll take the result.
I know very little about electronics and will defer to everyone's expertise about the resistor/Schmitt trigger. My limited understanding is that we are trying to limit the PWM signal to stay under a certain voltage threshold to ensure that the fan does not get destroyed. Please correct me if I am wrong.
I'm brand-new to these forums and not sure if it's best to start a new topic on this resistor or keep it right here. Judging by the bikini pic earlier, I'm guessing you guys are a little more informal than other message boards I've been on. So here are my questions, and please tell me if we should pull it off into a second thread somewhere:
- My goal is to put two case fans on the back of a Stay Level Avionix panel. How do I add this resistor or Schmitt trigger without slapping a bread board on the back of the panel? I have (or more accurately, will have) PCB standoffs when they finally come in the mail, and ideally, this resistor would sit on its own independent PCB that I could affix to the back of the panel with the PCB standoffs. Is there such a product out there?
- Could someone help point me to a product, on, say, Amazon.com with exactly what I should buy? If I look up "pull down resistor", I just get a bunch of resistors and it's not clear what I should buy.
Thanks for the suggestion. My goal is not to over-complicate things. I don't want to introduce a 5V power supply for the Arduino and a 12V power supply for this as well as another relay that I have that also takes 12V. This is on top of another power supply for my Flight Illusion gauges plus another power supply for my Brunner yoke. I'm trying to avoid plugging in 25 different things when I play Flight Simulator. I'm now a little concerned if using a power supply voltage that the Arduino is designed to accept is going to cause it to overheat.jph wrote: ↑Sat Dec 25, 2021 9:08 am It is best, where possible, to power the arduino from a voltage LOWER than 12V regardless of the quoted maximum. Around 8V is far better if available and take the 12V for the fan etc from another source. The reason is quite simply that the higher the input voltage to the Arduino then the greater the Vreg has to drop to the working voltages. This produces heat. The heat is dependent on the current draw from the Arduino pins. Overheating the Vreg will cause it to release the magic smoke.
Basically, the higher the input voltage the less total current available from the Arduino pins and visa versa.
Also, with my limited understanding of electronics, I also thought it would be best for the PWM signal from the Arduino and the power to share a common ground. Please correct me if I am wrong.