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.

Licznik impulsów z wyjścim analogowym na Atmega

dioda_007 26 Mar 2013 22:45 1734 4
  • #1 26 Mar 2013 22:45
    dioda_007
    Poziom 11  

    Witam wszystkich
    Potrzebuję program na atmega8 bądź Attiny jeśli się da który ma rozpoznawać kierunek obrotu tarczy i w zależności od niego zwiększać bądź zmniejszać napięcie na wyjściu ADC.
    Tak dokładnie to ma działać tak: na tarczy zabudowane są trzy czujniki: transoptory szczelinowe - prawo, lewo i reset.
    Są one "zwierane" w ten sposób: ruch tarczy w prawo to: reset prawo lewo reset prawo lewo reset prawo lewo... natomiast ruch w lewo to reset lewo prawo reset lewo prawo...
    Ruch w lewo ma zwiększać napięcie na ADC od 0 do 5V natomiast ruch w prawo ma zmniejszać owo napięcie. Napięcie ma być zmieniane w 100 krokach. Może ma ktoś podobny programik to spróbuje zmodyfikować

    0 4
  • #2 26 Mar 2013 22:55
    excray
    Poziom 39  

    Czarno to widzę. ADC nie ma wyjścia tylko wejście. Jak już chcesz mieć wyjście to albo zewnętrzny DAC albo drabinka R albo PWM z filtrem. A program to w jakim języku szukasz?

    0
  • #3 26 Mar 2013 23:21
    dioda_007
    Poziom 11  

    poki co to tylko bascoma cos kumam

    0
  • #4 27 Mar 2013 09:01
    SylwekK
    Poziom 29  

    W zasadzie to Ci tu powinien wystarczyć zwykły kod czytający enkoder - wykorzystujesz tylko piny lewo i prawo. Robisz sobie jakąś zmienną, którą zwiększasz lub zmniejszasz w zależności od kierunku i wpisujesz do rejestru PWM. Na koniec trzeba uformować sygnał z wyjścia jakimś filtrem jak pisał kolega wyżej.

    0
  • #5 21 Lip 2016 07:17
    dioda_007
    Poziom 11  

    Ostatecznie zostało zastosowane inne rozwiązanie z układem DS1804. Jest to scalony potencjometr który akurat pasował do tego układu. Dziękuję za odpowiedzi i zamykam temat.

    0