Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmel - analogRead, zakłócenia od pracy wentylatora 12v

tom_ex 21 Mar 2016 11:36 870 14
  • #1 21 Mar 2016 11:36
    tom_ex
    Poziom 15  

    Witam,

    Problem dotyczy prostego układu opierającego się na uC Atmega328 z bootloaderem Arduinio.

    uC zasilany jest z zasilacza 12v poprzez stabilizator 7805. Do tego samego źródła podłączony jest wentylator 12v sterowany poprzez n-mosfet i PWM.

    Atmega do wejścia ADC podłączony ma termometr analogowy. Problem pojawia się, gdy wentylator zaczyna pracę z wypełnieniem PWM mniejszym niż 100%. AnalogRead zwraca nieprawidłowe wartości. Domyślam się, że wentylator generuje spore zakłócenia, dlatego odczyt temperatury jest nieprawidłowy.

    Jak wyeliminować zakłócenia? Czy może łatwiej będzie na czas pomiaru wyłączać zasilanie wentylatora?

    Pozdrawiam

    -- edit
    Wpadła mi do głowy jeszcze jedna kwestia. Zmieniłem częstotliwość PWM, aby lepiej dopasować ją do wentylatora. Czy możliwe, że wpłynęło to na pomiar ADC?

    0 14
  • #2 21 Mar 2016 13:30
    Radzio M.
    Poziom 32  

    Jaka jest wydajność prądowa zasilacza? Jaka jest moc wentylatora?
    Coś ostatnio powiało tu podobnym tematem.

    0
  • #3 21 Mar 2016 13:34
    tom_ex
    Poziom 15  

    To raczej nie to. Wentylator 12V 30x30, więc w okolicach 0.5W. Zasilacz "uciągnie" 25W. Co prawda są jeszcze do niego podłączone LEDy, ale nie zużywają więcej niż 15W.

    0
  • #4 21 Mar 2016 14:11
    94075
    Użytkownik usunął konto  
  • #5 21 Mar 2016 14:21
    tom_ex
    Poziom 15  

    Tak, jest to wentylator komputerowy z licznikiem obrotów. Co to zmienia?

    0
  • #6 21 Mar 2016 15:18
    Piotr Piechota
    Poziom 21  

    Pewnie na wejściu wentylator ma kondensator. Dołóż w szereg z wentylatorem rezystor z 10 ohm - powinno tak nie szarpać prądem. Możesz też zwiększyć rezystancję na bramce mosfeta - zwiększą się straty ale zmniejszy się stromość prądu i zmniejszą zakłócenia.

    0
  • #7 21 Mar 2016 15:20
    tom_ex
    Poziom 15  

    Piotr Piechota napisał:
    rezystor z 10 ohm

    10 Ohm czy kOhm?

    0
  • Pomocny post
    #8 21 Mar 2016 15:22
    Piotr Piechota
    Poziom 21  

    10 Ohm bo przy 10k to wentylator pewnie nie ruszy :) Pomyśl też o bramce (dopisałem w poprzednim poście)

    0
  • #9 22 Mar 2016 07:46
    94075
    Użytkownik usunął konto  
  • #10 22 Mar 2016 09:29
    tom_ex
    Poziom 15  

    @albertb, dziękuję za odpowiedź, ale jest ona bardzo ogólnikowa. Jaka elektronika? Przypuszczam, że w 99% wentylatorów identyczna. Komputery radzą sobie z regulowaniem prędkości i nie sądzę, żeby to było coś innego niż PWM.

    0
  • Pomocny post
    #11 22 Mar 2016 10:19
    BlueDraco
    Specjalista - Mikrokontrolery

    I tu się właśnie mylisz. Wentylatora z trzema przewodami nie reguluje się przez PWM. Taki z czterema ma specjalne wejście PWM. Wszytskie wentylatroy "komputerowe" mają silniki BLDC, które działają dzięki wbudowanej w wentylator elektronice.

    0
  • #12 22 Mar 2016 10:27
    tom_ex
    Poziom 15  

    Ok, dzięki. Pytanie teraz, jaki wentylator zakupić? Ten z pinem 4-żyłowym i sterowaniem PWM czy może pozbawiony tej nieszczęsnej elektroniki?

    0
  • Pomocny post
    #13 22 Mar 2016 11:02
    michalko12
    Specjalista - Mikrokontrolery

    Tutaj masz specyfikację sterowania wentylatorami 4 pinowymi
    http://www.formfactors.org/developer%5Cspecs%5Crev1_2_public.pdf
    Sprawdź czy to ogarniasz, jak nie to szukaj zwykłego wentylatora, chociaż nie wiem czy uda Ci się taki znaleźć. Zwykłymi 3 pinowymi wentylatorami też da się sterować w pewnych granicach, ale nie PWM tylko napięciem, więc jeśli chcesz do sterowania takiego wentylatora wykorzystać PWM to musisz sterować od "+" poprzez filtr dolnoprzepustowy ( wystarczy jeden kondensator ).

    0
  • #14 22 Mar 2016 11:06
    tom_ex
    Poziom 15  

    Wszystko jasne, dzięki.

    0
  • #15 22 Mar 2016 13:31
    94075
    Użytkownik usunął konto