Arduino?
Errol szivesen beszelnek majd ha elkeszul a magnetic-loop vezerlese, hogy egyidoben meg is nezhessuk mire kepes egy par Arduino.
Elozetesen annyi, hogy ket Arduino (MICRO es MEGA) kommunikal egymassal. A vezerlo egyseg hardware-t mar bemutattam egy masik bejegyzesemben, de az asztali iranyitot meg nem (most keszul). Ez egy multi-funkcios encoder, egy LCD display, es egy nyomo gombal van kikepezve. Az encoder segitsegevel iranyitom a tavoli MICRO-t ami pedig a stepper motort vezerli. Egyszerunek hangzik.....
....mindaddig amig elgondolkodtam egy kicsit. Honnan tudja a rendszer ha kikapcsolom, hogy hol volt az utolso allasa a stepper motornak? Hat elmentem az EEPROM-ba, de mi van ha veletlenul kihuzom a kabelt, akkor nem tudom elmenteni az utolso poziciot. Ezt is megoldottam, ugyanis keszitetem egy mega kondenzatoros "feszultseg tartot". Ha a bejovo feszultseg a regulatorba leesik 19.5V-rol 15V-ra, akkor a regulator kimenete utan elhelyezett feszultseg tarto nehany masodpercig tartja a MICRO-nak a tapot es elmenti az utolso poziciot.
A bemeno feszultseg merese az Arduino MICRO altal tortenik, es ha eleri a kritikus feszultseget azonnal meghivja a "mentsd el az utolso poziciot" funkciot. Miert kell 19.5V? Hat ezzel taplalom a stepper motor vezerlo egyseget es a stepper motort, viszont az ARDUINO-nak csak 8-9V feszultseget adok (kibir 20V-ot is a specifikacio szerint, ki hat, mar egy MEGA-t elegettem...).
Ha legkozelebb bekapcsolom a keszuleket, az elso dolga, hogy tudakolja meg az utolso steper poziciot.
Ezt csak ugy erdekesseg kedveert, izelitonek irom le, ugyanis ez csak egy kihivas a sok kozul. Es mi lehet az amire meg nem gondoltam?