Kazalo:

Hitrost vzorčenja/prilagajanje po navodilih: 8 korakov (s slikami)
Hitrost vzorčenja/prilagajanje po navodilih: 8 korakov (s slikami)

Video: Hitrost vzorčenja/prilagajanje po navodilih: 8 korakov (s slikami)

Video: Hitrost vzorčenja/prilagajanje po navodilih: 8 korakov (s slikami)
Video: SKR 1.4 - TMC2208 UART v3.0 2024, November
Anonim
Hitrost vzorčenja/vzporedno povezovanje
Hitrost vzorčenja/vzporedno povezovanje

Želim ustvariti izobraževalni projekt, ki prikazuje vzdevke (in vzorčne deleže) in naj bi bil postavljen na spletno stran kot vir za študente, ki se učijo o vzdevkih.

1. korak: Postavitev sadja

Postavitev sadja
Postavitev sadja
Postavitev sadja
Postavitev sadja

Arduino

Arduino je osnova vezja; ki podpira servo motor (z vgrajenim kodirnim kolesom) in nameščen senzor Hall učinka.

-Kolo dajalnika: Namen kodirnika je, da obesi magnet, ki se vrti po krožni poti, lebdi nad nameščenim senzorjem efekta Hall.

-Nastavitev senzorja: Senzor Hallovega učinka je nameščen pod potjo vrtenja magneta, njegov namen je slediti prehodu magneta z različnimi hitrostmi vrtenja in hitrostjo zbiranja podatkov.

----------------------------------------------------------------------------------------------------------

Podkoraki:

  1. Pridobite materiale:

    Arduino (+ plošča za kruh), žice, kodirno kolo, magnet, senzor hodnega učinka, servo motor, aplikacija Matlab, aplikacija Arduino

  2. Izrežite kolesce dajalnika, ga namestite na servo, magnet potisnite v režo.
  3. Senzor Hall -ovega učinka pritrdite pod pot magneta (morda bodo potrebni podaljški žice senzorja).
  4. Zgradite vezje.

2. korak: Arduino koda

Koda Arduino
Koda Arduino

Način zbiranja podatkov

Koda Arduino uporablja [Vrstica 41] za zbiranje informacij prek vhoda A0 'Analog In' s senzorja za efekt Hall

Način prenosa serijskih podatkov

  • [Vrstica 43] Prikaže v serijski monitor spremenljivko "timer", ki izvaja funkcijo "millis ()", da ohrani čas delovanja v milisekundah za čas trajanja programa.
  • [Vrstica 45] Prikaže v serijski monitor spremenljivko "Hallsensor", ki izvaja "analogRead" za pridobivanje informacij od senzorja Hallovega učinka med izvajanjem programa.

Namen parametra delay ()

Namen parametra delay () je spremeniti odzivni čas zbiranja podatkov, ki jih prejme od senzorja Hallovega učinka

----------------------------------------------------------------------------------------------------------

Podkoraki:

Vnesite kodo Arduino v aplikacijo Arduino

Korak: Matlab koda (datoteka HallRT)

Koda Matlab (datoteka HallRT)
Koda Matlab (datoteka HallRT)
Koda Matlab (datoteka HallRT)
Koda Matlab (datoteka HallRT)
Koda Matlab (datoteka HallRT)
Koda Matlab (datoteka HallRT)
Koda Matlab (datoteka HallRT)
Koda Matlab (datoteka HallRT)

-Način prejema podatkov - [Slika 3: Vrstica 77]

Pridobivanje podatkov iz ArduinoStep

----------------------------------------------------------------------------------------------------------

Podkoraki:

Vhodna koda Matlab je nad številkami, shranite v datoteko HallRT

4. korak: Koda Matlab (thresh_analyze)

Koda Matlab (thresh_analyze)
Koda Matlab (thresh_analyze)
Koda Matlab (thresh_analyze)
Koda Matlab (thresh_analyze)

Način štetja vrhov [slika 2: vrstice 45-53]

  • Uporaba zastavice v tej kodi Matlab je taka, da ko se zanka for spotakne na 'aRval', ki je večja od vnaprej nastavljene vrednosti 'thresh', se bo povečalo za eno, vrh bo označen z zvezdicami in stavek if [vrstica 45-50] se bo prekinil, ker je zastavica = 1. Drugi stavek if z zastavico [vrstica 51-53] označuje, da ko je vrh dosežen in se vrednosti okoli vrha začnejo zmanjševati, zastavica = 0 in zanka for nadaljuje iskanje več vrhov.
  • Parametri/potrebne vrednosti:

    • 'aRval': Zbrani podatki iz poskusnega zagona.
    • "thresh": izbrana vrednost, ki označuje karkoli nad njim v aRvalu kot vrh.

