Gast
#6187937
Hallo Zusammen, ich bitte einen 3Pin Lüfter an einem Arduino. Mein PWM Signal bekomme ich von Pin 5, Tachosignal hängt an Pin 2 des Arduino. Nun bitte ich den Timer 0, damit unter anderem der Lüfter nicht pfeifft und gleichmäßig dreht. Dabei ist mir aufgefallen, dass dabei mein Tachosignal verfälscht ist und wesentlich höher ist als das tatsächliche Tacho Signal. Das passiert aber nur bei folgendem Befehl : TCCR0B = TCCR0B & 0b11111000 | 0x01; //Timer 0 (PWM pins 5 & 6) Ohne den Befehl bekomme ich ein sauberes Tachosignal. Mit dem Befehl läuft der Lüfter gleichmäßig und ohne pfeiffen, dafür ist der Tachowert verfälscht und und viel höher. Weiss jemand, wie ich das programmiertechnisch lösen könnte oder woran das liegt ?