Мазмуну:

Rotary Encoder: Бул кантип иштейт жана Arduino менен кантип колдонуу керек: 7 кадам
Rotary Encoder: Бул кантип иштейт жана Arduino менен кантип колдонуу керек: 7 кадам

Video: Rotary Encoder: Бул кантип иштейт жана Arduino менен кантип колдонуу керек: 7 кадам

Video: Rotary Encoder: Бул кантип иштейт жана Arduino менен кантип колдонуу керек: 7 кадам
Video: Lesson 97: Controlling Servo Motor using Rotary Encoder and Display Angle On LCD 2024, Ноябрь
Anonim

By ElectropeakElectroPeak Расмий Веби Автордун көбүрөөк маалыматын караңыз:

Ultrasonic Module жана Arduino менен баштоо
Ultrasonic Module жана Arduino менен баштоо
Ultrasonic Module жана Arduino менен баштоо
Ultrasonic Module жана Arduino менен баштоо
ESP8266 & Arduino колдонуп WiFi жылуулук картасын түзүңүз
ESP8266 & Arduino колдонуп WiFi жылуулук картасын түзүңүз
ESP8266 & Arduino колдонуп WiFi жылуулук картасын түзүңүз
ESP8266 & Arduino колдонуп WiFi жылуулук картасын түзүңүз
Түстөрдү таануу W/ TCS230 Sensor жана Arduino [Калибрлөө коду камтылган]
Түстөрдү таануу W/ TCS230 Sensor жана Arduino [Калибрлөө коду камтылган]
Түстөрдү таануу W/ TCS230 Sensor жана Arduino [Калибрлөө коду камтылган]
Түстөрдү таануу W/ TCS230 Sensor жана Arduino [Калибрлөө коду камтылган]

Жөнүндө: ElectroPeak-бул электрониканы үйрөнүү жана идеяларыңызды ишке ашыруу үчүн бирдиктүү жер. Биз сиздин долбоорлорду кантип жасоо керектигин көрсөтүү үчүн эң мыкты жол көрсөткүчтөрдү сунуштайбыз. Биз ошондой эле жогорку сапаттагы продукцияларды сунуштайбыз, андыктан сизде… Electropeak жөнүндө кененирээк »

Бул жана башка укмуштуудай окуу куралдарын ElectroPeakтин расмий сайтынан окуй аласыз

Обзор

Бул окуу куралында, сиз айлануучу коддогучту кантип колдонууну биле аласыз. Биринчиден, сиз ротациялоочу кодер жөнүндө кээ бир маалыматты көрөсүз, андан кийин үч практикалык мисал менен айлануучу коддогучту колдонууну үйрөнөсүз.

Сиз эмнени үйрөнөсүз:

  • Ротари кодер деген эмне жана ал кантип иштейт. Кодердин ордун көрсөтүү
  • Ротари коддогучтун жардамы менен LED жарыгын башкаруу
  • Ротордук коддогучту колдонуу менен DC моторунун ылдамдыгын жана багытын көзөмөлдөө

1 -кадам: Ротари Encoder деген эмне?

Ротари Encoder деген эмне?
Ротари Encoder деген эмне?
Ротари Encoder деген эмне?
Ротари Encoder деген эмне?

Ротари коддоочу - бул электрдик механикалык түзүлүш, ал валдын бурчунун абалын санарип маалыматка айландырат. Ротари кодердин кээ бир тешиктери бар А жана В эки каналы бар тегерек такта бар. А жана В каналдары тешиктерден өткөндө, ошол канал менен жалпы базанын ортосунда байланыш түзүлөт. Бул үзгүлтүктөр чыгаруу каналында төрт бурчтуу толкунду пайда кылат. Бул импульстарды санап, биз айлануу көлөмүн таба алабыз. Башка жагынан алганда, А жана В каналдарында 90 фазалык айырмачылык бар, андыктан кайсы каналдын импульсу алдыда экенине жараша айлануу багытын таба аласыз.

