Witam,
mam problem z działaniem obu tych układów razem. Sterowanie wentylatora odbywa się przez PWM które jest wyliczane na podstawie zmierzonej temperatury z ADC.
Posiadam dwa wentylatory, dwa czujniki LM35, korzystam z licznika 1 (rejestry OCR1A i OCR1B). I tu pojawia się problem. Wraz ze wzrostem wartości PWM odczyt temperatury skacze i gdy PWM jest bliskie maksimum temperatura obliczona na podstawie wzoru zostaje zaniżony o ok 5stC. Napięcie mierzone na wyjściu lm35 jest odpowiednie przez cały czas. Najbardziej się to uwidacznia gdy w użyciu jest rejestr OCR1B. Gdy wynosi 255 wartości temperatury stale są zaniżone z obu kanałów adc. Gdy wynosi 0 odczyt temperatury skacze pomiędzy właściwą temperaturą a zaniżoną.
mam problem z działaniem obu tych układów razem. Sterowanie wentylatora odbywa się przez PWM które jest wyliczane na podstawie zmierzonej temperatury z ADC.
Posiadam dwa wentylatory, dwa czujniki LM35, korzystam z licznika 1 (rejestry OCR1A i OCR1B). I tu pojawia się problem. Wraz ze wzrostem wartości PWM odczyt temperatury skacze i gdy PWM jest bliskie maksimum temperatura obliczona na podstawie wzoru zostaje zaniżony o ok 5stC. Napięcie mierzone na wyjściu lm35 jest odpowiednie przez cały czas. Najbardziej się to uwidacznia gdy w użyciu jest rejestr OCR1B. Gdy wynosi 255 wartości temperatury stale są zaniżone z obu kanałów adc. Gdy wynosi 0 odczyt temperatury skacze pomiędzy właściwą temperaturą a zaniżoną.
Code: C