Sisukord:
Video: Proovivõtu kiirus/varjunimi: 8 sammu (piltidega)
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Soovin luua haridusprojekti, mis demonstreerib varjunime (ja valimimäärasid) ja on mõeldud veebisaidile paigutamiseks ressursina õpilastele, kes õpivad varjunimest.
Samm: vooluringi paigutus
Arduino
Arduino on ahela alus; toetades servomootorit (koos paigaldatud kodeerimisrattaga) ja paigutatud halliefekti andurit.
-kodeerimisratas: kodeerimisratta eesmärk on peatada ringikujuliselt pöörlev magnet, hõljudes asetatud saali efektianduri kohal.
-Sensori seadistamine: Hall -efekti andur asetatakse magneti pöörlemistee alla, selle eesmärk on jälgida magneti liikumist erinevate pöörlemiskiiruste ja andmete kogumise kiirusega.
---------------------------------------------------------------------------------------------------------
Alametapid:
-
Hankige materjalid:
Arduino (+ leivalaud), juhtmed, kodeerimisratas, magnet, saaliefekti andur, servomootor, Matlabi rakendus, Arduino rakendus
- Lõigake välja kodeerija ratas, paigaldage servole, lükake magnet pesasse.
- Kinnitage halli efekti andur magnetitee alla (võib olla vajalik anduri traatpikendused).
- Ehita vooluring.
Samm: Arduino kood
Andmete kogumise meetod
Arduino kood kasutab [rida 41], et koguda saali efekti andurilt teavet „Analog In” A0 pordi kaudu
Jadaandmete edastamise meetod
- [Rida 43] Kuvab jadaekraanile muutuja „taimer”, mis rakendab funktsiooni „millis ()”, et hoida töötav taimer programmi jooksul millisekundites.
- [Rida 45] Kuvab jadaekraanile muutuja „hallsensor”, mis rakendab programmi „analogRead”, et saada teavet saaliefekti senorilt programmi käivitamise ajal.
Parameetri delay () eesmärk
Viite () parameetri eesmärk on muuta saali efekti andurilt saadud andmete kogumise reageerimisaega
---------------------------------------------------------------------------------------------------------
Alametapid:
Sisestage Arduino kood Arduino rakendusse
3. samm: Matlabi kood (HallRT -fail)
-Andmete vastuvõtmise meetod - [joonis 3: rida 77]
Andmete hankimine ArduinoStepist
---------------------------------------------------------------------------------------------------------
Alametapid:
Sisestatav Matlabi kood on jooniste kohal, välja arvatud HallRT -fail
4. samm: Matlabi kood (thresh_analyze)
Piikide loendamise meetod [joonis 2: read 45-53]
- Lipu kasutamine selles Matlabi koodis on selline, et kui for-silmus satub aRval-le, mis on suurem kui eelseadistatud 'threes' väärtus, suureneb see ühe võrra, tipp tähistatakse tärniga ja if-lause [rida 45-50] puruneb, sest lipp = 1. Teine if-lause lipuga [rida 51-53] näitab, et kui tipp on saavutatud ja väärtused hakkavad tipu ümber langema, siis lipp = 0 ja for for otsib jätkuvalt rohkem piike.
-
Parameetrid/vajalikud väärtused:
- 'aRval': proovisõidust kogutud andmed.
- 'threes': valitud väärtus, mis näitab aRval -is midagi selle kohal olevat piiki.
---------------------------------------------------------------------------------------------------------
Alametapid:
Looge teine Matlabi fail "thresh_analyze"
Samm 5: Katse 1: Aliasing puudub
Joonis 1: Andmekatse @ viivitus 200 Joonis 2: Analüüsitud andmed
-Viivituse parameeter: 200
tipud:
Loend = 45
-Pöörete arv minutis:
45 pööret minutis
---------------------------------------------------------------------------------------------------------
Alametapid:
-
Ühendage Arduino sülearvutiga.
Seadke Arduino koodi viivitus väärtusele "200". Vajutage nuppu Laadi üles (rakenduse vasakus ülanurgas)
- Minge oma Matlabi faili HallRT [rida 37] ja muutke muutuja „delayTime” väärtuseks 200.
- Käivitage HallRT programm.
- Salvestage Matlabi fail "delay_200" alla. (Salvesta joonis)
- Laadige fail delay_200.mat.
- Käivitage programm thresh_analyze. (Salvesta joonis)
6. samm: katse 2: anduri (i) varjunimi
Joonis 1: Andmekatse @ viivitus 50
Joonis 2: analüüsitud andmed
Viivituse parameeter: 50-tipud:
Loend = 52
Pöörete arv minutis:
52 pööret minutis
---------------------------------------------------------------------------------------------------------
Alametapid:
-
Ühendage Arduino sülearvutiga.
Seadke Arduino koodi viivitus väärtusele "50". Vajutage nuppu Laadi üles (rakenduse vasakus ülanurgas)
- Minge oma Matlabi faili HallRT [rida 37] ja muutke muutuja „delayTime” väärtuseks 50.
- Käivitage HallRT programm.
- Salvestage Matlabi fail "delay_50" alla. (Salvesta joonis)
- Laadige fail delay_50.mat.
- Käivitage programm thresh_analyze. (Salvesta joonis)
7. samm: katse 3: anduri (ii) varjunimi
Joonis 1: Andmekatse @ viivitus 100 Joonis 2: analüüsitud andmete aeglustamine
Viivituse parameeter: 100-tipud:
Loend = 54
Pöörete arv minutis:
54 Pööret/minut
------------------------------------------------ -------------------------------------------------- ------- Alametapid:
-
Ühendage Arduino sülearvutiga.
Seadke Arduino koodi viivitus väärtusele "100". Vajutage nuppu Laadi üles (rakenduse vasakus ülanurgas). '
- Minge oma Matlabi faili HallRT [rida 37] ja muutke muutuja „delayTime” väärtuseks 100.
- Käivitage HallRT programm.
- Salvestage Matlabi fail "delay_100" alla. (Salvesta joonis)
- Laadige fail delay_100.mat.
- Käivitage programm thresh_analyze. (Salvesta joonis)
8. samm: katse 4: anduri (iii) varjunimi
Joonis 1: Andmekatse @ viivitus 300 Joonis 2: Analüüsitud andmed
-Viivituse parameeter: 300
tipud:
Loend = 32
Pöörete arv minutis:
32 pööret minutis
-------------------------------------------------- -------------------------------------------------- ------- Alametapid:
-
Ühendage Arduino sülearvutiga.
Seadke Arduino koodi viivitus väärtusele "300". Vajutage nuppu Laadi üles (rakenduse vasakus ülanurgas)
- Minge oma Matlabi faili HallRT [rida 37] ja muutke muutuja „delayTime” väärtuseks 300.
- Käivitage HallRT programm.
- Salvestage Matlabi fail "delay_300" alla. (Salvesta joonis)
- Laadige fail delay_300.mat.
- Käivitage programm thresh_analyze. (Salvesta joonis)