Коддогучту түздөн -түз мотор шахтасына орнотсо болот же модуль катары жасаса болот. Ротари коддоочу модуль, анын ичинде 5 төөнөгүч, эң кеңири таралган айлануучу кодер болуп саналат. 2 казык коддогуч менен камсыздоону колдойт, SW - модулдагы баскыч, CLK жана DT A жана B каналдарын көрсөтөт.

Бул модулдун кээ бир өзгөчөлүктөрү төмөнкүлөр:

  • Чексиздикке айландыруу жөндөмү
  • 20 импульстун чечилиши
  • 5V камсыздоо чыңалуусу

2 -кадам: Керектүү компоненттер

Аппараттык компоненттер

Push Switch менен Rotary Encoder Module *1

Программалык камсыздоо

Arduino IDE

3 -кадам: Ротари коддогучту кантип колдонуу керек?

Ротари коддогучту кантип колдонуу керек?
Ротари коддогучту кантип колдонуу керек?

Ротари коддогучту колдонуу үчүн биз А жана В каналынын импульсун эсептешибиз керек. Бул үчүн биз Arduino UNOну колдондук жана кодерди жайгаштыруу, LED жарыгын башкаруу жана DC моторунун ылдамдыгын жана багытын көзөмөлдөө боюнча үч долбоорду аткардык.

4 -кадам: Ротари коддоочу валдын абалын аныктоо

+ 5Vга, GNDден GND пинге, CLK номерине 6га жана DTге 7ге туташтырыңыз.

Сиз коддогучту колдонуу үчүн валдын абалын билишиңиз керек. Биликтин орду анын айлануу суммасына жараша өзгөрөт. Ал сааттын жебеси боюнча 0дөн чексиздикке, сааттын жебесине каршы 0 үчүн минус чексиздикке өзгөрөт. Ардуиного төмөнкү кодду жүктөп, сериялык монитордогу валдын коддогучунун абалын көрүңүз. Сиз коддоочу менен бардык долбоорлоруңуз үчүн тиркелген кодду колдоно аласыз.

Коддогучтун ордун аныктоо үчүн, биз A жана B каналдарын Arduinoго киргизүү катары туташтырышыбыз керек. Биз башында А каналынын баштапкы маанисин окуп, сактап калабыз. Андан кийин, биз А каналынын заматта маанисин окуйбуз, ал эми В каналынын мааниси андан алдыда болсо, эсептегичти төмөндөтөбүз. Болбосо эсептегичтин санын көбөйтөбүз.

5 -кадам: Шамдын айлануусу менен LED жарыгын башкаруу

Биликтин айлануусу менен LED жарыгын башкаруу
Биликтин айлануусу менен LED жарыгын башкаруу

Башында сиз валдын ордун алышыңыз керек, андан кийин PWM менен LED жарыгын азайтып же көбөйтө аласыз. PWM 0ден 255ке чейин кандайдыр бир мааниге ээ болгондуктан, биз бул диапазондогу валдын абалын кодго да койдук.

6 -кадам: DC моторунун ылдамдыгын жана багытын үзгүлтүккө учуратуу менен көзөмөлдөө

Үзгүлтүк менен DC моторунун ылдамдыгын жана багытын көзөмөлдөө
Үзгүлтүк менен DC моторунун ылдамдыгын жана багытын көзөмөлдөө

Бул коддо биз биликти жана ачкычтын абалын окуу үчүн үзгүлтүктү колдондук. Үзгүлтүктөр жөнүндө көбүрөөк маалымат алуу үчүн Arduino веб -сайтын текшере аласыз.

Мотор кодердин ачкычын басуу же кодерди 0 абалына коюу менен бузулат. L293D калканы менен DC моторун кантип башкарууну бул жерден көрө аласыз.

7 -кадам: FaceBookто биз сыяктуу

Эгерде сиз бул окуу куралын пайдалуу жана кызыктуу деп тапсаңыз, бизди фейсбукта жактырыңыз.

Сунушталууда: