logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega8][BASCOM] Sterownik silnika DC reg. potencjometrem

Tomekddd 08 Mar 2010 21:14 2970 2
REKLAMA
  • #1 7802819
    Tomekddd
    Poziom 23  
    Witam, robię sterownik silnika prądu stałego. Silnik będzie regulowany impulsami PWM i zastanawiam sie jak to rozwiązać sprzętowo i programowo.

    Jako kontroler wykorzystam uK Atmega8 albo coś mniejszego. Obroty chciałbym regulować płynnie za pomocą potencjometru (z Passata B5) i zastanawia mnie jak to zrealizować.
    Potencjometr tylko miedzy dwoma przewodami zmienia rezystancję od ok 2k do ok 1k Ohma malejąc, więc pewnie potrzeba będzie zrobić dzielnik na dodatkowym rezystorze. Jak taki rezystor wyliczyć? a następnie sygnał podawać na ADC0
    Druga sprawa to program, myślałem zrobić tak żeby np co 100 Ohm program zwiększał odpowiednio wartość PWM ale to nie będzie za bardzo ciągłe a tylko tak jakby impulsowe, czy da sie to inaczej zrealizować?
  • REKLAMA
  • Pomocny post
    #2 7802987
    Zdzicho
    Poziom 25  
    masz gotowca, chyba prościej nie można :)
    'sterownik do wentylatora na ATTINY15
    'PMW - port PB.1 sterowany napięciem z PB.2
    '----------------------------------------------------------
    '$tiny

    $regfile = "At15def.dat"
    $crystal = 1600000
    Ddrb.1 = 1
    Ddrb.2 = 0

    Tccr1 = &B11110010
    Admux = &B00100001
    Adcsr = &B11100011

    '----------------------------------------------------------
    Do
    Ocr1a = Adch
    Loop
  • #3 7803066
    Tomekddd
    Poziom 23  
    Ło się nie spodziewałem że to takie proste :D dzięki ja to trszeczke zmodyfikuję, dodam jakiegoś leda i coś tam jeszcze.

    Powiem szczerze ze nie przypuszczałem ze można bezpośrednio na PWM wystawiać wartość ADC

    Dodano po 5 [minuty]:

    a i jeszcze pytanko bo ten potencjometr ma tylko dwa wyprowadzenia wiec żeby zrobić dzielnik trzeba dać rezystor tylko nie wiem jaki czy wystarczy 2k?? to maksymalna wartość potencjometru
REKLAMA