Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Atmega attiny odczyt napiecia 0-10V

smithpl 21 Oct 2009 22:33 7566 36
  • #1
    smithpl
    Level 15  
    Witam,
    potrzebuje waszej opinii na temat optymalnego rozwiązania.
    Potrzebuje czytać napięcie na wejściu w zakresie 0-10V
    w zależności od napięcia ( co 1V ) będę sterował LED poprzez PWM.
    0-off
    1V - 10%
    ....
    10V - 100%

    Planuje użyć do tego attiny i mosfet'a IRFZ... a na wejściu A/D ( najlepiej wbudowany )
    Pozostaje mi kwestia odczytu napięcia ustalając tym procent wypalania się led
  • #2
    OldSkull
    Level 28  
    dajesz na dzielnik rezystancyjny i na ADC. Jeśli Vref to 5V to wystarczy dzielnik z 2 rezystorów 47k.
  • #3
    mirekk36
    Level 42  
    to będzie jakiś led dużej mocy, że aż taki tranzystor?

    poza tym co masz na myśli, pisząc o "wypalaniu się led" ???? chcesz przepalić tę diodę jakimś jeszcze większym prądem niż dopuszczalny?? czy to tylko jakaś literówka? ;) ... czy może jeszcze o coś innego ci chodziło ;)

    ... odnośnie pomiaru napięcia poprzez wbudowany ADC w takim zakresie jak piszesz czy dowolnym innym - to jest to do zrealizowania najspokojniej w świecie na wbudowanym w procek ADC - tylko zastosuj po drodze jakiś odpowiedni dzielnik napięcia, wybierz w tym celu odpowiadające ci źródło napięcia odniesienia - też spokojnie można użyć wbudowanego w procek - i do dzieła ..... jedna prosta procedura - wciąż sprawdzanie napięcia na wejściu i sterowanie takim , że tak powiem procentowym stosunkiem - jakiegoś wyjścia PWM - być może także sprzętowego .... co w efekcie spowoduje, że kodu będzie niewiele do napisania

    w czym więc problem?
  • #4
    smithpl
    Level 15  
    tak 2 x 3W power led

    a jakis pogladowy schemacik wejscia ?
    no i na attiny 26 da rade ?
  • #5
    mirekk36
    Level 42  
    attiny26 jest idealny do tego - zresztą jak każdy posiadający ADC, tak samo jeśli chcesz sterować 2 diody LED - bo masz w nim , wg noty jak na życzenie:

    2 High Frequency PWM Outputs with Separate Output Compare Registers

    hmmm schemat jakiego wejścia? chodzi ci o schemat dzielnika rezystorowego ???????????
  • #6
    smithpl
    Level 15  
    to raczej beda 2 x 3w jednym wyjsciem - stad ta moc
  • #8
    janbernat
    Level 38  
    "poza tym co masz na myśli, pisząc o "wypalaniu się led" ???? chcesz przepalić tę diodę jakimś jeszcze większym prądem niż dopuszczalny?? czy to tylko jakaś literówka? Wink ... czy może jeszcze o coś innego ci chodziło Wink"
    No niestety LED się "wypala"
    To znaczy- jasny lub superjasny.
    To zależy od temperatury z jaką pracuje.
    A to zależy oczywiście od prądu- od którego zależy jasność.
    Nic nie jest wieczne.
    Najlepiej zastosować 10 LED pracujących na 10% mocy- trwałość.
    Ale drogo- i jasność mniejsza.
    Jak smithpl znalazł zależność U/jasność- to dobrze.
    Ja nie znalazłem.
    Raczej mierzyć jasność jakimś fotoczujnikiem i tak sterować PWM.
  • #9
    smithpl
    Level 15  
    literowka :-)
    0-10 wg tego napiecia bede sterowal poprzez PWM jasnoscia swiecenia od 0-100% co 10%
    lub patrzac odwrotnie, PWM bedzie sciemnia led co 10% w zaleznosci od napiecia na wejsciu, taki klasyczny dimmer...
    taki plan...
  • #10
    smithpl
    Level 15  
    ok, stanelo na tym ze na wejsciu bedzie lm358 jako dzielnik 2:1 i tym wchodze na atmela
  • #11
    atom1477
    Level 43  
    To będzie bardziej niebezpieczne dla AVRka. Bo dzielnik napięcia miał by jakąś dużą rezystancję wyjściową i nie wymusi na wejściu ADC napięcia większego niż 5,6V. LM358 jak zechce (i będzie zasilany z napięcia wyższego niż 5V) to wymusi (ze 40mA jest w stanie dostarczyć).
  • #13
    smithpl
    Level 15  
    no dobra, a mógłby ktoś przedstawić schemat takiego dzielnika na wejście?
  • Helpful post
    #14
    mirekk36
    Level 42  
    a możesz sobie w goglarkę wpisać:

    dzielnik napięcia

    i kliknąć w pierwszy temat na wikipedii - i zobaczyć dokładnie co i jak? bo to troszkę za proste żeby się tu o tym rozpisywać

    Dodano po 1 [minuty]:

    toż to 2 rezystory połączone szeregowo - zamiast całego twojego WO
  • #15
    atom1477
    Level 43  
    A ja się w ogóle zastanawiam jak to chciałeś zrobić na Oampie?
  • #16
    smithpl
    Level 15  
    No fakt troche proste :-)

    Chyba myślałem o czymś innym :-)

    Na czym chciałem zrobić ?
  • #17
    atom1477
    Level 43  
    Na Oampie, na wzmacniaczu operacyjnym, na LM358. No więc: jak?
  • #19
    atom1477
    Level 43  
    To jest wzmacniacz a nie tłumik. W żaden sposób nie da się w takim układzie uzyskać wzmocnienia mniejszego niż 1.
    Inaczej mówiąc nie da się uzyskać tłumienia.
  • Helpful post
    #20
    Dar.El
    Level 40  
    Witam
    Zmiana jasności co 10% jest trochę chybiona. Między 90% a 100% nie zobaczysz różnicy. Zastosuj skalę logarytmiczną, np. 100% 70% 50% 35% 25% 17% 12% 8% 6% 4%.
  • #21
    smithpl
    Level 15  
    Atom, ale ja nie rozumiem ... jakie wzmocnienie?

    To jest przykład dzielnika 2:1 czyli na wejście wzmacniacza wchodzi 0-10V a na wyjściu (czyli za R3) będzie 0-5V

    To jest tylko schemat części pomiaru napięcia.

    Dar.El - dobra rada - dzieki
  • #22
    atom1477
    Level 43  
    smithpl wrote:
    Atom, ale ja nie rozumiem ... jakie wzmocnienie?

    To jest przykład dzielnika 2:1 czyli na wejście wzmacniacza wchodzi 0-10V a na wyjściu (czyli za R3) będzie 0-5V

    To jest tylko schemat części pomiaru napięcia.


    Zbuduj, przetestuj i wtedy pogadamy.

    PS. Tłumik miał by 1:2 a nie 2:1.
  • #23
    smithpl
    Level 15  
    nie no spoko, jak mówisz że źle to nie będę kombinował - w końcu po to ten wątek jest :-)

    a co do samego pomiaru... skoro internal Vref dla attiny13 to 1.1V to i tak jak podzielę 10V na pół to będzie za dużo ?

    Rozumiem że na wejściu muszę uzyskać taki podział napięcia aby uzyskać z tych 10V ( które może być maksem ) 1.1V ?

    Mniemam iż drugą opcją jest podanie zewnętrznego źródła napięcia jako wzorca ... np. z 5V zasilania ...
  • Helpful post
    #24
    atom1477
    Level 43  
    Wystarczy że ustawisz napięcie referencyjne na AVCC (czyli na 5V).
  • #25
    smithpl
    Level 15  
    dzieki za info, rozumiem ze przy attiny13 zgodnie z notą pobieramy z Vcc.
    Quote:
    Single ended channels that exceed VREF will result in codes close to 0x3FF. VREF can be selected as either VCC, or internal 1.1V reference. The first ADC conversion result after switching reference voltage source may be inaccurate, and the user is advised to discard this result.


    czyli taką mam koncepcję:
    Atmega attiny odczyt napiecia 0-10V

    Q2 to np. IRFZ44, aktualnie pieknie mi sie sprawuje załączając 8W zaworek.
  • Helpful post
    #26
    atom1477
    Level 43  
    Faktycznie, w ATTiny13 nie ma AVCC. Jest tylko VCC ;p
    A układ może być.
  • #27
    smithpl
    Level 15  
    może być czy coś ulepszyć ?? :-)
  • #28
    atom1477
    Level 43  
    Jest OK. Może jeszcze jakis elektrolit na zasilaniu najwyżej (ze 100uF).
  • #29
    Dar.El
    Level 40  
    Witam
    IRFZ44 może sprawiać kłopoty, 5V na bramce to trochę za mało. Poszukaj tranzystorów IRL... np. IRLZ44.
  • #30
    smithpl
    Level 15  
    Przepraszam, mialo byc IRLZ44 :-)

    a tak BTW - do twojego DRV mogę wejść bezpośrdnio z portu 7 ?
    Czy jeszcze przez jakiś opornik?