Stránka 1 z 1
Arduino - Návrh konstrukce
Napsal: 04 kvě 2017, 16:23
od janpav
Ahoj. Dělá tady někdo s Arduinem? Mám modelářské servo a chci jej ovládat lineárním potenciometrem ale nevím zda Arduino umí přímo zjistit pozici toho potenciometru nebo se musí potenciometrem ovládat nějaký jiný HW se kterým se Arduino domluví. Poradí někdo? Děkuji.
Napsal: 04 kvě 2017, 16:27
od EKKAR
Na tohle nepotřebuješ Hádrujýno - a v podstatě vůbec žádnej počítač ani procesor ani mikrořadič - na to ti stačí jednoduchý zapojení s dvojicí časovačů 555 a pár pasivních součástek.
Hledej "tester modelářkých serv s NE555".
Napsal: 04 kvě 2017, 16:40
od Atlan
A pre totalne lenivych je tu cina a heslo servo tester. Krabicka s potakom len pripojit servo.
Napsal: 04 kvě 2017, 16:54
od Cowley
Nevime co ma autor za dalsi plany, nicmene ano, Arduino na svem analogovem vstupu zpracuje nastaveni potenciometru a podle zmerene hodnoty nastavi servo do pozadovane polohy.
Napsal: 04 kvě 2017, 17:02
od EKKAR
Pak je na pořadu dne otázka, co tazatel chce - jestli porozumět funkci vytváření řídícího signálu pro servo a z toho pak vycházet v další práci, nebo jen spojovat škatulky, ale rozumět tomu jako koza náklaďáku ...
Napsal: 04 kvě 2017, 17:26
od monterjirka
Není problém k "Atmelu" připojit potenciometr a pomocí AD převodníku vyhodnotit jaká je nastavená hodnota.
Pokud to bude Arduino, je možné připojit potenciometr na napájení 5V, běžec potenciometru připojit na vstup a přímo číst hodnotu. Vzhledem k 10 bitovému rozlišení je přečtená hodnota v rozsahu 0 - 1023.
A s tou hodnotou se dá už dál pracovat.
A je to naprosto základní věc, která je i součástí ukázkových "prográmků", které jsou součástí SW
Napsal: 04 kvě 2017, 18:06
od hakamusai
A pro ovládání serva se použije HW PWM Arduina.Jednodušší je řešení od číňana
Napsal: 04 kvě 2017, 18:10
od Honza_dy
Ten prográmek je přímo součástí příkladů v arduino IDE. Stačí pouze nahrát, připojit potenciometr středem na některý z analogových vstupů a krajní vývody na 5V a GND. Řídící vstup serva na některý PWM pin a můžeš si točit.
Napsal: 04 kvě 2017, 18:35
od janpav
monterjirka píše:Není problém k "Atmelu" připojit potenciometr a pomocí AD převodníku vyhodnotit jaká je nastavená hodnota.
Pokud to bude Arduino, je možné připojit potenciometr na napájení 5V, běžec potenciometru připojit na vstup a přímo číst hodnotu. Vzhledem k 10 bitovému rozlišení je přečtená hodnota v rozsahu 0 - 1023.
A s tou hodnotou se dá už dál pracovat.
A je to naprosto základní věc, která je i součástí ukázkových "prográmků", které jsou součástí SW
Děkuji za pomoc, hodnota toho potenciometru má být jaká pro Arduino Micro?
Aktuální zapojení
Napsal: 04 kvě 2017, 18:37
od janpav
Honza_dy píše:Ten prográmek je přímo součástí příkladů v arduino IDE. Stačí pouze nahrát, připojit potenciometr středem na některý z analogových vstupů a krajní vývody na 5V a GND. Řídící vstup serva na některý PWM pin a můžeš si točit.
Díky a je tam taky nějaký Hallův snímač?
Napsal: 04 kvě 2017, 18:38
od Cowley
Treba 10k

Napsal: 04 kvě 2017, 19:33
od monterjirka
Těch 10k je asi rozumná optimální hodnota, pokud bude výrazně větší, začne se projevovat vstupní proud portu, což způsobí menší nelinearitu. Také při delších přívodech a větší hodnotě se může projevit nějaké indukované rušení na přívodech.
A při výrazně menší hodnotě už to bude "zbytečně" odebírat nějaké ty mA...
Napsal: 04 kvě 2017, 20:16
od Honza_dy
janpav mimo jiné píše:Díky a je tam taky nějaký Hallův snímač?
Co tím myslíš? Pokud se jedná o klasický hallův senzor, tak k jeho čtení bohatě postačí digitalRead();
Napsal: 04 kvě 2017, 21:01
od janpav
Honza_dy píše:janpav mimo jiné píše:Díky a je tam taky nějaký Hallův snímač?
Co tím myslíš? Pokud se jedná o klasický hallův senzor, tak k jeho čtení bohatě postačí digitalRead();
No myslel jsem, zda tam není přímo v simulátoru ten obvod, jelikož nevím jak to funguje po připojení k Arduinu, jestli to ukazuje počet nasnímaných cyklů nebo něco jiného.