Мазмұны:

Таңдау жылдамдығы/алиазалау нұсқаулығы: 8 қадам (суреттермен)
Таңдау жылдамдығы/алиазалау нұсқаулығы: 8 қадам (суреттермен)

Бейне: Таңдау жылдамдығы/алиазалау нұсқаулығы: 8 қадам (суреттермен)

Бейне: Таңдау жылдамдығы/алиазалау нұсқаулығы: 8 қадам (суреттермен)
Бейне: Жұпар Садақбаева - Таңдау 2024, Желтоқсан
Anonim
Іріктеу жылдамдығы/алиазалау нұсқаулығы
Іріктеу жылдамдығы/алиазалау нұсқаулығы

Мен лақап атауды (және үлгілік ставкаларды) көрсететін және лақап атауды үйренетін студенттер үшін ресурс ретінде веб -сайтқа орналастыруға арналған білім беру жобасын құрғым келеді.

1 -қадам: тізбектің орналасуы

Желі схемасы
Желі схемасы
Желі схемасы
Желі схемасы

Ардуино

Arduino - тізбектің негізі; серво қозғалтқышы (орнатылған кодер дөңгелегі бар) мен орналасқан холл эффектінің сенсоры.

-Кодерлеу дөңгелегі: Кодер дөңгелегінің мақсаты -айналмалы жолмен айналатын магнитті тоқтату.

-Сенсорды орнату: холлдық эффект сеноры магниттің айналу жолының астына қойылады, оның мақсаты -магниттің әр түрлі айналу жылдамдығымен және мәліметтерді жинау жылдамдығымен өтуін бақылау.

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

Қосымша қадамдар:

  1. Материалдарды алу:

    Arduino (+ нан тақтасы), сымдар, кодер дөңгелегі, магнит, холл сенсоры, серво қозғалтқышы, Matlab қосымшасы, Arduino қосымшасы

  2. Кодер дөңгелегін кесіңіз, сервоға орнатыңыз, магнитті ұяға итеріңіз.
  3. Магнит жолының астына сенсорлық эффект сенсорын бекітіңіз (сенсордың сымдарын ұзарту қажет болуы мүмкін).
  4. Схема құру.

2 -қадам: Arduino коды

Arduino коды
Arduino коды

Мәліметтерді жинау әдісі

Arduino коды [41 -жол] көмегімен аналогтық А0 порты арқылы холл эффектінің сенсорынан ақпарат жинайды

Мәліметтерді сериялық беру әдісі

  • [43 -жол] Сериялық мониторда жұмыс істеп тұрған таймерді миллисекундта бағдарлама бойы ұстап тұру үшін 'millis ()' функциясын орындайтын «таймер» айнымалысын көрсетеді.
  • [45 -жол] Сериялық мониторда бағдарлама орындалған кезде холл эффектінің сенсорынан ақпарат алу үшін 'analogRead' енгізетін айнымалы 'hallsensor' көрсетіледі.

Delay () параметрінің мақсаты

Кешіктіру () параметрінің мақсаты - холл сенсорынан алынған мәліметтерді жинаудың жауап беру уақытын өзгерту

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

Қосымша қадамдар:

Arduino қосымшасына Arduino кодын енгізіңіз

3 -қадам: Matlab коды (HallRT файлы)

Matlab коды (HallRT файлы)
Matlab коды (HallRT файлы)
Matlab коды (HallRT файлы)
Matlab коды (HallRT файлы)
Matlab коды (HallRT файлы)
Matlab коды (HallRT файлы)
Matlab коды (HallRT файлы)
Matlab коды (HallRT файлы)

-Мәліметтерді алу әдісі - [3 -сурет: 77 -жол]

ArduinoStep -тен деректерді алу

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

Қосымша қадамдар:

Matlab енгізу коды суреттерден жоғары, HallRT файлында сақтаңыз

4 -қадам: Matlab коды (thresh_analyze)

Matlab коды (thresh_analyze)
Matlab коды (thresh_analyze)
Matlab коды (thresh_analyze)
Matlab коды (thresh_analyze)

Шыңдарды санау әдісі [2-сурет: 45-53-жолдар]

  • Бұл Matlab коды бойынша жалаушаны қолдану «for» циклы алдын ала орнатылған «астық» мәнінің санынан үлкенірек болатын «aRval» -ке соғылған кезде, бір шыңға жұлдызшамен белгіленеді және if-операторы [45-50-жол] үзіледі, себебі жалауша = 1. Екінші жалаушалы if-оператор [51-53-жол] шыңға жеткенде және мәндер шыңның айналасында төмендей бастағанын көрсетеді. = 0 және for циклы басқа шыңдарды іздеуді жалғастырады.
  • Параметрлер/қажетті мәндер:

    • 'aRval': сынақ нұсқасынан жиналған деректер.
    • 'thresh': aRval -та оның үстіндегі нәрсені шың ретінде көрсету үшін таңдалған мән.

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

Қосымша қадамдар:

«Thresh_analyze» екінші Matlab файлын жасаңыз

5 -қадам: 1 -ші сынақ: Бөлінбеу

1 -сынақ: Бөлінбеу
1 -сынақ: Бөлінбеу
1 -сынақ: Бөлінбеу
1 -сынақ: Бөлінбеу

Сурет 1: Деректерді тексеру @ Кешіктіру 200 2 -сурет: талданған мәліметтерді үшке бөлу

-Кешіктіру параметрі: 200

Шыңдар:

Есеп = 45

-минутына революция саны:

45 революция/минут

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

Қосымша қадамдар:

  1. Arduino -ны ноутбукке қосыңыз.

    Arduino кодындағы кідірісті «200» деп орнатыңыз. Жүктеу түймесін басыңыз (қосымшаның сол жақ жоғарғы бұрышында)

  2. Matlab файлыңызға HallRT [37 -жол] өтіңіз және 'delayTime' айнымалы мәнін 200 -ге өзгертіңіз.
  3. HallRT бағдарламасын іске қосыңыз.
  4. Matlab файлын «delay_200» астында сақтаңыз. (Суретті сақтау)
  5. Delay_200.mat файлын жүктеңіз.
  6. Thresh_analyze бағдарламасын іске қосыңыз. (Суретті сақтау)

6 -қадам: 2 -ші сынақ: сенсордың қабықшасы (i)

2 -ші сынақ: сенсордың бүркеніші (i)
2 -ші сынақ: сенсордың бүркеніші (i)
2 -ші сынақ: сенсордың идентификациясы (i)
2 -ші сынақ: сенсордың идентификациясы (i)

1 -сурет: Деректерді тексеру @ Delay 50

2 -сурет: талданған мәліметтерді қопсыту

Кешіктіру параметрі: 50-шыңдар:

Есеп = 52

минутына революция саны:

52 революция/минут

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

Қосымша қадамдар:

  1. Arduino -ны ноутбукке қосыңыз.

    Arduino кодындағы кідірісті «50» етіп орнатыңыз. Жүктеу түймесін басыңыз (қосымшаның сол жақ жоғарғы бұрышында)

  2. Matlab файлыңызға HallRT [37 -жол] өтіңіз және 'delayTime' айнымалы мәнін 50 -ге өзгертіңіз.
  3. HallRT бағдарламасын іске қосыңыз.
  4. Matlab файлын «delay_50» астында сақтаңыз. (Суретті сақтау)
  5. Delay_50.mat файлын жүктеңіз.
  6. Thresh_analyze бағдарламасын іске қосыңыз. (Суретті сақтау)

7 -қадам: 3 -ші сынақ: сенсорды алып тастау (ii)

3 -ші сынақ: сенсордың қабықшасы (ii)
3 -ші сынақ: сенсордың қабықшасы (ii)
3 -ші сынақ: сенсордың қабықшасы (ii)
3 -ші сынақ: сенсордың қабықшасы (ii)

1 -сурет: Деректерді тексеру @ Delay 100 2 -сурет: талданған мәліметтерді үгіту

Кешіктіру параметрі: 100 шыңы:

Есеп = 54

минутына революция саны:

54 революция/минут

------------------------------------------------ -------------------------------------------------- ------- Қосымша қадамдар:

  1. Arduino -ны ноутбукке қосыңыз.

    Arduino кодындағы кідірісті «100» деп орнатыңыз. Жүктеу түймесін басыңыз (қосымшаның сол жақ жоғарғы бұрышында). '

  2. Matlab файлыңызға HallRT [37 -жол] өтіңіз және 'delayTime' айнымалы мәнін 100 -ге өзгертіңіз.
  3. HallRT бағдарламасын іске қосыңыз.
  4. Matlab файлын «delay_100» астында сақтаңыз. (Суретті сақтау)
  5. Delay_100.mat файлын жүктеңіз.
  6. Thresh_analyze бағдарламасын іске қосыңыз. (Суретті сақтау)

8 -қадам: 4 -ші сынақ: сенсорды алып тастау (iii)

4 -ші сынақ: сенсорды алып тастау (iii)
4 -ші сынақ: сенсорды алып тастау (iii)
4 -ші сынақ: сенсорды алып тастау (iii)
4 -ші сынақ: сенсорды алып тастау (iii)

1 -сурет: Деректерді тексеру @ Delay 300 2 -сурет: Талдауға алынған мәліметтерді үгіту

-Кешіктіру параметрі: 300

Шыңдар:

Санақ = 32

минутына революция саны:

32 революция/минут

-------------------------------------------------- -------------------------------------------------- ------- Қосымша қадамдар:

  1. Arduino -ны ноутбукке қосыңыз.

    Arduino кодындағы кідірісті «300» деп орнатыңыз. Жүктеу түймесін басыңыз (қосымшаның сол жақ жоғарғы бұрышында)

  2. Matlab файлыңызға HallRT [37 -жол] өтіңіз және 'delayTime' айнымалы мәнін 300 -ге өзгертіңіз.
  3. HallRT бағдарламасын іске қосыңыз.
  4. Matlab файлын «delay_300» астында сақтаңыз. (Суретті сақтау)
  5. Delay_300.mat файлын жүктеңіз.
  6. Thresh_analyze бағдарламасын іске қосыңыз. (Суретті сақтау)

Ұсынылған: