Odmierzanie regulowanego odstepu czasu na mikrokontrolerze
Jul 29, 2004 6 Replies
K
Keeller
Witam
Jak najprosciej odmierzyc jakis regulowany potencjometrem fragment czasu uzywajac mikrokontrolera ? Chodzi mi np. o uklad oparty na mikrokontrolerze gdzie dioda podpieta do ktoregos z pinow migala by z szybkoscia zalezna od nastawienia potencjometru. Myslalem nad multiwibratorem monostabilnym albo ladowaniem kondensatora a pozniej rozladowywaniem go przez jakis impuls podany na tranzystor, ktory zwarl by ten kondensator, ale zastanawiam sie czy jest jakies prostsze rozwiazanie. Czas nie musi byc odmierzony dokladnie, wazne tylko aby byla regulacja.
Pozdrawiam Keeller
Didn't find your answer? Ask the community — no account required.
I
invalid unparseable
A moze jakis najprostszy procek z najprostszym ADC ? Budujesz dzielnik napiecia z tym potencjometrem, nastepnie mierzysz za pomoca ADC procesora jego napiecie i predkosc migania diody uzalezniasz od wartosci pomiaru (lub sredniej z wartosci kilku pomiarow).
Pozdrawiam Krzysiek
M
Marek Dzwonnik
U¿ytkownik "Keeller" snipped-for-privacy@NOSPAMwp.pl napisa³ w wiadomo¶ci news:ceae6a$e7$ snipped-for-privacy@atlantis.news.tpi.pl
Prosty uk³ad (var)R*C + komparator + pomiar timerem czasu ³adowania. Zobacz Atmelowe noty katalogowe do 2313. AFAIR by³ tam przyk³ad wykorzystania wbudowanego komparatora do realizacji prostego przetwornika ADC dzia³aj±cego na tej w³a¶nie zasadzie.
J
J.F.
do tego sie uzywa 555 a nie uC :-)
Jesli uC ma wejscia CMOS, do zazwyczaj wystarczy potencjometr miedzy wyjsciem a wejsciem i kondensator na wejsciu do masy. Zmieniasz stan wyjscia i liczysz czas jaki uplynie do zmiany wejscia.
A moze jednak wywalic potencjometr, wstawic dwa przyciski '+' '-' ?
J.
R
Rafal Baranowski
A co¶ wiêcej robisz, czy tylko mrugasz? Jak tylko mrugasz, to w³±cz zewnêtrzny oscylator RC i zamiast R daj swój P. A jak siê program upro¶ci! ;-)
Pzdr, Raf.
K
Keeller
Uzytkownik "J.F." <jfox snipped-for-privacy@poczta.onet.pl> napisal w wiadomosci news: snipped-for-privacy@4ax.com...
To narazie tylko proby ale docelowo jeden taki uklad ma regulowac czestotliwosc wyzwalania stroboskopu, a drugi moc blysku. W sumie wszystko juz zaprojektowalem oprocz mozliwosci regulacji...
Mikrokontroler to AT89Cx051. Wlasnie tak proboje ale nie wiem jak dobrac elementy... kondensator nie chce sie ladowac. Z wyjscia (P3.2) potencjometr 100k do wejscia (P3.7) i z tego samego wejscia kondensator
470uF do masy. Jezeli nie podlacze wejscia to kondensator laduje sie poprawnie prawie do
5V natomiast jezeli wejscie bedzie podlaczone to nie chce sie ladowac. Jezeli miedzy wejscie a kondensator oddziele rezystorem 4.7k to na kondensatorze przy odpowiednim ustawieniu potencjometra mege uzyskac maksymalne napiecie 1.2V, jezeli bardziej zmniejsze rezystancje potencjometru to napiecie spada prawie do 0.
Jak inaczej dobrac elementy zeby to zadzialalo ? a moze wzmocnic w ktoryms miejscu tranzystorem ?
Mysle czy nie sprobowac wejscia ustawic na 5V i zwierac je do masy tranzystorem npn, na ktorego baze sygnal bedzie podawany z kondensatora np. przez 3 diody zeby zalaczyl sie dopiero po osiagnieciu
3x0.7V na diodach + 0.7V na tranzystorze, ale moze to sie da zalatwic dobierajac inny kondensator i potencjometr ?
Dzieki i pozdrawiam Keeller
J
J.F.
A do tego to tez 555 :-)
Ten uC jest zly pod jednym wzgledem - ma pull-up na wejsciach. Prad tam plynie niewielki .. ale w porownaniu do 100k to jednak wielki.
Trzeba wstawic jakis uklad czasowy [555, 74123], tranzystor, moze skorzystac z komparatora analogowego [o ile ma].
Raczej zrob tak jak w multiwibratorze:
+5V | P | R ------ WE | |/ Wy ---||---*----| |\e | -
Na pin Wy podajesz stan 1, trzeba odczekac az kondensator sie naladuje [niestety w ciemno]. Nastepnie przelaczamy Wy w stan zero .. i napiecie na bazie spada do ujemnego, tranzystor przestaje przewodzic [a wiec stan 1 na We], a jednoczesnie kondensator sie przeladowuje przez P+R. Jak sie przeladuje do 0.7V znow zmienia sie stan na WE.
Rezystor R zabezpiecza przed podaniem +5V na baze i spaleniem tranzystora - jakies 5k ohm powinno byc w sam raz.
100k i 1uF ma stala czasowa 100ms, do pomiaru powinno starczyc kolo 1ms, wiec 22nF bedzie w sam raz.
J.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.