Stránka 1 z 3

PIC s potenciometrem

Napsal: 11 lis 2013, 13:04
od toMajstr
mám PIC16F628 na kterém mám program s časovačem. rychlost časovaše se řídí číslem 0-256. dá se nějak JEDNODUŠE udělat aby to vyhodilo číslo do W a já ho mohl nahrád do časovače?
dík za radu

Napsal: 11 lis 2013, 13:21
od forbidden
16F628 myslím nemá ADC, takže leda vymyslet nějakou berličku v podobě měření času nabíjení kondenzátoru, jinak asi natočení potenciometru na číslo nepřevedeš.

Napsal: 11 lis 2013, 13:36
od ZdenekHQ
Dělal jsem to s 4538 a časovačem měřil šířku pulsu. Ovšem, to tady už ten PIC snad ani není potřeba....

Napsal: 11 lis 2013, 14:10
od termit256
Tezko rict co myslis tim jednoduse.
Nejjednoduchsi je pripajet tam nejaky AD prevodnik.
Pripadne muzes pouzit komparator pro orientacni mereni napeti.

Napsal: 11 lis 2013, 15:14
od petrfilipi
Tady to taky někdo řešil:
http://www.microchip.com/forums/m106836-print.aspx

Petr Fiipi

Napsal: 11 lis 2013, 16:02
od toMajstr
No jednoduše znamená tak aby to zvĺádl i někdo kdo umí jen tak blikat ledkama. A/D převodník bych k tomu asi nepřipojil protože tomu fakt moc nerozumím. Jak by to šlo udělat přes ten komparátor?

Napsal: 11 lis 2013, 16:54
od termit256
Na jeden vstup komparatoru pripojis napeti z potenciometru, na druhy RC clen. Vybijes kondik, nastavis port jako vstup a meris cas za ktery se komparator preklopi. Kondik se nenabiji linearne, takze hodnotu bud prepocitat, nakreslit stupnici podle casu (v teto aplikaci by mohla byt nelinearita i vyhodou) nebo pouzit nejaky jednoduchy proudovy zdroj pro jeho nabijeni. Neni to moc presne ale pro dany ucel by to mohlo stacit

Napsal: 11 lis 2013, 17:14
od toMajstr
no jak na to tak koukám tak tam dám tlačítka + a -

Napsal: 11 lis 2013, 20:31
od feliz_navidad
Vyhledej si u Microchipu Application Note, kde je popsáno měření R pomocí obyčejných digitálních vstupů.

Napsal: 11 lis 2013, 20:52
od SDZ
Já bych se na to vykašlal a použil PIC s A/D. :) To určitě tazatel číst nechce :D

Napsal: 11 lis 2013, 21:21
od frpr666
Já se obávám, že výroba HW a SW pro tento PIC (pro AD převod) je x-krát náročnější než než koupit chip s integrovaným AD.
Co takhle např. koupit PIC 12F675 (obsahuje integrovaný AD) a např. po dvou pinech sériově přenášet z jednoho PIC do druhého binárně změřenou AD hodnotu...

Napsal: 12 lis 2013, 17:56
od toMajstr
Jen tak mimochodem, jak by se udělalo to zjištění času překlopení?

Napsal: 12 lis 2013, 21:25
od Niki31
Jednoducho ako už naznačil termit 256. Jeden komparátor z PIC sa zapojí ako RC oscilator,kde R je odpor potenciometra a C je zvolena kapacita.
Niektorým časovačom sa potom meria jedna alebo niekoľko periód
signálu. Nameraný čas sa prevedie na frekvenciu.Odpor potenciometra sa
vypočíta zo známej kapacity kondenzátora a nameraného kmitočtu.
Prúdový zdroj ani netreba ak sa bude nabíjanie a vybíjanie kondenzátora
pohybovať v linearnej oblasti.Prípadne sa môže nelinearita kompenzovať
softwarovo.

Napsal: 13 lis 2013, 06:12
od toMajstr
tuhle část jsem pochopil, nevím jak napsat ten casovač

Napsal: 13 lis 2013, 10:45
od petrfilipi
Napadlo mě ještě jedno řešení - co takhle s poťákem sestavit klasický generátor (http://www.eleccircuit.com/ic-4049-cloc ... generator/) a pak digitálním vstupem měřit změnu frekvence/střídy?
K tomu by šlo použít interní timer PICa (snad ho tento PIC má) a při přerušení sledovat jen to, zdali je vývod v ustáleném stavu třeba log. 0. Když je, přičtu 1. Když není, mám výsledek.

Petr Filipi

Edit - omlouvám se, nečetl jsem pozorně celou diskuzi, stejný nápad tady měl už 3. diskutující.