----------------------------------------------------------------------------------------------------------

Podkoraki:

Ustvarite drugo datoteko Matlab "thresh_analyze"

5. korak: Poskus 1: Brez ujemanja

Poskus 1: Brez ujemanja
Poskus 1: Brez ujemanja
Poskus 1: Brez ujemanja
Poskus 1: Brez ujemanja

Slika 1: Preizkus podatkov @ Delay 200 Slika 2: Thresh analizirani podatki

-Parameter zakasnitve: 200

Vrhovi:

Štetje = 45

-Število vrtljajev na minuto:

45 vrtljajev/minuto

----------------------------------------------------------------------------------------------------------

Podkoraki:

  1. Arduino priključite na prenosni računalnik.

    Zakasnitev v kodi Arduino nastavite na "200". Pritisnite Upload (v zgornjem levem kotu aplikacije)

  2. Pojdite v datoteko Matlab HallRT [Vrstica 37] in spremenite spremenljivko 'delayTime' na 200.
  3. Zaženite program HallRT.
  4. Shranite datoteko Matlab pod "delay_200". (Shrani sliko)
  5. Naložite datoteko delay_200.mat.
  6. Zaženite program thresh_analyze. (Shrani sliko)

Korak 6: Poskus 2: Poravnava senzorja (i)

Preskus 2: Namestitev senzorja (i)
Preskus 2: Namestitev senzorja (i)
Preskus 2: Namestitev senzorja (i)
Preskus 2: Namestitev senzorja (i)

Slika 1: Preizkus podatkov @ Delay 50

Slika 2: Thresh analizirani podatki

Zakasnitveni parameter: 50-vrhov:

Štetje = 52

Število vrtljajev na minuto:

52 vrtljajev/minuto

----------------------------------------------------------------------------------------------------------

Podkoraki:

  1. Arduino priključite na prenosni računalnik.

    Zakasnitev v kodi Arduino nastavite na "50". Pritisnite Upload (v zgornjem levem kotu aplikacije)

  2. Pojdite v datoteko Matlab HallRT [Vrstica 37] in spremenite spremenljivko 'delayTime' na 50.
  3. Zaženite program HallRT.
  4. Shranite datoteko Matlab pod "delay_50". (Shrani sliko)
  5. Naložite datoteko delay_50.mat.
  6. Zaženite program thresh_analyze. (Shrani sliko)

Korak 7: Poskus 3: Poravnava senzorja (ii)

Preskus 3: Aliasing senzorja (ii)
Preskus 3: Aliasing senzorja (ii)
Preskus 3: Aliasing senzorja (ii)
Preskus 3: Aliasing senzorja (ii)

Slika 1: Preizkus podatkov @ Delay 100 Slika 2: Thresh analizirani podatki

Zakasnitveni parameter: 100-vrhov:

Štetje = 54

Število vrtljajev na minuto:

54 obratov/minuto

------------------------------------------------- -------------------------------------------------- ------- Podkoraki:

  1. Arduino priključite na prenosni računalnik.

    Zakasnitev v kodi Arduino nastavite na "100". Pritisnite Upload (v zgornjem levem kotu aplikacije). '

  2. Pojdite v datoteko Matlab HallRT [Vrstica 37] in spremenite spremenljivko 'delayTime' na 100.
  3. Zaženite program HallRT.
  4. Shranite datoteko Matlab pod "delay_100". (Shrani sliko)
  5. Naložite datoteko delay_100.mat.
  6. Zaženite program thresh_analyze. (Shrani sliko)

8. korak: Poskus 4: Poravnava senzorja (iii)

Preskus 4: Poravnava senzorja (iii)
Preskus 4: Poravnava senzorja (iii)
Preskus 4: Poravnava senzorja (iii)
Preskus 4: Poravnava senzorja (iii)

Slika 1: Preizkus podatkov @ Delay 300Slika 2: Thresh analizirani podatki

-Parameter zakasnitve: 300

Vrhovi:

Štetje = 32

Število vrtljajev na minuto:

32 vrtljajev/minuto

-------------------------------------------------- -------------------------------------------------- ------- Podkoraki:

  1. Arduino priključite na prenosni računalnik.

    Zakasnitev v kodi Arduino nastavite na "300". Pritisnite Upload (v zgornjem levem kotu aplikacije)

  2. Pojdite v datoteko MatRab HallRT [Vrstica 37] in spremenite spremenljivko 'delayTime' na 300.
  3. Zaženite program HallRT.
  4. Shranite datoteko Matlab pod "delay_300". (Shrani sliko)
  5. Naložite datoteko delay_300.mat.
  6. Zaženite program thresh_analyze. (Shrani sliko)

Priporočena: