Мазмуну:

Micro Servo Lab: 9 кадам
Micro Servo Lab: 9 кадам

Video: Micro Servo Lab: 9 кадам

Video: Micro Servo Lab: 9 кадам
Video: Товары из Китая # Микро сервопривод SG90 9 г 1.2-1.4 кг/см 2024, Ноябрь
Anonim
Micro Servo Lab
Micro Servo Lab

Бул лабораторияда биз потенциометр менен микро сервонун абалын көзөмөлдөө боюнча иштейбиз. Микросервонун "колдорунун" абалына таянып, тиешелүү LED диоддорун күйгүзөбүз. Бул лаборатория үчүн сизге керек болот:

  • 1 микро серво (берилгени 9 граммдык микро серво)
  • 1 потенциометр
  • 10 LED (эки башка түстү колдонуу менен)
  • 10 220 Ом каршылыгы

1 -кадам: Микро Сервону туташтырыңыз

Микро сервону туташтыруу
Микро сервону туташтыруу

Микросерводо күч, жерге жана сигналдын импульсуна үч зым бар. Микросерво PWM импульсун кабыл алат, ал кандай абалда болушу керектигин аныктайт (0 - 180 градус). Техникалык жактан сиз Arduino Unoдогу PWM казыктарын колдоно аласыз, бирок биз көбүнчө Pin 9 же 10*менен баштайбыз.

Жайгашуу:

  1. Нан тактасын электр темир жолуна (+5V) жана жер темир жолуна (GND) туташтырыңыз
  2. Сервону электр темир жолуна, жер темир жолуна жана пин 9га туташтырыңыз.

** Бул Servo китепканасы Arduinoдогу Timer2ди колдонгондуктан, бизди PWM сигналдарын, analogWrite (), бул эки казыкта башка максаттар үчүн, андан кийин сервону башкарууга тоскоолдук кылат. Биз бул казыктарды санариптик киргизүү үчүн колдоно алсак да, биз муну жалаң гана серво көзөмөлү үчүн колдонобуз **

2 -кадам: Micro Servo сыноо

Бул жердеги код Servo китепканасы тарабынан берилген үлгү коду. Бул жөн гана сервону 0 ден 180 градуска чейин артка жана артка сүртөт

/* Шыпыруу

by BARRAGAN Бул мисал коду коомдук доменде. өзгөртүлгөн 8 Ноя 2013 Скотт Фицджералд https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // сервону көзөмөлдөө үчүн servo объектини түзүү // он эки servo объектти көпчүлүк такталарда түзүүгө болот int pos = 0; // servo кызматын сактоо үчүн өзгөрмө void setup () {myservo.attach (9); // 9 -түйүндөгү сервону servo объектиге} void loop () {for (pos = 0; pos = 0; pos -= 1) {// 180 градустан 0 градуска чейин барат myservo.write (pos); // servoга "pos" кечигүү абалына өтүүсүн айт (15); // servo позициясына жетүү үчүн 15ms күтөт}}

3 -кадам: Потенциометрди туташтыруу

Потенциометрди туташтыруу
Потенциометрди туташтыруу

Биз азыр потенциометр менен сервонун абалын кол менен башкаруунун үстүндө иштейбиз. Потенциометрди төмөнкүдөй туташтырыңыз:

  • Сол жагы - Жер астындагы темир жол
  • Оң жагы - Рельс
  • Жогорку/Орто байланыш - Pin A0 (аналогдук 0 пин)

4 -кадам: Потенциометрдин баштапкы коду

Төмөндө потенциометр менен сервону көзөмөлдөө үчүн кээ бир башталгыч код бар. Потенциометрди жылдырганыңызда, серво бир добушта кыймылга келиши үчүн кодду бүтүрүңүз.

/* BARRAGAN тарабынан шыпыруу Бул мисал коду коомдук доменде. өзгөртүлгөн 8 Ноя 2013 Скотт Фицджералд https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // сервону көзөмөлдөө үчүн servo объектини түзүү // он эки servo объектти көпчүлүк такталарда түзүүгө болот int pos = 0; // servo абалын сактоо үчүн өзгөрмө int potPin = 0; // потенциометрди туташтыруу үчүн төөнөгүчтү тандаңыз int potVal = 0; // Учурдагы потенциометрдин мааниси void setup () {myservo.attach (9); // сервону pinMode (potPin, INPUT) 9 -пинге бекитет; } void loop () {potVal = analogRead (potPin); myservo.write (pos); // servoга "pos" кечигүү абалына өтүүсүн айт (15); // servo позициясына жетүү үчүн 15ms күтөт}

5 -кадам: Биринчи LEDди туташтырыңыз

Биринчи LEDди туташтыруу
Биринчи LEDди туташтыруу

Серво потенциометр аркылуу башкарылгандан кийин, биз кээ бир светодиоддор аркылуу бир нече пикир кошобуз. Биз эки катар LED түзөбүз. Бири сервонун "сол" колун, экинчиси сервонун "оң" колун билдирет. Серво позициясын алмаштырганда, бир колу көтөрүлөт, экинчиси түшөт. Светодиоддор күйөт:

  • толук кол көтөрүлөт
  • жарым - колдор бирдей.
  • өчүрүү - колу түшүрүлгөн

Диаграмма панелдин карама -каршы учтарындагы LED диапазондорун көрсөтөт. Бул көрүнөө жеңил болушу үчүн жасалды, сиздин Светодиоддоруңуз бири -бири менен тизилиши керек.

Биринчи LEDди туташтыруу:

  • LEDдин кыска коргошун жер темир жолуна туташтырыңыз
  • Светодиоддун узун сымын 220 Ом резисторго туташтырыңыз. Резисторду Arduinoдогу 13 -пинге туташтырыңыз.

6 -кадам: LEDдин калган катарын туташтыруу

LEDдин калган катарын туташтыруу
LEDдин калган катарын туташтыруу

Биринчи LED кошулгандан кийин, калган диоддорду туташтырыңыз:

  • Кыска коргошун - жер темир жолуна туташуу
  • Узунураак коргошун - 220 Ом резисторун LED жана төмөнкү Arduino Pinsке туташтырыңыз: 12, 11, 10, 9, 8

7 -кадам: Биринчи LED, Экинчи катар кошуу

Биринчи LED, экинчи катар кошуу
Биринчи LED, экинчи катар кошуу

Светодиоддордун экинчи катары биринчисине окшош түрдө кошулат:

  • LEDдин кыска коргошун жер темир жолуна туташтырыңыз
  • Светодиоддун узун коргошун 220 Ом резисторго туташтырыңыз. Резисторду Arduinoдогу 7 -пинге туташтырыңыз.

8 -кадам: Акыркы диоддорду туташтырыңыз

Акыркы LEDдарды туташтырыңыз
Акыркы LEDдарды туташтырыңыз

Калган диоддорду туташтырыңыз:

Кыска коргошун - жер темир жолуна туташуу Узунураак коргошун - 220 Ом каршылыгын LED жана төмөнкү Arduino Pinsке туташтырыңыз: 6, 5, 4, 3

9 -кадам: Control LED дисплейи

Сиздин акыркы кадамыңыз - бул сиздин LEDди башкаруу үчүн кодуңузду жаңыртуу. Ал төмөнкүлөрдү чечиши керек:

  • Жогорку сап сервонун "оң колуна" дал келет. Колу өйдө/ылдый шыпырганда LED диоддорун күйгүзүү/өчүрүү керек.
  • Төмөнкү катар сервонун "сол колуна" дал келет. Колу өйдө/ылдый шыпырганда LED диоддорун күйгүзүү/өчүрүү керек.

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