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

Цуваа хяналттай хувьсах хурдны мотор: 6 алхам
Цуваа хяналттай хувьсах хурдны мотор: 6 алхам

Видео: Цуваа хяналттай хувьсах хурдны мотор: 6 алхам

Видео: Цуваа хяналттай хувьсах хурдны мотор: 6 алхам
Видео: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 2024, Арваннэгдүгээр
Anonim
Цуваа хяналттай хувьсах хурдны мотор
Цуваа хяналттай хувьсах хурдны мотор

Жижиг DC моторын хурдыг компьютерийнхээ цуваа порт, ганц MOSFET, зарим жижиг програм хангамжаас өөр зүйлгүйгээр удирдаарай. (MOSFET ба цуваа порт нь "хурдны хяналт" -ыг бүрдүүлдэг; танд мотор болон тохирох тэжээлийн хангамж шаардлагатай хэвээр байх болно; цуваа порт нь мосфетийг асаах, унтраах хүчдэлийг хангаж чаддаг боловч үүнийг хийх боломжтой. t нь ердийн моторт шаардлагатай гүйдлийг өгдөг.)

Алхам 1: Цахилгаан хэлхээг харна уу

Цахилгаан хэлхээг хараарай
Цахилгаан хэлхээг хараарай

Бид импульсийн өргөний модуляцийг компьютерийн rs232 портоос дамжуулах өгөгдлийн зүүтэй холбогдсон N сувгийн ерөнхий MOSFET хүчийг ашиглан хийх болно. Цуваа порт идэвхгүй байх үед зүү нь "1" төлөвт байх бөгөөд үүнийг rs232 болгон хөрвүүлэх үед -12V (драйверуудаас хамааран -9V эсвэл -5V -тэй ойр байж магадгүй), транзистор нэлээд унтрах болно. Цуваа порт дээр "0" бит дамжуулах үед rs232 зүү нь +12V буюу түүнээс дээш хүчдэлтэй байх бөгөөд энэ нь ихэнх шумуулыг сайн асаахад хангалттай юм.

Хэрэв бид олон "0" bis дараалан дамжуулдаг бол мотор бүрэн АСАХ дөхөж, мотор хурдан ажиллах болно. Хэрэв бид ихэвчлэн "1" бит дамжуулдаг бол мотор илүү удаан ажиллах болно.

Алхам 2: Үүнийг утсаар холбоно уу

Үүнийг утсаар холбоно уу
Үүнийг утсаар холбоно уу

Ганцхан бүрэлдэхүүн хэсэг, хэдхэн холболт байгаа тул та утаснуудаа "чөлөөт хэлбэртэй" нэмж болно.

MOSFET нь статик мэдрэмжтэй тул жаахан болгоомжтой байгаарай, гэхдээ маш чухал зүйл бол маш бага юм.

Алхам 3: ХОУХ -ны утгатай файлуудыг тохируулах

PWM -ийн утгатай файлуудыг тохируулах
PWM -ийн утгатай файлуудыг тохируулах

Ямар ч програм бичихгүйгээр моторыг удирдах нэг арга бол зохих байт агуулсан (0 битээс их эсвэл бага хэмжээтэй) зарим файлыг бэлтгэж, мотороо холбосон COM порт руу хуулах явдал юм. Би хэд хэдэн файл бэлтгэсэн (emacs ашиглан, гэхдээ танд тохирсон бүх зүйл сайн байна):

  • 0.pwm:: нь 5000 NULL тэмдэгт агуулдаг (ихэнх гарны хяналтын зай) [br] Энэ нь "бүрэн хурдтай" ойролцоо байгаа бөгөөд энэ техникийг ашиглах боломжтой болно.
  • 1.pwm:: нь 5000 хяналтын A тэмдэгт агуулсан (ascii 01) (char тутамд нэг "1" бит)
  • 3.pwm:: 5000 control-C тэмдэгт агуулсан (ascii 03) (char тутамд хоёр "1" бит)
  • 7.pwm:: 5000 control-G тэмдэгт агуулсан (ascii 07) (char тутамд гурван "1" бит)
  • 15.pwm:: 5000 хяналтын O тэмдэгт агуулсан (ascii 15) (char тутамд дөрвөн "1" бит)
  • 31.pwm:: агуулсан 5000 control-_ тэмдэгт (ascii 31) (char тутамд таван "1" бит)
  • 63.pwm:: агуулсан 5000 "?" тэмдэгтүүд (ascii 63) (нэг тэмдэгтэд зургаан "1" бит)
  • 127.pwm:: нь 5000 DEL тэмдэгт агуулсан (ascii 127) (нэг тэмдэгтэд долоон "1" бит)

(Одоо би зураг зурсан тул бодит битийн загвар нь тийм ч тохиромжтой биш болохыг та анзаарах болно. Rs232 сериал нь LSB -ийг эхлээд дамжуулдаг тул бид нэгийг бус харин тэг рүү шилжихийг үнэхээр хүсч байна. Оюутанд зориулсан дасгал!)

Алхам 4: DOS -той тоглох: COM портоо тохируулаад файлуудыг хуулж ав

DOS -той тоглох: COM портоо тохируулж, файлуудыг хуулж аваарай
DOS -той тоглох: COM портоо тохируулж, файлуудыг хуулж аваарай

9600 bps бол нийтлэг хурд юм. Энэ нь миллисекунд тутамд нэг байт "ойролцоогоор" таарч байгаа тул энэ тохиолдолд 1000 Гц давтамжтай ажилладаг бөгөөд энэ нь жижиг хөдөлгүүрт тохирсон байх ёстой гэж би бодож байна. Та янз бүрийн битийн хурдыг туршиж үзэх боломжтой бөгөөд энэ нь ажлын аргын давуу талуудын нэг юм. DOS (эсвэл "Command prompt") цонх үүсгээрэй (хэрэв та Windows үйлдлийн систем ашиглаж байгаа гэж үзвэл), com портоо тохируулна уу.: mode com1: 9600, n, 7, 1 "Энэ нь коммандын портыг 9600bps дээр ажиллуулж, тэмдэгт бүрт 7 бит илгээхийг хэлнэ (бидний 7 өөр битийн урттай таарч тохирох болно.) Тиймээс эдгээр нь зөвхөн өгөгдлийн битүүд байх болно. "1" гэдэг нь нэг "зогсолт" бит байх болно гэсэн үг бөгөөд энэ нь биднийг мотороо бүхэлд нь асаахаас сэргийлнэ (өө.) Тиймээс одоо та мотороо командын тусламжтайгаар асааж болно. Жишээ нь: copy 0.pwm com1: Бид 5000 тэмдэгтийг миллисекунд тутамд 1 -ээр илгээдэг тул мотор 5 секундын турш бүрэн хурдаар асах ёстой. Хэрэв та 5 секундээс бага бол файлыг богино болгох хэрэгтэй., та хийж болно: хуулах 127.pwm com1: моторыг хамгийн бага хурдаар ажиллуулах. Миний тохиргоог хийснээр мотор 31.pwm -ээс "удаан" зүйлээр огт эргэхгүй, гэхдээ YMMV (би нимгэн k Би 5В батерейгаар цэнэглэдэг 12В мотортой байсан.) COPY команд нь файлуудыг хооронд нь холбох боломжийг олгодог тул хэрэв та хөдөлгүүрээ хурдасгаж, удаашруулахыг хүсч байвал 31.pwm+15 -ийг хуулж аваарай. pwm+7.pwm+0.pwm+7.pwm+15.pwm+31.pwm com1:

Алхам 5: Хөтөлбөрөөс моторыг удирдах

Моторыг програмаас удирдах
Моторыг програмаас удирдах

Хэрэв та програм бичиж байгаа бол COM1: файлыг нээж, өөр файл шиг бичиж болно. Тодорхой тооны тэмдэгтүүдийг гаргаснаар мотор асаалттай байх хугацааг тодорхойлох нь маш хялбар юм шиг санагддаг. Систем нь цуваа порт руу илгээсэн тэмдэгтүүдийг буфер хийх магадлал өндөр байдаг тул WRITE дуудлага буцаана гэдэг нь мотор таны хэлсэн бүх зүйлийг хийж дууссан гэсэн үг биш гэдгийг битгий мартаарай. Ком портын дохиогоор бид "сонирхолтой" зүйл хийдэггүй тул үүнийг дэмжиж болох далдлах сонголтыг судлах шаардлагагүй болно. (хэрвээ та командын порт руу BREAK дарааллыг хэрхэн илгээхийг олж мэдвэл энэ нь тасралтгүй "0" төлөв бөгөөд моторыг бүхэлд нь жолоодох болно; тасралтгүй 0 тэмдэгт илгээхээс илүү.)

Хэрэв таны програмчлалын хэл нь COM1: руу гарахыг зөвшөөрөөгүй бол та хуулбарлах командыг хийхийн тулд DOS руу "залгаж" мотороо удирдах боломжтой хэвээр байх болно. (OK. Би Microsoft -ийн Visual Basic Express 2005 -ийг татаж авсан бөгөөд энэ нь үнэгүй), цуваа портоор хянагддаг моторын хурданд хэвтээ гүйлгэх зурвас уяж чадсан. Zip хавсаргасан. Энэ нь програмыг хуулбарлахад шаардагдах хэмжээнээс илүү байж магадгүй юм. Таны систем дээр байгаа боловч яг ямар битүүд хэрэгтэй байгааг би олж чадаагүй байна. Хөтөлбөрийг хоёуланг нь хялбарчилж, ойлгоход илүү төвөгтэй болгосон (уучлаарай). Нэг урсгал нь цуваа порт руу гарахаас өөр юу ч хийдэггүй. Үндсэн урсгал нь гүйлгэх мөрийг уншиж, цувралын хэлхээнд ашигладаг мэдээллийг шинэчилдэг.)

Алхам 6: Туршилт хий

Туршилт!
Туршилт!

Хэрэв бүх зүйл үндсэндээ ажиллаж байгаа бол энэ нь туршилт хийх асар их боломжийг олгодог.

  • Миний жаахан хэв маягийг засаарай!
  • Битийн хурд маш чухал уу?
  • Та "асаах" ба "унтраах" импульсийн өргөнийг хянах ёстой юу эсвэл тэдний харьцааг хянах нь хангалттай юу?
  • Хэрэв та зөвхөн коэффициентийг хянах шаардлагатай бол илүү өндөр хурд авахын тулд илүү олон битийн дарааллыг илүү өндөр битийн хурдаар авч үзэх боломжтой. 0, дараа нь 127 -г гаргавал тал орчим хувь нь байх болно.
  • Энэ нь гар чийдэнгийн гэрлийг бүдгэрүүлэхэд бас ажиллах ёстой.

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