Агуулгын хүснэгт:

Түүвэрлэлтийн хувь/зааварчилгаа өгөх: 8 алхам
Түүвэрлэлтийн хувь/зааварчилгаа өгөх: 8 алхам

Видео: Түүвэрлэлтийн хувь/зааварчилгаа өгөх: 8 алхам

Видео: Түүвэрлэлтийн хувь/зааварчилгаа өгөх: 8 алхам
Видео: Гэртээ хэзээ ч хийж болохгүй 10 зүйл 😱 2024, Арваннэгдүгээр
Anonim
Дээж авах хурд/Алиас авах зааварчилгаа
Дээж авах хурд/Алиас авах зааварчилгаа

Би өөр нэр (мөн түүврийн ханш) харуулсан боловсролын төслийг бий болгохыг хүсч байна.

Алхам 1: Ciruit Layout

Циркийн зохион байгуулалт
Циркийн зохион байгуулалт
Циркийн зохион байгуулалт
Циркийн зохион байгуулалт

Ардуино

Arduino бол хэлхээний суурь юм; servo мотор (кодчилсон дугуйтай), байрны заалны эффект мэдрэгчийг дэмжих.

-Кодлогч дугуй: Кодлогч дугуйны зорилго нь танхимын эффект мэдрэгчийн дээгүүр эргэлдэж, тойрог замаар эргэлддэг соронзыг түдгэлзүүлэх явдал юм.

-Мэдрэгчийн тохиргоо: Танхимын эффект сенорыг соронзны эргэх замын доор байрлуулсан бөгөөд түүний зорилго нь соронзны эргэлтийн хурд, өгөгдөл цуглуулах хурд зэргийг хянах явдал юм.

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

Дэд алхамууд:

  1. Материал авах:

    Arduino (+ талхны самбар), утас, кодлогч дугуй, соронз, танхимын эффект мэдрэгч, servo мотор, Matlab програм, Arduino програм

  2. Кодлогчын дугуйг хайчилж, серво дээр холбож, соронзыг үүр рүү оруулна уу.
  3. Соронзон замын доор танхимын эффект сенсорыг хавсаргана уу (мэдрэгчийн утас өргөтгөл шаардлагатай байж магадгүй).
  4. Хэлхээг бий болгох.

Алхам 2: Arduino код

Arduino код
Arduino код

Мэдээлэл цуглуулах арга

Arduino код нь танхимын эффект мэдрэгчээс 'Analog In' A0 портоор дамжуулан мэдээлэл цуглуулахын тулд [41 -р мөр] -ийг ашигладаг

Цуваа өгөгдөл дамжуулах арга

  • [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' дээр бүдэрч унах үед урьдчилан тохируулсан 'thresh' утгын тооноос нэг дахин нэмэгдэх бөгөөд оргил нь одоор тэмдэглэгдэх болно. if-мэдэгдэл [45-50-р мөр] нь эвдэрнэ, учир нь туг = 1. Дарцаг бүхий хоёр дахь if-мэдэгдэл [51-53-р мөр] нь оргилд хүрч, оргил орчмын утгууд буурч эхэлснийг илэрхийлнэ. = 0 ба for давталт нь илүү олон оргилуудыг хайж байна.
  • Параметрүүд/Шаардлагатай утгууд:

    • 'aRval': Туршилтын явцад цуглуулсан мэдээлэл.
    • 'thresh': aRval дээр түүнээс дээш байгаа бүх зүйлийг оргил гэж зааж өгөх утга.

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

Дэд алхамууд:

Хоёр дахь Matlab файлыг "thresh_analyze" үүсгээрэй

Алхам 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: Мэдээллийн туршилт @ Саатал 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: Мэдээллийн туршилт @ Хойшлогдох 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: Мэдээллийн туршилт @ Хойшлогдох 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 програмыг ажиллуулна уу. (Зураг хадгалах)

Зөвлөмж болгож буй: