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

Micro Servo Lab: 9 алхам
Micro Servo Lab: 9 алхам

Видео: Micro Servo Lab: 9 алхам

Видео: Micro Servo Lab: 9 алхам
Видео: sg90 9g micro servo testing without servo motor driver... 2024, Арваннэгдүгээр
Anonim
Микро Серво лаборатори
Микро Серво лаборатори

Энэ лабораторид бид потенциометрийн тусламжтайгаар микро сервогийн байрлалыг хянах ажлыг хийх болно. Микро сервогийн "гар" -ын байрлал дээр үндэслэн харгалзах LED гэрлийг асаах болно. Энэ лабораторийн хувьд танд хэрэгтэй болно:

  • 1 бичил servo (өгсөн нь 9 грамм бичил servo байна)
  • 1 потенциометр
  • 10 LED (хоёр өөр өнгийг ашигладаг)
  • 10 220 Ом эсэргүүцэл

Алхам 1: Микро Серво холбоно уу

Микро Серво холбоно уу
Микро Серво холбоно уу

Бичил servo нь цахилгаан, газардуулга, дохионы импульсийн гурван утастай. Бичил servo нь ямар байрлалд байх ёстойг тодорхойлохын тулд ХОУХ -ны импульсийг хүлээн авах болно (0 - 180 градус). Техникийн хувьд та Arduino Uno дээрх PWM зүүг ашиглаж болно, гэхдээ бид ихэвчлэн Pin 9 эсвэл 10*-р эхэлдэг.

Тохируулах:

  1. Талхны самбарыг цахилгаан шугам (+5V) ба газрын төмөр замд (GND) холбоно уу.
  2. Сервог цахилгаан шугам, газрын төмөр зам, 9 -р зүү рүү холбоно уу.

** Учир нь Servo номын сан нь Arduino дээрх Timer2 -ийг ашигладаг бөгөөд энэ нь биднийг PWM дохио analogWrite () -ийг эдгээр хоёр зүү дээр servo -г удирдахаас өөр зорилгоор ашиглахыг хориглох болно. Бид эдгээр тээглүүрийг дижитал оролтод ашиглах боломжтой хэвээр байгаа боловч ерөнхийдөө эдгээрийг зөвхөн servo удирдлагад ашиглах болно **

Алхам 2: Micro Servo -ийг туршина уу

Энд байгаа код нь Servo номын сангаас өгсөн дээжийн код юм. Энэ нь ердөө л servo -ийг 0 -ээс 180 градус хүртэл нааш цааш нь арчих болно

/* Шүүрдэх

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

Алхам 3: Потенциометрийг холбоно уу

Потенциометрийг холбоно уу
Потенциометрийг холбоно уу

Одоо бид потенциометрийн тусламжтайгаар servo -ийн байрлалыг гараар удирдахаар ажиллах болно. Потенциометрийг дараах байдлаар холбоно уу.

  • Зүүн тал - Газрын төмөр зам
  • Баруун тал - Цахилгаан төмөр зам
  • Дээд/дунд холболт - A0 зүү (аналог 0 зүү)

Алхам 4: Потенциометрийн эхлэлийн код

Потенциометрийн тусламжтайгаар servo -ийг удирдах зарим эхлэлийн кодыг доор харуулав. Потенциометрийг хөдөлгөхөд серво нэгдмэл байдлаар хөдлөхийн тулд кодыг дуусгана уу.

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

Алхам 5: Эхний LED холбоно уу

Эхний LED холбоно уу
Эхний LED холбоно уу

Бид потенциометрээр servo -ийг хянаж дууссаны дараа зарим LED -ээр дамжуулан санал хүсэлтийг нэмж оруулах болно. Бид хоёр эгнээ LED үүсгэх болно. Нэг нь servo -ийн "зүүн" гарыг, нөгөө нь servo -ийн "баруун" гарыг төлөөлнө. Серво байрлалаа өөрчлөхөд нэг гар нь дээшлэх бөгөөд нөгөө гар нь унах болно. LED -ууд дараах байдлаар асах болно.

  • бүтэн гар өргөсөн
  • хагас гар нь тэнцүү.
  • унтраасан - гараа доошлуулав

Диаграмм нь талхны хавтангийн эсрэг талын LED эгнээ харуулах болно. Энэ нь харагдах байдлыг хөнгөвчлөхийн тулд хийгдсэн бөгөөд таны LED -ийг хооронд нь зэрэгцүүлсэн байх ёстой.

Эхний LED холбоно уу:

  • LED богино холболтыг газардуулгатай холбоно уу
  • LED -ийн урт утсыг 220 Ом эсэргүүцэлтэй холбоно уу. Резисторыг Arduino дээрх 13 -р зүү рүү холбоно уу.

Алхам 6: LED -ийн үлдсэн эгнээ холбоно уу

LED -ийн үлдсэн эгнээ холбоно уу
LED -ийн үлдсэн эгнээ холбоно уу

Эхний LED -ийг нэмсний дараа үлдсэн LED -ийг холбоно уу.

  • Богино хар тугалга - газрын төмөр замтай холбох
  • Илүү урт хар тугалга - 220 Ом эсэргүүцлийг LED болон дараах Arduino Pins -д холбоно уу: 12, 11, 10, 9, 8

Алхам 7: Эхний LED, хоёр дахь эгнээ нэмнэ үү

Эхний LED, хоёр дахь эгнээ нэмнэ үү
Эхний LED, хоёр дахь эгнээ нэмнэ үү

LED -ийн хоёр дахь эгнээ нь эхнийхтэй ижил хэлбэрээр нэмэгдэх болно.

  • LED богино холболтыг газардуулгатай холбоно уу
  • LED -ийн урт утсыг 220 Ом эсэргүүцэлтэй холбоно уу. Резисторыг Arduino дээрх 7 -р зүү рүү холбоно уу.

Алхам 8: Эцсийн LED -ийг холбоно уу

Эцсийн LED -ийг холбоно уу
Эцсийн LED -ийг холбоно уу

Үлдсэн LED -ийг холбоно уу.

Богино хар тугалга - газрын төмөр замд холбох Урт утас - 220 Ом эсэргүүцлийг LED болон дараах Arduino Pins -тэй холбоно уу: 6, 5, 4, 3

Алхам 9: LED дэлгэцийг хянах

Таны хамгийн сүүлийн алхам бол LED -ээ хянахын тулд кодоо шинэчлэх явдал юм. Энэ нь дараахь зүйлийг зохицуулах шаардлагатай болно.

  • Дээд эгнээ нь servo -ийн "баруун гар" -тай таарах болно. Гар дээш/доош шүүрч байх үед LED асах/унтраах ёстой.
  • Доод эгнээ нь servo -ийн "зүүн гар" -тай таарах болно. Гар дээш/доош шүүрч байх үед LED асах/унтраах ёстой.

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