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

Jak regulować czas potencjometrem; Atmega8; Bascom

dominik24 10 Maj 2012 16:52 1659 5
  • #1 10881682
    dominik24
    Poziom 17  
    Witam,
    Jestem początkujący w tym temacie więc proszę za bardzo mnie nie krytykować,
    Chciałem zrobić sterowanie rożnem za pomocą Atmegi8,
    Program w skrócie polega na tym że gdy wcisnę przycisk rożno włącza się na pół godziny i chcąc piec dalej ponownie należy nacisnąć przycisk,
    Wpadł mi jednak do głowy pomysł, lecz nie wiem jak go zrealizować, aby dodać potencjometr, który będzie robił za regulację czasu w przedziale powiedzmy do 1,5 godziny,
    Proszę o podpowiedź co do wyglądu programu (Bascom).

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Kod proszę umieszczać w tagach [SYNTAX] - poprawiłem.
    [zumek]
  • #2 10881937
    Kuniarz
    Moderator Projektowanie
    Potencjometr włącz pomiędzy +5V a masę, środkowe wyprowadzenie podepnij pod np. ADC0. W programie musisz sprawdzać napięcie na przetworniku ADC i na jego podstawie (zakładając jakieś widełki) generujesz odcinek czasu (choćby robiąc pętle z pustymi WAIT 1).
    Pomogłem? Kup mi kawę.
  • #3 10882311
    arktik1
    Poziom 27  
    Przede wszystkim wstawiaj to tak:
    Od jakiegoś czasu, kod umieszczamy w tagach [SYNTAX]
    [zumek]

    Poza tym to wypadało by poprawić ten program, by nie używał tak długich WAIT.
    Sterowanie 2 przyciskami, czasem oczekiwania było by łatwiejsze w realizacji.
    Oczywiście można to zrobić za pomocą potencjometru, zaleta jest taka, że przy każdym włączeniu zasilania startuje od ustawionego czasu potencjometrem.
    Wada to między innymi ograniczony przedział ustawiania czasu.
    Zdecyduj jak ma to wyglądać.
  • #4 10882690
    dominik24
    Poziom 17  
    Dzięki za poprawę,
    Sterowanie dwoma przyciskami mogło by być, ale w tym momencie pasowało by dołożyć wyświetlacz 7 segmentowy (posiadam dwa takie) i tam pokazywany byłby czas,
    Czyli każdorazowe naciśnięcie jednego przycisku to +10 minut, drugiego -10 minut,
    Jeśli chodzi o maksymalny czas to wypadało by tak do 90 minut,
    Tylko że program posiada dwa oddzielne "tryby": włączenie dwóch grzałek i silnika na określony czas, oraz włączenie jednej grzałki i silnika na określony czas plus w każdym przypadku alarm (aż do zresetowania bądź wyłączenia zasilania) po zakończeniu cyklu,
  • #5 10882887
    arktik1
    Poziom 27  
    dominik24 napisał:
    ...wyświetlacz 7 segmentowy (posiadam dwa takie) i tam pokazywany byłby czas...

    Trzeba by było zrobić multipleksowanie, chyba że zastosujesz jakiś mały LCD.
    Co do 2 trybów to nie ma problemu, dzielisz funkcję na 2, na LCD widać by było wszystko.
    Alarm, ustawiasz jeden wzór reagujący na koniec czasu.
    No i czas odliczany w dół.
    Widzę tu sterowanie 3 przyciskami w zupełności wystarczy.
    1= +czas
    2= - czas
    3= start odliczania, HOLD 3sec= zmiana trybu 1/2.

    Do cytowania, proszę używać właściwych narzędzi - poprawiłem.
    [zumek]


    Dodano po 34 [minuty]:
  • #6 10887772
    dominik24
    Poziom 17  
    To jak by to miało mniej więcej wyglądać w programie ?
    Proszę chociaż o jakieś początki,
    Wolał bym zastosować podwójny wyświetlacz, myślę że z podłączeniem nie będę miał problemów,
    Czy "reset" może być wykonywany na pin 1, czy proponujecie inne rozwiązanie ?
REKLAMA