Random Images

Print

PozicioErzekelo

Pozíció érzékelése Optikai vagy HALL érzékelõvel.

  • nagyobb sugáron 2 érzékelõ, N+1/2 osztásra.
  • kisebb sugáron 1 érzékelõ

Ha elveszíti a szinkront (pl. tápfeszültség elsõ ráadásakor) legkésõbb a belsõ körön egy 0=>1=>0  (vagy 1=>0=>1) jelváltásra már mindenképpen tudni fogja, pontosan hol van. Még  akár (ha a forgatás sebessége és lehetõleg iránya ismert) valamelyik vagy mindkettõ külsõ érzékelõ hibája esetén is (ezért felváltva 1 ill. 2 hosszú a belsõ körön. Egyébként lehetne mindig 1 hosszú).

img src="http://www.eleg.hu/tiki/show_image.php?id=16&thumb=1"

Opera-val 33% nagyítással nyomtatva (print options) 10 CD-s hengerbe téve esõvédett megoldás.

90 fokos pillangószelephez módosított tárcsát használtunk (CNC-vel marva, a lézervágás nem volt olyan szép).


 

 as5046  I2C mágneses érzékelõ, 360 fokos (12 bites, de zavarérzékenységét és reprodukálhatóságát nem ismerjük), a tok lapjára merõleges tengely körül forgó mágnes esetén. Kaptunk 3 mintát. Aki tervez hozzá NYÁK-ot, az kap egy csipet és NYÁK-ot ingyen.

Ez az optikainál jobb (ill. jól kiegészíti az optikai megoldást), mert nem veszíti el a szinkront (tápfeszültség elsõ ráadásakor is már tudja, hol van) 


Még az 1980-as években csináltak olyat, hogy egy saválló laposacélra (vagy hengerpalástra) ráragasztottak mágnesszalagot: egy magnófejjel felírtak rá 3 vagy 4 sávon megfelelő mintát. Kb 50-100um-es jelperiódussal, apró analóg HALL-érzékelővel kb 20um-es pozíciómérés valósítható meg.


 zbarcam draws a rectangle when it recognizes the QR code. Can be used for position / rotation tracking. For an embedded system, a bit prohibitive on the processor :-) Small patch to output the corners of the recognized QR-code:

--- zbar-0.10/zbar/window.c     2009-10-23 20:16:44.000000000 +0200
+++ zbar-0.10_printcoord//zbar/window.c 2011-08-21 14:40:01.000000000 +0200
@@ -75,4 +75,5 @@
                                    const zbar_symbol_t *sym)
 {
+    int i;
     if(sym->syms) {
         const zbar_symbol_t *s;
@@ -81,4 +82,8 @@
     }
     _zbar_window_draw_polygon(w, color, sym->pts, sym->npts);
+    printf("\nXY:");
+    for(i=0; i<sym->npts; i++){
+       printf( "NaVu ", sym->ptsi.x, sym->ptsi.y);
+    }
 }
 


 



Created by: cell. Last Modification: 2011-08-21 (Sun) 15:02:53 CEST by admin.