Taula de continguts:
- Pas 1: Disseny de Ciruit
- Pas 2: Codi Arduino
- Pas 3: Codi Matlab (fitxer HallRT)
- Pas 4: Codi Matlab (throwh_analyze)
- Pas 5: prova 1: sense aliasing
- Pas 6: Prova 2: Aliasing del sensor (i)
- Pas 7: Prova 3: Aliasing del sensor (ii)
- Pas 8: Prova 4: Aliasing del sensor (iii)
Vídeo: Taxa de mostreig / Aliasing instructible: 8 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:18
Desitjo crear un projecte educatiu que demostri l'aliasing (i les taxes de mostra) i que es vulgui col·locar en un lloc web com a recurs per als estudiants que aprenen sobre l'aliasing.
Pas 1: Disseny de Ciruit
Arduino
L'Arduino és la base del circuit; que suporta el servomotor (amb roda codificadora muntada) i el sensor d’efecte hall posicionat.
-Roda del codificador: el propòsit de la roda del codificador és suspendre un imant que gira en un recorregut circular, situant-se sobre un sensor d’efecte hall posicionat.
-Configuració del sensor: el senor d’efecte hall es col·loca per sota del recorregut de rotació de l’imant, el seu propòsit és fer un seguiment del pas de l’imant amb diverses velocitats de rotació i velocitats de recollida de dades.
---------------------------------------------------------------------------------------------------------
Subpassos:
-
Obtenir materials:
Arduino (+ placa de pa), cables, roda codificador, imant, sensor d’efecte hall, servomotor, aplicació Matlab, aplicació Arduino
- Retalleu la roda del codificador, monteu-la al servo i introduïu l’imant a la ranura.
- Col·loqueu el senor d'efecte hall a sota del recorregut de l'imant (pot ser que siguin necessàries extensions de fil del sensor).
- Circuit de construcció.
Pas 2: Codi Arduino
Mètode de recollida de dades
El codi Arduino utilitza [Línia 41] per recopilar informació, a través del port A0 "Entrada analògica", del sensor d'efecte hall
Mètode de transmissió de dades en sèrie
- [Línia 43] Mostra al monitor sèrie una variable 'temporitzador' que implementa la funció 'millis ()' per mantenir un temporitzador en execució en mil·lisegons durant la durada del programa.
- [Línia 45] Mostra al monitor sèrie una variable 'hallsensor' que implementa 'analogRead' per obtenir informació del senor d'efecte hall a mesura que s'està executant el programa.
Finalitat del paràmetre delay ()
L’objectiu del paràmetre delay () és variar el temps de resposta de la recopilació de dades que es rep del sensor d’efecte hall
---------------------------------------------------------------------------------------------------------
Subpassos:
Introduïu el codi Arduino a l'aplicació Arduino
Pas 3: Codi Matlab (fitxer HallRT)
-Mètode de recepció de dades - [Figura 3: Línia 77]
Obtenció de dades de l’ArduinoStep
---------------------------------------------------------------------------------------------------------
Subpassos:
El codi Matlab d’entrada és superior a les xifres, deseu-lo al fitxer HallRT
Pas 4: Codi Matlab (throwh_analyze)
Mètode de recompte de pics [Figura 2: Línies 45-53]
- L'ús de la bandera en aquest codi Matlab és de manera que un cop el bucle for topi amb un "aRval" que sigui més gran que el recompte de valors predeterminat de "batre" augmentarà un, el pic estarà marcat per un asterisc i la sentència if [Línia 45-50] es trencarà perquè flag = 1. La segona sentència if-amb una bandera [Line 51-53] indica que un cop es compleix el pic i els valors comencen a disminuir al voltant del pic, llavors marca = 0 i el bucle for continua cercant més pics.
-
Paràmetres / valors necessaris:
- 'aRval': les dades recopilades d'una prova de prova.
- 'batre': valor escollit per indicar qualsevol cosa que es trobi a sobre d'ell en aRval com a pic.
---------------------------------------------------------------------------------------------------------
Subpassos:
Creeu un segon fitxer Matlab "throwh_analyze"
Pas 5: prova 1: sense aliasing
Figura 1: Prova de dades @ Delay 200 Figura 2: Dades analitzades de llindar
-Paràmetre de demora: 200
Pics:
Recompte = 45
-Número de revolucions per minut:
45 revolucions / minut
---------------------------------------------------------------------------------------------------------
Subpassos:
-
Connecteu l'Arduino al vostre ordinador portàtil.
Estableix el retard del codi Arduino a "200". Premeu Puja (a l'extrem superior esquerre de l'aplicació)
- Aneu al fitxer Matlab HallRT [Línia 37] i canvieu la variable "delayTime" a 200.
- Executeu el programa HallRT.
- Deseu el fitxer Matlab a "delay_200". (Desa la figura)
- Carregueu el fitxer delay_200.mat.
- Executeu el programa thirh_analyze. (Desa la figura)
Pas 6: Prova 2: Aliasing del sensor (i)
Figura 1: Prova de dades @ Retard 50
Figura 2: Dades analitzades de llindar
Paràmetre de demora: 50-Pics:
Recompte = 52
Número de revolucions per minut:
52 Revolucions / Minut
---------------------------------------------------------------------------------------------------------
Subpassos:
-
Connecteu l'Arduino al vostre ordinador portàtil.
Estableix el retard del codi Arduino a "50". Premeu Puja (a l'extrem superior esquerre de l'aplicació)
- Aneu al fitxer Matlab HallRT [Línia 37] i canvieu la variable "delayTime" a 50.
- Executeu el programa HallRT.
- Deseu el fitxer Matlab a "delay_50". (Desa la figura)
- Carregueu el fitxer delay_50.mat.
- Executeu el programa thirh_analyze. (Desa la figura)
Pas 7: Prova 3: Aliasing del sensor (ii)
Figura 1: Prova de dades @ Retard 100 Figura 2: Dades analitzades de llindar
Paràmetre de demora: 100-Pics:
Recompte = 54
Número de revolucions per minut:
54 revolucions / minut
------------------------------------------------ -------------------------------------------------- ------- Subpassos:
-
Connecteu l'Arduino al vostre ordinador portàtil.
Estableix el retard del codi Arduino a "100". Premeu Puja (a l'extrem superior esquerre de l'aplicació). '
- Aneu al fitxer Matlab HallRT [Línia 37] i canvieu la variable "delayTime" a 100.
- Executeu el programa HallRT.
- Deseu el fitxer Matlab a "delay_100". (Desa la figura)
- Carregueu el fitxer delay_100.mat.
- Executeu el programa thirh_analyze. (Desa la figura)
Pas 8: Prova 4: Aliasing del sensor (iii)
Figura 1: Prova de dades @ Delay 300 Figura 2: Dades analitzades de llindar
-Paràmetre de demora: 300
Pics:
Recompte = 32
Número de revolucions per minut:
32 revolucions / minut
-------------------------------------------------- -------------------------------------------------- ------- Subpassos:
-
Connecteu l'Arduino al vostre ordinador portàtil.
Estableix el retard del codi Arduino en "300". Premeu Puja (a l'extrem superior esquerre de l'aplicació)
- Aneu al fitxer Matlab HallRT [Línia 37] i canvieu la variable "delayTime" a 300.
- Executeu el programa HallRT.
- Deseu el fitxer Matlab a "delay_300". (Desa la figura)
- Carregueu el fitxer delay_300.mat.
- Executeu el programa thirh_analyze. (Desa la figura)
Recomanat:
Sensors de funcionament per a bombes de mostreig individuals: 3 passos
Funcionament de sensors per a bombes de mostreig individuals: he creat un sistema per controlar el bon funcionament de les bombes de mostreig individuals
Zoetrope fantasma instructible: 11 passos (amb imatges)
Zoetrope fantasma instructible: el robot instructiu, vestit de fantasma, gairebé perd el cap per Halloween. A la vida real, no es veuen les barres negres (són el resultat de filmar una llum estroboscòpica). Agafa un Arduino, un escut del motor, un motor pas a pas bipolar, una corda de llum LED i
Unitat USB de robot instructible: 7 passos (amb imatges)
Unitat USB de robot instructable: ningú més ho ha fet mai, així que vaig pensar que seria un somriure. Es tracta d’una unitat USB de robot Instructables (16 Gig). Vaig pensar que combinaria dues coses tècniques preferides juntes en un sol dispositiu. DIVERSIÓ
Robot instructible: 9 passos (amb imatges)
Robot instructable: en aquest instructiu us mostraré com fer un robot del dia de la mare. Hi ha una imatge publicada de les peces de tela que necessitareu. També necessitareu el següent: Fil de feltre vermell de feltre groc (groc, vermell i negre) Tisores Màquina de cosir
Joieria de robot instructible: 6 passos (amb imatges)
Joies de robots instructius: Aquesta és una guia sobre com podeu fabricar les vostres pròpies joies de robot instructibles amb retoladors permanents, un forn i material reciclable núm. 6