Arduino nano szögmérő, lineáris timer potenciometerel. és egy forgo encoderrel ami referencia érték állításra szolgál szogmero_v2.ino, szögmérő használati utasítás.pdf
Kicsi arduino nano szögmérőnek használata mondjuk szalagfűrészhez. egy forgó encoderrel szerelve amivel be lehet állítani egy referencia értéket azaz hogy mekkora szöget szeretnénk vágni ez +-1 fok. Ha eléri, lehet hangjelzés, vagy ez esetben meg változik a ki írt szög színe. A szögmérést egy 50-100Kohm lineáris potenciometer végzi. Ezt egyszerű feszültség osztónak használjuk.
Kép
Elmélet a potis szögméröre. Elvileg a poti el fordulása 270 fok. na most az arduino ADC je az 10 bittes, így 0 - 1023 közt mér, azaz számot generál. ha 1023/270=3,789 tehát az adc ből kivett érték / 3,789 akkor meg kapom a fokot. Persze ezt az el fordulást le kell mérni én egy adatlapról vettem, de sajnos a nálam, nincs szögmérő az még várat magára egy kicsit. Mivel nem akarom mindig nullába tekerni azaz kalibrálni így beraktam egy null pont lehetőséget ez azért jó mert ha nem a végállástól indul akkor is nullázható egy gombnyomással.
Persze ez az elv akkor jó ezekkel az értékkel ha egy az egyben tekered a potit, de ha áttétes akkor ezt át kell számolni. Más osztóval lesz csak jó.

Használati útmutató szögmérő

Kijelző Első sorban fehér színű számok század pontosságú. Második sorban forgóencoder, sárga számok. jobbra-ballra forgatható (végtelen) megfelelően növekvő vagy csökkenő számokat jelez ki. Értéke, ha eléri +-1 a felső sorthoz képest akkor a felső sor zöld lesz. A forgó encodert nem csak forgatni lehet, hanem le is lehet nyomni, ezzel nullába áll vissza. nullpont felvétel Nulla pont, pin 2 re van kötve, ha megnyomjuk, akkor ezen túl innen számolja a szöget. Ez azért jó, azaz hasznos, mert ha egyszer kalibrálva van, akkor már nem érdekes, ha elmászik, a nullapontúnk ez lehet olyan okból, hogy a fűrészen módosult a nulla pont valamilyen javítás során, ami lehet a poti megmozgatása vagy lapfeszítő miatt mozdult el mindegy is ezzel a gombbal nullába alítható. És itt meg is jegyzem, ha kész a kalibrálás érdemes is a potit kicsit eltekerni kb 5 fok minimum, de akár 10-15 fok is lehet, ez megóvja a potit a tönkremeneteltől, ha netán állítják a nulla pontot a fűrész lapon. Ugye ez az ütköző mosósításával történik, és ha a potit túlfeszíted, akkor eltörhet nem lesz pontos már. kalibrációs gombok Kalibrálni első beüzemelés és ez a felszerelés után szükséges. 4 gomb áll rendelkezésre, be kell állítani egész(egesz) szám pin 1, tizedes(tized) szám pin6 és ha felfelé szeretnénk lépni akkor pin7(UP) (K1) gomb aktiválja az előzö 3 gombot. Kalibrálás elvégzése, állítsuk be a fűrész szalagot, alapra, azaz 0 fok ami valójában a satuhoz képest 90fokot jelent. Majd itt a potmétert 0 -ba kell tekerni, ekkor rögzíteni a pozicióját. Majd a szalagfűrészen állítsunk 45 fokot kereken vagy egy előre gyártott 45 fokos szöggel vagy digitális szögmérővel. Ha meg vagyunk, akkor a pin 12(K1) nyomjuk le, és mellé reset gombot, amíg el nem indul, tartsuk a (K1) lenyomva a reset csak 1 sec ig. Ha elindul akkor már a jó értékkel fog indulnia. Itt az első sorban fehérrel 45 fokot kell írnia. A második mindig nullával indul. A harmadik sor az eepromban tárol érték a 45 fokbol számolt érték lesz. A negyedik sorban írt érték ebben az esetben 0.00, ez módosítható, ha a potit nem hagyjuk ebben a pozícióban. (encoder = 100 + null) Ha resetelve van akkor, 0-1023 -ig ír ki számot, ami a poti digitális értéke ezt osszuk a szöggel és megkapjuk, az osztót ezt kell manuálisan bepötyögni az up, tizedes, egész gombokkal. K1 lenyomása mellett. Van induláskor 2 számsor még harmadik, és negyedik. ezek az eepromba írt adatokat jelzik ki. harmadik sor az osztást, 1.00 kalibrálás élőt ez osztja a data értéket, hogy a potméterböl vett adatkijelzés szögben jelenjen meg. Alapon, azaz ha 1.00 akkor a data érték jelenik, meg ezt kell osztani a szöggel hogy meg kapjuk azt a számot amit itt be kell állítani. A negyedik sor az a nullába állítás értékét mutatja, ami lehet, hogy 0.00 Funkció lista encoder, jobra ballra forog = referencia szög + -. encoder gomb = referencia nulla, mérésre nincs hatásal. Nulla pont = szögmérő nulla pont. innen méri a szöget encoder gomb + nulla pont = nullpont alapra állítás 0.00 értékre encoder = 100 + null == innen méri a szöget eeprom (ez lesz a null pont) encoder = 101 + null ==0.00 értéket ad a null pontnak eeprom(poti fizikai nulla) K1 + egesz = eggyel lefelé K1 + tized = eggyel lefelé K1 + up + egész = eggyel felfelé K1 + up + tized = eggyel felfelé K1 + encoder gomb + up = kalibráció törlése K1 + reset = kalibráció (le írás alapján 45 fok) eeprom K1 + null pont = kézi kalibráció mentése eeprom Az eepromba írt adatok áramtalanítás után is meg maradnak. eeprom élettartama kb 100.000 ciklus A teljes verzió egy aktuátort is tud működtetni ami be állítja a szöget,
Teljes tartalom megtekintéséhez, kattincs ide! Vagy jobb felső sarokban -> ▼

2024.12.15 - 13:11:39Utoljára módosítva: 2025.04.11 - 19:46:35


Hozzászóláshoz, jelentkez be!

Regisztráció


készítette: Szobek 2013 - 2024